普中51-单核-A2
STC89C52
Keil uVision V5.29.0.0
PK51 Prof.Developers Kit Version:9.60.0.0
硬知识
摘自《STC89C52系列单片机器件手册》
适用型号:
STC89C51,STC89C52,STC89C53,STC89C14,STC89LE51,STC89LE52,STC89LE53,STC89LE14,STC89C54,STC89C58,STC89C516,STC89C510,STC89C512,STC89C514,STC89LE54,STC89LE58,STC89LE516,STC89LE510,STC89LE512,STC89LE514
在工业控制/ 汽车电子/ 航空航天等需要高可靠性的系统中,为了防止“系统在异常情况下,受到干扰,MCU/CPU程序跑飞,导致系统长时间异常工作”,通常是引进看门狗,如果MCU/CPU 不在规定的时间内按要求访问看门狗,就认为MCU/CPU处于异常状态,看门狗就会强迫MCU/CPU复位,使系统重新从头开始按规律执行用户程序。
STC89C52系列单片机内部也引进了此看门狗功能, 使单片机系统可靠性设计变得更加方便/简洁。为此功能,我们增加如下特殊功能寄存器WDT_CONTR:
WDT_CONTR: 看门狗(Watch-Dog-Timer)控制寄存器
EN_WDT :
看门狗允许位, 当设置为“1 ”时,看门狗启动。
CLR_WDT :
看门狗清“0”位,当设为“1”时,看门狗将重新计数。硬件将自动清“0 ”此位。
IDLE_WDT :
看门狗“IDLE ”模式位, 当设置为“1”时, 看门狗定时器在“空闲模式”计数
当清“0”该位时, 看门狗定时器在“空闲模式”时不计数
PS2,PS1,PS0 :
看门狗定时器预分频值,如下表所示
测试程序
main.c
初始化看门狗,[PS2:PS0] = 0,晶振频率为11.0592MHz,则看门狗溢出时间 = 12 / =12/=12/ 11.0592M × 65536 × 2 [ P S 2 : P S 0 ] = 2^{[PS2:PS0]}=2
[PS2:PS0]
= 0.0711s = 71.1ms
#include #define WDT_EN 0x20 #define WDT_DIS 0x00 #define WDT_CLR 0x10 #define WDT_IDLE_EN 0x08 #define WDT_IDLE_DIS 0x00 void main(void) { WDT_CONTR = 0; WDT_CONTR = WDT_EN|WDT_CLR|WDT_IDLE_EN|0; P20 = 0; while(1) { } } 现象
上一篇:【51单片机快速入门指南】9:省电模式(低功耗)
下一篇:【51单片机快速入门指南】7:片上EEPROM
推荐阅读最新更新时间:2024-11-10 11:54
设计资源 培训 开发板 精华推荐
- LTC3522 的典型应用 - 同步 400mA 降压-升压转换器和 200mA 降压转换器
- 带有外部 PNP 饱和开关的 MC34063A 降压开关转换器的典型应用
- 使用 Analog Devices 的 LTC1439CG 的参考设计
- LTC4425 的典型应用 - 具有限流理想二极管和 V/I 监视器的线性超级电容器充电器
- LTC3737 的典型应用 - 具有输出跟踪功能的双通道 2 相、无 RSENSE DC/DC 控制器
- AD8506ARMZ-REEL四极巴特沃斯滤波器在血糖仪中的典型应用电路
- STC12简单学习板
- 使用 Infineon Technologies AG 的 IRU3034CW 的参考设计
- ASM1153_TYPEC_半高2.5寸SATA硬盘盒
- AKD4621-B,AK4621 24 位音频编解码器评估板