原创 89S51看门狗功能的使用方法

2009-8-12 16:36 1820 9 9 分类: MCU/ 嵌入式
在程序初始化中向看门狗寄存器(WDTRST地址是0A6H)中先写入01EH,再写入0E1H。即可激活看门狗。 电子园51单片机学习网6mf x6AB)}o&N,E

 电子园51单片机学习网2PuVp7T;P

电子园51单片机学习网d o5o,x/q ]z$my

汇编格式电子园51单片机学习网J@ Y*wT#P5n


2S:XT)eNG%lK40185Org 0000
Wt3s3~[mqr%c40185Ljmp begin
)@F#^q2m[40185Begin:电子园51单片机学习网N/G(uk%[-A'z:@
Mov 0A6H,#01EH ;先送1E电子园51单片机学习网%r5M"h U;|V
Mov 0A6H,#0E1H ;后送E1
0H _\`3OG40185;在程序初始化中激活看门狗。电子园51单片机学习网 u5Y6~a;^~7}U_
……
] T4wU o40185……
+o5E;U@`Jo8Hxv~F40185For:电子园51单片机学习网 s.{a S)q6[UG
……电子园51单片机学习网v8\{z3E!tW
Mov 0A6H,#01EH ;先送1E电子园51单片机学习网9` ^O Q.],Qm NON0Cg
Mov 0A6H,#0E1H ;后送E1电子园51单片机学习网[ ~M7F7zn.X
;喂狗指令电子园51单片机学习网:k-gi(EY&J
……电子园51单片机学习网+uwHQ{D
Ljmp for

,WoV x!c9\"sW+f40185 电子园51单片机学习网r/@ L6^!D5S!]9[l

c格式电子园51单片机学习网g's9^5F gd0`g
在C语言中要增加一个声明语句。
4Z(JX,FlL7L;]3?40185在AT89X51.h声明文件中增加一行 sfr WDTRST = 0xA6;
,@O-]9H ~-ysm40185Main()电子园51单片机学习网;y*\2G'y D+_6d_
{
#zf8W YK1o+F Co40185WDTRST=0x1E;电子园51单片机学习网;wT7m%VL5Wl&?
WDTRST=0xE1;//初始化看门狗。
i/M8S)qbx [40185While (1)电子园51单片机学习网 l*KH9p`dp)B
{
Iq!FLW40185WDTRST=0x1E;电子园51单片机学习网;P Gwj6N.R\;z3[
WDTRST=0xE1;//喂狗指令

Y k}e!E%F#U40185

#P$t3z;{kN40185}电子园51单片机学习网Ko w.bu.m?
}电子园51单片机学习网 BUl7X V)c!~&]1X

电子园51单片机学习网V&Z{!h#B

 电子园51单片机学习网3B2t~o"O"k0@m

电子园51单片机学习网(Pt] IE V*P6v+~V

注意事项:电子园51单片机学习网c%c;\j&c#L6Vx y


&d{x+REa&^U4x;B40185 

y8hug,X1{a40185

~R4{&| L401851. 89S51的看门狗必须由程序激活后才开始工作。所以必须保证CPU有可靠的上电复位。否则看门狗也无法工作。

6p;\5[(P I1Qc"cC0{1]40185 电子园51单片机学习网ouqml

 电子园51单片机学习网;Ai%}JNsz


#ZQ0eppv401852. 看门狗使用的是CPU的晶振。在晶振停振的时候看门狗也无效。

jB{JlU.^^40185 电子园51单片机学习网IpB(Txg+T

 电子园51单片机学习网9][0w*C W0q;s0Q1V

电子园51单片机学习网I z\z j-~M

3. 89S51只有14位计数器。在16383个机器周期内必须至少喂狗一次。而且这个时间是固定的,无法更改。当晶振为12M时每16个毫秒需喂狗一次。

.~H:\'M9V:k&^ GQ5d40185
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
9
关闭 站长推荐上一条 /3 下一条