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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- wvp gb28181 pro 2.6.8 之前版本的数据库生成脚本
- 第一套 UML建模视频教程
- Python深度强化学习方法动态规划无人机基站轨迹源码
- 峰会报告自动化生成基础教程
- 算法竞赛中的离散化 概念总结和基本操作全解
- 算法竞赛位运算(简单易懂)
- 常用一维二维 前缀和与差分算法模板总结
- SAR成像算法+后向投影(BP)算法+星载平台实测数据
- 横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横
- 基于Java和HTML的留言墙、验证码、计算器基础项目设计源码