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