关于单片机的程序--看门狗程序?

来源:百度知道 编辑:UC知道 时间:2024/07/02 12:39:01
看门狗的程序有什么用啊 怎么用啊一般 哪位大哥指教一下 最好详细一些 我悬赏10分的

看门狗就是在单片机执行程序的时候,防止程序进入死循环而设置的。在现在的应用中一般都是用单片机内部的专用看门狗,在单片机初始化的时候给看门狗寄存器设置一定值,这个定值就是在单片机正常执行程序的时间范围外的一定值,也也不能太大。在具体的程序应用中,要不断地给它赋初值(喂狗)。在看门狗计数到溢出的时候,没有收到喂狗命令,看门狗会发出复位单片机的命令。一般在发行版的程序中存在看门狗。而在调试的时候就没有看门狗了。

就是程序万一跑飞到其它未知地址去了,看门狗就复位。看门狗其实就是个定时复位的功能,而喂狗就相当于重新计时间。初始化时比如设定的是500ms就复位,那你在程序段中,不到500ms的位置就给喂一次狗。

看门狗就是程序跑飞了的时候,执行重启。单片机的ALE会输出时钟信号,一般接在这里,当看门狗在你设定的时间内没有收到这个信号,说明单片机停止执行程序了,这时候看门狗就发一个信号重启单片机。