- 112
- 0
- 约1.28万字
- 约 8页
- 2021-04-03 发布于湖南
- 举报
.
C51 单片机看门狗电路及
程序设计案
院系:信息工程学院
年级: 2010 级
电子一班 禹豪
电子一班 训虎
电子二班 邓启新
一、 引言
在由单片机构成的微型计算机系统中, 程序的正常运行常常会因为来自外界的电磁场干
扰等原因而被打断, 从而造成程序的跑飞, 而陷入死循环。 由此导致单片机控制的系统无法
继续工作, 造成整个系统的陷入停滞状态, 发生不可预料的后果, 所以出于对单片机运行状
态进行实时监测的考虑, 便产生了一种专门用于监测单片机程序运行状态的芯片或程序, 俗
称 看门狗 (watchdog)
(1)看门狗电路基本原理
看门狗电路的应用,使单片机可以在无人状态下实现连续工作,其工作原理是 :看门狗
*
芯片和单片机的一个 I/O 引脚相连 * ,该 I/O 引脚通过程序控制它定时地往看门狗的这个引
脚上送入高电平(或低电平) ,这一程序语句是分散地放在单片机其他控制语句中间的,一
旦单片机由于干扰造成程序跑飞后而陷入某一程序段 进入死循环状态时,写看门狗引脚的
程序便不能被执行, 这个时候, 看门狗电路就会由于得不到单片机送来的信号, 便在它和单
片机复位引脚相连的引脚上送出一个复位信号, 使单片机发生复位, 即程序从程序存储器的
起始位置开始执行,这样便实现了单片机的自动复位。
*
此处设计原理实际上为下文中硬件看门狗设计思路。
Word 文档
.
(2 )看门狗电路一般设计式
“看门狗”电路一般分为 硬件看门狗 与 软件看门狗 两种设计式。
硬件看门狗 是利用了一个定时器, 来监控主程序的运行, 也就是说在主程序的运行过程
中,我们要在定时时间到之前对定时器进行复位。如果出现死循环,或者说 PC 指针不能回
来,那么定时时间到后就会使单片机复位。 常用的 WDT 芯片如 MAX813,5045,IMP 813 等,
价格 4~10 元不等 .
软件看门狗 技术的原理和硬件看门狗类似, 只不过是用软件的法实现 (即利用单片机部
定时器资源,通过编程模拟硬件看门狗工作式) ,以 51 系列为例:因在 51 单片机中有两个
定时器,在利用部定时器资源来对主程序的运行进行监控时。可以对 T1 (或T0 )设定一定
的定时时间(设定的定时值要小于主程序的运行时间) ,当产生定时中断的时候对一个变量
进行赋值(此变量在主程序运行的开始已有一个初值) 。当主程序运行至最后时对此变量的
值进行判断,如果值发生了预期的变化,就说明 T0 中断正常,如果没有发生变化则使程序
复位。
考虑到设计要求,本设计采用软件看门狗设计思路。
二、 看门狗电路整体设计思路
根据设计要求, 本设计利用 C5
原创力文档

文档评论(0)