27 / 71 page
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409 Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商 www.MCU-Memory.com STC12C2052AD 系列 1T 8051 单片机中文指南
27
;本程序用于验证 STC12C2052 系列单片机的看门狗及其溢出时间计算公式
;看门狗及其溢出时间 = (12 * Pre_scale *32768)/Oscillator frequency
WDTCR EQU 0E1H ;看门狗地址
LED EQU P1.5 ;用 P1.5 控制发光二级管
Pre_scale_Word EQU 0x35 ;清 0、启动看门狗,预分频数 =64
;f=18.432MHz
; 看门狗溢出时间 = (12 * 64 * 32768)/18432000 = 1.36S
ORG 0000H
AJMP main
ORG 0100H
main:
CLR LED ;点亮 LED
ACALL delay ;延时,让 LED 亮大约 1S 的时间
MOV WDTCR, #Pre_scale_Word ;启动看门狗,若注释掉本条指令即不启动狗,
;LED 只会亮一次
SETB LED ;熄灭 LED
wait:
SJMP wait ;跳转到本语句(停机),等待看门狗溢出复位, 复位后将再次点亮 LED
delay:
MOV R0, #0
MOV R1, #0
MOV R2, #100
delay_loop:
DJNZ R0, delay_loop
DJNZ R1, delay_loop
DJNZ R2, delay_loop
RET
END