网站大量收购独家精品文档,联系QQ:2885784924

单片机原理与接口技术 教学课件 作者 朱玉红 单元15.ppt

单片机原理与接口技术 教学课件 作者 朱玉红 单元15.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单元15 单片机系统的电磁兼容设计 学习目的:掌握单片机抗干扰设计。 重点难点:硬件抗干扰及软件抗干扰。 外语词汇:Electromagnetic Compatibility(电磁兼容)、Watchdog(看门狗)。 电磁兼容(EMC)设计实际上就是针对电子产品中产生的电磁干扰进行优化设计,使之能成为符合各国或地区电磁兼容性标准的产品。电磁兼容性的定义是“设备或系统在其电磁环境中能正常工作且不对该环境中的任何事物构成不能承受的电磁干扰”。即在同一电磁环境中,设备能够不因为其他设备的干扰影响正常工作,同时也不对其他设备产生影响工作的干扰。 单片机应用系统的工作环境复杂多变,常常容易受到各种干扰的侵袭,特别是在工业环境下工作的单片机系统,恶劣的工业环境往往会给单片机带来各种各样的干扰,干扰入侵单片机系统的途径如图15-1所示。 15.1 硬件抗干扰技术 硬件抗干扰技术是系统设计首选的抗干扰措施,它能有效地抑制干扰源,阻断干扰的传输信道。常用的措施有隔离技术、滤波技术、屏蔽技术和接地技术。 15.1.2 硬件滤波电路 15.1.3 接地技术 15.1.4 屏蔽 15.2 软件抗干扰技术 3.平滑滤波 叠加在有用数据上的随机噪声在很多情况下可以近似地认为是白噪声。白噪声具有一个很重要的统计特性,即其统计平均值为零。因此,可以用求平均值的办法来消除随机误差,这就是所谓平滑滤波。 4.算术平均滤波 算术平均滤波法适用于对一般的具有随机干扰的信号进行滤波。这种信号的特点是信号本身在某一数值范围附近上下波动,如测量流量、液位时经常遇到这种情况。 算术平均滤波是要按输入的N个采样数据xi(i=1、2、…、N),寻找这样一个y,使y与各采样值之间的偏差的二次方和最小,即使 最小。 由一元函数求极值的原理可得 上式即为算术平均滤波的算式。 15.2.2 指令冗余防程序“跑飞” 15.2.3 “软件陷阱”防程序“跑飞” 1.未使用的中断向量区 MCS-5l单片机的中断向量区为0003H~002FH。如果系统程序未使用完全部中断向量区,则可在剩余的中断向量区安排“软件陷阱”,以便能捕捉到错误的中断。例如,某系统使用了两个外部中断INT0、INTl和一个定时器溢出中断T0,它们的中断服务子程序入口地址分别为TO_INT0、TO_INTl和TO_T0,即可按下面的方式来设置中断向量区: ORG 0000H START: LJMP TO_MAIN ;引向主程序入口 ORG 0003H LJMP TO_ INT0 ;INT0中断服务程序入口 NOP ;冗余指令 LJMP ERROR ;陷阱 ORG 000BH LJMP TO_T0 ;T0中断服务程序入口 NOP ;冗余指令 NOP LJMP ERROR ;陷阱 ORG 0013H LJMP TO_INT1 ;INTl中断服务程序入门 NOP ;冗余指令 NOP LJMP ERROR ;陷阱 2.未使用的大片FLASH ROM空间 程序一般都不会占用FLASH ROM芯片的全部空间。对于剩余未编程的FLASH ROM空间,一般都维持原状,即其内容为0FFH。0FFH对于AT89S51单片机的指令系统来说是一条单字节的指令:MOV R7,A 如果程序“跑飞”到这一区域,则将顺利向后执行,不再跳跃(除非又受到新的干扰),因此,在这段区域内每隔一段地址设一个陷阱,就一定能捕捉到“跑飞”的程序 3.表格 有两种表格:一类是数据表格,供“MOVC A,@A+PC”指令或“MOVC A,@A+DPTR”指令使用,其内容完全不是指令;另一类是散转表格,供JMP@A+DPTR指令使用,其内容为一系列的三字节指令LJMP或二字节指令AJMP。由于表格的内容与检索值有一一对应的关系,在表格中间安排陷阱会破坏其连续性和对应关系,因此,只能在表格的最后安排陷阱。如果表格区较长,则安排在最后的陷阱不能保证一定能捕捉“跑飞”来的程序,程序有可能在中途再次“跑飞”,这时只好指望别处的陷阱或冗余指令对其进行捕捉。 4.程序区 程序区是由一系列的指令构成的。不能在这些指令中间任意安排陷阱,

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档