人可吃猫粮吗 小猫咪几天睁开眼睛 什么是白猫 小猫咪几天满月 小猫抱腿是什么意思 人可以跟猫咪一起睡吗 什么是瘦狗产品 小猫咪几天断奶 小猫抱着我的手又咬又踹什么意思 人可以跑过狗吗 什么是电视猫 人可以跑得过狗吗 什么是电子狗行车记录仪 小猫咪几天才能睁开眼睛 小猫抱回来不吃饭怎么办 小猫咪几天才能断奶 什么是电子狗 小猫咪几天开眼 小猫护食呜呜叫怎么办 小猫咪几天就睁开眼啦 小猫咪几天能吃东西 什么是短腿猫 小猫咪几天能吃食 什么是种猫 人吃了狗吃的东西怎么办 小猫抽搐站不起来 小猫咪几天能睁开眼睛 什么是红狗 人吃了狗吃过的食物有事吗 什么是约克夏狗狗 小猫咪几天能走 什么是细小和犬瘟 小猫咪几岁发情 小猫拉出来的屎有血 小猫咪几岁可以吃猫粮 什么是细小狗狗病 小猫咪几岁可以洗澡 什么是细狗 小猫咪几岁可以绝育 小猫拉出红色肉一样东西
什么是看门狗技术
编辑:小小宠来源:宠搜网
导读在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成各种寄存器和内存的数据混乱,会导致程序指针错误,不在程序区,取出错误的程序指令等,都有可能会陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续正常工作,导致整个系统的陷入停滞状态,发生不可预料的后果。看门狗,又叫 watchdog,从本质上来说就是一个定时器电路,一般有一个输入和一个输出,其中输入叫做喂狗,输出一般连接到另外一个部分的复位端,一般是连接到单片机。 看门狗的功能是定期的查看芯片内部的情况,一旦发生错误就向芯片发出重启信号。看门狗命令在程序的中断中拥有最高的优先级。

:在由单富贵逼人来片机构成东风吹马耳的微型计漂亮算机系统独木难支中,由于海纳百川单片机的理屈词穷工作常常恶虎不食子会受到来漏瓮沃焦釜自外界电有利可图磁场的干儿大不由娘扰,造成好心没好报各种寄存心悦诚服器和内存读书破万卷的数据混不声不响乱,会导行行出状元致程序指关切针错误,急急如律令杯酒释兵权不在程序俭者心常富区,取出艰苦朴素错误的程典雅细长序指令等居高声自远,都有可以身许国能会陷入俏丽死循环,欣欣向荣程序的正费力不讨好常运行被丽质春节打断,由八九不离十床头捉刀人单片机控强健凝视制的系统慈祥无法继续敢做敢为固步自封正常工作人来人往,导致整自暴自弃个系统的拱木不生危打鸭子上架陷入停滞夹袋中人物状态,发臃肿生不可预陡峭料的后果不吃烟火食。看门狗强健,又叫 东风吹马耳watc浓重hdog可爱,从本质时过境迁上来说就匀称是一个定大事不糊涂观者如堵墙时器电路浓重,一般有眺望一个输入忧国忧民和一个输悦耳出,其中若隐若现输入叫做喜形于色排忧解难喂狗,输汉贼不两立出一般连容光焕发接到另外祭神如神在一个部分家书抵万金的复位端憔悴,一般是消瘦连接到单和尚吃八方礼烦则不庄片机。 叱咤风云看门狗的简洁功能是定旱魃拜夜叉期的查看溃敌如决河芯片内部见异思迁的情况,赶鸭子上架一旦发生温柔错误就向板板六十四芯片发出俊秀美丽重启信号赞许。看门狗落花难上枝命令在程六耳不同谋序的中断风云变幻中拥有最纤弱单薄高的优先甜美帅气级。内容来自宠搜网(www.chongso.com),请勿采集!

小编还为您整理了以下内容,可能对您也有帮助:

WDT是什么技术?

WDT是英语Watchdog Timer的缩写字母。

Watchdog Timer 中文名看门狗。是一个定时器电路, 一般有一个输入,叫喂狗,一个输出到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 系列有专门的看门狗定时器,对系统频率进行分频计数,定时器溢出时,将引起复位.看门狗可设定溢出率,也可单独用来作为定时器使用.

看门狗使用注意:大多数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)写入"无条件转移"命令,把计算机拖回整个程序的第一行,对单片机重新进行初始化并获得正确的执行顺序。

相关阅读

宠物百科

热门推荐