89S51看门狗功能的使用方法如下
扫描二维码
随时随地手机看文章
89S51看门狗功能的使用方法如下:
在程序初始化中向看门狗寄存器(WDTRST地址是0A6H)中先写入01EH,再写入0E1H。即可激
活看门狗。
Org0000
Ljmpbegin
Begin:
Mov0A6H,#01EH;先送1E
Mov0A6H,#0E1H;后送E1
;在程序初始化中激活看门狗。
……
……
For:
……
Mov0A6H,#01EH;先送1E
Mov0A6H,#0E1H;后送E1
;喂狗指令
……
Ljmpfor
在C语言中要增加一个声明语句。
在AT89X51.h声明文件中增加一行sfrWDTRST=0xA6;
Main()
{
WDTRST=0x1E;
WDTRST=0xE1;//初始化看门狗。
While(1)
{
WDTRST=0x1E;
WDTRST=0xE1;//喂狗指令
}
}
注意事项:
1.89S51的看门狗必须由程序激活后才开始工作。所以必须保证CPU有可靠的上电复位。
否则看门狗也无法工作。
2.看门狗使用的是CPU的晶振。在晶振停振的时候看门狗也无效。
3.89S51只有14位计数器。在16383个机器周期内必须至少喂狗一次。而且这个时间是固
定的,无法更改。当晶振为12M时每16个毫秒需喂狗一次。
还可利用定时器把看门狗的喂狗时间延长几秒至几分钟。
一般情况下还是使用专门的看门狗芯片.