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

    EEPW首頁 > 嵌入式系統 > 學習方法與實踐 > 防止單片機軟件干擾

    防止單片機軟件干擾

    ——
    作者: 時間:2007-11-29 來源:網絡 收藏

    防止最有效的方法是去除源、隔斷路徑,但往往很難做到,所以只能看抗干擾能力夠不夠強了。干擾最常見的現象就是復位;至于程序跑飛,其實也可以用陷阱和看門狗將程序拉回到復位狀態;所以抗干擾最重要的是處理好復位狀態。 

     
    一般單片機都會有一些標志寄存器,可以用來判斷復位原因;另外也可以自己在RAM中埋一些標志。在每次程序復位時,通過判斷這些標志,可以判斷出不同的復位原因;還可以根據不同的標志直接跳到相應的程序。這樣可以使程序運行有連續性,用戶在使用時也不會察覺到程序被重新復位過。 

    可以在定時中斷里面設置一些暫存器累加,然后加到預先設定的值(一個比較長的時間),SET標志位,這些動作都在中斷程序里面。而主程序只需要查詢標志位就好了,但是注意標志位使用后,記得清除,還有中斷里面的時基累加器使用以后也要記得清除。



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 阳西县| 高尔夫| 长沙市| 日土县| 治县。| 揭西县| 西乡县| 义乌市| 方城县| 三江| 剑河县| 定结县| 永福县| 德安县| 芒康县| 电白县| 格尔木市| 夏邑县| 花莲市| 五台县| 北票市| 富裕县| 太原市| 桂东县| 武城县| 邵阳县| 沂水县| 郧西县| 中阳县| 昔阳县| 司法| 九龙坡区| 三门县| 北川| 和林格尔县| 河北区| 洮南市| 清流县| 屏南县| 江川县| 万盛区|