- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机抗干扰设计 ( 硬件设计 +软件设计 )
单片机抗干扰设计 ( 硬件设计 +软件设计 ) 第 3 章 软件抗干扰技术控制系统软件抗干扰设计对提高整个系统的可靠性,增强系统抗干扰能力非常重
要。软件设计要充分考虑采取必要的抗干扰措施,利用软、硬件相结合实现系统抗干扰是单片机控制系统设计必须采取的措施,也是行之有效的手段。下面介绍几种常用的软件抗干扰措施。 3.1 设置软件陷阱毕业论文
/ 论文网 / 由于系统干扰可能
破坏程序指针 PC,一旦 PC失控程序就会“乱飞”,可能进入非程序,造成系统运行错误。设置软件陷阱,可防止程序“乱飞”。设置软件陷阱可以采用在ROM或 RAM中,每隔一些指令,就把连续几个单元设置成空操作(所谓陷
阱)。当失控的程序掉入“陷阱”,连续执行几个空操作后,程序自动恢复正
常,继续执行后面的程序。将程序芯片没有被程序指令字节使用的部分全部置
成空操作振荡器返回指令代码,一旦程序飞出到非程序区,能够顺利跳回到程
序初始状态,重新执行程序,不至于因此造成死循环。 3.2 软件看门狗利用设
置软件陷阱虽在一定程序上解决了程序“乱飞”的失控问题,但在程序执行过
程中若进入死循环,无法撞上陷阱,就会使程序长时间运行不正常。因此,设
置陷阱的办法并不能彻底有效地解决死循环问题。设置程序监视器( Watchdog, 即看门狗)可比较有效地解决死循环问题。程序监视器系统有的采用软件解
决,大部分都是采用软、硬件相结合的办法。下面以两种解决办法来分折其原理。在程序地大循环中,一开始就启动定时器工作,在主程序中增设定时器赋值指令,使该定时器维持在非溢出工作状态。定时时间要稍大于程序循环一次的执行时间。程序正常循环执行一次给定时器送一次初值,重新开始计数而不会产生溢出。但若程序失控,没能按时给定时器赋初值,定时器就会产生溢出
中断,在中断服务中使主程序回到初始状态。例如,设 89C51单片机振频率为
6MHz,选定时器 TO定时监视程序。程序如
下:
ORG0000H
START:
LJMP
MAIN
ORG
000BH
L
JMP
START
ORG
0060H
MAIN:
SETB
EA
SETB
IE0
SETB TR0
他初始化程序
1
器
LOOP:MOV TMOD,#01H ;设置
MOV RHO,#DATAH;设置定时
MOV TL0,#DATAL ;
;其
T0 为定时器方式
. LJMP
16 位定时器工作方式,时间常数
LOOP datah,datal
;循环程序中设定 T0 为
要根据用户程序的长短以及所使
用的 6MHz晶振频率计算,实际选用值要比计算出的值略小些,使定时复位时间略长于程序的正常循环执行时间。这种方法是利用单片机内部的硬件资源定时器达到防止程序死循环的目的。 3.2.1 利用单稳态触发器构成程序监视器利用单稳态触发器构成程序监视器的电路很多。利用软件经常访问单稳电路,一旦程序有问题, CPU就不能正常访问,单稳电路则产生翻转脉冲使单片机复位,强制程序重新开始执行。 3.3 软件冗余技术软件冗余技术就是多次使用同一功
能的软件指令,以保证指令执行的可靠性。可从以下几个方面考虑: 1、采取多次读入法,确保开关量输入正确无误。重要的输入信息利用软件多次读入,比
较几次结果一致后再让其参与运算。对于按钮和开关状态读入时,要配合软件延时消除抖动。 2、不断查询输出状态寄存器,及时纠正输出状态。设置输出状态寄存器,利用软件不断查询,当发现其和输出的正确状态不一致时,及时纠正,防止由于干扰引起的输出量变化导致设备错误动作。 3、对于条件控制系统,把对控制条件的一次性采样、处理控制输出改为循环采用、处理。这种方
法对于惯性较大的控制系统具有良好的抗随机干扰作用。 4、为防止计算错误,可采用两组计算程序,分别计算,然后将两组计算结果进行比较,如两次计算
结果相同,则将结果输出。如果出现偏差,则再进行计算,重新比较,直到结果相同,才认为计算结果正确。软件冗余技术是提高软件可靠性,防止干扰造
成误差,保证控制系统正常运行有力措施。 3.4 软件抗干扰设计 3.4.1 软件抗
干扰能力在软件设计时采用如下措施可以有效提高系统的抗干扰能力。 1、增加系统信息管理模块。与硬件相配合,对系统信息进行保护。其中包括防止信息
被破坏,出故障时保护信息,故障排除之后恢复信息等。 2、防止信息在输入 / 输出过程中出错。如对关键数据采用多种校验方式,对信息采用重复传送校验
技术,从而保证信息的正确性。 3、软件进行系统调度,包括出现故障时保护现场,迅速启用备用设备,将故障设备切换成备用状态进行维修。在环境条件发生变化时,采取应急措施,故障排除后,迅速恢复系统,继续投入运行等。
3.4.2 提高软
您可能关注的文档
最近下载
- 横河涡街流量计第10版DY中文说明书.pdf VIP
- 混凝土挡土墙施工方案..doc VIP
- 六年级梦想之星英语初赛试卷含答案.doc VIP
- 智慧养老机构运营与管理:智慧养老机构健康服务管理PPT教学课件.pptx VIP
- 语文练习部分六年级第一学期(答案).pdf VIP
- 新22G02 钢筋混凝土结构构造 .docx VIP
- 《应急管理》ppt课件.pptx VIP
- 智慧养老机构运营与管理:智慧养老机构生活和快乐服务PPT教学课件.pptx VIP
- 商务部对外贸易司-汽车行业:2022中国二手车出口国别指南.docx VIP
- 智慧养老机构运营与管理:智慧养老机构出入院管理PPT教学课件.pptx VIP
文档评论(0)