导航:首页 > 编程语言 > 看门狗的激活代码

看门狗的激活代码

发布时间:2024-01-31 23:42:43

⑴ AT89S52 单片机的看门狗watchdog代码及硬件注意事项

程序初始化中向看门狗寄存器(WDTRST地址是0A6H)中先写入01EH,再写入0E1H。即可激 活看门狗。
ORG 0000H
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;//喂狗指令
}
}

其他参考代码:

AJMP MAIN ;汇编

MAIN:

;启动看门狗
Mov 0A6H,#01EH ;先送1E
Mov 0A6H,#0E1H ;后送E1

;主程序
START:

ACALL WDT ;调用复位看门狗子程序

AJMP START

;主程序

;复位看门狗子程序
WDT:
Mov 0A6H,#01EH ;先送1E
Mov 0A6H,#0E1H ;后送E1
RET

END

注意事项:
1. 89S52的看门狗必须由程序激活后才开始工作。所以必须保证CPU有可靠的上电复位。否则看门狗也无法工作。
2. 看门狗使用的是CPU的晶振。在晶振停振的时候看门狗也无效。
3. 89S52只有14位计数器。在16383个机器周期内必须至少喂狗一次。而且这个时间是固定的,无法更改。当晶振为12M时每16个毫秒需喂狗一次。还可利用定时器把看门狗的喂狗时间延长几秒至几分钟。

你不往寄存器写值,默认是没有开看门狗的,你就不用管了

AT89S52单片机看门狗C语言程序
watchdog.h:
#include <reg52.h>
sbit LED1 = P1^0;
sbit LED2 = P1^1;
sfr WDTRST = 0xA6; //定义AT89S52扩展寄存器

/*********************************************************/
/*函数名字:wdtclear */
/*输入参数:无 */
/*输出参数:无 */
/*功能描述:喂狗指令 */
/*创建日期: 2009-04-25 */
/*********************************************************/
void wdtclear(void)
{
WDTRST=0x1E;
WDTRST=0xE1;
}

/*********************************************************/
/*函数名字:delay_nms */
/*输入参数:延时毫秒周期参数 */
/*输出参数:无 */
/*功能描述:延时 n 毫秒 */
/*创建日期: 2009-04-25 */
/*********************************************************/
void delay_nms(unsigned int n)
{
unsigned int i;
unsigned int ii;
for(i=0;i<n;i++)
{
for(ii=0;ii<1000;ii++);
wdtclear(); //LED1闪烁. 注释掉这条语句后,LED1常亮

}
}

watchdog.c:
#include "watchdog.h"
main()
{
unsigned int i;
WDTRST = 0x1E; //开看门狗,包含两条指令。一旦开看门狗就没有办法关闭。
WDTRST = 0xE1;

LED1 = 0;
while(1)
{
LED1 = 0;
delay_nms(100); //超过16毫秒不喂狗,看门狗溢出复位。
LED1 = 1;
delay_nms(100);
}
}

阅读全文

与看门狗的激活代码相关的资料

热点内容
ps3文件分割视频 浏览:280
微信图片一键转发软件 浏览:331
如何判断s200plc编程电缆 浏览:691
太原编程培训班哪个好 浏览:171
树叶吹奏教程 浏览:6
社交app带来了哪些社会问题 浏览:394
如何安装爱宝8800数据采集器 浏览:712
文件保存了怎么找不到了 浏览:476
彩票网站怎么辨真假 浏览:840
pr找不到该文件 浏览:963
java移除panel 浏览:354
jsp填充jsp 浏览:166
海关外贸大数据在哪里查 浏览:381
思特奇java笔试题 浏览:121
葫芦侠在手机中的文件名 浏览:813
plc编程应该怎么收钱 浏览:584
c语言中源文件由什么组成 浏览:890
linuxhttpdphp配置文件 浏览:607
拆单数据要怎么保存 浏览:17
mac电脑怎样压缩文件到100m 浏览:645

友情链接