background image
宏晶科技:www.MCU-Memory.com   Mobile:13922805190(姚永平)   Tel:0755-82948409    Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商   www.MCU-Memory.com   STC12C5410AD 系列 1T 8051 单片机中文指南
31
    
设时钟为 11.0592MHz:
    看门狗溢出时间 = (12 x Pre-scale x 32768) / 11059200 = Pre-scale x 393216 / 11059200
P S 2
P S 1
P S 0
P r e - s c a l e
预 分 频
W D T   P e r i o d   @ 1 1 . 0 5 9 2 M H z
 0
 0
 0
    2
              7 1 . 1   m S
 0
 0
 1
    4
          1 4 2 . 2   m S
 0
 1
 0
    8
          2 8 4 . 4   m S
 0
 1
 1
        1 6
          5 6 8 . 8   m S
 1
 0
 0
        3 2
            1 . 1 3 7 7 S
 1
 0
 1
        6 4
            2 . 2 7 5 5 S
 1
 1
 0
        1 2 8
            4 . 5 5 1 1 S
 1
 1
 1
        2 5 6
            9 . 1 0 2 2 S
汇编语言程序示例
WDT_CONTR
DATA
0E1H ;    或者   WDT_CONTR EQU   0E1H
;复位入口
ORG
0000H
LJMP
Initial
ORG
0060H
Initial:
MOV
WDT_CONTR, #00111100B; Load initial value 
看门狗定时器控制寄存器初始化
               ; EN_WDT = 1, CLR_WDT = 1, IDLE_WDT = 1, PS2 = 1, PS1 = 0, PS0 = 0
Main_Loop:
LCALL
Display_Loop
LCALL
Keyboard_Loop
MOV
WDT_CONTR, #00111100B ;  
喂狗,  不要用 
ORL    WDT_CONTR,  #00010000B
LJMP
Main_Loop
C 语言程序示例
#include<reg52.h>
sfr
WDT_CONTR
0xe1;
void main()
{   …
WDT_CONTR
0x3c;
   /* 0011,1100 EN_WDT = 1,CLR_WDT = 1,IDLE_WDT = 1,PS2 = 1,PS1 = 0,PS0 = 0 */
while(1){
display();
keyboard();
WDT_CONTR
0x3c;  
/* 喂狗,  不要用  
WDT_CONTR =
WDT_CONTR | 0x10;
*/
}
}