超聲波流量計主機與探頭原理探討 四十八
5.3 單片機軟件抗干擾措施
超聲波流量計在工業現場使用時,有時大量存在的各種干擾源雖不會造成硬件系統的損壞,但常常使單片機控制系統不能正常運行,使數據采集誤差加大甚至程序運行失常。要使儀器正常工作,除了第四章所述的硬件抗干擾措施外,在軟件上也要采取一定的抗干擾措施,以提高系統的可靠性。
5.3.1 數據采集誤差的軟件對策
在系統輸入信號中含有種種噪音和干擾,它們主要來自被測信號本身、換能
器或者外界的干擾。雖然在數據采集過程中,硬件電路使用了帶通濾波器,對噪
聲的消除有一定的作用,但是這種方法對放大器頻帶那的噪聲不起作用,為此,通常采用信號處理的方法來消除信號中的噪音,這就是數字濾波。在上一節中我們已經做了介紹,所以這里不再重復。
5.3.2 控制狀態失常的軟件對策
⑴單片機受到干擾后,往往會把操作數當作指令碼來執行,從而引起整個程序的混亂或程序跑飛。如果程序跳到某一條單字節指令上時,就不會發生把操作數當作指令碼的錯誤,程序就自動納入正軌;當程序跳到雙字節或三字節指令上時,程序就將繼續跑飛。因此,可以加入冗余指令,即在程序的關鍵跳轉指令前插入兩個單字節的空操作指令NOP,就可以保護其后面的指令不被拆散而被完整的執行。
超聲波流量計