原创 验证 STC12C2052AD 系列单片机的看门狗程序及其溢出时间计算公式

2009-11-6 11:28 4155 5 6 分类: MCU/ 嵌入式
本程序用于验证 STC12C2052AD 系列单片机的看门狗及其溢出时间计算公式
;看门狗及其溢出时间 = (12 * Pre_scale *32768)/Oscillator frequency

WDTCR           EQU 0E1H ;看门狗地址
WDT_TIME_LED    EQU P1.5 ;用 P1.5 控制看门狗溢出时间指示灯,
                         ;看门狗溢出时间可由该指示灯亮的时间长度或熄灭的时间长度表示
WDT_FLAG_LED    EQU P1.7 ;用 P1.7 控制看门狗溢出复位指示灯, 如点亮表示为看门狗溢出复位

Last_WDT_Time_LED_Status  EQU 00H ;位变量, 存储看门狗溢出时间指示灯的上一次状态位

;WDT 复位时间(Oscillator frequency = 18.432MHz):
;Pre_scale_Word  EQU 00111100B   ;清0、启动看门狗,预分频数=32   0.68S
Pre_scale_Word  EQU 00111101B   ;清0、启动看门狗,预分频数=64   1.36S
;Pre_scale_Word  EQU 00111110B   ;清0、启动看门狗,预分频数=128  2.72S
;Pre_scale_Word  EQU 00111111B   ;清0、启动看门狗,预分频数=256  5.44S

    ORG   0000H
    AJMP  MAIN

    ORG   0100H
MAIN:
    MOV   A, WDTCR              ;检测是否为看门狗复位
    ANL   A, #10000000B
    JNZ   WDT_Reset             ;WDTCR.7 = 1, 看门狗复位, 跳转到看门狗复位程序

;上电复位, 冷启动, RAM 单元内容为随机值
    SETB  Last_WDT_Time_LED_Status       ;上电复位,
                                         ;初始化看门狗溢出时间指示灯的状态位 = 1
    CLR   WDT_TIME_LED                   ;上电复位, 点亮看门狗溢出时间指示灯
    MOV   WDTCR, #Pre_scale_Word ;启动看门狗

WAIT1:
    SJMP  WAIT1                 ;循环执行本语句(停机),等待看门狗溢出复位

;看门狗复位, 热启动, RAM 单元内容不变, 为复位前的值
WDT_Reset:                      ;看门狗复位, 热启动
    CLR   WDT_FLAG_LED          ;点亮看门狗溢出复位指示灯

    JB   Last_WDT_Time_LED_Status, Power_Off_WDT_TIME_LED
    ;根据看门狗溢出时间指示灯的上一次状态位设置 WDT_TIME_LED 灯,
    ;若上次亮本次就熄灭, 若上次熄灭本次就亮
    CLR   WDT_TIME_LED          ;上次熄灭本次点亮看门狗溢出时间指示灯
    CPL   Last_WDT_Time_LED_Status ;将看门狗溢出时间指示灯的上一次状态位取反
WAIT2:   
    SJMP  WAIT2                 ;循环执行本语句(停机),等待看门狗溢出复位

Power_Off_WDT_TIME_LED:
    SETB  WDT_TIME_LED          ;上次亮本次就熄灭看门狗溢出时间指示灯
    CPL   Last_WDT_Time_LED_Status ;将看门狗溢出时间指示灯的上一次状态位取反
WAIT3:  
    SJMP  WAIT3                 ;循环执行本语句(停机),等待看门狗溢出复位

    END

文章评论1条评论)

登录后参与讨论

用户1522524 2010-1-19 10:09

高端电子技术QQ群 群号96447490 简介:模拟电子,数字电子,单片机,CPLD/FGPA,DSP,高端交流,一般问题 也鼓励讨论,情感交流 要求:年令30以上,工作至少5年以上
相关推荐阅读
用户1480039 2010-01-07 09:31
转-烟草工作人员爆出惊天秘密,大家都戒烟吧
谁都知道香烟是有害的,可是大多数人只是知道烟的危害只是烟草的尼古丁,其实,真正的香烟的剧毒,藏在“过滤嘴材料”上。以下我所说的,绝对是真实的:一个在烟草生产行业的朋友,最近向我透露被他们烟草行业隐瞒了...
用户1480039 2010-01-04 14:22
做到你就成熟了
1、遇到不想回答的问题,直视对方的眼睛,微笑、沉默。2、走路抬起头挺直腰,心情不好时,不想跟人招呼,点头微笑,径直走过。3、请记得,好朋友的定义是:你混的好,他打心眼里为你开心;你混的不好,他由衷的为...
用户1480039 2009-12-30 10:24
修身养性100条
1、别人给倒水时,不要干看着,要用手扶扶,以示礼貌。2、别人对你说话,你起码要能接话,不能人家说了上句,你没了下句,或者一味是“啊啊”、“是是”。3、有人盯着你看的时候不要直视对方,可以假装没注意到。...
用户1480039 2009-12-29 10:20
单片机教程:逻辑运算类指令
对累加器A的逻辑操作:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />CLR A ;...
用户1480039 2009-12-29 10:14
分享一下:老爷们看完别哭``什么是老婆``
这天,白云酒楼里来了两位客人,一男一女,四十岁上下,穿着不俗,男的还拎着一个旅行包,看样子是一对出来旅游的夫妻. ­  服务员笑吟吟地送上菜单.男的接过菜单直接递女的,说:"你点吧,想吃什么点什么."...
用户1480039 2009-12-28 10:59
风 与 微 云-----摘自《罗兰散文》
。。。。。。而现在,我也化作了这个春天,如此地无忧,如此地不羁,像我短短的头发,那么不会附着在任何外力下的飘飞着,不被胶在一起的那么各自分散着,被风吹起的感觉是这样的飘潇与透澈。我说,就让自己这么游离...
我要评论
1
5
关闭 站长推荐上一条 /2 下一条