推荐阅读最新更新时间:2024-11-12 12:38
89S51单片机看门狗功能的使用方法
在ATMEL的89S51系列的89S51与89C51功能相同,指令兼容。HEX程序无需任何转换可以直接使用。89S51只比89C51增加了一个看门狗功能。 向看门狗寄存器(WDTRST地址是0A6H)中先写入01EH,再写入0E1H,即可激活看门狗。 汇编程序如下: Mov 0A6H,#01EH ;先送1E Mov 0A6H,#0E1H ;后送E1 C51程序如下: 在AT89X51.h声明文件中增加一行 sfr WDTRST = 0xA6来声明看门狗寄存器。 Main() { WDTRST=0x1E; //先送1E WDTRST=0xE1; //后送E1 喂狗指令与激活相同: WDTRST=0x1E; WDTRST=0xE1; 注
[单片机]
STM32看门狗定时器的工作原理和作用 看门狗定时器的特性
看门狗 定时器 (WDT,Watch Dog Ti mer)是单片机的一个组成部分,它实际上是一个计数器,一般来说都是向下计数的,给看门狗一个数字,程序开始运行后看门狗开始倒计数。如果程序运行正常,过一段时间 CPU 应发出指令让看门狗复位(在计数器减到0之前),重新开始倒计数。如果看门狗减到0就认为程序没有正常工作,强制整个系统复位。本节将对看门狗定时器的 工作原理 和作用进行详细讲解。 看门狗的主要功能是在发生系统软件故障时,将系统复位。也可以用于将系统从休眠或空闲模式唤醒。一般在 嵌入式开发 中,整个程序都是在次循环往复不停的工作,正常运行期间会定时让看门狗复位,一旦程序发生故障,停在某一处,看门狗不能及时复位,计数器减到0
[单片机]
STM8L独立看门狗IWDG
简单扼要 void IWDG_Init(void)//初始化 { IWDG- KR = 0xcc;//启动IWDG IWDG- KR = 0x55;//解除PR及RLR的写保护 IWDG- RLR = 0xff;//看门狗计数器重载值 IWDG- PR = 0x06;//分频系数256 1724.63ms IWDG- KR = 0xaa;//刷新IDDG,避免产生看门狗复位,同时恢复PR及RLR的写保护 } void IWDG_Feed(void)//喂狗 { IWDG- KR = 0xaa; }
[单片机]
STM32复位/时钟控制
========================== Reset/Clock Control ======================= 1、时钟安全系统(CSS) 时钟安全系统被激活后,时钟监控器将实时监控外部高速振荡器;如果HSE时钟发生故障,外部振荡器自动被关闭,产生时钟安全中断,该中断被连接到Cortex-M3的NMI的中断;同时CSS将内部RC振荡器切换为STM32的系统时钟源(对于STM32F103,时钟失效事件还将被送到高级定时器TIM1的刹车输入端,用以实现电机保护控制)。 操作流程: 1)、启动时钟安全系统CSS: RCC_ClockSecuritySystemCmd(ENABLE); (
[单片机]
温度检测系统电源与看门狗硬件电路设计
在工业生产及日常生活中,多点温度检测系统的应用十分广泛,例如消防电气的非破坏性温度检测,电力设备的过热故障预知检测,空调系统的温度检测,各类运输工具组件的过热检测,医疗与诊断设备的温度测试等。针对这一情况,本文设计了一种基于AT89C51、数字温度传感器DSl8820的多点温度检测系统,该系统利用DSl8820单总线的特点,可以方便地组建传感器网络,从而实现多点温度的测量。该系统设计灵活、抗干扰性好,可以在恶劣的工作环境中进行温度测量。 电源电路 因为单片机工作电源为+5 V,且底层电路功耗很小,采用7805三端稳压片即可满足要求。具体电路如图6所示。 看门狗电路 考虑到底层电路板的工作环境相对恶劣
[电源管理]
STM32之看门狗
一、独立看门狗 STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效。 看门狗的原理:单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这种情况的发生。看门狗的作用就是在一定时间内(通过定时计数器实现)没有接收喂狗信号(表示 MCU 已经挂了),便实现处理器的自动复位重启(发送复位信号) 。 在键值寄存器(IWDG_KR)中写入 0xCCCC,开始启用独立看门狗;此时计数器开始从其复位值 0xFFF 递减计数。当计数器计数到末尾 0x000 时,会产生一个复位信号(IWDG_RESET)。无论何时,只要键寄存器 IWDG_KR 中被写入 0xAAAA, I
[单片机]
新唐M051 WDT看门狗使用程序
以下程序是基于新唐M051单片机而开发的: /* 看门狗是向上计数的,PWM是向下计数的 看门狗特征: 1)18位自由运行的计数器以防止CPU在延迟时间结束之前发生看门狗定时器复位 2)溢出时间间隔可选(2^4 ~ 2^18),溢出时间范围在104ms~26.3168s(如果WDT_CLK为10KHz) 3)复位周期=(1/10KHz)*63,如果WDT_CLK=10KHz */ #include "WDT.h" #define DEBUGMSG printf void SystemInit(void) { PROTECT_REG ( PWRCON |= XTL12M_EN; //默
[单片机]