超聲波液位計系統探討 五十九
4 系統軟件設計
4.1 編程思路及流程圖
本系統設計思路是:對本設計系統的設計方案確定之后,首先完成硬件的電路設計,畫出電路原理圖,然后根據電路原理圖,根據它要實現的功能和要求完成軟件部分的程序設計。采用模塊化的程序設計方法是比較容易掌握和實現的。將程序化分為幾大模塊。
主要包括超聲波發射、接收及數據處理程序,通信程序,顯示程序和鍵盤程序等模塊。
(1)超聲波發射、接收及數據處理程序
利用單片機產生頻率為40KHz的方波信號,從P1.0口發出。與此同時啟動計數器1開始計時,此后0.3ms開啟INT0中斷,當INT0接收到中斷觸發信號時計數器1停止計時,取溫度傳感器測得的當前溫度值和計數器1記錄的時間值代入公式2.1、公式2.2和公式3.2計算出液位高度。
超聲波液位計