日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基于51单片机的超声波测距仪

發布時間:2024/3/7 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于51单片机的超声波测距仪 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?該項目是基于HC-SR04超聲波傳感器的測距儀,使用數碼管顯示距離。測距范圍為2cm-400cm,使用定時器0中斷設定傳感器測量頻率,每200ms刷新一次數據。
?HC-SR04是常見的超聲波傳感器,常用于智能小車的測距,避障,盲人拐杖等領域;該模塊直接集成了超聲波發射器、接收器與控制電路,直接插上就可以直接工作,不需要再接入驅動電路。
?HC-SR04基本工作原理:

1、使用單片機的一個引腳發送一個至少10us高電平的TTL脈沖信號到模塊的Trig引腳,用于觸發模塊工作(代碼中體現為開始測距函數)。

2、模塊檢測到觸發信號之后,會自動發送8個40khz的方波,然后自動切換至監測模式,監測是否有信號返回。

3、如果有信號返回,通過模塊的Echo引腳會輸出一個高電平, 高電平持續的時間就是超聲波從發射到返回的時間(代碼中體現為獲取距離函數)。

?本次設計沒有使用簡單的延遲函數,而是使用定時器中斷來控制測距的頻率,這樣可以保證傳感器有足夠時間接收數據、處理數據。

?系統的仿真圖如下:

?依舊是繪制了PCB版圖,本次繪制的是直插器件的PCB,以后會加入貼片器件版本,這樣可以做成小型測距儀。


?部分代碼如下所示,代碼按照HC-SR04的指令要求編寫

int getdistance(void) {start();while(!ECHO);TR1=1;while(ECHO);TR1=0;time=TH1*256+TL1;TH1=0;TL1=0;s=(time*1.7)/100+1; //測得cmif(flag==1||(s>700)){flag=0;s=0;return s;}return s; }void main() {init();while(1){display(distance);} }
**資源包括:keilC語言代碼+Proteus仿真原理圖+ad原理圖PCB+產品說明書**

總結

以上是生活随笔為你收集整理的基于51单片机的超声波测距仪的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。