首页 AT89S52看门狗演示程序

AT89S52看门狗演示程序

举报
开通vip

AT89S52看门狗演示程序AT89S52看门狗演示程序 AT89S52看门狗演示程序,程序来源网上,本人写片验证过,对学习看门狗很有帮助,供朋友们参考。 ******************************************************************************************** ******************************* 在16383个机器周期内必须至少喂狗一次。当晶振为12M时每16个毫秒需喂狗一次。激活看门狗后,如果喂狗正确,p0.2引脚上的LED亮一...

AT89S52看门狗演示程序
AT89S52看门狗演示程序 AT89S52看门狗演示程序,程序来源网上,本人写片验证过,对学习看门狗很有帮助,供朋友们参考。 ******************************************************************************************** ******************************* 在16383个机器周期内必须至少喂狗一次。当晶振为12M时每16个毫秒需喂狗一次。激活看门狗后,如果喂狗正确,p0.2引脚上的LED亮一下后,p0.3上的LED连续闪烁发光。激活看门狗后,如果不喂狗(取消WG1: WG2:行)则程序连续复位(p0.2引脚上的LED连续闪烁)***************************************************************************************** ********************************** ORG 0000 LJMP MAIN ORG 000BH ;定时器0的中断向量地址 AJMP TIME0 ;跳转到真正的定时器程 ORG 30H MAIN: SETB p0.2 LCALL DELAY CLR p0.2 LCALL DELAY SETB p0.2 LCALL DELAY MOV TMOD,#00000001B ;定时/计数器0工作于方式1 MOV TH0,#0EAH MOV TL0,#60H ;即60000 SETB EA ;开总中断允 SETB ET0 ;开定时/计数器0允许 SETB TR0 ;定时/计数器0开始运 JH1: MOV 0A6H,#01EH ;在程序初始化中激活看门狗 JH2: MOV 0A6H,#0E1H ;在程序初始化中激活看门狗 LOOP: SETB p0.3 LCALL DELAY CLR p0.3 LCALL DELAY LJMP LOOP TIME0: PUSH ACC ;定时器0的中断处理程序; PUSH PSW ;将PSW和ACC推入堆栈保护 WG1: MOV 0A6H,#01EH ;喂狗指令, WG2: MOV 0A6H,#0E1H ;喂狗指令,可以将这两句注释后看不喂狗的情形 MOV TH0,#0EAH MOV TL0,#60H ;重置定时常数 POP PSW POP ACC RETI ;延时子程序 DELAY: MOV R7,#250 D1: MOV R6,#250 DJNZ R6,$ DJNZ R7,D1 RET END AT89S52看门狗演示程序 作者:啊辉 发布时间:2009-10-08 14:32:20 浏览次数:212 ;***************************************************** ;AT89S52看门狗演示程序 ;程序初始化时 ;P1.7引脚上的LED闪烁发光 ;激活看门狗后,如果不喂狗,则复位(P1.1引脚上的LED闪一下) ;***************************************************** ORG 0000 LJMP MAIN ORG 000BH ;定时器0的中断向量地址 AJMP TIME0 ;跳转到真正的定时器程 ORG 30H MAIN: SETB P1.1 LCALL DELAY CLR P1.1 LCALL DELAY SETB P1.1 LCALL DELAY MOV TMOD,#00000001B ;定时/计数器0工作于方式1 MOV TH0,#0EAH MOV TL0,#60H ;即60000 SETB EA ;开总中断允 SETB ET0 ;开定时/计数器0允许 SETB TR0 ;定时/计数器0开始运 MOV 0A6H,#01EH MOV 0A6H,#0E1H ;在程序初始化中激活看门狗。 LOOP: SETB P1.7 LCALL DELAY CLR P1.7 LCALL DELAY LJMP LOOP ;定时器0的中断处理程序 TIME0: PUSH ACC PUSH PSW ;将PSW和ACC推入堆栈保护 MOV 0A6H,#01EH MOV 0A6H,#0E1H ;喂狗指令,可以将这两句注释后看不喂狗的情形 MOV TH0,#0EAH MOV TL0,#60H ;重置定时常数 POP PSW POP ACC RETI ;延时子程序 DELAY: MOV R7,#250 D1: MOV R6,#250 D2: DJNZ R6,D2 DJNZ R7,D1 RET END ;在16383个机器周期内必须至少喂狗一次。当晶振为12M时每16个毫秒需喂 狗一次。
本文档为【AT89S52看门狗演示程序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_977556
暂无简介~
格式:doc
大小:16KB
软件:Word
页数:5
分类:其他高等教育
上传时间:2017-10-15
浏览量:22