单片机系统软件抗干扰方法:在提高硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节省硬件资源、可靠性好越来越受到重视。下面以MCS-51单片机系统为例,对微机系统软件抗干扰方法进行研究。
1、软件抗干扰方法的研究
在工程实践中,软件抗干扰研究的内容主要是:
消除模拟输入信号的嗓声(如数字滤波技术);
程序运行混乱时使程序重入正轨的方法。本文针对后者提出了几种有效的软件抗干扰方法。
1.1 指令冗余
CPU取指令过程是先取操作码,再取操作数。当PC受干扰出现错误,程序便脱离正常轨道“乱飞”,当乱飞到某双字节指令,若取指令时刻落在操作数上,误将操作数当作操作码,程序将出错。若“飞”到了三字节指令,出错机率更大。
在关键地方人为插入一些单字节指令,或将有效单字节指令重写称为指令冗余。通常是在双字节指令和三字节指令后插入两个字节以上的NOP。这样即使乱飞程序飞到操作数上,由于空操作指令NOP的存在,避免了后面的指令被当作操作数执行,程序自动纳入正轨。
此外,对系统流向起重要作用的指令如RET、RETI、LCALL、LJMP、JC等指令之前插入两条NOP,也可将乱飞程序纳入正轨,确保这些重要指令的执行。
1.2 拦截技术
所谓拦截,是指将乱飞的程序引向指定位置,再进行出错处理。通常用软件陷阱来拦截乱飞的程序。因此先要合理设计陷阱,其次要将陷阱安排在适当的位置。
1.2.1 软件陷阱的设计
当乱飞程序进入非程序区,冗余指令便无法起作用。通过软件陷阱,拦截乱飞程序,将其引向指定位置,再进行出错处理。软件陷阱是指用来将捕获的乱飞程序引向复位入口地址0000H的指令。通常在EPROM中非程序区填入以下指令作为软件陷阱:
资源简介:单片机系统软件抗干扰方法:在提高硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节省硬件资源、可靠性好越来越受到重视。下面以MCS-51单片机系统为例,对微机系统软件抗干扰方法进行研究。1、软件抗干扰方法的研究在工程实践中,软件抗干扰研究的内容主...
上传时间: 2013-10-29
上传用户:大三三
资源简介:单片机系统软件抗干扰方法,在设计大规模系统中需要主义的问题方法!
上传时间: 2015-11-09
上传用户:685
资源简介:单片机系统实用抗干扰技术
上传时间: 2013-07-07
上传用户:eeworm
资源简介:专辑类----单片机专辑 单片机系统实用抗干扰技术-172页-4.8M.rar
上传时间: 2013-06-27
上传用户:yph853211
资源简介:专辑类-单片机专辑-258册-4.20G 单片机系统实用抗干扰技术-172页-4.8M.pdf
上传时间: 2013-06-10
上传用户:tianyi223
资源简介:lpc系列单片机用软件的方法产生dtmf信号,超经典。
上传时间: 2015-05-01
上传用户:tfyt
资源简介:国外大学教程。详细介绍了基于KEIL开发环境下的8051单片机的软件开发方法。通俗易懂,书中源码例子经典。强烈推荐
上传时间: 2014-06-28
上传用户:15736969615
资源简介:实用的单片机实现软件滤波方法及示例程源代码
上传时间: 2013-12-13
上传用户:ruixue198909
资源简介:用 C 语言来开发单片机系统软件最大的好处是编写代码效率高、软件调试直观、维护 升级方便、代码的重复利用率高、便于跨平台的代码移植等等,因此 C 语言编程在单片机 系统设计中已得到越来越广泛的运用。针对 PIC 单片机的软件开发,同样可以用 C 语言实 ...
上传时间: 2013-12-10
上传用户:xinzhch
资源简介:单片机开发软件使用方法,一看就懂的,单片机开发,绝对有用
上传时间: 2014-01-27
上传用户:baitouyu