歐偉明
摘要: 研究了用軟件看門狗技術(shù)實現(xiàn)單片機(jī)應(yīng)用系統(tǒng)抗干擾的原理、方法和措施,并給出了完整的源程序代碼。實踐證明,本文所介紹的軟件看門狗技術(shù)是行之有效的。
工業(yè)生產(chǎn)環(huán)境往往是非常惡劣和復(fù)雜的,侵入單片機(jī)應(yīng)用系統(tǒng)的干擾信號如果作用于單片機(jī)的CPU,就會使程序失去控制,甚至使系統(tǒng)崩潰。而單片機(jī)應(yīng)用系統(tǒng)的任務(wù)多為整個系統(tǒng)前端信號的采集和控制輸出, 一旦出現(xiàn)故障, 會造成整個生產(chǎn)過程的失控, 產(chǎn)生嚴(yán)重后果。因此, 在工業(yè)應(yīng)用中, 單片機(jī)應(yīng)用系統(tǒng)的抗干擾能力的設(shè)計就變得尤為重要。單片機(jī)應(yīng)用系統(tǒng)的抗干擾具體可分為軟件和硬件兩方面,其中,軟件抗干擾以其設(shè)計靈活、節(jié)省硬件資源、降低成本等優(yōu)勢越來越得到廣泛采用。軟件抗干擾技術(shù)主要有“指令冗余技術(shù)”、“軟件陷阱技術(shù)”、“軟件看門狗技術(shù)”、“數(shù)字濾波技術(shù)”等。本文介紹利用MCU芯片內(nèi)部定時器/計數(shù)器T0實現(xiàn)的軟件看門狗技術(shù)。實踐證明,該技術(shù)可以成功地運(yùn)用在實際的單片機(jī)應(yīng)用系統(tǒng)中,保證實際應(yīng)用系統(tǒng)的可靠運(yùn)行。