1 / 5
文档名称:

单片机系统软件抗干扰方法.doc

格式:doc   页数:5
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机系统软件抗干扰方法.doc

上传人:企业资源 2012/2/2 文件大小:0 KB

下载得到文件列表

单片机系统软件抗干扰方法.doc

文档介绍

文档介绍:单片机系统软件抗干扰方法
在提高硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节省硬件资源、可靠性好越来越受到重视。下面以MCS-51单片机系统为例,对微机系统软件抗干扰方法进行研究。
1 软件抗干扰方法的研究
在工程实践中,软件抗干扰研究的内容主要是: 一、消除模拟输入信号的嗓声(如数字滤波技术);二、程序运行混乱时使程序重入正轨的方法。本文针对后者提出了几种有效的软件抗干扰方法。
指令冗余
CPU取指令过程是先取操作码,再取操作数。当PC受干扰出现错误,程序便脱离正常轨道“乱飞”,当乱飞到某双字节指令,若取指令时刻落在操作数上,误将操作数当作操作码,程序将出错。若“飞”到了三字节指令,出错机率更大。
在关键地方人为插入一些单字节指令,或将有效单字节指令重写称为指令冗余。通常是在双字节指令和三字节指令后插入两个字节以上的NOP。这样即使乱飞程序飞到操作数上,由于空操作指令NOP的存在,避免了后面的指令被当作操作数执行,程序自动纳入正轨。
此外,对系统流向起重要作用的指令如RET、 RETI、LCALL、LJMP、JC等指令之前插入两条NOP,也可将乱飞程序纳入正轨,确保这些重要指令的执行。
拦截技术
所谓拦截,是指将乱飞的程序引向指定位置,再进行出错处理。通常用软件陷阱来拦截乱飞的程序。因此先要合理设计陷阱,其次要将陷阱安排在适当的位置。
软件陷阱的设计
当乱飞程序进入非程序区,冗余指令便无法起作用。通过软件陷阱,拦截乱飞程序,将其引向指定位置,再进行出错处理。软件陷阱是指用来将捕获的乱飞程序引向复位入口地址0000H的指令。通常在EPROM中非程序区填入以下指令作为软件陷阱:
NOP
NOP
LJMP 0000H
其机器码为0000020000。
陷阱的安排
通常在程序中未使用的EPROM空间填0000020000。最后一条应填入020000,当乱飞程序落到此区,即可自动入轨。在用户程序区各模块之间的空余单元也可填入陷阱指令。当使用的中断因干扰而开放时,在对应的中断服务程序中设置软件陷阱,能及时捕获错误的中断。如某应用系统虽未用到外部中断1,外部中断1的中断服务程序可为如下形式:
NOP
NOP
RETI
返回指令可用“RETI”,也可用“LJMP 0000H”。如果故障诊断程序与系统自恢复程序的设计可靠、完善,用“LJMP 0000H”作返回指令可直接进入故障诊断程序,尽早地处理故障并恢复程序的运行。
考虑到程序存贮器的容量,软件陷阱一般1K空间有2-3个就可以进行有效拦截。
软件“看门狗”技术
若失控的程序进入“死循环”,通常采用“看门狗”技术使程序脱离“死循环”。通过不断检测程序循环运行时间,若发现程序循环时间超过最大循环运行时间,则认为系统陷入“死循环”,需进行出错处理。
“看门狗”技术可由硬件实现,也可由软件实现。在工业应用中,严重的干扰有时会破坏中断方式控制字,关闭中断。则系统无法定时“喂狗”,硬件看门狗电路失效。而软件看门狗可有效地解决这类问题。
笔者在实际应用中,采用环形中断监视系统。用定时器T0监视定时器T1,用定时器T1监视主程序,主程序监视定时器T0。采用这种环形结构的软件

最近更新

2025年山东力明科技职业学院单招职业适应性测.. 39页

2025年山东圣翰财贸职业学院单招职业倾向性测.. 40页

2025年山东城市服务职业学院单招职业技能测试.. 39页

2025年山东外国语职业技术大学单招职业适应性.. 40页

2025年山东文化产业职业学院单招职业倾向性测.. 40页

2025年山东服装职业学院单招职业适应性测试模.. 40页

2025年山东理工职业学院单招职业倾向性测试题.. 40页

2025年山东畜牧兽医职业学院单招职业适应性测.. 40页

2025年山东省枣庄市单招职业倾向性考试模拟测.. 38页

2025年山东省潍坊市单招职业倾向性测试模拟测.. 40页

2025年山东省青岛市单招职业适应性考试模拟测.. 41页

2025年山东职业学院单招职业技能测试题库带答.. 41页

2025年山东艺术设计职业学院单招职业适应性考.. 39页

2025年山西体育职业学院单招职业适应性测试模.. 40页

2025年山西机电职业技术学院单招职业适应性考.. 38页

2025年山西电力职业技术学院单招综合素质考试.. 41页

2025年山西管理职业学院单招职业适应性测试模.. 41页

2025年山西金融职业学院单招综合素质考试模拟.. 40页

2025年川南幼儿师范高等专科学校单招职业倾向.. 39页

2025年巴音郭楞职业技术学院单招职业适应性测.. 40页

2025年常州工业职业技术学院单招职业适应性测.. 41页

2025年常州纺织服装职业技术学院单招综合素质.. 41页

2025年常德职业技术学院单招职业技能测试题库.. 39页

2025年广东农工商职业技术学院单招职业倾向性.. 40页

2025年广东工程职业技术学院单招职业适应性考.. 39页

2025年广东水利电力职业技术学院单招职业倾向.. 40页

2025年广东环境保护工程职业学院单招职业适应.. 40页

2023年四川省凉山州数学中考真题试卷【含答案.. 32页

铁路钢轨探伤车运用管理办法 21页

青岛市电梯安全运行服务规范 20页