新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > AT89S51看門狗功能的使用方法

AT89S51看門狗功能的使用方法

作者: 時間:2016-11-10 來源:網(wǎng)絡 收藏
  在程序初始化中向看門狗寄存器(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

本文引用地址:http://butianyuan.cn/article/201611/317460.htm

在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位計數(shù)器。在16383個機器周期內必須至少喂狗一次。而且這個時間是固定的,無法更改。當晶振為12M時每16個毫秒需喂狗一次。還可利用定時器把看門狗的喂狗時間延長幾秒至幾分鐘。



評論


技術專區(qū)

關閉