3个回答
展开全部
看门狗,顾名思义,是帮你的程序看家,当你的程序有问题时,狗就要帮你复位了。复位电路只是作为外部手动复位的一种方式。而看门狗定时器的原理是,当你开启它后,它就会定时需要被设定一次,比如10ms,20ms等,称作喂狗,那么在程序正常运行时,正常喂狗了,它就会乖乖地,如果程序出问题,比如跑飞了,或者取指错误死机了,那么程序喂不了狗了,狗就会在定时时间到时认为你程序死了,就会自动进行复位了,其实一般小程序用不着看门狗,都是复杂的大程序用。
更多追问追答
追问
这么说,看门狗的作用就是实时监测,是一种动态复位咯?那复位电路的作用体现在哪里呢?看门狗不是已经可以实现复位了吗?为什么还要外部的复位电路呢?
追答
看门狗,是在你程序运行时用来监控程序的,是跟程序运行状态挂钩的。但是,你想想,除了这种情况下需要复位,你单片机系统刚通电的时候,需不需要复位,当你在调试的时候,需要让单片机重新运行程序,也需要复位吧?复位电路的输出信号就是RST,单片机一上电,复位电路中的电容开始充电,充电过程中,RST信号是使单片机复位的,充完电,RST就变成了高电平,复位信号取消,这就保证了在单片机一通电后从0000H地址开始运行程序的。有些复位电路里加了按钮,就是想通过按钮来改变RST电平使单片机复位。
总之,没有了外部复位电路,你的单片机上电后,都不知道使从哪里在运行程序,所有功能寄存器的值也就不确定,单片机就没法用了。因此复位电路是保证单片机可以运行的必要条件。
展开全部
这个当然不一样,复位电路一般是认为操作复位,使单片机从程序的最开始重新运行。而看门狗电路是为了防止无人监管的时候,或者单片机运行环境比较差,容易受到干扰或者程序跑飞,这样时间长了,会带来很多损失,看门狗电路开启后,如果程序跑飞,极短时间内单片机自动复位,使自身正常运转
更多追问追答
追问
额,我就想知道,既然复位电路是人为操作的,显然很麻烦,为什么不用看门狗复位电路代替呢?多省事啊!还要把外部的复位电路列为最小系统的一部分?
追答
不不不,在程序没有跑飞的情况写,看门狗不会使你的单片机复位,有的时候你在调试程序或者很多情况下你都想使单片机从新工作看下效果,所以还是要必须有外部复位引脚的哈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询