1.基本示例分析2.单片机应用系统设计.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.基本示例分析2.单片机应用系统设计

1.4 单片机应用系统的抗干扰设计 1. 干扰源及干扰途径 单片机系统中的干扰有多种类型。 一种是来自空间辐射的干扰。可控硅逆变电源、变频调速器、发射机等特殊设备在工作时会产生很强的干扰,在这种环境中单片机系统难以正常运行; 另一种是来自电源的干扰。各种开关的通断、火花干扰、大电机启停等现象在工业现场很常见,这些来自交流电源的干扰对单片机系统的正常运行危害极大; 还有一种就是来自信号通道的干扰。在实际的应用系统中,测控信号的输入/输出是必不可少的。在工业现场中,这些I/O信号线、控制线有时长达几百米,不可避免地会把干扰引入到系统中。如果受控对象是强干扰源,如可控硅、电焊机等,则单片机系统根本就无法运行。 2、硬件抗干扰措施 根据干扰的产生及传输特点,在硬件上可以采取以下措施: (1)硬件屏蔽。将系统安装在对电磁辐射干扰具有屏蔽作用的金属机箱中,并进行正确接地,可以有效地抑制强电设备产生的空间辐射干扰。 (2)光电隔离。对于开关量信号用光电耦合器隔离以后再进行输入/输出,对于模拟量信号可选用光电隔离器或变压器隔离后再进行输入/输出,并使用双绞线或屏蔽线进行信号传输,这样就可以有效地克服信号传输通道带来的干扰。 (3)电源滤波。对于来自电源的干扰,可采用低通滤波器以及带有屏蔽层的电源变压器来进行抑制。 3、软件抗干扰措施 (1)在程序中插入空操作指令实现指令冗余。系统在工作时容易因干扰而使PC指向程序存储器的非代码区,从而导致“死机”。为此可以在程序中插入一些单字节的空操作指令NOP,失控的程序遇到该指令后得到调整而转入正常。 (2)对未用的中断向量进行处理。在程序中对未用的中断都编写出相应的错误处理程序,若因干扰触发了这些中断,则执行完简单的出错处理程序后可以正常返回。 (3)采用超时判断克服程序的死锁。在系统的数据采集部分,如A/D转换结果采用查询方式读取,若因干扰使A/D转换结束标志无效,程序就会进入死循环。针对类似情况,可在程序中采用超时判断,若系统在一定的时间内采不到有效的标志,就自动放弃本次采样,从而避免程序死锁的发生。 (5)采用看门狗。当程序“跑飞”而前述方法又没有捕捉到时,可以用看门狗来恢复系统的正常运行。具体设计时可以用软件实现,也可以用专用的看门狗芯片如MAX693、X25045等来实现。软件方法利是用单片机中未用的定时器进行定时,在主程序每一次循环的特定时刻刷新定时器的时间常数,若定时器因系统死机而得不到刷新,就会产生溢出而引起中断,在其中断服务程序中进行出错处理后转入正常运行。看门狗芯片也相当于定时器,系统在每一次循环中用一根口线使芯片复位,若芯片因系统异常而得不到复位,其接到MCU复位端的溢出信号就能使系统恢复正常运行。 单片机系统的故障诊断 (1)同类比较法。 (2)分段检查法。 (3)隔离压缩法。 (4)故障跟踪法。 (5)振动加固法。 (6)拉偏检测法。 (7)直接查找法。 系统级故障诊断 在单片机系统的电气连接没有问题的条件下,可以进一步利用程序存储器中固化的系统自检程序对系统进行预定的几项检查。对系统故障进行检查时,一个十分有效的办法是利用系统本身的自检功能,包括指令系统自检、数据存储器自检、程序存储器自检、I/O接口自检、传感器装置自检、调节机构自检等。自检手段不仅可用自检软件,而且还可以配置一定的自检硬件电路来实现系统自检。尤其是对于控制系统的末级部分,利用硬件手段效果更好。 RAM分为片内RAM和片外RAM。片外RAM的容量比较大,通常用来存放批量大的数据,如采样结果数据;片内RAM容量较少,应尽量重叠使用,比如数据暂存区与显示、打印缓冲区重叠。 对于MCS-51单片机来说,片内RAM是指00H~7FH单元,这128个单元的功能并不完全相同,分配时应注意发挥各自的特点,做到物尽其用。 二.数据RAM资源分配 1.3.3 单片机应用系统开发工具 一个单片机应用系统经过总体设计,完成硬件开发和软件设计,就进行硬件安装。硬件安装好后,把编制好的程序写入存储器中,调试好后系统就可以运行了。但用户设计的应用系统本身并不具备自开发的能力,不能够写入程序和调试程序,这必须借助于单片机开发系统才能完成这些工作。单片机开发系统是能够模拟用户实际的单片机,并且能随时观察运行的中间过程和结果,从而能对现场进行模仿的仿真开发系统。通过它能很方便的对硬件电路进行诊断和调试,得到正确的结果。 目前国内使用的通用单片机的仿真开发系统很多,如复旦大学研制的SICE系列、启东计算机厂制造的DVCC系列、中国科大研制的KDV系列、南京伟福实业有限公司的伟福E6000以及西安唐都科教仪器公

文档评论(0)

tangzhaoxu123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档