基于软件抗干扰技术的单片机测控系统设计.pdfVIP

基于软件抗干扰技术的单片机测控系统设计.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

我的文档 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档