利用定时中断抗干扰
2012-07-04 来源:21ic
单片机应用系统开发完成后,在工作现场,由于系统本身的噪声干扰、电磁干扰、过压干扰以及环境干扰等原因,往往会出现“死机”现象。解决的办法有多种,这里介绍利用定时中断防止“死机”的方法。
设计思想是先估算系统主程序执行一次循环所需的时间t,然后把定时器To或T1的
定时时间取得比t稍大,并在主程序中包含对定时器的初始化程序,这样,如果系统主程序运行正常,因定时时间比t大,故在定时时间还未到时,主程序已完成一次循环,To或Tl被重新初始化,使定时时间常数重新置入其中,故不会产生溢出中断。若应用系统由于干扰失控,主程序不能正常循环运行,To或T1不能被及时初始化,则经过时间t后,T0或T1必将产生溢出中断,转入中断服务程序,这表示程序运行出现故障,用户可安排中断服务程序跳转回主程序需要的地址,以此重新使主程序运行。
将T1设置为工作方式2,晶体振荡频率为6MHz,防止“死机”的程序如下:
上一篇:程序的多任务和资源复用举例
下一篇:利用汇编语言实现DES加密算法
相关文章