• 单片机应用系统受到干扰可能会引起程序“跑飞”或“死循环”,会使系统失控。如果操作人员在场,可按人工复位按钮,强制系统复位。但操作人员不可能一直监视着系统,即使监视着系统,也往往是在引起不良后果之后才进行人工复位。能不能不要人来监视,使系统摆脱失控状态,重新从0000H地址处执行程序呢?这时可采用“看门狗”技术。
  • “看门狗”技术就是使用一个**“看门狗”定时器来对系统时钟不断计数,监视程序的运行。当看门狗启动运行后,为防止看门狗定时器的不必要溢出而引起单片机的非正常的复位,应定期地把看门狗清0**,以保证看门狗不溢出。
  • “看门狗”部件,包含1个14位看门狗定时器和看门狗复位寄存器(表2-4中的特殊功能寄存器WDTRST,地址A6H)。开启看门狗定时器后,14位定时器会自动对系统时钟12分频后的信号计数,即每16384(2^14)个机器周期溢出一次,并产生一个高电平复位信号,使单片机复位。采用12MHz的系统时钟时,则每16384µs产生一个复位信号。(时钟频率为12MHz,则时钟周期为1/12。时钟12分频后,即(1/12)*12 = 1us,即一个机器周期为1us)
  • 当由于干扰,使单片机程序“跑飞”或陷入“死循环”时,单片机也就不能正常运行程序来定时地把看门狗定时器清0,看门狗定时器计满溢出时,将在AT89S52的RST引脚上输出一个正脉冲(宽度为98个时钟周期),使单片机复位,在系统的复位入口0000H处重新开始执行主程序,从而使程序摆脱 “跑飞”或“死循环”状态,让单片机归复于正常的工作状态。
  • 看门狗的启动清0的方法是一样的。实际应用中,用户只要向寄存器WDTRST(地址为A6H)先写入1EH接着写入E1H,看门狗定时器便启动计数。为防止看门狗定时器启动后产生不必要的溢出,在执行程序的过程中,应在16384µs(时钟为12MHz时)内不断地复位清“0” 看门狗。
  • 有关看门狗定时器的具体使用,请见第14.8节。

【单片机】2.9 看门狗定时器(WDT)功能简介相关推荐

  1. MSP430F5529 DriverLib 库函数学习笔记(十四)看门狗定时器 (WDT)

    目录 硬知识 看门狗定时计数器 (WDTCNT) 看门狗模式 定时计数模式 看门狗定时器中断 时钟故障保护功能 低功耗模式下的看门狗操作 看门狗定时器控制寄存器 WDT_A API (机翻) 参数 上 ...

  2. c语言看门狗指令pic,PIC单片机的窗口看门狗定时器.PDF

    PIC单片机的窗口看门狗定时器 TB3123 PIC® 单片机的窗口看门狗定时器 作者: Ashutosh Tiwari Microchip Technology Inc. 简介 窗口看门狗定时器(W ...

  3. 9.0 看门狗定时器WDT

    实例7---看门狗定时器WDT-----程序目的:如何应用WDT的看门狗模式与定时器模式 在工业现场,往往会由于供电电源.空间电磁干扰或其他原因引起强烈的干扰噪声.这些干极易使单片机产生误动作,从而失 ...

  4. S5PC100看门狗定时器

    转自: S5PC100看门狗定时 作者:杨胜利,华清远见嵌入式培训讲师. 看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,在单片机程序的调试和运行中都有着重要的意义.它的 ...

  5. 【51单片机快速入门指南】8:看门狗定时器(WDT)

    目录 硬知识 测试程序 main.c 现象 普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9. ...

  6. 嵌入式知识-ARM裸机-学习笔记(8):SoC定时器与看门狗(WDT)

    嵌入式知识-ARM裸机-学习笔记(8):SoC定时器与看门狗(WDT) 一.定时器 1. 定时器简介 定时器是SoC中最常见的外设 (1)定时器与计数器.计数器是用来计数的(每隔一个固定时间会计一个数 ...

  7. STC单片机启动看门狗定时器介绍和使用

    STC单片机启动看门狗定时器介绍 ✨这里以STC8系列为例.

  8. Exynos 4412 看门狗定时器中断

    如果想弄懂看门狗定时器中断,要掌握下面两个知识点: 1 懂寄存器 Cortex A9采用的是ARM官方规定的中断处理机制 有两大类寄存器决定了中断工作状态 1) exynos 4412 特有的寄存器( ...

  9. ARM 看门狗定时器

    一.什么是看门狗.有什么用 (1) 看门狗定时器和普通的定时器并无本质区别.定时器可以设定一个时间,在这个时间完成之前定时器不断计时,时间到的时候,定时器会复位 CPU(重启系统). (2 )系统正常 ...

  10. 新唐Nuvoton NUC972 看门狗WatchDog(WDT)使用注意事项

      由于新唐系台湾厂商,NUC972 ARM MPU资料不是足够完善,笔者认为,一般ARM处理器的TRM手册至少要3000页以上才能够足以详细描述各种寄存器在不同情况下的功能描述.新唐的TRM只有区区 ...

最新文章

  1. 关于层的挡隔问题的探讨
  2. Python爬虫并自制新闻网站,太好玩了
  3. mysql 事务涉及锁吗_MySQL-锁机制和事务
  4. linux管理子进程c,Linux 进程管理 CGroup
  5. Netty入门官方例子
  6. android手写简单mvp,[webpack]手写一个mvp版本的webpack
  7. java类加载器_类加载器
  8. 10停止nginx命令 win_Linux下配置Nginx并使用https协议
  9. css中的clip:rect() 只能在绝对定位的元素上使用
  10. lazada新手卖家必看!教你快速入门东南亚lazada平台
  11. gbase导入sql文件_GBase数据库——常用命令
  12. 超级计算机的生产流程,PCB生产工艺流程,你知道吗?
  13. 资本纷纷入局,咖啡赛道还能香多久?
  14. 良心安利秋分海报设计模板素材
  15. Intel汇编-无符号整数除法
  16. 新手实践:人生模拟器(1)
  17. U-BOOT小全(二)
  18. visionpro求旋转中心,拟合圆心操作
  19. 一些数据恢复软件——介绍
  20. 敏捷测试——打通开发与测试的壁垒!

热门文章

  1. CentOS通过DNSpod实现DDNS动态域名,在家也可以搭建主机服务器了
  2. 51单片机的红外遥控
  3. 全桥逆变电路部分分析
  4. 4.3-python爬虫之图形验证码识别
  5. mysql前台工具下载_phpmyadmin工具下载
  6. 神奇的泡泡java游戏,抖音挤泡泡游戏叫什么名字 抖音上很火的减压游戏介绍
  7. html网页表格线条设置,css怎么设置表格边框?
  8. ipone 固定底部兼容问题
  9. 计算机视觉、图像等领域一些著名牛人和实验室(附网址)
  10. PTA:复数求模的类模板