单片机中的看门狗是啥东西,有啥作用

2023-03-18

本文主要是 单片机中的看门狗是什么东西,有什么作用 相关的知识问答,如果你也了解,请帮忙补充。

看门狗(WDT)是一个定时器,开启看门狗定时器之后(比如定时200ms),在单片机程序中每隔一定的时间(小于200ms)要“喂狗”一次,即将看门狗定时器清零。

看门狗分硬件看门狗和软件看门狗。硬件看门狗是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零(俗称“喂狗”),因此程序正常工作时,定时器总不能溢出,也就不能产生复位信号。

如果程序出现故障,不在定时周期内复位看门狗,就使得看门狗定时器溢出产生复位信号并重启系统。软件看门狗原理上一样,只是将硬件电路上的定时器用处理器的内部定时器代替,这样可以简化硬件电路设计,但在可靠性方面不如硬件定时器。

比如系统内部定时器自身发生故障就无法检测到。当然也有通过双定时器相互监视,这不仅加大系统开销,也不能解决全部问题,比如中断系统故障导致定时器中断失效。 

扩展资料:

应用:

看门狗电路的应用,使单片机可以在无人状态下实现连续工作,其工作原理是:看门狗芯片和单片机的一个I/O引脚相连,该I/O引脚通过程序控制它定时地往看门狗的这个引脚上送入高电平(或低电平),这一程序语句是分散地放在单片机其他控制语句中间的。

一旦单片机由于干扰造成程序跑飞后而陷入某一程序段进入死循环状态时,写看门狗引脚的程序便不能被执行,这个时候,看门狗电路就会由于得不到单片机送来的信号,便在它和单片机复位引脚相连的引脚上送出一个复位信号。

使单片机发生复位。即程序从程序存储器的起始位置开始执行,这样便实现了单片机的自动复位。

参考资料来源:百度百科-看门狗

参考知识1

看门狗(WDT)是一个定时器。看门狗是用来防止万一单片机程序出错造成重大损失的。防错的原理很简单,它在硬件上就是一个定时器,当它溢出的时候就会让单片机强制复位使程序重新开始执行。

正常的情况下是不能让它溢出的,所以在程序上每隔一段时间要给他置一次值(俗称喂狗),只要程序中正常给它喂他就不会溢出。

一旦程序跑飞了,有干扰或者进入死循环之类的情况时,不能正常执行程序了,那么就永远执行不到喂狗的指令了,但此时定时器是硬件控制的,仍然会走,所以溢出了,单片机就复位了。

一般安全性要求比较高的,系统跑飞了会造成重大事故的都会加一个“狗”保安全。

通常,看门狗的溢出时间越短越灵敏,跑飞之后复位的时间越短,也就越安全,但是,喂狗的操作也要更频繁。

扩展资料:

看门狗工作原理:

使用时,WDT将递增直到溢出或“超时”。 除非处于休眠或空闲模式,否则WDT超时将强制器件复位。 为避免WDT超时复位,用户必须使用PWRSAV或CLRWDT指令定期清除看门狗定时器。 如果WDT在休眠或空闲模式下超时。

器件将唤醒并从执行PWRSAV指令的位置继续执行代码。 在以上两种情况下,WDTO位(RCON <4>)将被置1,表明器件复位或唤醒事件是由WDT超时引起的。 

如果WDT将CPU从睡眠或空闲模式唤醒,则还将置位“睡眠”状态位(RCON <3>)或“空闲”状态位(RCON <2>),表明该设备先前已上电。 保存模式。

在正常操作期间,WDT超时将产生设备复位。 当设备处于睡眠状态时,WDT超时将唤醒设备以继续正常操作(称为WDT唤醒)。 清零WDTE设置位可以永久关闭WDT。 后分频器分配完全由软件控制,也就是说,可以在程序执行期间随时更改它。

为避免不可预测的器件复位,当从Timer0预分频器分配更改为WDT后分频器分配时,必须执行以下指令序列。 即使禁止了WDT,也必须执行该指令序列。

参考资料来源:百度百科-看门狗定时器

参考知识B watchdog本质上是一种定时器,那么普通定时器所拥有的特征它也应该具备,是的,当它记时超时时也会引起事件的发生,只是这个事件除了可以是系统中断外,它也可以是一个系统重起信号(Reset Signal),可以这么说吧,能发送系统重起信号的定时器我们就叫它watchdog
若软件由于某个不当的操作而进入死循环(也就是俗称的死机),则他无法向watchdog发送信息了,watchdog将发生记时超时,从而引起硬件重起。如果没有watchdog的存在,程序已经死掉了,但我们的用户还一头雾水,以为系统正在进行大规模的运算而进行耐心的等待。。。这一等可就是天荒地老啊。。。-_-!!
http://www.21ic.com/jichuzhishi/mcu/dog/2013-12-24/199595.html
参考知识C 看门狗(WDT)是一个定时器,开启看门狗定时器之后(比如定时200ms),在单片机程序中每隔一定的时间(小于200ms)要“喂狗”一次,即将看门狗定时器清零。这样做的用处是,一旦单片机程序跑飞,没有在定时的时间之内去喂狗,那么定时达到200ms时,看门狗自动将单片机复位。本回答被提问者采纳 参考知识D http://wenku.baidu.com/link?url=B1qMhV-h0DjHKBO8BAg-aEYoF3FDljYHeNlU7omDxu_6644c06yRgTYvxbBVujgcwjhdo1SPXJlrxzpND43TpO7WRCplHK88Zed5iOfQm9e这里面有比较详细且通俗易懂的介绍。好好利用百度知道,先搜再问。
相似知识
看门狗怎么用? 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生
AVR单片机中看门狗(WDT)有哪些作用? 其实看门狗就是一个定时器,单片机里面有关于看门狗的设置。其实看门狗就是一个防止程序跑飞的工具。如果你设置了看门狗,在你程序开始跑,他就开始计时,如果一段时间内,你没有去清理标志位(看门狗设置了标志位)
什么是看门狗whatch dog 不知道是不是你要的答案,我在学单片机的时候学到过看门狗,它用于侦测单片机的运行状态。具体方法是:看门狗会每隔一段时间读取某个存储单元,如果读取位不是零则将单片机重置,所以如果编写程序时一定要记得经常对
看门狗1有云存档吗 参考知识1看门狗是自动存档的。游戏自动保存,离开游戏的时候会保存,但是任务有可能会中断。再次进入游戏后点继续游戏就可以不要点新游戏玩家于此游戏中,主要需要通过入侵各种电子系统,以获得和控制信息或者完全
单片机自带集成的看门狗 还用选择监控芯片吗? 动作,清零及清寄存器,重置中断等;那么特定信号是什么,通常是一个电压触发信号,如低电平/高电平,对应的也就是低电平复位/高电平复位;所以仅就复位功能来讲,这三者均可实现,只是实现的方式不一样;通常意义
流量积算仪 定量控制 AT89C55WD在智能流量积算仪中的应用ATMEL公司推出的带有看门狗功能的单片机AT89C55WD带有20K的程序存储器,是8051系列中一款较为先进的产品,其看门狗功能可以大大提高产品的稳定性,
食品添加剂中的山梨酸钾是啥东西,有啥作用? 参考知识1食品添加剂中的山梨酸钾是防腐剂,具有较高的抗菌性能,抑制霉菌的生长繁殖;其主要是通过抑制微生物体内的脱氢酶系统,从而达到抑制微生物的生长和起防腐作用。山梨酸钾为不饱和六碳酸;一般市场上出售的
贴片机生产的是啥东西? 贴片机是组装元件的机器,是SMT技术中的核心设备。它主要将各种贴片元件(贴片电阻、贴片电容等)贴装在丝印好锡膏的印刷电路板上,最后经过回流焊设备将元件焊接在板子上。其精度极高,我们手机上的小元件都是靠