51单片机中的看门狗初始化

51单片机中的看门狗初始化,第1张

应该只是一种时序状态,不同型号单片机要求有所不同。也就是说你用的这种应该是只有连续写入0xDE,0xAD后才可以开始对狗进行设置。

我用过华邦的好像是必须写55,AA。估计和你这个一样。

比如说下面是一个时钟溢出中断函数

dog: JMP _MAIN中断内容是一个无条件转移指令

_MAIN就是程序的代码的起始段

这个函数目的是为了单片机出现死机现象会自动重启动

在正常工作情况下为了不让单片机跳入此函数,需要在每个循环周期开始为计数器开始值重置

LOOP:;把计数器值重置

……

JMP LOOP

这个就是51单片机的自身看门狗

还可以做一个51单片机对上位机的看门狗,道理一样,在上位机中定时发一个数据给单片机,单片机一直查询这个数据是否收到,若在一段时间内没有收到该数据,就对上位机进行上电复位,相当于按下电源Reset键

这个是51单片机对上位机的看门狗

看门狗,顾名思义,是帮你的程序看家,当你的程序有问题时,狗就要帮你复位了。复位电路只是作为外部手动复位的一种方式。而看门狗定时器的原理是,当你开启它后,它就会定时需要被设定一次,比如10ms,20ms等,称作喂狗,那么在程序正常运行时,正常喂狗了,它就会乖乖地,如果程序出问题,比如跑飞了,或者取指错误死机了,那么程序喂不了狗了,狗就会在定时时间到时认为你程序死了,就会自动进行复位了,其实一般小程序用不着看门狗,都是复杂的大程序用。

以上就是关于51单片机中的看门狗初始化全部的内容,包括:51单片机中的看门狗初始化、51单片机中的看门狗计时器是什么、求大神解答!51单片机有了复位电路为什么还要看门狗复位啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9331237.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存