1、单片机中的看门狗指的是一个定时器电路,有一个输入和一个输出,其中输入叫做喂狗,输出连接到另外一个部分的复位端。看门狗的功能是定期的查看芯片内部的情况,一旦发生错误就向芯片发出重启信号。
单片机中的看门狗指的是一个定时器电路,有一个输入和一个输出,其中输入叫做喂狗,输出连接到另外一个部分的复位端。看门狗的功能是定期的查看芯片内部的情况,一旦发生错误就向芯片发出重启信号。
看门狗(WDT)是一个定时器,开启看门狗定时器之后(比如定时200ms),在单片机程序中每隔一定的时间(小于200ms)要“喂狗”一次,即将看门狗定时器清零。看门狗分硬件看门狗和软件看门狗。
“看门狗(WDT)”,也称为程序监视定时器。WDT的作用是通过不断监视程序每周期的运行事件是否超过正常状态下所需要的时间,从而判断程序是否进入了“死循环”,并对进入“死循环”的程序作出系统复位处理。
watchdog timer,又被人叫做“看门狗定时器”,是单片机的一种。听上去萌态十足的名字实际上是一个计数器,当我们给看门狗一个大数时,它就会在程序开始运行后开始自动倒计时。
硬件看门狗实际上就是一个定时器,有一个输入和输出,它的功能是定期检查芯片内部的情况,一旦发生错误就向芯片发出重启信号。实际上,就是监控芯片。
1、单片机中的看门狗指的是一个定时器电路,有一个输入和一个输出,其中输入叫做喂狗,输出连接到另外一个部分的复位端。看门狗的功能是定期的查看芯片内部的情况,一旦发生错误就向芯片发出重启信号。
2、看门狗(WDT)是一个定时器。看门狗是用来防止万一单片机程序出错造成重大损失的。防错的原理很简单,它在硬件上就是一个定时器,当它溢出的时候就会让单片机强制复位使程序重新开始执行。
3、出现使能是允许进给的信号的意思。使能是负责控制信号的输入和输出的,当进给使能信号有效的时候电机才能转动。
4、看门狗分硬件看门狗和软件看门狗。硬件看门狗是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零(俗称“喂狗”),因此程序正常工作时,定时器总不能溢出,也就不能产生复位信号。
5、通常这个功能是编程时可选开启的,开了之后会一定的周期(大概是8M时钟周期)地出发这个看门狗功能。所以如果开了看门狗,主循环中一般需要加一句clear watchdog,或者其他有长时间等待再或者死循环的地方,都要注意清看门狗。
6、在程序中设置喂狗间隔时间,就是为了及时对计时器进行清零,以避免不必要的复位操作。
可能是如下原因。做产品没用看门狗的很少吧。程序大了,跑飞那是常有的事情。或是有些时候,就是使用过程中不正当的操作也会出问题,所以看门狗很必要。但楼主说用看门狗容易出问题,估计是你没有用对,导致经常被狗咬。
不可以。看门狗是单片机中保护程序的速成,负责保护单片机不收病毒侵入导致无法工作。所以单片机不加看门狗不可以。单片机是一种集成电路芯片,采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU。
看门狗会导致单片机复位,存储的状态变量标志位清零,造成错误。假如没有这方面的要求,更好加看门狗。单片机开发问题或许我可帮助的。
你的《单片机教程》教材里边没有具体讲到看门狗,也许是作者疏忽,也许是版本太老(早期单片机没有看门狗),也许是不在教学大纲范围内。你已经知道了,就学学怎么使用,多学一点对自己有好处。
因为看门狗就是一个定时器,这个定时器溢出是会产生一个中断响应,对应的中断服务就是跳会程序开头,也就是复位,所以单片机要关闭这个功能。
看门狗可以防止程序跑飞,如果设置了要定时喂狗,不然系统会复位。你写程序时不设置看门狗功能不会有什么影响的。
是否需要看门狗要具体看你的应用。加外置狗就要加成本,如果是玩具就不用加了。如果是用在与人安全相关的领域那肯定是要加的。以下情况建议加看门狗。长时间工作。工作环境恶劣,如温度,电气环境。
单片机不会死机的。但是如果你的系统里设置了某些需要保存的数据,比如定时闹钟什么的,需要保存起来而且掉电不丢失,这时你可能需要一个外置的EEPROM,而看门狗芯片往往也有EEPROM功能,这时可以加一个,一举两得。
看门狗就是防止程序跑飞后,死机。跑飞后,看门狗会重启程序。跑飞的情况一个是程序写的不好,有BUG,还有就是外界干扰。如果不是做产品,自己试验的话,尽量不用看门狗,因为如果程序跑飞,你需要知道并且检查你的程序了。
STC单片机不一定要喂狗。如果程序中不使用STC的看门狗定时器就不用喂狗。
看门狗工作时,不占用CPU的时间。而喂狗的时间是几乎可以忽略不计的。看门狗的工作,就是在规定的时间内,没有得到喂狗的指令,它就让CPU复位。它需要的时间,各种型号的单片机,是不同的,有些还可以用指令设置。
看门狗的功能是为了防止程序跑飞而设置的,原理是采用一个专用计数器器,程序正常运行时会定时去清看门狗计数器,和读出程序没有关系。
在程序中设置喂狗间隔时间,就是为了及时对计时器进行清零,以避免不必要的复位操作。
可以使用定时器喂狗,然后还有中断超过看门狗时间且中断不能被定时器打断的时候,加入喂狗语句,不同单片机的看门狗定时时间设置是不一样的。
所以溢出了,单片机就复位了。一般安全性要求比较高的,系统跑飞了会造成重大事故的都会加一个“狗”保安全。通常,看门狗的溢出时间越短越灵敏,跑飞之后复位的时间越短,也就越安全,但是,喂狗的操作也要更频繁。