楼上是高手!
看门狗有许多许多形式,比如电容延时、计数延时等等,但通常用计数延时.
计数延时比较可*,实现方法也很多.其基本原理就是计算一个相对可*的脉冲的个数,而程序需要在它计到一定值之前清除它,否则一旦它计满那个值就会发出一个复位信号.那个被用来计算的脉冲一般是一个单独的震荡器专门产生的,很多单片机中,即使主晶体停振了它也不停的,以确保看门狗自身的可*.成品看门狗芯片绝对多数采用的是这种方式.
电容延时也比较常用,实现方法也很多,其基本原理就是以一个比较固定的电流对一个固定的电容充电,这样可以获得一个基本固定的时间常数.当程序正常运行时,需要在电容充到一定电压之前对其放电,否则一旦电容的电压达到某个特定值,就会发出一个复位信号.这样的电路在早期的电路中比较多见,有用电容加三极管的,也有用555做成单稳电路的,但在成品看门狗芯片出现后就很少见了.这种方法的优点是成本比脉冲方式的低,但可*性不如后者的高,且一致性和单元寿命受电容影响大.
说的很专业,好谢谢了