- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于软件抗干扰技术的单片机测控系统设计.pdf
第24卷第5期 许昌学院学报 V01.24.No.5
2005年9月 JOURNALOFXUCHANGUNIVERSITY Sep.2005
文章编号:1671—982412005)05—0098—03
基于软件抗干扰技术的单片机测控系统设计
张玉花1,一,王康平1
摘 要:从软件抗干扰的角度来分析单片机中采用的抗干扰技术、讨论测控系统设计中采用
的抗干扰方法及非正常复位时采用的方法,以确保系统的稳定性.
关键词:软件抗干扰技术;单片机;测控系统
中图分类号:TP302.1 文献标识码:A
O 引言
单片机在工业自动化、生产过程控制、测控仪表等领域的应用越来越深入和广泛.测控系统的工作环
境往往比较恶劣和复杂,因此其系统的可靠性和安全性成为一个非常突出的问题.而影响测控系统的可靠
性、安全运行的主要因素来自测控系统内部和外部的各种电气干扰,以及系统的结构设计、元器件选择、安
装、制造工艺和外部环境条件等.这些因素对测控系统造成的干扰后果主要表现在数据采集误差加大、控
制状态失灵、数据受干扰发生变化、程序失常等.
1软件抗干扰方法
在工程中经常采用软件抗干扰技术来提高测控系统的性能.软件抗干扰研究的主要内容是消除模拟
输入信号的噪声、程序运行混乱时如何使程序重人正轨.对第一种干扰常采用相应的数字滤波方案,并且
数字滤波方法已经做成了标准的函数,使用时直接调用即可.第二种根据工程实践可采用以下几种方案.
1.1设置冗余指令
当Pc(程序计数器)受干扰出现错误,程序便脱离正常轨道“乱飞”.当乱飞到某多字节指令,若取指令时刻
落在操作数上,误将操作数当作操作码,程序将出错.合理设置冗余指令将会有效避免程序乱飞.通常是在
双字节指令和三字节指令后插入两个字节以上的NOP(空操作),这样既使乱飞程序飞到操作数上,由于
NOP的存在,可避免后面的指令被当作操作数执行,程序会自动纳入正轨.对控制系统流向指令如RET、
1.2拦截技术
所谓拦截,是指将乱飞的程序引向指定位置,再进行出错处理.通常用软件陷阱来拦截乱飞的程序.因
此先要合理设计陷阱,其次要将陷阱安排在适当的位置.
1.2.1软件陷阱的设计
当乱飞程序进入非程序区,冗余指令便无法起作用.通过软件陷阱,拦截乱飞程序,将其引向指定位
EPROM中非程序区填入以下指令作为软件陷阱:
NOP
NOP
收稿日期:2004一03—27
作者简介:张玉花(1968一),女,河南商丘人,工程师,武汉大学在职硕士研究生,主要研究方向:单片机技术
万方数据
第24卷第5期 张玉花,等:基于软件抗干扰技术的单片机测控系统设计 99
Oo【)oH
UMP
1.2.2陷阱的安排
自动入轨.在用户程序区各模块之间的空余单元也可填入陷阱指令.当使用的中断因于扰而开放时,在对
应的中断服务程序中设置软件陷阱,能及时捕获错误的中断.
如某应用系统虽未用到外部中断‘1,外部中断1的中断服务程序可为如下形式:
NOP
NOP
RETI
返回指令可用“RETI”,也可用“IJMP0000H”.如果故障诊断程序与系统自恢复程序的设计可靠、完善,
用“UMP0000H”作返回指令可直接进入故障诊断程序,并尽早地处理故障恢复程序的运行.
1.3软件“看门狗”技术
若失控的程序进入“死循环”,通常采用“看门狗”技术使程序脱离“死循环”.通过不断检测程序循环运
行时间,若发现程序循环时间超过最大循环运行时间,则认为系统陷入“死循环”,需进行出错处理.
在工业应用中,干扰严重时会破坏中断方式控制字,从而关闭中断.这样,系统将无法定时“喂狗”,硬
件看门狗电路失效.而软件看门狗可有效地解决这类问题.实际应用中可采用环形中断监视系统.用定时
器1D监视定时器T1,用定时器Tl监视主程序,主程序监视定时器哟.采用这种环形结构的软件“看门狗”
具有良好的抗干扰性能,可大大提高系统可靠性.这种软件“看门狗”监视原理是:在主程序、TD中断服务
程序、T1中断服务程序中各设一运行观测变量,假设为M
次,M
通过检测Tl
判定主程序是否正常运行,在主程序中通过检测佝watch的变化
文档评论(0)