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