单片机软硬稳定性探究.docVIP

  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文档。上传文档
查看更多
单片机软、硬件稳定性探究 一、干扰源 干扰就是加在有用信号上的不需要的信号,降低甚至破坏系统的可靠性.主要干扰源有: (1)电磁干扰.开关的启动、电网电压波动、静电等都可能引起程度不同的尖脉冲电压,造成IC和半导体器件的损坏或误动作.另一方面,单片机的控制对象往往是电机等较大功率负载,很多情况下又必须和这些干扰源放在一起.这是任何电子系统都会遇到的问题; (2)人为干扰.由人为原因直接或间接造成的干扰.如负载变化、机械振动、电路虚焊等; (3)其他干扰.诸如雷电、温度变化、湿度变化等自然界造成的干扰. 二、软件抗干扰 一个系统由于存在着各种干扰及不稳定因素而出现运行故障.可从程序设计方面采取措施解决这 一问题.如软件滤波技术、软件冗余设计等.另外还有软件“陷阱”、软件“看门狗”、程序“跑飞”拦截等等. 1、软件滤波技术 所谓软件滤波,就是通过判断干扰信号在有用信号中的比重,提取有用信号,减少干扰信号.通常使用的方法有算术平均值法、中值滤波法、防脉冲干扰平均值滤波法、一阶低通滤波法等.算术平均值和中值滤波这两种滤波方法不易消除由于脉冲干扰而引起的采样值的偏差,此干扰会计算到结果中.对于变化缓慢的数据采集系统,可用一阶低通滤波法. 2、指令冗余 在程序的关键地方人为插入一些单字节指令,或将有效单字节指令重写,称为指令冗余.实现方法如下: (1)关键位置插入NOP指令.在双字节或三字节指令后插入两条NOP指令,可以保护其后面的指令不被拆散.通常在女NACALL、LCALL、RET、RETI、SJMP、AJMP、LJMP、JZ、JNZ、JC、JB、JNC、DJNZ、DYNE等对程序流向起决定作用的指令前加两条NOP指令. (2)指令重写.在控制和报警系统中采用这种方法,可提高系统的抗干扰能力.多次重复采集指令,直到连续两次或多次采集结果完全一致时才视为有效. 3、软件“陷阱” 指令冗余只能使CPU不再将操作数当作操作码错误地执行,却不能主动地将程序的错误执行方向 扭转过来,软件“陷阱”可以解决这一问题.软件陷阱的一般结构为: NOP NOP LJMP LOOP ‘LOOP为跑飞处理程序如果程序正常执行,软件陷阱部分是执行不到的,只有在程序跑飞到陷阱里,软件陷阱才会立刻将程序跳转到正常轨道.即使程序没有跑飞到陷阱里,也可以在程序执行一段错误操作后遇到一个软件陷阱,从而转入正轨.还有一种情况是使用的中断因干扰而开放时,在对应的中断服务程序中设置软件陷阱,能及时捕获错误的中断.中断服务程序可为如下形式: ORG 0000H LJMP START l START为主程序起始地址 oRG 0003H RETI oRG 000BH RETI ORG 0013H RETI oRG 001BH RETI ORG 0023H RETI 返回指令可用“RETI”,也可用“LJMP LOOP”,LOOP为故障诊断程序,尽早地处理故障并恢复程序的运行.软件“陷阱”的数量要根据实际受到干扰的情况和程序存储器的容量来确定,如果太少不能进行有效的跑飞拦截,如果太多又会占用大量的程序存储器空间. 4、软件“看门狗” 通常采用“看门狗”技术使程序脱离“死循环”,目前所使用的5l系列单片机中(如AT89S51/$52),有 一个定时器T3,称为WDT看门狗监视定时器,这是一个通过软件、硬件结合的重要常用抗干扰技术.采用环形中断监视系统.用定时器T0监视定时器T1,用定时器Tl监视主程序,主程序监视定时器TO.这种环形结构的软件“看门狗”具有良好的抗干扰性能,提高了系统可靠性. 5、设置程序运行标志 单片机程序的结构一般都是由一个上电复位初始化程序、一个主程序、几个中断服务程序和若干子程序组成的,5 1系列单片机的RAM区中有一个位寻址区,可以在位寻址区中设立一些标志位,这些标志位分别代表不同的程序模块,一个字节可以对应8个程序模块.当某个程序模块正在执行时,对应的标志位置1,不执行时对应的标志位置0,就可以知道当前正在执行的程序是哪一个模块,当标志位的值与正在执行的程序模块不一致时,可以肯定程序出现了“跑飞”,需要尽快进行错误处理,通过进一步的检查还可以知道程序是从哪个模块“飞”过来的. 二、硬件抗干扰 1、单片机最小系统的抗干扰 ●时钟信号的抗干扰 时钟信号是受噪声干扰最敏感的部位,也是CPU对外发射辐射干扰和引起内部干扰的噪声源.为了避免时钟信号被干扰,可以采取以下措施: (1)时钟脉冲电路配置时应注意靠近CPU,引线要短而粗; (2)外部时钟源用的芯片VCC与GND之间可接l¨F左右的去耦电容; (3)在可能的情况下,用地线包围振荡电路,晶体外壳接地; (4)若时钟还做其它芯片的脉冲源,要注意采取隔离和驱动措施. ●复位电路抗干扰 单片机复位端口的干扰主要来自

文档评论(0)

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

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

1亿VIP精品文档

相关文档