看门狗电路的原理和特点看门狗电路作用

看门狗电路是一种具有自动重启功能的电路,可以检测系统运行情况并在出现故障时进行自动复位,保证系统的可靠性和稳定性 。其主要特点是可靠性高、成本低、易于实现,广泛应用于各种计算机和嵌入式系统中 。看门狗电路通过定时器计时,在设定的时间内没有得到喂狗信号,则视为系统死机,启动复位电路进行自动重启 。
一:看门狗电路的原理和特点看门狗的作用和原理如下:
看门狗(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,也必须执行该指令序列 。
二:看门狗电路的作用及工作原理一、STC51单片机外部引脚介绍
1、电源和时钟引脚 。如Vcc、GND、XTAL1、XTAL2
2、编程控制引脚 。如RST(复位) 。
3、I/O口引脚 。
Vcc、GND——单片机电源引脚,不同的型号单片机接入对应电压电源,常压为+5V,低压为+3.3V
XTAL1、XTAL2——外接时钟引脚 。XTAL1为片内震荡电路的输入端,XTAL2为片内震荡电路的输出端 。8051的时钟有两种方式,一种是片内时钟震荡方式,需要在这两个脚外接石英晶体和震荡电容,震荡电容的值一般取10p~30p;另一种是外部时钟方式,将XTAL1接地,外部时钟信号从XTAL2脚输入 。
P0口——双向8位I/O口,每个口可独立控制,没有上拉电阻,为高阻态,所以不能正常的输出高低电平,因此该组IO口在使用时务必要接上拉电阻,一般选10千欧 。
P1口——准双向8位IO口,每个口可独立控制,内带上拉电阻,这种接口输出没有高阻状态,输入也不能锁存,故不是真正的双向IO口 。之所以称它为准双向,是因为该口在作为输入使用前,要先向该口进行写1操作,然后单片机内部才可正确的读出外部信号,也就是要使其先有个“准”备的过程,所以说才是准双向接口 。

推荐阅读