利用定时中断抗干扰

时间:2012-07-04来源:网络

单片机应用系统开发完成后,在工作现场,由于系统本身的噪声干扰、电磁干扰、过压干扰以及环境干扰等原因,往往会出现“死机”现象。解决的办法有多种,这里介绍利用定时中断防止“死机”的方法。

设计思想是先估算系统主程序执行一次循环所需的时间t,然后把定时器To或T1的
定时时间取得比t稍大,并在主程序中包含对定时器的初始化程序,这样,如果系统主程序运行正常,因定时时间比t大,故在定时时间还未到时,主程序已完成一次循环,To或Tl被重新初始化,使定时时间常数重新置入其中,故不会产生溢出中断。若应用系统由于干扰失控,主程序不能正常循环运行,To或T1不能被及时初始化,则经过时间t后,T0或T1必将产生溢出中断,转入中断服务程序,这表示程序运行出现故障,用户可安排中断服务程序跳转回主程序需要的地址,以此重新使主程序运行。

将T1设置为工作方式2,晶体振荡频率为6MHz,防止“死机”的程序如下:

按此在新窗口浏览图片



按此在新窗口浏览图片

关键词: 定时中断 抗干扰 循环

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版