- 相關推薦
單片機系統在測控領域的穩(wěn)定性探討
近年來單片機系統在工業(yè)測控領域的應用越來越廣泛,而對于環(huán)境惡劣的工業(yè)現場,這種新型的微控制器的可靠性,安全性就成為了一個大的問題。在實驗室運行正常的程序到了工業(yè)現場卻不能運行,或者出現運行不穩(wěn)定經常死機等。在這里我們主要討論一下如何通過軟件技術來增強系統的穩(wěn)定運行。
當系統的CPU部位受到干擾信號的作用時,將使系統失控。最典型的故障是破壞程序計數器PC的狀態(tài)值。導致程序在地址空間內“亂飛”,或者陷入死循環(huán)。而我們對這種情況的處理主要有這么幾種方法:
1、 指令冗余技術;
2、 軟件陷阱技術;
3、 看門狗技術。
我們以MCS-51單片機來做以說明。
一、指令冗余技術
我們知道,指令由操作碼和操作數組成,操作碼指明CPU要完成什么樣的操作,而操作數是操作碼的對象。單字節(jié)指令只有操作碼,隱含操作數;雙字節(jié)指令,第一個字節(jié)是操作碼,第二個字節(jié)是操作數;三字節(jié)指令第一個字節(jié)是操作碼,后二個字節(jié)是操作數。CPU在取指令的時候是先取操作碼再取操作數,如何判斷是操作碼還是操作數就是通過取指令的順序。而取指令的順序完全由指令計數器PC來控制,因此,一旦PC受干擾出現錯誤程序便會脫離正常軌道,出現“亂飛”,這樣就會使得把操作數當作操作碼,或者把操作碼當作操作數的情況。但只要PC指針落在單字節(jié)指令上程序就可納入正軌,所以為了快速的將程序納入正軌,我們應該多用單字節(jié)指令,并在關鍵的地方人為的插入一些單字節(jié)指令NOP,或將有效的單字節(jié)指令重寫,這就稱之為指令冗余。
常用的方法就是在一些雙字節(jié),三字節(jié)指令后面插入兩個單字節(jié)指令NOP,或在一些對程序的流向起決定作用的指令前面插入兩條NOP指令。還可對一些重要的指令進行重復放置。
但采用指令冗余技術將程序納入正軌的條件是:亂飛的PC必須指向程序運行區(qū)。
二、軟件陷阱技術
當亂飛的程序進入非程序區(qū)的時候, 我們就可設定軟件陷阱對亂飛的程序進行攔截從而將程序引向一個固定的位置。這樣
[1] [2] [3] [4] [5]
【單片機系統在測控領域的穩(wěn)定性探討】相關文章:
海上航天測控系統領域本體的構建研究04-28
繞月探測工程的測控系統05-03
測控系統故障診斷04-27
城市化進程中的綠洲生態(tài)系統穩(wěn)定性評價探討04-28
提高超偏載檢測監(jiān)控系統穩(wěn)定性和準確性的探討04-30
對衛(wèi)星測控信息安全的系統研究05-02
大氣數據自動測控系統設計04-30
測控信息網組網技術探討04-29
基于免疫計算的多Agent決策支持系統及其在海上航天測控領域中的應用04-29
深空測控系統測距信號體制分析04-28