关于看门狗定时器的知识点:单片机看门狗定时器工作原理和应用?

看门狗定时器的介绍看门狗定时器的工作原理看门狗定时器的设计原理看门狗定时器是干什么的单片机看门狗定时器工作原理和应用?看门狗定时器有什么用?如果程序跑飞或死机,复位了又有神马意义?不抽象地解释一下PLC看门狗 定时器 是怎么一回事如何确定看门狗定时器的定时时间?看门狗定时器的介绍看门狗定时器的工作原理看门狗定时器的设计原理看门狗定时器是干什么的单片机看门狗定时器工作原理和应用?看门狗定时器有什么用?如果程序跑飞或死机,复位了又有神马意义?不抽象地解释一下PLC看门狗 定时器 是怎么一回事如何确定看门狗定时器的定时时间?

看门狗定时器的介绍

答:看门狗定时器(WDT,WatchDogTimer)是单片机的一个组成部分,它实际上是一个计数器,一般给看门狗一个大数,程序开始运行后看门狗开始倒计数
如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数
如果看门狗减到0就认为程序没有正常工作,强制整个系统复位

看门狗定时器的工作原理

答:使能时,WDT将递增,直到溢出,或称“超时”
除非处于休眠或空闲模式,WDT 超时会强制器件复位
为避免WDT超时复位,用户必须定期用PWRSAV 或CLRWDT 指令将看门狗定时器清零
如果WDT 在休眠或空闲模式下超时,器件将唤醒并从PWRSAV 指令执行处继续执行代码
在上述两种情况下,WDTO 位(RCON<4>)都会置1,表示该器件复位或唤醒事件是由于WDT超时引起的
如果WDT 将CPU从休眠或空闲模式唤醒,“休眠”状态位(RCON<3>)或“空闲”状态位(RCON<2>)也会置1,表示器件之前处于省电模式
在正常操作期间,一次WDT超时溢出将产生一次器件复位
当器件处于休眠状态时,一次WDT超时溢出将唤醒器件,使其继续正常操作(即称作WDT 唤醒)
对WDTE 设置位清零可以永久性地关闭WDT
后分频器分配完全是由软件控制,即它可在程序执行期间随时更改
为避免发生不可预测的器件复位,当从Timer0 预分频器的分配改为WDT 后分频器的分配时,必须执行下列指令序列
即使WDT 被禁止,也要执行这个指令序列

看门狗定时器的设计原理

答:在看门狗( watchdog timer),是一个定时器电路, 一般有一个输入,叫喂狗(kicking the dog or service the dog),一个输出到MCU的RST端,MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给WDT清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT 定时超过,就会给出一个复位信号到MCU,使MCU复位. 防止MCU死机. 看门狗的作用就是防止程序发生死循环,或者说程序跑飞
出于对单片机运行状态进行实时监测的考虑,产生了一种专门用于监测单片机程序运行状态的芯片,俗称看门狗(watchdog))集成电路(MAX*9)的基础上,该电路提供了响应的输入脉冲流损失锁存故障指示
该电路可以监控风扇(上风扇的转速输出计算),振荡电路,或一个微处理器软件执行
一个简单的电路(图1)提供了响应的输入脉冲流损失锁存故障指示
在μP-supervisor/watchdog集成电路(MAX*9)的基础上,该电路用于监测风扇(在风扇的转速输出计算),振荡电路,或一个合适的微处理器软件执行
在上电期间,低电平有效复位仍然很低,直到VCC的稳定和复位超时时间到期
电容器C通过R,直到FET的栅极电压达到阈值(电压VTH),它开启了场效应管,使锁存能力
为了防止误触发,你应该设置RC延迟的时间远远超过了复位超时
WDI输入(引脚6)必须按切换电容器CSWT设立最低速率
如果这没有发生,低电平有效复位变低,在LED指示灯,在连接和低拉复位,从而锁定低电平复位
该电路仍然有效,直到你循环VCC或推开关在此条件
要么关闭FET的行动,并允许重置变高
为了监测风扇开漏测速信号,从世界发展指标10kΩ的连接到VCC(引脚8)上拉电阻器
由于风扇需要一些时间来旋转起来,看门狗电路需要为一个短暂的延迟时间间隔停用
您可以通过将本延迟电容(C2)从对地复位
请注意,此延迟必须小于上述RC延迟,或低电平有效复位锁存过早会较短
对于一个风扇监控,对CSWT值设置最大转速脉冲周期根据公式5.06×106 × CSWT,其中在几秒钟内CSWT
如果转速低于这个阈值时,低电平有效复位输出低和插销

看门狗定时器是干什么的

答:为防止程序跑飞,每隔一段时间要执行一次看门狗程序,也就是喂狗,如果不执行程序会自行复位

单片机看门狗定时器工作原理和应用?

答:看门狗 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称"看门狗"(watchdog) 看门狗电路的应用,使单片机可以在无人状态下实现连续工作,其工作原理是:看门狗芯片和单片机的一个I/O引脚相连,该I/O引脚通过程序控制它定时地往看门狗的这个引脚上送入高电平(或低电平),这一程序语句是分散地放在单片机其他控制语句中间的,一旦单片机由于干扰造成程序跑飞后而陷入某一程序段 进入死循环状态时,写看门狗引脚的程序便不能被执行,这个时候,看门狗电路就会由于得不到单片机送来的信号,便在它和单片机复位引脚相连的引脚上送出一个复位信号,使单片机发生复位,即程序从程序存储器的起始位置开始执行,这样便实现了单片机的自动复位. 看门狗,又叫 watchdog timer,是一个定时器电路, 一般有一个输入,叫喂狗(kicking the dog or service the dog),一个输出到MCU的RST端,MCU正常工作的时候,每隔一端时间输出一个信号到喂狗端,给 WDT 清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT 定时超过,就回给出一个复位信号到MCU,是MCU复位. 防止MCU死机. 看门狗的作用就是防止程序发生死循环,或者说程序跑飞
工作原理:在系统运行以后也就启动了看门狗的计数器,看门狗就开始自动计数,如果到了一定的时间还不去清看门狗,那么看门狗计数器就会溢出从而引起看门狗中断,造成系统复位
所以在使用有看门狗的芯片时要注意清看门狗
硬件看门狗是利用了一个定时器,来监控主程序的运行,也就是说在主程序的运行过程中,我们要在定时时间到之前对定时器进行复位如果出现死循环,或者说PC指针不能回来
那么定时时间到后就会使单片机复位
常用的WDT芯片如MAX813 ,5045, IMP 813等,价格4~10元不等. 软件看门狗技术的原理和这差不多,只不过是用软件的方法实现,我们还是以51系列来讲,我们知道在51单片机中有两个定时器,我们就可以用这两个定时器来对主程序的运行进行监控
我们可以对T0设定一定的定时时间,当产生定时中断的时候对一个变量进行赋值,而这个变量在主程序运行的开始已经有了一个初值,在这里我们要设定的定时值要小于主程序的运行时间,这样在主程序的尾部对变量的值进行判断,如果值发生了预期的变化,就说明T0中断正常,如果没有发生变化则使程序复位
对于T1我们用来监控主程序的运行,我们给T1设定一定的定时时间,在主程序中对其进行复位,如果不能在一定的时间里对其进行复位,T1 的定时中断就会使单片机复位
在这里T1的定时时间要设的大于主程序的运行时间,给主程序留有一定的的裕量
而T1的中断正常与否我们再由T0定时中断子程序来监视
这样就够成了一个循环,T0监视T1,T1监视主程序,主程序又来监视T0,从而保证系统的稳定运行
51 系列有专门的看门狗定时器,对系统频率进行分频计数,定时器溢出时,将引起复位.看门狗可设定溢出率,也可单独用来作为定时器使用. 凌阳61的看门狗比较单一,一个是时间单一,第二是功能在实际的使用中只需在循环当中加入清狗的指令就OK了
C8051Fxxx单片机内部也有一个21位的使用系统时钟的定时器,该定时器检测对其控制 寄存器的两次特定写操作的时间间隔
如果这个时间间隔超过了编程的极限值,将产生一个WDT复位
——————————————————————————– 看门狗使用注意:大多数51 系列单片机都有看门狗,当看门狗没有被定时清零时,将引起复位
这可防止程序跑飞
设计者必须清楚看门狗的溢出时间以决定在合适的时候,清看门狗
清看门狗也不能太过频繁否则会造成资源浪费
程序正常运行时,软件每隔一定的时间(小于定时器的溢出周期)给定时器置数,即可预防溢出中断而引起的误复位
看门狗运用:

看门狗定时器有什么用?如果程序跑飞或死机,复位了又有神马意义?

答:你把两个概念混在一起了
看门狗只是引发了中断,怎么处理中断是你的事;保证变量不全部丢失也可以有多种的方法,至少可以保持跑飞前一次的
实时性高,高到什么程度?如果真的高到看门狗不能处理的,用别的方法啊
但你不能就此说看门狗没有用

不抽象地解释一下PLC看门狗 定时器 是怎么一回事

答:单片机或Plc中的一个计数器,输出连复位端,倒计数,程序正常执行看门狗定时器不断复位重新计数,一旦程序出错,定时器不复位,当计数到0时,单片机或plc复位,防止程序跑飞

如何确定看门狗定时器的定时时间?

答:大于最大总执行周期即可

看门狗定时器的介绍

答:看门狗定时器(WDT,它实际上是一个计数器,程序开始运行后看门狗开始倒计数
如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,如果看门狗减到0就认为程序没有正常工作

看门狗定时器的工作原理

答:除非处于休眠或空闲模式
WDT 超时会强制器件复位,为避免WDT超时复位
用户必须定期用PWRSAV 或CLRWDT 指令将看门狗定时器清零,如果WDT 在休眠或空闲模式下超时
器件将唤醒并从PWRSAV 指令执行处继续执行代码,表示该器件复位或唤醒事件是由于WDT超时引起的,如果WDT 将CPU从休眠或空闲模式唤醒
状态位(RCON&lt“表示器件之前处于省电模式;在正常操作期间,一次WDT超时溢出将产生一次器件复位
当器件处于休眠状态时,一次WDT超时溢出将唤醒器件

看门狗定时器的设计原理

答:是一个定时器电路,一个输出到MCU的RST端,MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给WDT清零,(一般在程序跑飞时),就会给出一个复位信号到MCU,使MCU复位. 防止MCU死机. 看门狗的作用就是防止程序发生死循环,出于对单片机运行状态进行实时监测的考虑,产生了一种专门用于监测单片机程序运行状态的芯片,俗称看门狗(watchdog))集成电路(MAX*9)的基础上,该电路提供了响应的输入脉冲流损失锁存故障指示
该电路可以监控风扇(上风扇的转速输出计算),或一个微处理器软件执行
一个简单的电路(图1)提供了响应的输入脉冲流损失锁存故障指示
在μP-supervisor/watchdog集成电路(MAX*9)的基础上,该电路用于监测风扇(在风扇的转速输出计算),振荡电路,或一个合适的微处理器软件执行
低电平有效复位仍然很低,直到VCC的稳定和复位超时时间到期
直到FET的栅极电压达到阈值(电压VTH),它开启了场效应管,你应该设置RC延迟的时间远远超过了复位超时
WDI输入(引脚6)必须按切换电容器CSWT设立最低速率
低电平有效复位变低,在连接和低拉复位,从而锁定低电平复位
该电路仍然有效,直到你循环VCC或推开关在此条件
要么关闭FET的行动,并允许重置变高
为了监测风扇开漏测速信号,从世界发展指标10kΩ的连接到VCC(引脚8)上拉电阻器
由于风扇需要一些时间来旋转起来,看门狗电路需要为一个短暂的延迟时间间隔停用

看门狗定时器是干什么的

答:看门狗 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,程序的正常运行被打断,由单片机控制的系统无法继续工作,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,使单片机可以在无人状态下实现连续工作,看门狗芯片和单片机的一个I/O引脚通过程序控制它定时地往看门狗的这个引脚上送入高电平(或低电平),这一程序语句是分散地放在单片机其他控制语句中间的,一旦单片机由于干扰造成程序跑飞后而陷入某一程序段 进入死循环状态时,写看门狗引脚的程序便不能被执行,看门狗电路就会由于得不到单片机送来的信号,便在它和单片机复位引脚相连的引脚上送出一个复位信号,即程序从程序存储器的起始位置开始执行,是一个定时器电路,一个输出到MCU的RST端,MCU正常工作的时候,每隔一端时间输出一个信号到喂狗端,(一般在程序跑飞时),就回给出一个复位信号到MCU,是MCU复位. 防止MCU死机. 看门狗的作用就是防止程序发生死循环,在系统运行以后也就启动了看门狗的计数器,看门狗就开始自动计数,那么看门狗计数器就会溢出从而引起看门狗中断,造成系统复位
所以在使用有看门狗的芯片时要注意清看门狗
硬件看门狗是利用了一个定时器,也就是说在主程序的运行过程中,我们要在定时时间到之前对定时器进行复位如果出现死循环,那么定时时间到后就会使单片机复位
价格4~10元不等. 软件看门狗技术的原理和这差不多,我们知道在51单片机中有两个定时器,我们就可以用这两个定时器来对主程序的运行进行监控
当产生定时中断的时候对一个变量进行赋值,而这个变量在主程序运行的开始已经有了一个初值,在这里我们要设定的定时值要小于主程序的运行时间,这样在主程序的尾部对变量的值进行判断,如果没有发生变化则使程序复位
对于T1我们用来监控主程序的运行,在主程序中对其进行复位,如果不能在一定的时间里对其进行复位,T1 的定时中断就会使单片机复位
在这里T1的定时时间要设的大于主程序的运行时间,而T1的中断正常与否我们再由T0定时中断子程序来监视
51 系列有专门的看门狗定时器,对系统频率进行分频计数,定时器溢出时,

单片机看门狗定时器工作原理和应用?

答:看门狗 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称"看门狗"(watchdog) 看门狗电路的应用,使单片机可以在无人状态下实现连续工作,其工作原理是:看门狗芯片和单片机的一个I/O引脚相连,该I/O引脚通过程序控制它定时地往看门狗的这个引脚上送入高电平(或低电平),这一程序语句是分散地放在单片机其他控制语句中间的,一旦单片机由于干扰造成程序跑飞后而陷入某一程序段 进入死循环状态时,写看门狗引脚的程序便不能被执行,这个时候,看门狗电路就会由于得不到单片机送来的信号,便在它和单片机复位引脚相连的引脚上送出一个复位信号,使单片机发生复位,即程序从程序存储器的起始位置开始执行,这样便实现了单片机的自动复位. 看门狗,又叫 watchdog timer,是一个定时器电路, 一般有一个输入,叫喂狗(kicking the dog or service the dog),一个输出到MCU的RST端,MCU正常工作的时候,每隔一端时间输出一个信号到喂狗端,给 WDT 清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT 定时超过,就回给出一个复位信号到MCU,是MCU复位. 防止MCU死机. 看门狗的作用就是防止程序发生死循环,或者说程序跑飞
工作原理:在系统运行以后也就启动了看门狗的计数器,看门狗就开始自动计数,如果到了一定的时间还不去清看门狗,那么看门狗计数器就会溢出从而引起看门狗中断,造成系统复位
所以在使用有看门狗的芯片时要注意清看门狗
硬件看门狗是利用了一个定时器,来监控主程序的运行,也就是说在主程序的运行过程中,我们要在定时时间到之前对定时器进行复位如果出现死循环,或者说PC指针不能回来
那么定时时间到后就会使单片机复位
常用的WDT芯片如MAX813 ,5045, IMP 813等,价格4~10元不等. 软件看门狗技术的原理和这差不多,只不过是用软件的方法实现,我们还是以51系列来讲,我们知道在51单片机中有两个定时器,我们就可以用这两个定时器来对主程序的运行进行监控
我们可以对T0设定一定的定时时间,当产生定时中断的时候对一个变量进行赋值,而这个变量在主程序运行的开始已经有了一个初值,在这里我们要设定的定时值要小于主程序的运行时间,这样在主程序的尾部对变量的值进行判断,如果值发生了预期的变化,就说明T0中断正常,如果没有发生变化则使程序复位
对于T1我们用来监控主程序的运行,我们给T1设定一定的定时时间,在主程序中对其进行复位,如果不能在一定的时间里对其进行复位,T1 的定时中断就会使单片机复位
在这里T1的定时时间要设的大于主程序的运行时间,给主程序留有一定的的裕量
而T1的中断正常与否我们再由T0定时中断子程序来监视
这样就够成了一个循环,T0监视T1,T1监视主程序,主程序又来监视T0,从而保证系统的稳定运行
51 系列有专门的看门狗定时器,对系统频率进行分频计数,定时器溢出时,将引起复位.看门狗可设定溢出率,也可单独用来作为定时器使用. 凌阳61的看门狗比较单一,一个是时间单一,第二是功能在实际的使用中只需在循环当中加入清狗的指令就OK了
C8051Fxxx单片机内部也有一个21位的使用系统时钟的定时器,该定时器检测对其控制 寄存器的两次特定写操作的时间间隔
如果这个时间间隔超过了编程的极限值,将产生一个WDT复位
——————————————————————————– 看门狗使用注意:大多数51 系列单片机都有看门狗,当看门狗没有被定时清零时,将引起复位
这可防止程序跑飞
设计者必须清楚看门狗的溢出时间以决定在合适的时候,清看门狗
清看门狗也不能太过频繁否则会造成资源浪费
程序正常运行时,软件每隔一定的时间(小于定时器的溢出周期)给定时器置数,即可预防溢出中断而引起的误复位
看门狗运用:

看门狗定时器有什么用?如果程序跑飞或死机,复位了又有神马意义?

答:你把两个概念混在一起了
看门狗只是引发了中断,怎么处理中断是你的事;保证变量不全部丢失也可以有多种的方法,至少可以保持跑飞前一次的

不抽象地解释一下PLC看门狗 定时器 是怎么一回事

答:单片机或Plc中的一个计数器,输出连复位端,程序正常执行看门狗定时器不断复位重新计数

如何确定看门狗定时器的定时时间?

答:大于最大总执行周期即可

作者: 遛狗小编

遛狗网,陪伴您的养狗生活。养狗注意事项和图片、海量养狗经验问答。让养狗小白的您也能30天成为养狗达人!

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: a6gii@outlook.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部