目前很多单片机的介绍书中都会讲到看门狗的设置,但是有很多初学者并不知道单片机看门狗是什么,它有什么作用?这篇文章将为大家详细解答!
单片机看门狗是什么?有什么作用?
一、单片机看门狗是什么
单片机组成的微机系统中,由于单片机的工作经常受到来自外部电磁场的干扰,导致程序容易跑飞,从而陷入死循环,或者使程序的正常运行中断,由于单片机的控制系统不能继续工作,将导致整个系统陷入停顿状态,最终发生不可预料的后果。因此出于对单片机运行状态进行实时监测的考虑,产生一种专门用于监测单片机程序运行状态的监测装置,这就是单片机的“看门狗”
单片机看门狗又称看门狗定时器(Watchdimer),是单片机的一部分。它实际上是一个计数器,通常给看门狗一个数字。程序开始运行后,看门狗开始计数。如果程序运行正常,CPU应在一段时间后发出指令,让看门狗置零,重新开始计数。如果看门狗增加到设定值,则认为程序工作不正常,看门狗会自动复位单片机。
二、单片机看门狗的作用
看门狗的功能是定期检查芯片内部情况,看门狗命令在程序中断时优先级最高。一旦出现错误,向芯片发出重启信号。软件问题和程序运行后,系统重新启动,看门狗计数器正常运行时自动计数,程序流程定期复位清零。如果系统卡在某个地方或运行,定时器会溢出并进入中断。在定时器中断时执行一些复位操作,使系统恢复正常工作状态,即在程序不正常运行时,如期复位看门狗,确保所选定的定时溢出归零,重新启动处理器。
值得一提的是,看门狗不是一定要用的,要根据实际情况应用,有的单片机没有用内置的看门狗时要手动关机。看门狗功能可以在一定程度上提高系统的稳定性,使单片机能在由于外界干扰等原因“死机”后自动复位和重启。
以上就是深圳三木方案开发为大家分享关于单片机看门狗是什么?有什么作用?的全部内容,我们代理了多个品牌的单片机芯片,您如需选购芯片,请直接与网站客服联系或拨打电话15889728853(黄先生)。