AT89S51单片机原理及应用技术王全电子课件第6章节.pptVIP

  • 92
  • 0
  • 约1.8万字
  • 约 72页
  • 2017-11-27 发布于广东
  • 举报

AT89S51单片机原理及应用技术王全电子课件第6章节.ppt

看门狗定时器WDT包含了一个14位计数器和看门狗定时器复位寄存器WDTRST。WDTRST是只写寄存器,而WDT中的计数器既不可写,也不可读,一旦溢出,便停止计数。看门狗定时器的功能是通过使用WDT计数器不断计数来来监控程序的运行,当计数器计满溢出时,将在片内送给AT89S51的RST引脚一个持续98个时钟周期的正脉冲信号使单片机复位,使系统重新从头开始执行程序。因此,当程序陷入“死循环”或者“跑飞”状态时,WDT可以使程序恢复正常执行。 6.4 看门狗定时器的应用 1.WDT的启动 单片机复位后,WDT默认为禁止工作。当用户想启动WDT时,只要依次向寄存器WDTRST先写入1EH,紧接着再写入0E1H,WDT计数器就启动开始工作。WDTRST的地址为0A6H。 看门狗启动后,14位计数器会自动对机器周期计数,每16384(214)个机器周期溢出一次,并产生一个高电平信号送给RST引脚,使系统复位。对于12MHz的时钟信号每16384us(约0.016s)产生一次溢出。 6.4 看门狗定时器的应用 当使用C语言编程时要增加一个声明语句,在AT89X51.h声明文件中增加一行: sfr WDTRST = 0xA6; WDT启动的C语言程序如下: Main() { WDTRST=0x1E; WDTRST=0xE1; } 6.4 看门狗定时器的应

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档