[资料] AT89S51看门狗功能的使用方法
666 查看
8 回复
 楼主 | 发布于 2019-10-28 | 只看楼主
分享到:

AT89S51看门狗功能的使用方法

89S51看门狗功能的使用方法如下:
在程序初始化中向看门狗寄存器(WDTRST地址是0A6H)中先写入01EH,再写入0E1H。即可激 活看门狗。
ORG 0000H
LJMP begin
Begin:
MOV0A6H,#01EH ;先送1E
MOV0A6H,#0E1H ;后送E1
;在程序初始化中激活看门狗。
……
……
For:
……
MOV0A6H,#01EH ;先送1E
MOV0A6H,#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个毫秒需喂狗一次。还可利用定时器把看门狗的喂狗时间延长几秒至几分钟。

(0 ) (0 )

嵌入式开发 嵌入式学习 嵌入式培训 PCBA加工 PCB加工

回复 举报

回复于 2019-10-28 沙发

谢谢分享
(0 )
评论 (0) 举报

楼主 | 回复于 2019-10-31 2#

欢迎参考!!
(0 )
评论 (0) 举报

回复于 2019-11-13 3#

感谢分享,欢迎关注我,资料持续更新中。有需要机械臂,电源,硬件电路设计,软件编程,开发板等各种定制的可以私聊我哦,相互学习,共同进步
(0 )
评论 (0) 举报

回复于 2019-11-17 4#

(0 )
评论 (0) 举报

回复于 2019-11-17 5#

(0 )
评论 (0) 举报

回复于 2019-11-19 6#

谢谢分享!!!
(0 )
评论 (0) 举报

回复于 2019-11-24 7#

感谢分享
(0 )
评论 (0) 举报

楼主 | 回复于 2019-11-28 8#

可以参考下!!
(0 )
评论 (0) 举报
  • 发表回复
    0/3000





    举报

    请选择举报类别

    • 广告垃圾
    • 违规内容
    • 恶意灌水
    • 重复发帖

    全部板块

    返回顶部