起作用的時(shí)候是不是只要同時(shí)寫(xiě)O1EH和OE1H到特殊寄存器OA6H中就可以了呢?
這是89S51的看門狗用法,S52應(yīng)該是一樣的
在程序初始化中向看門狗寄存器(WDTRST地址是0A6H)中先寫(xiě)入01EH,再寫(xiě)入0E1H。即可激
在C語(yǔ)言中要增加一個(gè)聲明語(yǔ)句。
在AT89X51.h聲明文件中增加一行 sfr WDTRST = 0xA6;
1. 89S51的看門狗必須由程序激活后才開(kāi)始工作。所以必須保證CPU有可靠的上電復(fù)位。否則看門狗也無(wú)法工作。
2. 看門狗使用的是CPU的晶振。在晶振停振的時(shí)候看門狗也無(wú)效。
3. 89S51只有14位計(jì)數(shù)器。在16383個(gè)機(jī)器周期內(nèi)必須至少喂狗一次。而且這個(gè)時(shí)間是固定的,無(wú)法更改。
當(dāng)晶振為12M時(shí)每16個(gè)毫秒需喂狗一次。
以上程序已調(diào)試通過(guò)。還利用定時(shí)器把看門狗的喂狗時(shí)間延長(zhǎng)幾秒至幾分鐘。
評(píng)論