<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 單片機軟件三重監視抗干擾技術(shù)

單片機軟件三重監視抗干擾技術(shù)

作者: 時(shí)間:2012-11-07 來(lái)源:網(wǎng)絡(luò ) 收藏

應用于工業(yè)過(guò)程控制和智能化儀器儀表的,由于現場(chǎng)條件往往十分惡劣,不可避免地會(huì )受到各種各樣的電磁干擾。當串入系統的干擾作用于內部的CPU部件時(shí),后果更加嚴重,將導致系統失控。最典型的失控故障是破壞程序計數器PC的狀態(tài),導致程序在地址空間內“亂飛”,或者陷入“死循環(huán)”。因此,盡可能早地發(fā)現程序失控,并采取相應的補救措施,是應用系統設計的重要內容。

本文引用地址:http://dyxdggzs.com/article/170712.htm

使程序從“亂飛”狀態(tài)納入正軌的方法稱(chēng)為程序攔截,包括指令冗余、陷阱等。使程序擺脫“死循環(huán)”,通常多采用硬件電路實(shí)現的技術(shù),又稱(chēng)“看門(mén)狗”技術(shù)(Watchdog)。常見(jiàn)的硬件“看門(mén)狗”電路有單穩態(tài)型“看門(mén)狗”電路、計數器型“看門(mén)狗”電路、微處理器監控專(zhuān)用芯片等。上述的方法可參閱有關(guān)資料文獻。本文將討論由實(shí)現的“看門(mén)狗”技術(shù)。

由硬件電路實(shí)現的“看門(mén)狗”技術(shù),可以有效地克服主程序或中斷服務(wù)程序由于陷入“死循環(huán)”而帶來(lái)的不良后果。但在工業(yè)應用當中,嚴重的干擾有時(shí)會(huì )破壞中斷方式控制字,導致中斷關(guān)閉,這時(shí)一般的硬件“看門(mén)狗”將不能使中斷恢復正常。依靠進(jìn)行多重,可以彌補上述不足。

軟件“看門(mén)狗”技術(shù)的基本思路是:在主程序中對中斷服務(wù)程序的運行進(jìn)行;在中斷服務(wù)程序中對主程序的運行進(jìn)行監視;采用兩個(gè)中斷實(shí)施相互監視,稱(chēng)之謂軟件監視技術(shù)。從概率觀(guān)點(diǎn),這種相互依存,相互制約的抗干擾措施,將使系統的可靠性大大提高。

本文以MCS—51單片機為例,說(shuō)明軟件監視的基本原理。系統軟件包括主程序、T0定時(shí)中斷子程序和T1定時(shí)中斷子程序3部分,將T0設計成高級中斷,T1設計成低級中斷,從而形成中斷嵌套。

1 主程序監視過(guò)程設計

主程序完成系統測控功能的同時(shí),還要監視T0中斷服務(wù)程序因干擾而引起的中斷關(guān)閉故障。A0為T(mén)0中斷服務(wù)程序運行狀態(tài)的觀(guān)測單元,T0每發(fā)生一次中斷,A0計數單元少一次中斷(T0定時(shí)溢出時(shí)間小于測控功能模塊運行時(shí)間),引起A0的變化。在測控功能模塊的出口處,將A0值與E0值進(jìn)行比較,以判斷A0是否發(fā)生變化。若A0發(fā)生變化,說(shuō)明T0中斷運行正常;若A0不變化,說(shuō)明T0中斷關(guān)閉,則轉到程序入口0000H處,進(jìn)行出錯處理后,程序恢復正常運行。

設A0、E0、M計數單元分別為內RAM中的30H、40H和50H單元,監視程序如下:

loop1:MOV  50H, #00H; 清M單元

MOV 40H, 30H ;暫存A0單元

…; 測控功能模塊

CLR C

MOV A, 30H

SUBB A, 40H; 判斷A0變化

JZ loop

MOV 30H, #00H

LJMP loop1

loop:LJMP 0000H


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>