您好, 访客   登录/注册

试析单片机应用中的抗干扰技术与方法

来源:用户上传      作者: 刘瑜

  摘要:单片机抗干扰技术是单片机应用系统中需要首先进行考虑的技术问题,它对于单片机应用的稳定性和可靠性有着很大的影响和作用。本文主要结合干扰作用对于单片机系统的不利影响情况,对于单片机应用系统中比较常见的集中抗干扰技术与方法进行分析论述,以提高单片机应用中的抗干扰技术水平,保证单片机运行应用的稳定性与可靠性。
  关键词:单片机 系统软件 工业领域 抗干扰技术 方法 分析
  中图分类号:TP368.1 文献标识码:A 文章编号:1007-9416(2013)01-0025-02
  单片机应用系统在工业领域环境中的应用比较广泛和普遍。通常情况下,单片机应用系统在进行仿真调试以及实验室内部的联机运行应用中,运行稳定性与可靠性都比较高,但是在进行工业环境领域的实际运行应用时,由于工业环境领域内部本身的干扰因素比较多并且复杂,容易造成单片机应用系统运行中出现一些这样或者是那样的不可控制问题,对于单片机系统设备的可靠、稳定运行有着很大的不利影响。本文主要在对于单片机应用系统的干扰影响分析下,针对比较常见的几种单片机应用系统抗干扰技术和方法进行分析论述,以提高单片机系统中的抗干扰技术水平。
  1 干扰作用对于单片机系统的影响分析
  随着社会经济与工业生产不断发展,单片机系统不仅在工业生产领域应用越来越广泛,而且在智能化仪表以及监控系统领域中的应用数量也越来越多,因此,对于单片机系统运行可靠性与稳定性的要求也就越来越高。通常情况下,在单片机系统运行过程中,对于单片机系统运行可靠性与稳定性产生影响的因素有很多,而单片机系统的抗干扰能力是影响系统可靠性和稳定性的最重要因素。
  根据干扰作用对于单片机系统运行稳定性与可靠性的影响情况来看,形成干扰影响的单片机系统运行可靠性干扰作用,主要有单片机系统运行环境中的放电干扰以及高频振荡干扰、电磁干扰、浪涌干扰等,这些干扰作用主要来自单片机系统工作运行的环境,不仅容易造成单片机系统程序的运行出现混乱,而且还会导致单片机系统中的硬件控制失灵以及数据采集出现较大误差,对于带有音频以及视频信号的应用系统中,干扰作用还会造成单片机应用系统出现声音失真或者是图像串色、串扰等问题,对于单片机系统的正常可靠运行有着很大的危害作用。
  2 单片机应用中的抗干扰技术与方法分析
  通常情况下,对于应用于实际中的单片机系统抗干扰技术和方法,主要有硬件技术方法和软件技术方法两种。而单片机应用中设计的抗干扰系统,也主要是由硬件部分和软件部分共同组成,其中,单片机抗干扰系统中的硬件结构部分主要具有将大部分的干扰作用抵拒于系统之外,而系统的软件结构部分主要是针对在硬件结构部分抵抗作用下进行系统的干扰作用进行阻挡,它是单片机抗干扰软件系统中的第二道抗干扰屏障。
  2.1 指令冗余抗干扰技术
  指令冗余抗干扰方法技术,主要是指在进行单片机抗干扰系统的设计实现过程中,通过在单片机抗干扰系统中,对于系统程序流向以及系统运行工作状态具有决定作用的指令执行处,进行一些空操作指令,也就是NOP指令的插入实现,在单片机应用系统程序运行到某个单字节指令上时,就可以对于单片机系统运行中的将操作数作为操作码命令进行执行,或者运行中改变操作数的问题情况。
  单片机系统应用中,指令冗余抗干扰技术的抗干扰应用已经有实现,比如在MCS-51单片机中,为了避免系统运行中指令受到失控程序的影响,就应用了指令冗余抗干扰技术,通过插入空操作指令进行系统运行干扰作用的控制避免。MCS-51单片机应用系统中所有的指令字节均小于3字节范围,因此,在实际运行应用中可以通过在某一系统指令前进行空操作指令的插入应用,就不会出现系统运行过程中指令被系统失控运行程序冲散的现象,该指令就可以在系统运行过程中得到完整的执行实施,从而对于整个单片机应用系统中程序的正常运行以及对于单片机系统的安全稳定运行都有着积极的作用和意义。值得注意的是,指令冗余抗干扰技术在单片机应用系统程序中不能进行过多的应用,以避免对于单片机系统程序的运行执行效率产生影响。
  2.2 软件陷阱抗干扰技术
  在单片机应用系统的运行过程中,软件陷阱抗干扰技术主要是指通过软件陷阱的抗干扰引导设置,来对于系统程序运行中的干扰作用进行避免和控制,保证单片机系统的安全可靠运行实现。其中,软件陷阱主要是系统程序中的一个引导指令,这个引导指令可以在系统程序运行过程中,强行进行系统程序的捕获,并将捕获程序引导至错误处理程序或者是复位地址处,从而对于系统程序的安全可靠运行进行保证。
  对于单片机应用系统中的软件陷阱抗干扰技术来讲,在实际抗干扰应用中,也相对比较常见。比如,在进行单片机应用系统的抗干扰设置时,如果将单片机应用系统中错误处理程序的入口处地址暂记为ERR,那么通过以下3个步骤,就可以进行一个软件陷阱程序的设置实现,并在系统程序运行中进行应用实现。对于错误处理程序的入口地址ERR处,进行两个空运行指令NOP的插入,这里在应用系统的错误处理程序入口进行两个空运行指令的插入,是为了提高错处理程序对于错误指令的捕获能力,也就是软件陷阱抗干扰技术,即LJMP ERR。
  通常情况下,使用软件陷阱抗干扰技术进行系统程序的抗干扰运行保护中,软件陷阱指令通常设置在系统程序中具有大片空间的EPROM区,或者是系统程序中未使用的中断向量区、程序区以及各种数据、散转表格中等。通常情况下,在单片机应用系统中,单片机系统中的EPROM区域的芯片中都会存在有很大的冗余空间,并且这些在单片机应用系统中,没有进行编程应用的EPROM冗余空间,都是呈现编程应用前的状态形式,也就是单片机系统中的EPROM区域的内容都是OFFH,对于单片机应用系统,尤其是MCS-51单片机的指令控制系统,主要是以一种单字节指令格式为主,在系统程序的执行实现过程中,会绕过这一区域按照顺序向后继续进行系统程序执行实现,因此,在这一区域进行“软件陷阱”的设置应用,对于捕获“跑飞”程序,控制干扰作用对于系统程序运行的影响有着积极的作用和效果。此外,在单片机应用系统的未使用中断向量区,进行软件陷阱设置,应用软件陷阱抗干扰技术对于系统运行中的干扰作用进行控制和避免,尤其是干扰作用影响下的未使用中断向量区信号被激活混乱运行情况,有着积极的控制作用和效果。最后,在单片机应用系统中的程序区进行软件陷阱抗干扰技术的设置应用时,不能在单片机应用系统程序区内任意进行软件陷阱的设置,通常都是在系统程序区指令串的断点处,进行软件陷阱的设置应用,以控制和避免干扰作用对于系统程序运行的不利影响。比如,在单片机应用系统程序区的JMP.RET指令中,就可以通过下列步骤方法,进行软件陷阱的设置应用,以减小“跑飞”程序对于系统程序的正常运行的不利影响。   …… LOOP:MOV A,R2
  AJMP LOOP RET
  NOP NOP
  NOP NOP
  LJMP ERR LJMP ERR
  …… ERR:……
  2.3 单片机应用的待机抗干扰技术
  在单片机应用系统中,所谓的待机抗干扰技术主要是指单片机系统中的主控系统结构部分在处于待机状态时,对于单片机系统中的其它一些结构系统运行的较小干扰影响。这种抗干扰影响技术在单片机系统的实际应用中已经有实现,比如,CHMOS型号的51系列单片机,在实际运行应用中,由于单片机设备本身具有待机工作方式,可以在待机状态下保证定时器或者是计数器以及中断系统继续工作运行,这样一来单片机的CPU对于系统运行中出现的干扰作用不会有任何反应,就会在很大程度是降低干扰信号对于系统运行的影响作用。此外,单片机系统运行应用中的这种抗干扰技术还具有降低系统CPU功耗的特征优势。
  比如,在MCS-51单片机系统中,该单片机应用系统在运行过程中,主要是使用8031芯片通过在系统运行过程中,将To的溢出中断向量区中的中断设置为低级中断,那么在单片机系统运行过程中,如果系统运行使用的是6MHz的时钟进行运行应用,那么,就可以在单片机应用系统程序区中使用To定时法,约在10ms处进行软件“看门狗”的设置应用,以对于单片机系统运行过程中,指令冗余以及软件陷阱抗干扰技术疏漏下的干扰因素进行控制避免,保证单片机应用系统的安全稳定以及可靠运行。
  此外,在单片机系统运行中,比较常见的抗扰软技术方法还有软件“看门狗”抗干扰法,主要是针对系统运行中“跑飞”程序造成的死循环或者是系统瘫痪问题,通过在运行系统中设置“看门狗”软件,减小与控制跑飞程序的干扰影响。
  3 结束语
  总之,单片机系统在实际中的应用比较广泛和普遍,进行单片机系统抗干扰技术与方法的分析研究,有利于提高单片机系统运行的稳定性与可靠性,具有积极的作用和意义。
  参考文献
  [1]翟卫青,田明丽,张柳芳.单片机应用系统中的软件抗干扰技术[J].平顶山师专学报.2004(2).
  [2]黄法,孔秀华.基于PIC16F873单片机的步进电机控制系统[J].现代电子技术.2009(12).
  [3]陈定三,周达左,杨慧中.一种基于单片机的短距离无线通信抗干扰方法[J].测控技术.2009(7).
  [4]张军,胡孝昌.单片机应用系统抗干扰技术的研究[J].计算机测量与控制.2006(3).
  [5]冯平,吴贵臣,白燕.软件抗干扰技术在时码产生器中的应用[J].国外电子测量技术.2004(4).
转载注明来源:https://www.xzbu.com/8/view-4794167.htm