新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機系統應用中的抗干擾措施

        單片機系統應用中的抗干擾措施

        作者: 時間:2012-02-27 來源:網絡 收藏

        2.3重要數據保存器

        在工業控制裝置中,有一些重要的數據,像從鍵盤輸入的控制目標值,P、I、D調節參數以及從上位機傳送來的各種指令等,必須妥善保存。由于失控的程序常常非法進行寫操作,使RAM區中重要的信息丟失。當微機重新啟動后,必須正確恢復重要參數。因此,設計中加入一片串行E2PROM芯片93C46。每次設置完成后,程序自動將重要參數寫入93C46。由于93C46具有上電禁寫和軟件禁寫功能,因而數據保存可靠。

        3軟件

        3.1使用空操作指令

        MCS-51指令系統中有部分雙字節和三字節指令,當程序彈飛落到這些指令的操作數上時,將把操作數當成指令,產生錯誤的結果。因而,在程序中重要的地方(如跳轉、調子程序)等插入兩條空操作指令,可攔截彈飛的程序并轉入正常。

        3.2建立軟件陷阱

        所謂“軟件陷阱”就是在程序中加入的一組用于攔截彈飛程序的程序段。它強行將程序轉向一個特定的地址,該地址放有出錯處理程序。如果將出錯處理程序的入口標號命名為“ERR”的話,通常軟件陷阱由以下三句話組成:

        4.jpg

        一旦彈飛的程序被攔截,立刻轉向錯誤處理程序。

        3.3出錯處理程序

        錯誤處理程序的共同點是先關閉中斷,防止事態擴大。對于有“看門狗”電路的系統來講,等待復位即可。而軟件復位和硬件“看門狗”復位不同。此時CPU片內的寄存器和I/O口狀態是不定的。所以錯誤處理程序在轉向程序起點前,要將CPU片內的各寄存器、已激活的中斷標志和I/O口“軟件”復位,進入初始狀態,再轉入程序起點。

        3.4其他

        在用組成的控制系統中,調節量的輸出是不斷變化的。單片機系統受到干擾而異常復位后,RAM區中的標志單元、輸出量緩沖單元和I/O口的狀態都可能改變,不能作為系統復位后的狀態恢復數據。這時可以手動給定量作為當前控制器輸出量。這些可有效的減少單片機異常復位后對整個系統帶來的擾動。

        4結束語

        微機系統設計是一項綜合性設計,采用硬件措施可有效提高微機控制系統的能力,但過多的硬件本身就降低了系統的可靠性。因而系統的設計要“軟”“硬”兼施,提高系統的防護和容錯能力,從而提高單片機系統的可靠性。

        參考文獻
        [1]俞忠原,陳一民.工業過程控制計算機系統[M].北京:北京理工大學出版社,1995.
        [2]張友德.飛利浦80C51系列單片機原理與技術手冊[M].北京:北京航空航天大學出版社,1992.


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 西和县| 南皮县| 新蔡县| 安义县| 尼勒克县| 新密市| 乌拉特前旗| 宜兰县| 沙坪坝区| 班戈县| 尼勒克县| 江城| 乐安县| 宿州市| 宁阳县| 桂东县| 社旗县| 团风县| 贵州省| 威海市| 垣曲县| 文化| 师宗县| 章丘市| 灵寿县| 陆河县| 浮山县| 南岸区| 清苑县| 广东省| 伊宁市| 九台市| 武鸣县| 文水县| 临泉县| 永新县| 张家界市| 巴南区| 那坡县| 湾仔区| 布尔津县|