07汽电一08年上学期学生成绩! 07运八08年上学期学生成绩!
发新话题
打印

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

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

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个毫秒需喂狗一次。
还可利用定时器把看门狗的喂狗时间延长几秒至几分钟。
一般情况下还是使用专门的看门狗芯片.

TOP

哈哈,笑话

车轮与司机




    一次一位食客忘记拉裤链在酒楼用餐,刚好被一细心的女服务员发现但又不好意思直说,想了一下会对食客说:“对不起,你楼下的‘车门’没关好!”食客一听大惊赶忙向楼下跑去,发现车门关得紧紧的,刚想发火时男保安告诉他裤裢没拉好。原来如此,食客心里暗夸女服务员聪明!回到楼上便笑着对说:“你看见我的‘车门’没关好,那你看到我的‘司机’了吗?”女服务员答道“‘司机’没看到但‘两个车轮’还在!!”
北京美容整形医院 北京整形美容医院 鼻整形   鼻子 彩光嫩肤
[URL=http://www.bjmr120.com/]整容医院[/URL]

TOP

发新话题
本社区内所有文章为会员所发布,会员拥有该内容的所有权力及责任,转载时请注明出处! ! 管理员 冷雨 QQ:414195205
拒绝任何人以任何形式在本社区发表与中华人民共和国法律相抵触的言论!
同一个世界 同一个梦想 One World One Dream