超聲波流量計主機與探頭原理探討 四十五
5.1 主單片機軟件設計
超聲波流量計主單片機軟件主要由以下幾個功能模塊組成:初始化子程序、參數處理程序、測量子程序、計算子程序、存儲子程序、鍵盤處理子程序、顯示子程序、串行通訊子程序等,流量計開啟后先檢查流量計是否是首次運行,如果是首次運行,主單片機先執行系統初始化子程序,包括初始化單片機的系統參數、程序運行中所需的常數等,并自動進入參數設置狀態,待參數設置好后將參數存入存儲器,然后向從單片機發送安裝、調試命令;此后,每次系統啟動時先詢問是否要重新設置參數,如果是,則等待用戶重新設置,如果否,則直接進入測量顯示界面。設置完參數后,進入主單片機程序的測量及參數顯示狀態,并在這一狀態中程序不斷掃描鍵盤,根據鍵入的命令跳轉到相應的子程序模塊。
5.2 從單片機部分軟件設計
5.2.1 從單片機軟件流程圖
從單片機部分是完成流量測量電路的控制、測量數據的采集、檢驗和傳輸,其軟件流程圖見圖5-2。在系統進行測量前,先要進行自檢,檢查系統各部分工作是否正常,接著與主單片機進行通訊,接收主單片機傳送來的參數,并將參數存放在存儲器中,以便測量時使用。當接收到主單片機的測量命令后,從單片機開始進行傳播時間的測量,檢驗傳播時間的可靠性,并將這些數據送到主單片機。
開始
系統自檢
接收參數及存儲
接收測量命令
測量順/逆流
傳播時間
測量數據的
檢驗和發送
測量結束
結束
Y
N
行計算。主從單片機之間的通訊采用中斷方式,在從單片機接到停止測量命令后結束測量過程,等待主單片機發送新的命令。
超聲波流量計