51单片机看门狗寄存器设置。

单片机晶振是11.0592想设置在30秒喂一次狗WDT_CONTR=??怎么设置谢谢。谢谢!

首先要看是什么单片机,不同的单片机的看门狗的溢出时间是不同的,但不会有这么长的单片机的。STC的单片机晶振是11.0592时,最长的溢出时间是9.1022秒,这就要求必须在溢出时间内喂一次,所以,是不可能设置成30秒的。不过,为什么要设置这长的时间呢,假设可以设置成这么长的时间,在实际应用假设单片机进入死机状态了,需要30多秒以后看门狗才能复位,这么长的时间,复位还有什么意义了,如果是单片机控制重要的设备,这么长的时间早就出现严重事故了,复位已经不起作用了。所以,实际应用中,喂狗时间最好要小于1秒,才能真正起到保护的作用。追问

如果9秒复位一次,这样对单片机的寿命有影响吗

追答

应该是喂狗的时间为9秒,但不等于就是9秒复位一次,单片机在正常工作时,没有受到干扰是不会复位的。但不论是喂狗时间长短,还是多长时间复位一次,都是单片机的正常工作状态,根本不会影响到什么寿命,如果这种正常的操作都能影响寿命的话,那单片机就是纸糊的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-15
要启用wdt功能,需要一次将0x1e,0xe1放入wdtrst寄存器,此寄存器的位置是0xa6。启用wdt之后不可停用,但是可以复位wdt,让它重新计时;复位的方法是依次将0x1e,0xe1放入wdtrst寄存器即可。
希望这些对你有帮助,更详细的介绍你可以去找本51单片机的书看看,应该会有介绍的!祝你好运!
第2个回答  2013-10-14
这个要根据程序大小设置寄存器,30秒喂狗一次比较难办,估计设最大值也做不到,也没必要设置这么长时间,至于怎么设置要看什么单片机,数据手册都有啊。
相似回答