导航:首页 > 操作系统 > 单片机清狗是什么意思

单片机清狗是什么意思

发布时间:2023-02-04 05:59:23

单片机 的看门狗应用上有没有什么讲究我做程序没用过看门狗。这个东西在什么时候进行清零一定采纳

看门狗是为了防止程序陷入死循环。
单片机 的看门狗应用上有没有什么讲究?
先初始化,设置看门狗定时器。
这个东西在什么时候进行清零?
什么时候清零,这个看你的看门狗定时器的设置,例如看门狗定时器设置为5ms,那么在你的程序里每5ms以内必须执行一次喂狗(复位看门狗),否则看门狗会以为程序死了,就会引起看门狗复位,此时程序从最开始执行。

Ⅱ 单片机中说的看门狗是什么

单片机中的看门狗指的是一个定时器电路,有一个输入和一个输出,其中输入叫做喂狗,输出连接到另外一个部分的复位端。

看门狗的功能是定期的查看芯片内部的情况,一旦发生错误就向芯片发出重启信号。看门狗命令在程序的中断中拥有最高的优先级。

在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成各种寄存器和内存的数据混乱,会导致程序指针错误,不在程序区,取出错误的程序指令等,都有可能会陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续正常工作,导致整个系统的陷入停滞状态,发生不可预料的后果。

(2)单片机清狗是什么意思扩展阅读

工作原理

使用时,WDT将递增,直到溢出,或称“超时”。除非处于休眠或空闲模式,WDT 超时会强制器件复位。为避免WDT超时复位,用户必须定期用PWRSAV 或CLRWDT 指令将看门狗定时器清零。如果WDT 在休眠或空闲模式下超时,器件将唤醒并从PWRSAV 指令执行处继续执行代码。

在上述两种情况下,WDTO 位(RCON<4>)都会置1,表示该器件复位或唤醒事件是由于WDT超时引起的。如果WDT 将CPU从休眠或空闲模式唤醒,“休眠”状态位(RCON<3>)或“空闲”状态位(RCON<2>)也会置1,表示器件之前处于省电模式。

Ⅲ 单片机中的看门狗是什么东西,有什么作用

看门狗(WDT)是一个定时器,开启看门狗定时器之后(比如定时200ms),在单片机程序中每隔一定的时间(小于200ms)要“喂狗”一次,即将看门狗定时器清零。

看门狗分硬件看门狗和软件看门狗。硬件看门狗是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零(俗称“喂狗”),因此程序正常工作时,定时器总不能溢出,也就不能产生复位信号。

如果程序出现故障,不在定时周期内复位看门狗,就使得看门狗定时器溢出产生复位信号并重启系统。软件看门狗原理上一样,只是将硬件电路上的定时器用处理器的内部定时器代替,这样可以简化硬件电路设计,但在可靠性方面不如硬件定时器。

比如系统内部定时器自身发生故障就无法检测到。当然也有通过双定时器相互监视,这不仅加大系统开销,也不能解决全部问题,比如中断系统故障导致定时器中断失效。

(3)单片机清狗是什么意思扩展阅读:

应用:

看门狗电路的应用,使单片机可以在无人状态下实现连续工作,其工作原理是:看门狗芯片和单片机的一个I/O引脚相连,该I/O引脚通过程序控制它定时地往看门狗的这个引脚上送入高电平(或低电平),这一程序语句是分散地放在单片机其他控制语句中间的。

一旦单片机由于干扰造成程序跑飞后而陷入某一程序段进入死循环状态时,写看门狗引脚的程序便不能被执行,这个时候,看门狗电路就会由于得不到单片机送来的信号,便在它和单片机复位引脚相连的引脚上送出一个复位信号。

使单片机发生复位。即程序从程序存储器的起始位置开始执行,这样便实现了单片机的自动复位。

Ⅳ 飞思卡尔单片机中feeds the dog是什么意思

喂狗==清除看门狗定时器(不喂它就咬你,咬了你就当机了===看门狗溢出复位了)

Ⅳ C51单片机程序

TH0=0xf6;

TL0=0xff;

上两行是定时器/计数器T0的初值,因为T0是16位的,所以用TH0表示高八位,TL0表示低八位

TH1=0xfd;

TL1=0xfd;

T1初值

TMOD=0x21;

定时器/计数器模式控制寄存器如图

GATE=1时,由外部中断引脚INT0、INT1来启动定时器T0、T1

GATE=0时,仅由TR0,TR1置位分别启动定时器T0、T1。

C/T=0时为定时功能,C/T=1时为计数功能

M0、M1——方式选择功能

M1M0工作方式计数器模式TMOD(设置定时器模式)

00方式013位计数器TMOD=0x00

01方式116位计数器TMOD=0x01

10方式2自动重装8位计数器TMOD=0x02

11方式3T0分为2个8位独立计数器,T1为无中断重装8位计数器TMOD=0x03

PCON=0x00;

PCON主要是为CHMOS型单片机的电源控制而设置的专用寄存器

WDCON=0x00;清狗

SCON=0x50;

SCON1=0x40;

串口控制寄存器

Ⅵ avr单片机中看门狗(WDT)都有哪些做用

WDT其实就是一个
定时器
,只是这个定时器的
中断向量
是指到复位地址,产生中断后
芯片
就复位了,但也有些
单片机
看门狗
溢出后有专门的中断向量。既然它的中断向量指向复位地址,那么芯片要正常运行,我们肯定要避免它溢出,即
喂狗
。有些单片机的WDT定时器可以读,所以有人拿WDT来做定时器用的。
单片机一般要有个死循环,不断地执行各个
子程序
,如果把清WDT定时器(喂狗)的指令放到这个死循环里,那么就会循环一次清(喂狗)一次,WDT不会溢出。但是当
程序
出错,跑飞时,不会再这样循环,喂狗指令不会再被执行,那么WDT必然会溢出,芯片复位,即相当于重新上电运行。
清狗指令不能放定时器中断里,因此不管程序飞跑到
哪里
,执行哪里,中断产生后都会执行中断
函数
,所以在定时器里的清狗指令会使WDT起不到作用(失效)。

Ⅶ 单片机中的看门狗是什么东西

看门狗实际上是一计数器,在程序运行中,你得抽空去清看门狗,不能让计数器计满.一但程序在干扰下跑飞了,没去清看门狗,看门狗数值计满后,就会发出一清0脉冲,是程序从0地址开始运行.

Ⅷ 单片机中中断服务程序过长会有什么后果

中断服务程序过长,可能会出现两种情况:
1.运行时间过长,影响同优先极及低优先级的中断的响应,可能单片机就忙着处理中断去了,进而影响后台程序的运行;高优先级的中断在当前中断响应,会作压栈处理,堆栈空间需求量增大,严重的情况是堆栈空间不够用,程序混乱。
2.中断内部函数嵌套过多,堆栈空间需求量增大,严重的情况是堆栈空间不够用,程序混乱。

Ⅸ 单片机 看门狗电路中,喂狗信号是什么求比较详细通俗的解释,谢谢了!

看门狗(WDT)有内置的也有外置的,其实就是个定时器。
看门狗的作用是:当程序在某种意外情况下跑飞了,这时就没办法去”喂狗“,一旦持续某个门槛时间(比如20ms)还没有”喂狗“,那么看门狗就把单片机复位。
喂狗信号就是在上面说的20ms之内,去清WDT定时器。

Ⅹ #define WATCHDOG_CLR WATCHDOG=1;WATCHDOG=0 //定义清狗宏 这是什么意思啊

请记住,宏实际上只是文本代换。这样做一是有利于代码移植,二是有利于代码运行效率更高。

参照上述你提的问题,凡是出现“WATCHDOG_CLR”的地方在预编译之后都用“WATCHDOG=1;WATCHDOG=0”这条语句来代替。

根据我个人大胆而冒昧地猜测,WATCHDOG其实是某型号CPU关于看门狗的某一个寄存器,对这个寄存器进行赋值(如WATCHDOG=1;WATCHDOG=0,对该寄存器进行写操作,先对该寄存器写入“1”,再写入“0”)以达到预期的效果(清除看门狗)。

祝你好运!

阅读全文

与单片机清狗是什么意思相关的资料

热点内容
android设置前景色 浏览:190
专门百度小程序开发源码 浏览:234
安卓手机为什么微信不能更新到最新版本 浏览:816
pdf赋税原理 浏览:260
韩国电影合集(3个小时) 浏览:88
程序员应该吃什么补脑子补身体 浏览:336
韩国床上在线观看 浏览:593
最牛逼的网址直接看去看不用下载免费看 浏览:96
c中预处理命令教学 浏览:54
优盘可以拉文件夹吗 浏览:826
pythonindexerror 浏览:907
linux终端配置 浏览:340
程序员三十岁魔咒 浏览:291
web服务器需要安装什么 浏览:262
只狼登录服务器有什么用 浏览:235
我是大哥大剧场版凉子的演员 浏览:519
怎么更改服务器分区表gpt 浏览:147
日本倡影 浏览:625
求个免费看片网站你懂得 浏览:505
外国电影男主下巴有两个像睾丸 浏览:9