当前位置:首页 > 嵌入式 > 嵌入式硬件

  采用89C51单片机和X25045组成的看门狗电路,X25045硬件连接图如图1所示。X25045芯片内包含有一个看门狗定时器,可通过软件预置系统的监控时间。在看门狗定时器预置的时间内若没有总线活动,则X25045将从RESET输出一个高电平信号,经过微分电路C2、R3输出一个正脉冲,使CPU复位。图1电路中,CPU的复位信号共有3个:上电复位(C1、R2),人工复位(S、R1、R2)和Watchdog复位(C2、R3),通过或门综合后加到RESET端。C2、R3的时间常数不必太大,有数百微秒即可,因为这时CPU的振荡器已经在工作。

  

  图1 X25045看门狗电路硬件连接图

  看门狗定时器的预置时间是通过X25045的状态寄存器的相应位来设定的。如表1所示,X25045状态寄存器共有6位有含义,其中WD1、WD0和看门狗电路有关,其余位和EEPROM的工作设置有关。

  

  表1 X25045状态寄存器

  WD1=0,WD0=0,预置时间为1.4s。

  WD1=0,WD0=1,预置时间为0.6s。

  WD1=1,WD0=0,预置时间为0.2s。

  WD1=1,WD0=1,禁止看门狗工作。

  看门狗电路的定时时间长短可由具体应用程序的循环周期决定,通常比系统正常工作时最大循环周期的时间略长即可。编程时,可在软件的合适地方加一条喂狗指令,使看门狗的定时时间永远达不到预置时间,系统就不会复位而正常工作。当系统跑飞,用软件陷阱等别的方法无法捕捉回程序时,则看门狗定时时间很快增长到预置时间,迫使系统复位。

  以下是C语言编写的看门狗程序部分。

  #include reg51.h

  sbit cs=P1^2;/*片选信号由P1.2产生*/

  sbit sck=P1^3; /*时钟信号由P1.3 产生*/

  sbit si=P1^0; /*SI由P1.0产生*/

  sbit so=P1^1; /*SO由P1.1产生*/

  sbit c=ACC^7; /*定义位变量*/

  bdata unsigned char com;

  void tran() /*发送一字节数据子函数*/

  {

  unsigned char i;

  for(i=0; i<8; i++)

  { ACC=com; /*将数据放入a中*/

  si=c;

  sck=0; /*sck产生一个上跳变*/

  sck=1;

  com=com<<1; /*左移一位*/

  }

  return;

  }

  main()

  {

  com=0x06; /*发写读使能命令*/

  cs=0;

  tran();

  cs=1;

  com=0x01; /*发写状态字命令*/

  cs=0;

  tran();

  com=0x00; /*定时1.4s*/

  tran();

  cs=1;

  ...;系统正常运行的程序部分

  }

  需要注意的是,在程序正常运行的时候,应该在适当的地方加一条喂狗指令,使系统正常运行时的定时时间达不到预置时间。系统就不会复位。喂狗指令如下。

  main()

  {

  ...;系统正常运行的程序部分

  {

  cs=0; /*产生cs脉冲*/

  cs=1;

  }

  }

  X25045的看门狗电路使用十分方便。X25045内部还集成了512BEEPROM和电压运行监视系统,只需这样一块芯片,外加晶振和复位电路就可以组成单片机的应用系统,非常适合于便携式仪器和嵌入式系统的设计。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

本文介绍一款小尺寸、功能强大、低噪声的单芯片同步升压转换器。文章重点介绍了该集成电路的多个特性。这些特性能够增强电路性能,并支持定制,以满足各种应用的要求。

关键字: 升压转换器 集成电路 电路

8位单片机在嵌入式设计领域已经成为半个多世纪以来的主流选择。尽管嵌入式系统市场日益复杂,8位单片机依然不断发展,积极应对新的挑战和系统需求。如今,Microchip推出的8位PIC®和AVR®单片机系列,配备了先进的独立...

关键字: 单片机 嵌入式 CPU

在嵌入式系统开发中,程序烧录是连接软件设计与硬件实现的关键环节。当前主流的单片机烧录技术已形成ICP(在电路编程)、ISP(在系统编程)、IAP(在应用编程)三大技术体系,分别对应开发调试、量产烧录、远程升级等不同场景。...

关键字: 单片机 ISP ICP IAP 嵌入式系统开发

在嵌入式系统开发中,看门狗(Watchdog Timer, WDT)是保障系统可靠性的核心组件,其初始化时机的选择直接影响系统抗干扰能力和稳定性。本文从硬件架构、软件流程、安全规范三个维度,系统分析看门狗初始化的最佳实践...

关键字: 单片机 看门狗 嵌入式系统

本文中,小编将对单片机予以介绍,如果你想对它的详细情况有所认识,或者想要增进对它的了解程度,不妨请看以下内容哦。

关键字: 单片机 开发板 Keil

随着单片机系统越来越广泛地应用于消费类电子、医疗、工业自动化、智能化仪器仪表、航空航天等各领域,单片机系统面临着电磁干扰(EMI)日益严重的威胁。电磁兼容性(EMC)包含系统的发射和敏感度两方面的问题。

关键字: 单片机 电磁兼容

以下内容中,小编将对单片机的相关内容进行着重介绍和阐述,希望本文能帮您增进对单片机的了解,和小编一起来看看吧。

关键字: 单片机 复位电路

在这篇文章中,小编将为大家带来单片机的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: 单片机 异常复位

今天,小编将在这篇文章中为大家带来单片机的有关报道,通过阅读这篇文章,大家可以对它具备清晰的认识,主要内容如下。

关键字: 单片机 仿真器

单片机将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对它的相关情况以及信息有所认识和了解,详细内容如下。

关键字: 单片机 中断 boot
关闭