• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    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 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 屯门区| 徐水县| 新营市| 清苑县| 盐亭县| 石景山区| 博野县| 孙吴县| 甘孜| 游戏| 双江| 贵州省| 石林| 吴堡县| 镇坪县| 阳信县| 泰州市| 城市| 普格县| 淮南市| 类乌齐县| 九龙县| 观塘区| 阳谷县| 龙门县| 长丰县| 招远市| 茌平县| 汉川市| 龙游县| 惠安县| 阿鲁科尔沁旗| 建水县| 漳浦县| 柞水县| 临澧县| 长沙市| 郑州市| 眉山市| 遂宁市| 香河县|