<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于單片機控制的超聲波測距報警系統

基于單片機控制的超聲波測距報警系統

作者: 時(shí)間:2012-05-24 來(lái)源:網(wǎng)絡(luò ) 收藏

0 引言

超聲波具有定向性好、能量集中、在傳輸過(guò)程中衰減較小、反射能力較強等優(yōu)點(diǎn),超聲波傳感器可廣泛應用于非接觸式檢測方法,因而采用仿真技術(shù)進(jìn)行。

目前國內的專(zhuān)用集成電路都是只有厘米級的測量準確度。通過(guò)分析誤差產(chǎn)生的原因,提高測量時(shí)間差到微秒級,以及用LM92 溫度傳感器進(jìn)行聲波傳播速度的補償后,設計的高準確度超聲波測距儀能達到毫米級的測量準確度。

1 超聲波測距基本原理

如圖1 所示,使單片機可接收超聲波模塊輸出的距離信號,并對其進(jìn)行合理的處理后,在顯示模塊上實(shí)時(shí)顯示超聲波模塊與障礙物的距離。

基于單片機控制的超聲波測距報警系統

圖1 系統連接示意

單片機發(fā)出40 kHz 的方波信號,經(jīng)放大后通過(guò)超聲波發(fā)射器輸出;超聲波接收器將接收到的超聲波信號經(jīng)放大器放大,用鎖相環(huán)電路進(jìn)行檢波處理后,啟動(dòng)單片機中斷程序,測得時(shí)間為t.

再通過(guò)軟件編程進(jìn)行判別、計算,得出所測距離值并由LED 數碼管顯示,其原理框圖如圖2。

基于單片機控制的超聲波測距報警系統

圖2 超聲波測距儀原理框圖

發(fā)射器發(fā)出的超聲波以速度v 在空氣中傳播,在到達被測物體時(shí)被反射返回,由接收器接收,其往返時(shí)間為t.由公式:測出的距離 L (m) = 常溫下的聲速340 (m/s)× 感應時(shí)間t (s) / 2,算出被測物體的距離。由于超聲波也是一種聲波,其聲速v 與溫度有關(guān),如果溫度變化不大,則可認為聲速是基本不變的。如果測距準確度要求很高,則應通過(guò)溫度補償的方法加以修正。

2 系統硬件設計

2.1 超聲波測距原理

單片機在 T0 時(shí)刻發(fā)射方波,同時(shí)啟動(dòng)定時(shí)器開(kāi)始計時(shí),當收到回波后,產(chǎn)生一個(gè)負跳變到單片機中端口,單片機響應中斷程序,定時(shí)器停止計數。計算時(shí)間差,即可得到超聲波在介質(zhì)中傳播的時(shí)間t ,由此便可計算出距離。其時(shí)序圖如圖3 所示。

基于單片機控制的超聲波測距報警系統

圖3 超聲波時(shí)序圖

2.2 硬件電路

硬件電路的設計主要包括單片機系統及顯示電路、超聲波發(fā)射電路和超聲波檢測接收電路三部分。單片機采用STC89C51 或其兼容系列。采用12 MHz 高準確度的晶振,以獲得較穩定時(shí)鐘頻率,減小測量誤差。單片機用P2.4 端口輸出超聲波換能器所需的40 kHz 的方波信號,利用外中斷0 口監測超聲波接收電路輸出的返回信號。顯示電路采用簡(jiǎn)單實(shí)用的4 位共陽(yáng)LED 數碼管,段碼用程序驅動(dòng),位碼用PNP 三極管驅動(dòng)。

2.3 各主要模塊的硬件

STC89C51 芯片引腳與封裝如圖4 所示。

基于單片機控制的超聲波測距報警系統

圖4 STC89C51 引腳

引腳功能說(shuō)明:

(1)VCC:電源電壓。

(2)GND:接地。

(3)RST:復位輸入。當振蕩器復位器件時(shí),要保持RST 腳兩個(gè)機器周期的高電平時(shí)間。

(4)/EA/VPP:當/EA 保持低電平時(shí),則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內部程序存儲器。

(5)XTAL1:反向振蕩放大器的輸入及內部時(shí)鐘工作電路的輸入。

(6)XTAL2:來(lái)自反向振蕩器的輸出。

(7)P0 口:P0 口為一個(gè)8 位漏級開(kāi)路雙向I/O 口,也即地址/ 數據總線(xiàn)復用口。作為輸出口用時(shí),每腳可吸收8TTL 門(mén)電流。

(8)P1 口:P1 口是一個(gè)內部提供上拉電阻的8 位雙向I/O 口,P1 口緩沖器能吸收或輸出4TTL門(mén)電流。

(9)P2 口:P2 口為一個(gè)內部上拉電阻的8 位雙向I/O 口,P2 口緩沖器可吸收或輸出4 個(gè)TTL門(mén)電流,當P2 口被寫(xiě)"1"時(shí),其管腳被內部上拉電阻拉高,且作為輸入。

(10)P3 口:P3 口管腳是8 個(gè)帶內部上拉電阻的雙向I/O 口,可吸收或輸出4 個(gè)TTL 門(mén)電流。


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>