单片机的看门狗是如何工作的?
单片机的程序在运行过程中,为了增加系统的可靠性,防止芯片受到外界干扰而程序跑飞等系统异常,我们引入看门狗功能,Watch Dog Timer,简称为WDT。如图1.
图1 看门狗监控单片机的程序
它本质上是一个递增定时器,它的工作原理很简单,当程序开始运行时,看门狗定时器的值从零开始向上递增,当到达预设值时,就会强制单片机复位,使系统程序从头开始运行。如图2.
图2 看门狗本质上是一个定时器
那么我们如何使用它呢?我们的代码中,当看门狗定时器的值即将溢出时将其清零,使它重新从零开始计数,那么只要程序正常运行,看门狗就不会强制单片机复位。这样就实现了看门狗对程序的监控功能。如图3.
图3 清零看懵定时器
上述方法实现的是软件看门狗功能,当然,我们也可以搭建硬件看门狗电路,同样实现超时强制单片机复位的功能。他的思路就是不断的给一个电容充电,在电容从满电状态放电至阈值电压前再次充电,就能保证电路不输出复位信号。从而实现硬件看门狗功能。如图4.
图4 不断给电容充电
图5为电路原理图,它由两个与非门外加阻容器件串联而成。
图5 硬件看门狗电路
当我们给第1引脚一个低电平,也就是喂狗的时候,A与非门输出高电平,此时电容C两端开始充电。同时,与非门B的两个输入端电平为高,那么输出端第4引脚就为低电平,不产生复位动作。如图6.
图6 不产生复位信号
喂狗操作完毕之后,第1引脚为高电平,那么,A与非门输出低电平,此时电容C开始放电,当电容C的电量低于阈值时,第五,六引脚电平为低,则第4引脚输出高电平,产生复位。如图7。图8为产生复位时的时序图。
图7 产生复位信号
图8 复位时序
我们需要操作的是在电容C放电至阈值的时间段内给第1引脚一个低电平,也就是喂狗操作,保证第4引脚持续输出低电平,这样就实现了看门狗对电路的监控功能。如图9.
图9 正常情况下不产生复位的时序图
看过来!单片机的看门狗功能
大家好,今天给大家介绍单片机的看门狗功能,文章末尾附有本毕业设计的论文和源码的获取方式,可进群免费领取。
学习嵌入式一定要对单片机有一个好的掌握,我们入门嵌入式刚开始也是以单片机开始,当然这也只是最基础的,如果想要更深一步了解嵌入式,这里小编给大家一个资料的共享加微信领取资料,接下来我们来了解一下单片机的看门狗攻能。
单片机的程序在运行过程中为了增加系统的可靠性,防止芯片受到外界干扰而程序跑飞等系统异常,于是我们就引入了看门狗的功能Watch Dog Timer简称WDT,它的本质上功能是递增定时器,它的工作原理很简单,当程序开始运行的时候,看门狗定时器的值,从零开始向上递增,
当到达预设值时,就会强制单片机复位,使系统程序从头开始运行,那么我们如何使用它呢?我们的代码中当看门狗定时器的值即将溢出时将其清零,
如果他重新从0开始计数,那么只要程序正常运行,看门狗就不会让单片机强制复位,这样就实现了看门狗对程序的监控功能。
上述方法实现的是软件看门狗功能,当然我们也可以搭建一个硬件的看门狗电路,
同样实现超时强制单片机复位的功能,它的思路就是不断给一个电容充电,在电容从满电状态放电至阈值电压前再次充电,就能保证电路不输出复位信号,从而实现硬件看门狗功能。
这是电路原理图,
它由两个与非门外加阻容器件串联而成,当我们给第1引脚一个低电平,也就是喂狗操作的时候,A与非门输出高电平,此时电容C的两端开始充电,
同时与非门B的两个输入端为高电平,那么输出端第4引脚就为低电平,不产生复位动作,喂狗操作完毕后之后会怎么样呢?持续关注小编哦!下一篇会详细讲解。
完整项目工程可进群免费领取!!!
嵌入式物联网的学习之路非常漫长,不少人因为学习路线不对或者学习内容不够专业而错失高薪offer。不过别担心,我为大家整理了一份150多G的学习资源,基本上涵盖了嵌入式物联网学习的所有内容。点击下方链接,0元领取学习资源,让你的学习之路更加顺畅!记得点赞、关注、收藏、转发哦!
点击这里找小助理0元领取:扫码进群领资料
相关问答
51 单片机 c语言 看门狗 程序怎么写?单片机程序中每隔一段时间就向狗喂食,如果超过一定时间狗没有吃到,就表示死机了,狗就出发单片机复位。单片机程序中每隔一段时间就向狗喂食,如果超过一定时间...
单片机 程序里 看门狗 程序重要吗?重要。看门狗(WDT)是一个定时器。看门狗是用来防止万一单片机程序出错造成重大损失的。防错的原理很简单,它在硬件上就是一个定时器,当它溢出的时候就会让单片...
单片机 自动重启的原因有哪些?1、单片机硬件复位,这个要检查硬件电路中的复位电路是不是有错误2、单片机程序中有代码造成软件复位3、单片机在不断上电断电循环过程造成不断复位你先检...
在 单片机 电路中,为什么需要复位电路?复位的主要作用是把单片机内部的特殊功能寄存器置于初始状态,使单片机硬件、软件从一个确定的、唯一的起点开始工作。开机时称为上电复位,工作中异常时可以手...
单片机 如何利用中断进行复位?谢谢邀请:1.题主你提出的问题好像本身就有问题,首先通过按压一个按键使单片机复位的方法,这个跟中断没有关系,每一个单片机系统都可以设计一个复位电路,这个...
我用max690给52 单片机 做 看门狗 电路,一旦复位一次就不停的复位,max690会很烫,是怎么回事?我觉得是程序不完善。理论上,一旦进入复位程序,肯定是相关的状态有异常情况,进入复位程序后,再次进入正常程序后,在检测相关的状态如果没人人为干预的话,...
单片机 是怎么工作的?单片机就是多片机集于一片的机,俗称“微处理器”。多片指的是:处理器、存储器、ROM(FLASH)、RAM、I/O、定时器、时钟电路、复位电路等等。首先,我们想实...单...
一次性烧录 单片机 叫什么?pic16C54c即是OTPROM,这款单片机有FLASHROM形式的。pic16C54c单片机简介:PIC16C54C为Microchip公司PIC16系列的产品,采用了0.7微米工艺技术制造...
【英语翻译单片微型计算机简称 单片机 ,是典型的嵌入式微控制...[最佳回答]SingleChipMicro-computeriscalledSingleChipforshort,whichisatypicalEmbeddedMicrocontroll...
最便宜的 单片机 能便宜到什么程度?我用过最便宜的单片机是台湾芯睿的处理器MK6A12A。SOP-8封装,1kOTPROM,48RAM,不带A/D。用来做一些低端的小家电,比如实现某个产品的功能,检测到振动以...