`

看门狗原理和设计实现

阅读更多

什么是看门狗(watchdog)(续)看门狗使用注意:大多数51 系列单片机都有看门狗,当看门狗没有被定时清零时,将引起复位。这可防止程序跑飞。设计者必须清楚看门狗的溢出时间以决定在合适的时候,清看门狗。清看门 狗也不能太过频繁否则会造成资源浪费。程序正常运行时,软件每隔一定的时间(小于定时器的溢出周期)给定时器置数,即可预防溢出中断而引起的误复位。
看门狗运用:看门狗是恢复系统的正常运行及有效的监视管理器(具有锁定光驱,锁定任何指定程序的作用,可用在家庭中防止小孩无节制地玩游戏、上网、看录像)等具有很好的应用价值.

 

系统软件"看门狗"的设计思路:

 

 1.看门狗定时器T0的设置。在初始化程序块中设置T0的工作方式,并开启中断和计数功能。系统Fosc=12 MHz,T0为16位计数器,最大计数值为(2的10次方)-1=65 535,T0输入计数频率是.Fosc/12,溢出周期为(65 535+1)/1=65 536(μs)。

 

2.计算主控程序循环一次的耗时。考虑系统各功能模块及其循环次数,本系统主控制程序的运行时间约为16.6 ms。系统设置"看门狗"定时器T0定时30 ms(T0的初值为65 536-30 000=35 536)。主控程序的每次循环都将刷新T0的初值。如程序进入"死循环"而T0的初值在30 ms内未被刷新,这时"看门狗"定时器T0将溢出并申请中断。

 

3.设计T0溢出所对应的中断服务程序。此子程序只须一条指令,即在T0对应的中断向量地址(000BH)写入"无条件转移"命令,把计算机拖回整个程序的第一行,对单片机重新进行初始化并获得正确的执行顺序。

 

看门狗程序上比较简单,只是在主程序中对其复位就可以了。

分享到:
评论

相关推荐

    单片机硬件看门狗与软件看门狗的技术原理解析

     软件看门狗技术的原理和这差不多,只不过是用软件的方法实现,我们还是以51系列来讲,我们知道在51单片机中有两个定时器,我们就可以用这两个定时器来对主程序的运行进行监控。我们可以对T0设定一定的定时时间,当...

    基于时钟芯片的硬件看门狗电路设计与实现.pdf

    总的来说,本文对硬件看门狗电路的设计提供了深入的分析,并通过实际案例,展示了如何使用PCF8563时钟芯片来实现一个具有高性能和高可靠性的硬件看门狗电路。这对于提高嵌入式系统稳定运行的能力,尤其是对物联网...

    实用的看门狗电路设计

    通过以上分析,我们可以得出看门狗电路设计的核心在于确保系统的可靠性,并通过硬件和软件结合的方法实现故障检测与自动复位功能。新型硬件看门狗电路设计在提高了可靠性的同时,也具备了抗干扰能力,并在成本上进行...

    vxworks下看门狗的工作原理

    软件看门狗定时器是一种软件实现的定时器,它的工作原理是通过系统时钟的中断服务例程(ISR)来关联一个C语言函数。开发人员可以通过编程来创建一个看门狗实例,然后启动它。每次系统时钟中断发生时,如果看门狗的...

    51单片机看门狗电路 很详细

    本文主要介绍了使用 89C51 单片机和 X25045 芯片组成的看门狗电路的设计和实现。看门狗电路是单片机系统中一种常用的故障检测和恢复机制,它可以在系统出现故障或运行异常时,对系统进行复位和恢复。 看门狗电路的...

    软件看门狗设计

    本项目是个人设计的软件看门狗实现,结合了源码和设计文档,采用了第三方的libevent库来增强事件驱动的能力。 一、软件看门狗工作原理 软件看门狗的工作原理基于定时器机制。当程序正常运行时,它会定期向看门狗...

    MAX813看门狗电路设计

    写看门狗引脚的程序便不能被执行,这个时候,看门狗电路就会由于得不到单片机送来的信号,便在它和单片机复位引脚相连的引脚上送出一个复位信号,使单片机发生复位,即程序存储器的起始位置开始执行,这样便实现了...

    单片机实验2看门狗定时器实验.docx

    单片机实验2看门狗定时器实验是关于MSP430F5529单片机的实验,主要讲解看门狗定时器的原理和应用。实验的主要目的,是掌握看门狗定时器的原理和用法。 一、看门狗定时器的原理 看门狗定时器(WatchDog Timer,WDT...

    看门狗型复位电路原理图

    **具体实现**:典型的看门狗复位电路实现方式通常包括硬件看门狗和软件看门狗两种形式。在硬件实现方面,可以通过专门的看门狗芯片来完成;而在软件实现上,则是在程序中定期调用看门狗喂食函数,以此来实现对计数器...

    freertos 官方推荐看门狗用法

    在FreeRTOS操作系统中,看门狗...总之,FreeRTOS中正确使用看门狗可以大大提高嵌入式系统的稳定性和可靠性,但在具体实现时需要周密设计,考虑系统可能遇到的各种异常情况,才能确保看门狗在关键时刻发挥应有的作用。

    看门狗应用电路(MAX706)

    - 对于特别重要的应用场合,还需考虑看门狗的冗余设计,以进一步提高系统的可靠性。 综上所述,基于MAX706的看门狗应用电路是一种简单而有效的解决方案,能够显著提升嵌入式系统的稳定性和可靠性。通过对上述关键...

    verilog 看门狗watchdog.v

    watchdog看门狗,对学习其中的原理有一定的帮助

    max706看门狗

    为了确保看门狗定时器能有效地发挥故障恢复的作用,设计人员在编写MCU程序时,需要包含对看门狗定时器进行周期性“喂狗”的逻辑,即在正常程序流程中加入对看门狗定时器状态的检查和相应处理代码。此外,在系统上电...

    软件看门狗和硬件看门狗

    总之,看门狗技术是保障系统稳定性和可靠性的关键工具,无论是硬件还是软件实现,都有其适用场景和局限性。在多任务系统中,通过精心设计的监控机制,可以有效地检测和应对任务故障,从而提高系统的整体鲁棒性。

    单片机实现看门狗电路

    ### 单片机实现看门狗电路的知识点详解 #### 一、单片机与看门狗技术概述 1. **单片机简介**:单片机是一种将中央处理器(CPU)、存储器(RAM和ROM)、输入/输出接口等集成在一块芯片上的微型计算机系统。因其体积...

    ewm_interrupt_S32KEWM_s32k144外置看门狗_源码

    综上所述,"ewm_interrupt_S32KEWM_s32k144外置看门狗_源码"这个资源提供了关于S32K144 MCU如何配置和使用外置看门狗的示例代码,对于开发者来说,这是一个宝贵的参考资料,可以帮助他们理解和实现自己的看门狗解决...

    DSP28335看门狗应用程序CCS工程

    **DSP28335看门狗应用程序CCS...通过这个"DSP28335看门狗应用程序CCS工程",开发者不仅能学习到看门狗的使用,还能了解到如何在实际项目中结合时钟管理和错误处理来优化系统设计,提高嵌入式系统的整体性能和稳定性。

Global site tag (gtag.js) - Google Analytics