基于51单片机的超声波测距仪
生活随笔
收集整理的這篇文章主要介紹了
基于51单片机的超声波测距仪
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?該項目是基于HC-SR04超聲波傳感器的測距儀,使用數碼管顯示距離。測距范圍為2cm-400cm,使用定時器0中斷設定傳感器測量頻率,每200ms刷新一次數據。
?HC-SR04是常見的超聲波傳感器,常用于智能小車的測距,避障,盲人拐杖等領域;該模塊直接集成了超聲波發射器、接收器與控制電路,直接插上就可以直接工作,不需要再接入驅動電路。
?HC-SR04基本工作原理:
1、使用單片機的一個引腳發送一個至少10us高電平的TTL脈沖信號到模塊的Trig引腳,用于觸發模塊工作(代碼中體現為開始測距函數)。
2、模塊檢測到觸發信號之后,會自動發送8個40khz的方波,然后自動切換至監測模式,監測是否有信號返回。
3、如果有信號返回,通過模塊的Echo引腳會輸出一個高電平, 高電平持續的時間就是超聲波從發射到返回的時間(代碼中體現為獲取距離函數)。
?本次設計沒有使用簡單的延遲函數,而是使用定時器中斷來控制測距的頻率,這樣可以保證傳感器有足夠時間接收數據、處理數據。
?系統的仿真圖如下:
?依舊是繪制了PCB版圖,本次繪制的是直插器件的PCB,以后會加入貼片器件版本,這樣可以做成小型測距儀。
?部分代碼如下所示,代碼按照HC-SR04的指令要求編寫
**資源包括:keilC語言代碼+Proteus仿真原理圖+ad原理圖PCB+產品說明書**
總結
以上是生活随笔為你收集整理的基于51单片机的超声波测距仪的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【MacOS】命令行配置zsh以及pow
- 下一篇: 超声波测距仪编程_Arduino轻松学M