26 / 71 page
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409 Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商 www.MCU-Memory.com STC12C2052AD 系列 1T 8051 单片机中文指南
26
设时钟为 11.0592MHz:
看门狗溢出时间 = (12 x Pre-scale x 32768) / 11059200 = Pre-scale x 393216 / 11059200
PS2
PS1
PS0
Pre-scale
预分频
WDT Period @11.0592MHz
0
0
0
2
71.1 mS
0
0
1
4
142.2 mS
0
1
0
8
284.4 mS
0
1
1
16
568.8 mS
1
0
0
32
1.1377S
1
0
1
64
2.2755S
1
1
0
128
4.5511S
1
1
1
256
9.1022S
汇编语言程序示例
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;*/
}
}