STC12C2052AD单片机看门狗及其溢出时间计算公式

发布者:钱币之歌最新更新时间:2018-02-01 来源: eefocus关键字:STC12C2052  单片机  看门狗  溢出时间 手机看文章 扫描二维码
随时随地手机看文章

;本程序用于验证 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 


关键字:STC12C2052  单片机  看门狗  溢出时间 引用地址:STC12C2052AD单片机看门狗及其溢出时间计算公式

上一篇:STC12C2052AD单片机做的手机电池充电器程序
下一篇:STC89C58RD+ 内部EEPROM 放数据 FLASH-ISP-IAP

推荐阅读最新更新时间:2024-03-16 15:54

基于AT89C52单片机的SD卡读写设计
  长期以来,以Flash Memory为存储体的SD卡因具备体积小、功耗低、可擦写以及非易失性等特点而被广泛应用于消费类电子产品中。特别是近年来,随着价格不断下降且存储容量不断提高,它的应用范围日益增广。当数据采集系统需要长时间地采集、记录海量数据时,选择SD卡作为存储媒质是开发者们一个很好的选择。在电能监测以及无功补偿系统中,要连续记录大量的电压、电流、有功功率、无功功率以及时间等参数,当单片机采集到这些数据时可以利用SD作为存储媒质。本文主要介绍了SD卡在电能监测及无功补偿数据采集系统中的应用方案。 设计方案   应用AT89C52读写SD卡有两点需要注意。首先,需要寻找一个实现AT89C52单片机与SD卡通讯的解决方案
[单片机]
基于AT89C52<font color='red'>单片机</font>的SD卡读写设计
基于单片机的加热炉温度模糊控制系统
   1 引 言  热处理加热炉具有大惯性、纯滞后等非线性以及时变的特点,开关炉门、加热材料、环境温度以及电网电压等都影响控制过程,基于精确数学模型的常规控制例如PID控制难以保证加热工艺曲线要求。作为非线性控制的一大分支,模糊控制在上述温度控制系统中可以得到较好的应用。   模糊控制是智能控制的分支之一,他具有以下特点:    2模糊控制器的设计   本控制系统主要完成数据采集、温度显示、炉温控制、故障检测以及报警等功能,智能模糊控制器由单片机完成,采用规则自寻优的控制算法进行过程控制。加热炉采用双向可控硅控制,由单片机输出通断率控制信号,产生可控硅的过零触发脉冲。   整个系统的核心是模糊控制器,8098单片机
[单片机]
基于<font color='red'>单片机</font>的加热炉温度模糊控制系统
单片机解码万能红外遥控器的C51程序
使用方法:打开串口调试助手,设置为9600 bps 单片机 这边用11.0592M Hz 的 晶振 ,使用sm0038或者其他型号的红外接收头按下面的 电路 连接好,其中out直接与单片机的p3.2脚相连.按下 遥控器 ,串口调试助手便会出现 解码 值. /******************************************************************/ /* 本程序的蓝本从网上搜集,经修改并注释,万能遥控器解码成功 */ /* 晶振:11.0592MHz */ /************************* 说 明 ***********************
[单片机]
<font color='red'>单片机</font>解码万能红外遥控器的C51程序
从C8051F看8位单片机发展之路
在嵌入式系统低端的单片机领域,从 8 位单片机诞生至今,已近 30 年,在百花齐放的单片机家族中, 80C51 系列一直扮演着一个独特的角色。 Silabs 推出 C8051F 更令业界人士刮目相看。回顾历史,在 Intel 公司推出了 MCS-51 不久便实施了最彻底的技术开放政策;在众多电器商、半导体商的积极参与下,将 MCS-51 发展成了众多型号系列的 80C51 MCU 家族。 MCS-51 经典的体系结构、极好的兼容性和 Intel 公司的开放政策不仅使众多厂家参与发展,也诱使半导体厂家对 MCS-51 实行为所欲为的改造。由于 MCS-51 提供的最佳兼容性,使 MCS-51 在被 " 肢解 " 式改造后,还能以不变
[单片机]
CES 2022:英飞凌新一代32位微控制器AURIX TC4x
2022年国际消费类电子产品展览会 (Consumer Electronics Show,CES) 期间,英飞凌推出了多款最新的产品和解决方案,助力未来出行和更安全、智能的物联网。其中英飞凌新一代32位微控制器系列(MCU)- AURIX TC4x将进一步推动汽车行业创新发展。 碳中和、自动化、全面互联,以及网络安全,成为未来出行的核心关键词,而微电子产品是上述变革的核心力量。英飞凌新一代32位微控制器系列(MCU)- AURIX TC4x,推动了电动汽车、高级驾驶辅助系统(ADAS)、汽车电子电气(E/E)架构以及更经济的人工智能应用的发展。此外,该产品系列可扩展的家族概念支持通用软件架构,可显著节省平台软件成本。    凭
[汽车电子]
CES 2022:英飞凌新一代32位<font color='red'>微控制器</font>AURIX TC4x
电源意外关闭时MCU能否继续完成相应操作
对于主电源掉电后需要继续工作一段时间来用于数据保存或者发出报警的产品,我们往往都能够看见产品PCB板上有大电容甚至是超级电容器的身影。大容量的电容虽然能延时系统掉电,使得系统在电源意外关闭时MCU能继续完成相应操作,而如果此时重新上电,却经常遇到系统无法启动的问题。那么这到底是怎么回事呢?遇到这种情况又该如何处理呢? 一、上电失败问题分析 1. 上电缓慢引起的启动失败 对于需要进行掉电保存或者掉电报警功能的产品,利用大容量电容缓慢放电的特性来实现这一功能往往是很多工程师的选择,以便系统在外部电源掉电的情况下,依靠电容的储能来维持系统需要的重要数据保存及安全关闭的时间。此外,在不需要掉电保存数据的系统中,为了防止电源纹波
[电源管理]
【51单片机】 A4988驱动模块驱动四线步进电机
A4988是控制双极步进电机的驱动模块,在本文中,我们学习如何使用它控制步进电机。 A4988的逻辑电压范围是:3~5.5V,如果配备较好的散热条件每相最大电流可达2A,在没有配备散热器的情况下,每相连续电流最好控制在1A范围内。 先来看图: --------------------------------------------------------------------------------------------------- 从右边自上而下分析: VMOT、GND: 外接电源正负极,用来给步进电机供电的。 (注意:购买时看一下驱动电压参数,电压不要过高,小的步进电机在4-9v,如果选择12v供电,启动启动没多
[单片机]
【51<font color='red'>单片机</font>】 A4988驱动模块驱动四线步进电机
EM78P447S单片机及其在直流电机红外遥控
1 EM78P447S的主要特点     EM78系列单片机是台湾义隆电子股份有限公司采用CMOS工艺制造商的8位高性价比单片机。      该系列单片机一般都内置看门狗计数器(WDT)、RAM、ROM、可编程定时/计数器、预分频器以及5层堆栈。该系列器件的绝大部分指令只需两个振荡周期,同时具有内外部中断、低电压检测复位、可编程I/O、内部上拉电阻和集电极开路输出、SLEEP方式等功能。另外,EM78P447S单片机还具有编程简单、速度快、功耗小、成本低等优点,能广泛应用于玩具、家电、工业控制等方面。      EM78P447S主要性能特点如下: ●工作电压范围:2.5-5.5V; ●允许温度范围:0-70℃; ●工作频率范
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved