单片机 > 单片机程序设计 > 详情

89S51看门狗功能的使用方法如下

发布时间:2024-10-16 发布时间:
|

89S51看门狗功能的使用方法如下: 
在程序初始化中向看门狗寄存器(WDTRST地址是0A6H)中先写入01EH,再写入0E1H。即可激 
活看门狗。 
Org 0000  
Ljmp begin 
Begin: 
Mov 0A6H,#01EH ;先送1E 
Mov 0A6H,#0E1H ;后送E1 

;在程序初始化中激活看门狗。 
…… 
…… 
For: 
…… 
Mov 0A6H,#01EH ;先送1E 
Mov 0A6H,#0E1H ;后送E1 
;喂狗指令 
…… 
Ljmp for 

在C语言中要增加一个声明语句。 
在AT89X51.h声明文件中增加一行 sfr WDTRST = 0xA6; 
Main() 

WDTRST=0x1E; 
WDTRST=0xE1;//初始化看门狗。 
While (1) 

WDTRST=0x1E; 
WDTRST=0xE1;//喂狗指令 




注意事项: 
1. 89S51的看门狗必须由程序激活后才开始工作。所以必须保证CPU有可靠的上电复位。 
否则看门狗也无法工作。 
2. 看门狗使用的是CPU的晶振。在晶振停振的时候看门狗也无效。 
3. 89S51只有14位计数器。在16383个机器周期内必须至少喂狗一次。而且这个时间是固 
定的,无法更改。当晶振为12M时每16个毫秒需喂狗一次。 
还可利用定时器把看门狗的喂狗时间延长几秒至几分钟。 
一般情况下还是使用专门的看门狗芯片. 


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
MSP430低功耗模式-while循环失效