:在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成各种寄存器和内存的数据混乱,会导致程序指针错误,不在程序区,取出错误的程序指令等,都有可能会陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续正常工作,导致整个系统的陷入停滞状态,发生不可预料的后果。看门狗,又叫 watchdog,从本质上来说就是一个定时器电路,一般有一个输入和一个输出,其中输入叫做喂狗,输出一般连接到另外一个部分的复位端,一般是连接到单片机。 看门狗的功能是定期的查看芯片内部的情况,一旦发生错误就向芯片发出重启信号。看门狗命令在程序的中断中拥有最高的优先级。
小编还为您整理了以下内容,可能对您也有帮助:
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)写入"无条件转移"命令,把计算机拖回整个程序的第一行,对单片机重新进行初始化并获得正确的执行顺序。
1.第一点:两个月的狗狗可以在家里遛,买一个绳子,在家里面牵着走,让它提前习惯被遛。2.第二点:两个月的狗狗一般来说是没有注射完疫苗的,不建议带到室外去遛,因为很容易被感染病毒,然后患传染病,最好等所有疫苗注射完过半个月再带出去。
1.两个月的狗狗一天喂食3~4次左右,一次喂食30g左右,可以根据狗狗的具体情况或者狗粮包装上的建议饲喂量再制定详细的方案。但需要注意的是:要定时定量喂食、不要乱弄狗零食、不要频繁更换不同的狗粮、两个月的狗狗吃狗粮,需要给它泡软。
1.猫咪身上臭要看看是否太久没洗澡,身上沾到了屎,耳道是否干净,皮肤是不是有寄生虫,或者是不是口臭引起的。主人在家要定时给猫咪洗澡、清洁口腔、耳道和肛门腺,一般可以决绝大部分问题,但如果是皮肤病或伤口感染等疾病引起的发臭,就需要到医院进行治疗了。
1.羊奶粉。2.猫粮。3.肉类。4.营养膏。5.猫罐头。6.鸡蛋黄。7.蔬菜。8.爱肯拿第一盛宴幼猫粮。9.法明娜幼猫猫粮。10.蓝馔幼猫粮。11.百利无谷鸡。12.小米粥。13.Nulo猫粮。
1.两个月小狗是可以吃鸡蛋的,首先鸡蛋中含有大量蛋白质,脂肪等物质,可以补充狗狗身体生长发育所需营养,同时鸡蛋中的卵磷脂使得狗狗的毛发长得更快,更有光泽,更柔软。其次给狗狗喂食鸡蛋一定要是煮熟的,生的鸡蛋最好是不要给它吃的。因为生鸡蛋中含有更多的细菌和微生物,狗狗如果吃了生鸡蛋,很有可能出现呕吐的情况。另外最重要的是一定不要给狗狗吃蛋清,只能喂它蛋黄,蛋白可以等到狗狗再大点,再给它吃。2.二个月小狗能吃鸡蛋吗3.二个月小狗能吃鸡蛋吗4.01:08"}},"videoUrlParams":{"type":"tc5.01:08"}}},"hasShortAnswer":false,"hasNormalAbstractContent":false},"space":"6.两个月小狗是可以吃鸡蛋的,首先鸡蛋中含有大量蛋白质,脂肪等物质,可以补充狗狗身体生长发育所需营养,同时鸡蛋中的卵磷脂使得狗狗的
1.两个月大的狗狗建议一天喂食3-4次。首先,两月龄的狗狗没有饱腹感,并且消化能力比较好,所以建议日常采取少食多餐的方式喂食。此外,二月龄的狗狗牙齿还未发育完全,所以需要给狗狗喂食泡软的幼犬粮,避免导致狗狗消化不良。最后,两月龄的狗狗疫苗还未接种齐全,不建议带狗狗外出或者洗澡。
1.两个月泰迪每天吃100~120克左右的狗粮就可以,每天分为3~4次喂食。因为泰迪两个月左右肠胃功能不太好,最好按照多吃少量的原则喂他。这样狗狗更容易消化吸收,避免狗狗出现消化不良的情况。
1.两个月猫咪不建议洗澡,两个月的小猫身体各项指标都正常的情况下是需要注射疫苗的,疫苗接种期间洗澡,容易导致小猫抵抗力低下感染病毒,加上没有母源抗体的保护,洗澡后很容易引起疾病。猫咪在接种疫苗的过程中,禁止给猫咪洗澡、带猫咪外出玩耍,避免接触其它来历不明的猫咪,避免猫咪在此期间感染其它的问题。建议等幼猫完成疫苗接种,体质健康的情况下,再给猫咪洗澡。2.两个月猫咪可不可以洗澡呢?3.两个月猫咪可不可以洗澡呢?4.00:56"}},"videoUrlParams":{"type":"tc5.00:56"}}},"hasShortAnswer":false,"hasNormalAbstractContent":false},"space":"6.两个月猫咪不建议洗澡,两个月的小猫身体各项指标都正常的情况下是需要注射疫苗的,疫苗接种期间洗澡,容易导致小猫抵抗力低下感染病毒,加上没有母源抗体的保护,
1.两个月的猫可以吃猫粮。猫粮是针对猫咪的营养结构给猫制成的含有一定量蛋白质、脂肪、维生素以及其他营养物质的专用食物,可以给猫咪补充营养。但是两个月的猫咪还是幼猫,建议猫主人给猫喂食专用的幼猫猫粮而不是成猫猫粮,因为幼猫猫粮更加有助于幼猫营养的吸收,有助于幼猫的生长发育。
1.两个月的小猫患有肺炎后只要及时带猫咪去宠物医院检查病因并使用药物治疗是可以痊愈的。通常情况下猫咪患有肺炎后会出现精神萎靡、食欲不振、剧烈咳嗽、有痰等症状,可以给猫咪喂服宠物专用的止咳化痰类口服药物进行治疗,同时进行静脉滴注消炎类药物。如果猫咪输液时呼吸急促,应暂时停止输液。
拉布拉多喂馒头剩饭可以吗
喂拉布拉多吃馒头剩饭是不建议的,因为拉布拉多犬有着自身的营养需求和饮食习惯,而馒头主要由面粉制作的食物,并不是狗狗所需要的营养来源,喂食剩饭也可能导致肥胖、营养不均衡以及消化问题。建议狗狗的食物还是以狗粮为主,狗粮是专门为犬提供的营养食品,主要作用是为狗狗提供最基础的生命保证,生长发育和健康所需的营养物质,具有营养全面、消化吸收率高,配方科学,质量标准,饲喂方便以及可预防某些疾病等优点。
狗狗对主人吼要不要打
狗狗对主人低吼是不建议打,因为狗狗在生气时会发出低吼声来警告你,这时动手打它容易激怒它,导致被咬。当狗狗发出低吼声,主人可以使用对狗狗构成伤害的物体在狗狗身旁进行敲打,让狗狗明白它的这个做法是错误的,但是如果狗狗是因为害怕而发出的类似威胁的声音,主人则需要消除狗狗的恐惧,否则狗狗会因为恐惧人类而一直发出威胁,主人也可以大声呵斥它,表情严肃一些,让它感受到自己的压力和威严,直到狗狗不敢再发出低吼声。
1.两个月的拉布拉多一天可以喂三次,每次不宜吃的过饱,一般七到八分饱就可以了。拉布拉多幼犬的生活要有规律。主人在喂食的时候要定时、定量,营养也要平衡,不能让幼犬养成挑食的坏习惯,会导致营养失调。要保证食物的干净卫生。
1.第一点:两个月的狗狗可以在家里遛,买一个绳子,在家里面牵着走,让它提前习惯被遛。2.第二点:两个月的狗狗一般来说是没有注射完疫苗的,不建议带到室外去遛,因为很容易被感染病毒,然后患传染病,最好等所有疫苗注射完过半个月再带出去。