89S51看门狗功能的使用方法如下: WWcW_PLCJS_COM-PLC-技.术_网
在程序初始化中向看门狗寄存器(WDTRST地址是0A6H)中先写入01EH,再写入0E1H。即可激 WWW_PL※CJS_COM-PLC-技.术_网
活看门狗。 ——可——编——程——控-制-器-技——术——门——户
Org 0000 WWW_PLCJS@_COM%-PLC-技.术_网
Ljmp begin WWW_PLC※JS_COM-PmLC-技.术_网
Begin: WWW.PLCJS.COM——可编程控制器技术门户
Mov 0A6H,#01EH ;先送1E WWcW_PLCJS_COM-PLC-技.术_网
Mov 0A6H,#0E1H ;后送E1 WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
;在程序初始化中激活看门狗。 WWW_PLC※JS_COM-PmLC-技.术_网
…… WW.W_PLC※JS_C,OM-PL,C-技.术_网
…… plcjs.技.术_网
For: WWW_P※LCJS_CO※M-PLC-技-.术_网
…… WWW_PLC※JS_COM-PmLC-技.术_网
Mov 0A6H,#01EH ;先送1E WWW_PLCJS_COM-PLC-技.术_网
Mov 0A6H,#0E1H ;后送E1 P.L.C.技.术.网——可编程控制器技术门户
;喂狗指令 WW.W_PLC※JS_C,OM-PL,C-技.术_网
…… WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
Ljmp for WW.W_PLCJS_COM-PLC-技.术_网
P.L.C.技.术.网——可编程控制器技术门户
在C语言中要增加一个声明语句。 P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
在AT89X51.h声明文件中增加一行 sfr WDTRST = 0xA6; WWW_PLCJS@_COM%-PLC-技.术_网
Main() WWW_PLC※JS_COM-PmLC-技.术_网
{ WW.W_PLC※JS_C,OM-PL,C-技.术_网
WDTRST=0x1E; ——可——编——程——控-制-器-技——术——门——户
WDTRST=0xE1;//初始化看门狗。 WWW_PLCJS@_COM%-PLC-技.术_网
While (1) WWcW_PLCJS_COM-PLC-技.术_网
{ WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
WDTRST=0x1E; WWW_PLC※JS_COM-PmLC-技.术_网
WDTRST=0xE1;//喂狗指令 WWW_P※LCJS_CO※M-PLC-技-.术_网
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
} P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
} plcjs.技.术_网
WWW_PL※CJS_COM-PLC-技.术_网
WWW_P※LCJS_CO※M-PLC-技-.术_网
注意事项: WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
1. 89S51的看门狗必须由程序激活后才开始工作。所以必须保证CPU有可靠的上电复位。 P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
否则看门狗也无法工作。 WWW.PLCJS.COM——可编程控制器技术门户
2. 看门狗使用的是CPU的晶振。在晶振停振的时候看门狗也无效。 plcjs.技.术_网
3. 89S51只有14位计数器。在16383个机器周期内必须至少喂狗一次。而且这个时间是固 WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
定的,无法更改。当晶振为12M时每16个毫秒需喂狗一次。 P.L.C.技.术.网——可编程控制器技术门户
还可利用定时器把看门狗的喂狗时间延长几秒至几分钟。