[发明专利]用单片机自身定时器和复位脚实现看门狗的方法有效
申请号: | 201010167515.2 | 申请日: | 2010-05-11 |
公开(公告)号: | CN101833480A | 公开(公告)日: | 2010-09-15 |
发明(设计)人: | 姚栋伟;赵民德;罗端;邓俊;张翼;胡琦 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06F11/00 | 分类号: | G06F11/00 |
代理公司: | 杭州天正专利事务所有限公司 33201 | 代理人: | 王兵;王利强 |
地址: | 310027 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 单片机 自身 定时器 复位 实现 看门狗 方法 | ||
技术领域
本发明涉及单片机电路设计技术领域,尤其涉及一种实现和控制看门狗的方法。
背景技术
在单片机的运行过程中,我们常常会遇到单片机由于遇到特殊情况,导致程序的正常运行被打断,使得程序跑飞,单片机无法继续运转,整个系统进入停滞状态,在实际中会造成一些无法预料的后果。为了监控和保持单片机的正常运行,一般单片机电路中都会加入看门狗芯片或是在单片机中内置看门狗芯片,以便在系统出现异常时,能够尽快地发现并且恢复正常。
发明内容
为了克服已有的单片机实现看门狗功能需要专用芯片、成本高、适用性差的不足,本发明提供一种避免采用专用芯片、成本低、适用性良好的用单片机自身定时器和复位脚实现看门狗的方法。
本发明解决其技术问题所采用的技术方案是:
一种用单片机自身定时器和复位脚实现看门狗的方法,所述单片机内置至少一个用于在程序未正常运行时对单片机进行复位的定时器,将单片机的一个输出脚(P0)与单片机的复位脚(RST)连接,并将所述复位脚(RST)与电阻(R1)连接,所述电阻(R1)接地;所述一个输出脚(P0)为看门狗控制脚,当单片机正常运行,所述定时器的时间不断被重置;当单片机发生异常时,定时器的时间会一直增加,当定时器的时间达到预设上限时间,看门狗控制脚发出复位信号,使单片机复位。
进一步,在程序初始化时,将看门狗控制脚的值置0,并设置定时器的初始值和预设上限时间。
再进一步,当定时器的时间达到预设上限时间,进入定时器中断,定时器中断程序将看门狗控制脚的值由0置换为1,同时复位脚(RST)的值为1,单片机被复位。
所述定时器的初始值为0。
所述定时器为至少两个。可以根据单片机的配置和程序的复杂程序来选择定时器的数量。
所述电阻(R1)的阻值范围为100Ω~10KΩ。
本发明的技术构思为:使用单片机自身的一个或多个定时器来作为看门狗的定时器,专门占用单片机的一个输出脚作为看门狗的控制脚。如果单片机正常运转的话,定时器时间会不断地被重置;如果单片机发生异常,定时器的时间则会一直增加,在定时器到达预设时间时,控制脚发出复位信号,使单片机复位,从而实现看门狗功能。
P0为看门狗的控制脚,单片机启动后设为0,RST的值为0,不影响单片机的正常运行。单片机的定时器设定好初值后便开始启动,定时器的时间设置要大于程序循环的时间,打开定时器中断,主程序的每个循环一开始对定时器的值进行重置,即看门狗的喂食,若程序跑飞,不能对定时器进行重置,则在定时器时间到达时,进入定时器中断,将P0的值置为1,从而将单片机复位,恢复到初始状态重新运行。
本发明的有益效果主要表现在:1、不需要外接芯片和复杂的电路即可实现看门狗功能,保护系统的正常运行,电路简单;2、成本低;3、能够适用于某些不具有看门狗芯片的单片机应用场合。
附图说明
图1是实现看门狗功能的原理图。
图2是单片机程序的流程图。
具体实施方式
下面结合附图对本发明作进一步描述。
参照图1和图2,一种用单片机自身定时器和复位脚实现看门狗的方法,所述单片机内置至少一个用于在程序未正常运行时对单片机进行复位的定时器,将单片机的一个输出脚P0与单片机的复位脚RST连接,并将所述复位脚RST与电阻R1连接,所述电阻R1接地;所述一个输出脚P0为看门狗控制脚,当单片机正常运行,所述定时器的时间不断被重置;当单片机发生异常时,定时器的时间会一直增加,当定时器的时间达到预设上限时间,看门狗控制脚发出复位信号,使单片机复位。
在程序初始化时,将看门狗控制脚的值置0,并设置定时器的初始值和预设上限时间。所述定时器的初始值为0。所述定时器为至少两个。可以根据单片机的配置和程序的复杂程序来选择定时器的数量。
当定时器的时间达到预设上限时间,进入定时器中断,定时器中断程序将看门狗控制脚的值由0置换为1,同时复位脚(RST)的值为1,单片机被复位。
所述电阻(R1)的阻值范围为100Ω~10KΩ。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010167515.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于快照的系统防护方法
- 下一篇:基于FPGA的高速存储与传输装置