1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 單片機系統在測控領域的穩定性探討

        時間:2024-05-24 07:27:31 理工畢業論文 我要投稿
        • 相關推薦

        單片機系統在測控領域的穩定性探討

        近年來單片機系統在工業測控領域的應用越來越廣泛,而對于環境惡劣的工業現場,這種新型的微控制器的可靠性,安全性就成為了一個大的問題。在實驗室運行正常的程序到了工業現場卻不能運行,或者出現運行不穩定經常死機等。在這里我們主要討論一下如何通過軟件技術來增強系統的穩定運行。

        當系統的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區的地址譯碼信號,構成一個選通信號來起動一個空閑的中斷,再用軟件陷井的方法從中斷程序中把程序導入正規。我們可看下面的一個圖:

        【單片機系統在測控領域的穩定性探討】相關文章:

        探討提高單片機系統可靠性方法03-18

        基于網絡的遠程測控系統的研究03-07

        汽車操縱穩定性研究方法探討03-07

        單片機系統中的漢字顯示03-18

        硬盤系統在播出領域的應用03-18

        單片機構成的環境溫濕度實時測控裝置設計03-20

        單片機型FM有線/無線遙控廣播系統12-05

        基于單片機的實時傳真信息監測系統03-18

        基于單片機的液位測量系統設計03-07

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>