(1)设置Watchdog。Watchdog亦即跟踪监视定时器,利用定时器中断功能来监视程序的运行状态。具体做法为:测算好最长循环程序循环一次的时间,然后定时时间的设置稍大于它。正常循环一次后,定时器重新置初值,否则定时器继续计数,直到溢出进入中断。在中断服务程序中设置PC值,迫使其跳出死循环。
(2)设置陷阱方法。若PC值并非进人死循环,而是随机“乱飞”,可设置陷阱拦截。具体做法是在所有子程序和程序快的连接处(前提是程序正常运行时不会进入该处)填上绝对跳转指令,失控的PC一旦进入该处即可捕获,迫使其重新回到复位状态。
5 结束语
实践证明,只要对单片机系统实行总体抗干扰设计,就可保障它在工作环境恶劣的条件下可靠运行。