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