- 相关推荐
单片机系统在测控领域的稳定性探讨
近年来单片机系统在工业测控领域的应用越来越广泛,而对于环境恶劣的工业现场,这种新型的微控制器的可靠性,安全性就成为了一个大的问题。在实验室运行正常的程序到了工业现场却不能运行,或者出现运行不稳定经常死机等。在这里我们主要讨论一下如何通过软件技术来增强系统的稳定运行。
当系统的CPU部位受到干扰信号的作用时,将使系统失控。最典型的故障是破坏程序计数器PC的状态值。导致程序在地址空间内“乱飞”,或者陷入死循环。而我们对这种情况的处理主要有这么几种方法:
1、 指令冗余技术;
2、 软件陷阱技术;
3、 看门狗技术。
我们以MCS-51单片机来做以说明。
一、指令冗余技术
我们知道,指令由操作码和操作数组成,操作码指明CPU要完成什么样的操作,而操作数是操作码的对象。单字节指令只有操作码,隐含操作数;双字节指令,第一个字节是操作码,第二个字节是操作数;三字节指令第一个字节是操作码,后二个字节是操作数。CPU在取指令的时候是先取操作码再取操作数,如何判断是操作码还是操作数就是通过取指令的顺序。而取指令的顺序完全由指令计数器PC来控制,因此,一旦PC受干扰出现错误程序便会脱离正常轨道,出现“乱飞”,这样就会使得把操作数当作操作码,或者把操作码当作操作数的情况。但只要PC指针落在单字节指令上程序就可纳入正轨,所以为了快速的将程序纳入正轨,我们应该多用单字节指令,并在关键的地方人为的插入一些单字节指令NOP,或将有效的单字节指令重写,这就称之为指令冗余。
常用的方法就是在一些双字节,三字节指令后面插入两个单字节指令NOP,或在一些对程序的流向起决定作用的指令前面插入两条NOP指令。还可对一些重要的指令进行重复放置。
但采用指令冗余技术将程序纳入正轨的条件是:乱飞的PC必须指向程序运行区。
二、软件陷阱技术
当乱飞的程序进入非程序区的时候, 我们就可设定软件陷阱对乱飞的程序进行拦截从而将程序引向一个固定的位置。这样
[1] [2] [3] [4] [5]
【单片机系统在测控领域的稳定性探讨】相关文章:
海上航天测控系统领域本体的构建研究04-28
绕月探测工程的测控系统05-03
测控系统故障诊断04-27
城市化进程中的绿洲生态系统稳定性评价探讨04-28
对卫星测控信息安全的系统研究05-02
大气数据自动测控系统设计04-30
测控信息网组网技术探讨04-29
基于免疫计算的多Agent决策支持系统及其在海上航天测控领域中的应用04-29
深空测控系统测距信号体制分析04-28