單片機應用系統的抗干擾解決方案
在實際應用中,有各種專用芯片例如MAX813815等能夠完成看門狗功能,這些芯片集成了電壓監控電路、備用電池和切換電路以及Watchdog 電路,功能齊全,應用非常廣泛。在實時測控系統中,為了根據系統的需要來設定定時時間,也可采用圖3所示8254構成的看門狗電路,該電路使用 8254的一個計數器,工作在方式1,定時時間可以由程序設定。
由圖3可以看出,無論8254輸出端OUT有正的上升沿還是系統上電復位的上升沿都將使系統復位,但兩者的含義是不同的。方式1的特點是OUT端輸出負脈沖的寬度為寫入8254的計數初值,在8254計數期間,若GATE端有重觸發信號,則重新裝入計數初值計數,亦即輸出保持為低電平。因此可設定8254 的計數初值,使其輸出負脈沖的寬度稍大于程序正常運行的時間,然后在程序運行的適當位置上設置指令,使P1.0口向8254發來觸發脈沖,這樣當程序正常運行時,OUT端一直輸出低電平,若程序跑飛后P1.0口不能正常送來觸發信號,則計時時間到后,OUT端變為高電平,形成復位脈沖,使系統復位。由 D觸發器7474構成的電路是用來區別是上電復位還是失控后的自動恢復復位的。
4. 結論
單片機實際應用系統抗干擾的根本在于硬件結構,軟件抗干擾起到的是補充作用,在系統設計時只有二者兼顧,相互結合、互補才能達到較好的抗干擾效果。
參考文獻
[1] 孫傳友. 測控系統原理與設計[J]. 北京:北京航空航天大學出版社, 2004.4
[2] 艾玲梅. 單片機測控系統抗抗干擾技術[J]. 陜西工學院學報,2003.6
評論