- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【作 者】朱光亚,周光召主编【形态项】1279【出版项】北京:科学技术文献出版社,1998.01【ISBN号】7-5023-2824-6【中图法分类号】N53【原书定价】180.00【主题词】自然科学-文集【参考文献格式】朱光亚,周光召主编.中国科学技术文库普通卷自动化技术、计算机科学技术.北京:科学技术文献出版社,1998.01.
单片机系统在测控领域的稳定性探讨
近年来单片机系统在工业测控领域的应用越来越广泛,而对于环境恶劣的工业现场,这
种新型的微控制器的可靠性,安全性就成为了一个大的问题。在实验室运行正常的程序到了
工业现场却不能运行,或者出现运行不稳定经常死机等。在这里我们主要讨论一下如何通过
软件技术来增强系统的稳定运行。
当系统的CPU部位受到干扰信号的作用时,将使系统失控。最典型的故障是破坏程序计数
器PC的状态值。导致程序在地址空间内“乱飞”,或者陷入死循环。而我们对这种情况的处
理主要有这么几种方法:
1、指令冗余技术;
2、软件陷阱技术;
3、看门狗技术。
我们以MCS-51单片机来做以说明。
一、指令冗余技术
我们知道,指令由操作码和操作数组成,操作码指明CPU要完成什么样的操作,而操作数
是操作码的对象。单字节指令只有操作码,隐含操作数;双字节指令,第一个字节是操作
码,第二个字节是操作数;三字节指令第一个字节是操作码,后二个字节是操作数。CPU在取
指令的时候是先取操作码再取操作数,如何判断是操作码还是操作数就是通过取指令的顺
序。而取指令的顺序完全由指令计数器PC来控制,因此,一旦PC受干扰出现错误程序便会脱
离正常轨道,出现 “乱飞”,这样就会使得把操作数当作操作码,或者把操作码当作操作数
的情况。但只要PC指针落在单字节指令上程序就可纳入正轨,所以为了快速的将程序纳入正
轨,我们应该多用单字节指令,并在关键的地方人为的插入一些单字节指令NOP,或将有效的
单字节指令重写,这就称之为指令冗余。
常用的方法就是在一些双字节,三字节指令后面插入两个单字节指令NOP,或在一些对程
序的流向起决定作用的指令前面插入两条NOP指令。还可对一些重要的指令进行重复放置。
但采用指令冗余技术将程序纳入正轨的条件是:乱飞的PC必须指向程序运行区。
二、软件陷阱技术
当乱飞的程序进入非程序区的时候, 我们就可设定软件陷阱对乱飞的程序进行拦截从而
将程序引向一个固定的位置。这样我们就可将捕获的程序重新纳入正轨。
软件陷阱主要就是把程序从新引入它的复位入口处,也就是说我们在适当的地方设置这
样的指令:
NOP
NOP
LJMP 0000H
对于软件陷阱的安排,我们主要安排在这样一些区域,未使用的中断区,未使用的EPROM
空间及非EPROM空间。程序运行区,及中断服务程序区。在这里我们主要来看前三种:
1、未使用的中断区
如果对于未使用的中断因干扰而开放的话,我们可以把中断服务程序这样来写:
NOP
NOP
POP D1 ;将原来的错误断点弹出
POP D2 ;将原来的错误断点弹出
PUSH 00H
PUSH 00H ;将断点地址重写为0000H
RETI
2、未使用的EPROM区
假设我们用了一片2764,但并没有用完整个存储区。这时候就可在未用的区域里填充上
020000数据,这样当程序飞入其中时就会很快的走入正轨。这条指令其实是 “LJMP 0000H”
的机器码。
3、非EPROM空间
单片机系统的程序空间是64K,正常情况下我们所使用的EPROM不会占用所有的空间,假
设我们现在的EPROM占用16K的空间那么剩下的48K空间就被闲置不用了。当乱飞的PC落入这些
空间时,读入的数据将为FFH,这是 :MOV R7,A 指令的机器码,将修改R7的内容。因
此,当程序乱飞入非EPROM芯片区后,不仅无法导入正规,面且破坏了R7的内容。
我们知道,当CPU读程序存储器的时候,伴随着会产生一个PSEN信号,我们就可利用这个
信号,再加上一个非EPROM区的地址译码信号,构成一个选通信号来起动一个空闲的中断,再
用软件陷井的方法从中断程序中把程序导入正规。我们可看下面的一个图:
我们也可通过硬件的方法用一个缓冲器直接给数据线写一个值,其原理与上述方法相
同。
三、 软件看门狗技术
我们知道看门狗的作用就是防止程序发生死循环,或者说程序跑飞。硬件看门狗是利用
了一个定时器,来监控主程序的运行,也就是说在主程序的运行过程中,我们要在定时时间
到之前对定时器进行复位如果出现死循环,或者说PC指针不能回来。那么定时时间到后就会
使单片机复位。
软件看门狗技术的原理和这差不多,只不过是用软件的方法实现,我们还是以51系列
来
您可能关注的文档
- 20世纪资本主义的历史定位.pdf
- 21世纪中国经济社会发展与社会学的历史使命 中国社会学会1996年年会文集.pdf
- 49年后的朱光潜:从自由主义到马克思主义.pdf
- 保尔·利科:胡塞尔与历史的意义.pdf
- 北京影视艺术研究报告 2007.pdf
- 辩析企业人才的“留”与“流”.pdf
- 布洛克历史思想的核心概念与方法.pdf
- 部属物语:与领导相处的艺术.pdf
- 沉默的嘴 保留人生中的大真情.pdf
- 德国民法典之债法改革对中国未来民法典的启示.pdf
- 第3单元第2课盛情邀约课件人教版初中美术七年级下册.pptx
- 小毕考英语总复习课件-第二部分词类梳理第五节形容词和副词人教pep.pptx
- 小毕考英语总复习课件-第四部分时态精析第三节现在进行时人教pep.pptx
- 第八课公園课件初中日语人教版七年级第一册.pptx
- 81法治国家课件-高中政治统编版必修三政治与法治(1).pptx
- 人教版高中政治必修二第二单元32《政府的责任对人民负责》课件2.ppt
- 第15讲河流自然灾害课件初中总复习地理人教版-.pptx
- 第四单元知识梳理(课件)-六年级语文下册单元复习(部编版).pptx
- 小学英语语法课件介词prepositions-of-place.pptx
- 2007年上海高考数学试卷(理)(自主命题)(解析卷).doc
最近下载
- 低压配电柜、配电箱《技术标准》.docx VIP
- 2021年厦门大学嘉庚学院软件工程专业《计算机组成原理》科目期末试卷B(有答案).pdf VIP
- 降低骨科患者的便秘发生率品管圈qcc.ppt VIP
- 5000字计算机毕业论文3篇-计算机毕业论文6000字.docx
- 《收益法评估房地产的案例报告》1800字.docx VIP
- 山东省青岛市胶州市2023-2024学年八年级上学期期末考试数学试卷(含解析).docx VIP
- NB╱T 10395-2020 水电工程劳动安全与工业卫生后评价规程.pdf VIP
- 2025年地理生物会考复习资料八年级下册 .pdf VIP
- 门窗工程施工组织设计方案与方案.docx VIP
- 19世纪欧洲服装.pptx VIP
文档评论(0)