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