宏晶科技: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;
*/
}
}