基于單片機控制的超聲波測距報警系統(tǒng)
主程序流程圖如圖8 所示。
圖8 主程序流程
3.2 定時中斷服務(wù)子程序
超聲波發(fā)生子程序的作用是通過P3.3 端口發(fā)送2 個左右頻率約40 kHz 的方波的超聲波脈沖信號,同時把計數(shù)器T0 打開進行計時。定時中斷子程序如圖9 所示。
圖9 定時中斷服務(wù)子程序
3.3 功能顯示
如圖10 所示,通過數(shù)碼管顯示測出距離為14.3 cm,屬于10.0 ~ 50.0 cm 正常范圍。
圖10 超聲波測距正常范圍
如圖11 所示,超聲波測出的距離為9.4 cm, 10.0 cm,報警系統(tǒng)啟動,LED 燈亮。
圖11 超聲波測距 10.0 cm
如圖12 所示,超聲波測出的距離為50.3 cm,> 50.0 cm,報警系統(tǒng)啟動,LED 燈亮。
圖12 超聲波測距大于50.0 cm
如圖13 所示,按下鍵盤模塊中的按鍵,復(fù)位系統(tǒng),數(shù)碼管顯示距離數(shù)歸零。
圖13 啟動復(fù)位功能
評論