电子园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
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;//喂狗指令
#P$t3z;{kN40185}电子园51单片机学习网Ko w.bu.m?
}电子园51单片机学习网 BUl7X V)c!~&]1X
电子园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-~M3. 89S51只有14位计数器。在16383个机器周期内必须至少喂狗一次。而且这个时间是固定的,无法更改。当晶振为12M时每16个毫秒需喂狗一次。
.~H:\'M9V:k&^ GQ5d40185
文章评论(0条评论)
登录后参与讨论