• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    關于單片機軟件抗干擾技術(shù)的研究

    2014-12-31 00:00:00梁瑞
    電子世界 2014年20期

    【摘要】單片機在一些機械裝置上的應用主要起到控制的作用,然而單片機不可避免收到設備頻繁的啟動及電壓方面的干擾,會對單片機正常運行起到重要影響。因此,我們要采取抗干擾措施,確保單片機正常運行。本文首先對干擾對單片機的危害進行分析,對單片機在軟件方面的抗干擾技術(shù)進行研究和探討。

    【關鍵詞】單片機;軟件;抗干擾;措施

    引言

    單片機應用于機械設備上過程中不可避免會出現(xiàn)諸多干擾,會對機器設備的輸入、輸出等方面產(chǎn)生影響,并且會對設備內(nèi)部程序造成損壞,甚至是直接破壞系統(tǒng)硬件,導致系統(tǒng)硬質(zhì)無法正常運行,控制失靈。和一些硬件抗干擾技術(shù)相比較而言,軟件抗干擾技術(shù)克服其預見性差、成本較高,軟件抗干擾技術(shù)的成本更低,設計靈活性更高,還可以作為干擾后補方法,具有很強的通用性。所以,單片機抗干擾編程研究得到越來越多的重視,本文針對干擾對單片機的危害進行分析,對有關單片機軟件抗干擾技術(shù)進行研究和探討,不足之處,敬請指正。

    1.干擾對單片機的危害分析

    (1)干擾導致單片機采集的數(shù)據(jù)具有較大的誤差,在干擾信號對單片機產(chǎn)生影響時,其已經(jīng)進入系統(tǒng)的前向通道,和普通信號進行疊加,導致信號采集的誤差增大,A/D進行轉(zhuǎn)換的精度也隨之下降。

    (2)干擾導致單片機導致控制失靈,單片機控制系統(tǒng)中控制狀態(tài)輸出往往和一些條件下輸入及條件狀態(tài)邏輯單元有關,干擾侵入到系統(tǒng)中,輸入/輸出接口的狀態(tài)受到一定程度的干擾,導致條件狀態(tài)受到偏差,甚至是失誤,造成控制失靈,尤其是有可能導致系統(tǒng)資源被莫名其妙的任務模塊而占用,形成系統(tǒng)的死鎖狀況。

    (3)干擾導致單片機導致數(shù)據(jù)發(fā)生變化,實際上RAM是可以被讀寫的,所以在干擾的前提下,系統(tǒng)RAM中數(shù)據(jù)被干擾源所篡改,系統(tǒng)運行狀況受到影響。

    (4)干擾導致單片機系統(tǒng)運行失常,單片機受到干擾時,導致程序計數(shù)器PC內(nèi)容出現(xiàn)失誤,程序出現(xiàn)“跑飛”的情況,程序胡亂執(zhí)行一些指令,使其出現(xiàn)死循環(huán),系統(tǒng)的輸出逐漸混亂,造成系統(tǒng)控制失靈。

    2.單片機軟件抗干擾技術(shù)研究

    為了確保單片機系統(tǒng)可以不受影響因素的干擾,國內(nèi)外科學家致力于研究單片機硬件和軟件方面的抗干擾技術(shù)。經(jīng)過實踐證明,現(xiàn)階段我們常見的單片機軟件抗干擾技術(shù)主要有以下幾種,包括數(shù)據(jù)采集誤差的軟件技術(shù)、控制狀態(tài)失靈的軟件技術(shù)、自救技術(shù)以及計數(shù)器容錯技術(shù)等。

    2.1 信號數(shù)據(jù)采集誤差的軟件抗干擾技術(shù)

    單片機信號進行采集過程中,采用算術(shù)平均值法、中值法、比較取舍法等對數(shù)據(jù)進行采集,具體運用過程中,我們應當按照具體數(shù)據(jù)變化情況對不同方法進行選擇,盡可能減少數(shù)據(jù)誤差。

    (1)算術(shù)平均值方法,實際上和數(shù)學計算方法有一定的類似,具體應用到單片機系統(tǒng)中是指對某一個參數(shù)點進行一定數(shù)量的數(shù)據(jù)收集,對采集的數(shù)據(jù)進行平均值的計算,算術(shù)平均值法可防止系統(tǒng)受到隨機干擾的影響。

    (2)比較取舍法是指單片機測量數(shù)據(jù)中存在個別誤差時對每一個參數(shù)點數(shù)據(jù)進行多次測量,按照數(shù)據(jù)的細微變化,去掉誤差比較大的數(shù)據(jù)。

    (3)中值法,干擾源能夠造出測量信號或大或小,因此在測量過程中應當對某一個參數(shù)點進行多次測量,對數(shù)據(jù)進行比較分析,取合理數(shù)據(jù)的中間值。

    2.2 控制狀態(tài)失靈的軟件抗干擾技術(shù)

    單片機控制系統(tǒng)中注重怎樣對系統(tǒng)正常狀況進行維持,假如控制系統(tǒng)被侵入,會對系統(tǒng)控制條件產(chǎn)生影響,包括系統(tǒng)信號的輸出、系統(tǒng)失誤率增大等,為了確保系統(tǒng)可以正常運行,可以采取以下軟件抗干擾技術(shù):

    (1)軟件冗余

    軟件冗余是指單片機的條件控制系統(tǒng),應當進行采樣處理,也可以結(jié)合循環(huán)采樣進行,這種方法適用于慣性比較大的系統(tǒng)。

    (2)對輸出狀況寄存單元進行設置

    這種設置方法會對單片機整個控制系統(tǒng)受到干擾前提下,能夠迅速準確召回寄存單元的輸出數(shù)據(jù),方便及時對系統(tǒng)輸出數(shù)據(jù)進行改正。

    (3)自檢程序進行設置

    單片機的自檢程序可以在一定程度上幫助一些部位及一些內(nèi)存的單設狀態(tài)標志,單片機開機后自動開展自檢,從而極大的促進單片機控制系統(tǒng)信息溫度可靠性的提高,自檢程序提高其系統(tǒng)穩(wěn)定可靠性,對于單片機系統(tǒng)而言,自檢程序是必不可少的。

    (4)時間片的方法

    單片機控制系統(tǒng)接口狀況受到外界環(huán)境影響和干擾,單片機控制系統(tǒng)的資源會被其他任務所占用,導致單片機控制系統(tǒng)發(fā)生死鎖情況,時間片方法對此有很好的效果。

    2.3 利用數(shù)據(jù)冗余技術(shù)實現(xiàn)存儲器

    單片機要實現(xiàn)實時控制,不可避免會涉及到內(nèi)容的自救,存儲器中數(shù)據(jù)中大部分是可以毀壞,一部分是不允許丟失,所以數(shù)據(jù)的毀壞不一定是系統(tǒng)損壞造成的,僅僅是系統(tǒng)出現(xiàn)微小浮動,用不了多久時間恢復正常。因此,實際控制時我們僅僅需要對不允許丟失的數(shù)據(jù)進行保護,保護過程中會校驗法和設標法進行重要數(shù)據(jù)的保護。其中,校驗法的可信度較高,可以難以操作。具體在編程過程中,會對兩種方法進行綜合,先在存儲器目標數(shù)據(jù)工作區(qū)的始末端進行標志性代碼的設置,對固定數(shù)據(jù)表格進行校驗字的設置。除此之外,程序運行時對程序工作狀況進行檢查,避免出現(xiàn)錯誤。

    2.4 程序插入空操作指令

    單片機內(nèi)部程序計數(shù)器的容錯值是比較容易受到外界干擾的地方,較強干擾時會出現(xiàn)較大變化,而且變化的值不固定,造成程序工作狀態(tài)沒有順序。針對這種情況,可以在單片機程序中插入空操作指令,失控系統(tǒng)收到空指令,一方面使得系統(tǒng)內(nèi)部存儲器內(nèi)容進行調(diào)整,另一方面對程序進行糾正。然而,空操作指令中一大部分屬于單字節(jié)指令,因此每一個程序中指令的使用次數(shù)有限。而且,增添存儲單元數(shù)量不能太多,可以對系統(tǒng)穩(wěn)定可靠性起到促進作用。除此之外,單片機插入空操作指令還要注意以下幾個方面的內(nèi)容:

    (1)空操作指令插入到跳轉(zhuǎn)字節(jié),確保單片機系統(tǒng)程序正常運行。

    (2)單片機系統(tǒng)插入空操作指令,注意指令插入到較為重要的操作指令前。

    (3)單片機系統(tǒng)插入空操作指令,對相鄰倆插入指令間距進行調(diào)整,每間隔2-3條指令插入一次。

    (4)單片機系統(tǒng)插入空操作指令,結(jié)合其實際情況,或許我們只插入一條、兩條操作指令即可滿足其正常運行。

    3.結(jié)語

    總而言之,干擾對于單片機的危害是比較大的,因此本文針對干擾對于單片機的影響和危害,采取軟件抗干擾措施以應對。實際上,硬件抗干擾和軟件抗干擾之間存在很大的差別,前者是主動措施,后者是被動措施,各有所長,因此在具體的應用環(huán)境中軟件抗干擾和硬件抗干擾進行結(jié)合,可以有效確保工業(yè)現(xiàn)場單片機能夠長期、穩(wěn)定可靠的運行。

    參考文獻

    [1]閻新芳.ADuC831單片機在FSK信號解碼中的應用[J].河南科技.2006(10).

    [2]陳信.利用可編程接口技術(shù)和8031單片機實現(xiàn)LCM顯示的研究[J].大眾科技.2005(08).

    [3]衣英剛,姚兆.單片機在坦克火控系統(tǒng)模擬器中的應用研究[J].科技資訊.2008(13).

    [4]程瓊,黃圣超,王淑青,張友獎.基于ISP技術(shù)的單片機與CPLD實驗系統(tǒng)設計[J].實驗科學與技術(shù).2009(01)

    [5]楊志敏,龔蓬.單片機軟件的開發(fā)研究[J].安徽大學學報(自然科學版).2008(01).

    [6]羅賢鋒,童雪娟,傅鳳岐.單片機修復機電類教學設備方法[J].實驗科學與技術(shù).2008(01).

    [7]張劍鋒,陳銳,陳慕君,曾凡嬌.單片機軟件精確延時計算和延時程序設計方法[J].黑龍江科技信息.2009(26)

    [8]吳允平.單片機多任務架構(gòu)軟件的限時服務設計[J].小型微型計算機系統(tǒng).2005(07).

    [9]汪林.基于Small_RTOS51的單片機軟件快速開發(fā)架構(gòu)[J].中國民航飛行學院學報.2007(01).

    红原县| 噶尔县| 酒泉市| 灵璧县| 海丰县| 宁化县| 阿拉尔市| 句容市| 兴仁县| 鱼台县| 麻栗坡县| 山阴县| 苗栗市| 望江县| 江西省| 靖江市| 嵊泗县| 吴桥县| 通海县| 恩施市| 安阳市| 宝丰县| 西和县| 江安县| 武夷山市| 武汉市| 策勒县| 神农架林区| 怀柔区| 昌平区| 昌宁县| 寻乌县| 教育| 宿州市| 江城| 霍山县| 张家川| 正安县| 太白县| 博野县| 肇源县|