请教51单片机与看门狗连接电路图

看门狗要最简单的功能即可(有电路图 再讲解一下 ) 谢谢啦

89S51的看门狗用法2008-03-31 12:19
起作用的时候是不是只要同时写O1EH和OE1H到特殊寄存器OA6H中就可以了呢?
这是89S51的看门狗用法,S52应该是一样的
看门狗具体使用方法如下:
在程序初始化中向看门狗寄存器(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个毫秒需喂狗一次。
以上程序已调试通过。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-01-19
80c51单片机太古老了,
建议你考虑at80s51。建议你使用max813l这一款常用看门狗,
我用过,
还行,具有电压监控、上电复位脉冲,看门狗定时器功能,可以补充at80s51的不足。使用时,
wdi与单片机喂狗引脚连接,wdo与mr引脚连接,rst引脚通过一个反相器电路与51的rst引脚连接就可以作为看门狗使用了。另外可以选择启用电压监控功能,
方法是建立一个分压电路连接在pfi引脚,
pfo引脚与mr引脚连接,在电压低时可以是单片机进入复位状态。具体请参考max813l的资料,网上多,它的同系列芯片也很好用的。
第2个回答  2008-04-01
AT89S系列的内部已经有看门狗了,只要往WDTRST寄存器写1E和0E1H即可将WDTRST回0
第3个回答  2008-04-06
解释的好,学到东西了
谢谢
相似回答