c51单片机看门狗电路及程序设计方案.pdfVIP

  • 112
  • 0
  • 约1.28万字
  • 约 8页
  • 2021-04-03 发布于湖南
  • 举报

c51单片机看门狗电路及程序设计方案.pdf

. 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)

1亿VIP精品文档

相关文档