89c51 看门狗电路 看门狗电路是指一种用于防止单片机程序跑飞的电路设计。由于单片机芯片 89c51 没有看门狗电路,因此需要加入看门狗电路来防止跑飞。在本文中,我们将介绍如何使用 89c51 单片机和 X25045 芯片组成的看门狗电路。 看门狗电路的工作原理是:X25045 芯片内包含有一个看门狗定时器,可以通过软件预置系统的监控时间。在看门狗定时器预置的时间内若没有总线活动,则 X25045 将从 RESET 输出一个高电平信号,经过微分电路 C2、R3 输出一个正脉冲,使 CPU 复位。 看门狗电路的设计中,CPU 的复位信号共有 3 个:上电复位(C1、R2),人工复位(S、R1、R2)和 Watchdog 复位(C2、R3),通过或门综合后加到 RESET 端。C2、R3 的时间常数不必太大,有数百微秒即可,因为这时 CPU 的振荡器已经在工作。 X25045 状态寄存器共有 6 位有含义,其中 WD1、WD0 和看门狗电路有关,其余位和 EEPROM 的工作设置有关。WD1 和 WD0 的组合可以预置不同的看门狗时间,例如 WD1=0,WD0=0,预置时间为 1.4s;WD1=0,WD0=1,预置时间为 0.6s;WD1=1,WD0=0,预置时间为 0.2s;WD1=1,WD0=1,禁止看门狗工作。 在编程时,可以在软件的合适地方加一条喂狗指令,使看门狗的定时时间永远达不到预置时间,系统就不会复位而正常工作。当系统跑飞,用软件陷阱等别的方法无法捕捉回程序时,则看门狗定时时间很快增长到预置时间,迫使系统复位。 看门狗电路的使用非常方便。X25045 内部还集成了 512BEEPROM 和电压运行监视系统,只需这样一块芯片,外加晶振和复位电路就可以组成单片机的应用系统,非常适合于便携式仪器和嵌入式系统的设计。 看门狗电路是防止单片机程序跑飞的重要设计之一,通过合适的设计和编程,可以确保系统的稳定运行。
- 粉丝: 5
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助