搜索
写经验 领红包
 > 社会

简述看门狗的功能及设置方法(看门狗的使用方法及作用)

在生活中,很多人可能想了解和弄清楚89S51看门狗功能的使用方法的相关问题?那么关于简述看门狗的功能及设置方法的答案我来给大家详细解答下。

简述看门狗的功能及设置方法(看门狗的使用方法及作用)

S51的狗大家都说不好,可还是有人用的,干吗拿石头砸我!呵呵...!89S51看门狗功能的使用方法在ATMEL的89S51系列的89S51与89C51功能相同。指令兼容。HEX程序无需任何转换可以直接使用。89S51只比89C51增加了一个看门狗功能。89S51的其它功能可以参见89C51的资料。看门狗具体使用方法如下:在程序初始化中向看门狗寄存器(WDTRST地址是0A6H)中先写入01EH,再写入0E1H。即可激活看门狗。Org 0000 Ljmp beginBegin:Mov 0A6H,0E1H ;后送E1;在程序初始化中激活看门狗。…………For:……Mov 0A6H,0E1H ;后送E1;喂狗指令……Ljmp for在C语言中要增加一个声明语句。在AT89X51.h声明文件中增加一行 sfr WDTRST = 0xA6;Main(){WDTRST=0x1E;WDTRST=0xE1;//初始化看门狗。While (1){WDTRST=0x1E;WDTRST=0xE1;//喂狗指令}}注意事项:1. 89S51的看门狗必须由程序激活后才开始工作。所以必须保证CPU有可靠的上电复位。否则看门狗也无法工作。2. 看门狗使用的是CPU的晶振。在晶振停振的时候看门狗也无效。3. 89S51只有14位计数器。在16383个机器周期内必须至少喂狗一次。而且这个时间是固定的,无法更改。当晶振为12M时每16个毫秒需喂狗一次。 以上程序我已调试通过。还利用定时器把看门狗的喂狗时间延长几秒至几分钟。 

温馨提示:通过以上关于89S51看门狗功能的使用方法内容介绍后,相信大家有新的了解,更希望可以对你有所帮助。