999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種超聲波測距裝置的設計與實現

2016-12-04 02:36:22怡
中國新技術新產品 2016年20期
關鍵詞:單片機測量信號

王 怡

(電子科技大學成都學院微電子技術系,四川 成都 611731)

一種超聲波測距裝置的設計與實現

王怡

(電子科技大學成都學院微電子技術系,四川 成都 611731)

摘要:超聲波測距技術應用廣泛,可應用于汽車倒車、建筑施工工地以及一些工業現場的位置監控等。重點介紹了一種基于單片機的超聲波測距裝置的設計與實現。包括電路的基本組成及設計原理,超聲波測量模塊的接口特性及基本功能,軟件設計原理以及測量精度的控制等。

超聲波;測距;單片機;精度

1.總體架構

測距儀以基于51單片機的最小系統為核心,加上超聲波測距模塊,顯示模塊和通信模塊構成。顯示模塊由數碼管構成,可以實時顯示距離測量的結果。通信模塊以單片機自帶的通用異步串口為基礎,擴展一路RS232電平接口。通過這個接口,可以把測量結果上傳給其他設備,也可以接受來自網絡中主機的命令,按要求進行距離測量和結果上傳。

2.硬件電路設計原理

2.1 超聲波模塊的選擇和基本工作原理

超聲波模塊是實現距離測量的核心硬件部件。本次選用的超聲波測距模塊是HC-SR04。

該模塊接口簡單,只有4個引腳,分別是電源、地、觸發信號輸入,回響信號輸出。HC-SR04模塊可提供2cm~400cm的非接觸式距離感觸功能,測量精度可達3mm。工作原理如下:

(1)啟動測量:向觸發信號輸入引腳輸入一個至少持續10us的高電平信號,就能啟動模塊的測距;

(2)測量過程及輸出:模塊啟動測距后會發出8個40kHz的方波,并自動檢測是否有信號返回。一旦測到返回信號,就在回響信號輸出端輸出一個正脈沖,正脈沖持續時間就是超聲波信號發出到收到返回信號的時間間隔。因此,通過測量該正脈沖的寬度并進行正確地換算,就能得到相應的測量距離;

(3)結果換算:測量距離=(高電平持續時間×音速)/2。

2.2 超聲波模塊與單片機之間的互聯設計

超聲波模塊與單片機之間的互聯,最簡單的設計就是將單片機的任意兩根I/O口線與模塊的觸發信號輸入,回響信號輸出相連就可以了。但是,這種方式測量回波的寬度會存在一定的誤差。因此,如果想要精確地測量回波寬度,就要用到單片機定時器自帶的門控功能。硬件的互聯就會不同。此時,模塊的觸發信號輸入端仍然可以與單片機的一根普通用戶I/O口線連接。但模塊的回響信號則只能連接到單片機的外部中斷引腳INT0或INT1上,這樣才能使用定時器的門控功能,實現精確測量。

3.軟件設計原理

3.1 一般測量

如果測量精度要求不高,就可以使用查詢的方式來檢測回波信號的變化,并相應地控制定時器的計時,計時完成后,取出計數值,換算成時間,再將高電平的持續時間換算成距離即可。測量控制部分的關鍵代碼如下:

sbit Trig=P1^0;

sbit Echo=P1^1;

main( )

{

Trig=0; //觸發信號初態置為0

TMOD=0x01; //設置定時器0為工作方式1,內部計數模式

TH0=0; //定時器0清零

TL0=0; //定時器0清零

Trig=1; //觸發信號置1,開始測量

delay_12us(); //延時12us

while(Echo==0); //等待有效的回波信號

TR0=1; //啟動定時器0

while(Echo==1); //等待回波信號變低

TR0=0; //停止計數

........

}

上述測量控制過程完成后,就可以讀取TH0和TL0中的計數值,進行測量距離的計算了。

3.2 精確測量

在一般的測量方法中,監測回波信號和啟動定時器都是通過軟件查詢來實現的。然而,由于軟件查詢和回波信號的產生是完全獨立的兩個操作,所以查詢必然滯后于回波信號的產生,從而帶來一定的測量誤差。而程序讀到有效的回波信號后,要先做判斷,然后再啟動定時器工作,這都需要時間?;夭ㄐ盘栕優闊o效,程序讀取狀態后再關閉定時器,也是類似的過程。因此,測量是有誤差的。

如果想測量更精確,就要使用硬件來控制定時器的啟動。即回波信號一變為有效,定時器立刻啟動,停止也一樣。要做到這一點,就要用到單片機定時器自帶的門控功能。單片機的TMOD寄存器中有一個門控位GATE。該位置為1,定時器的運行控制位TRx置為1,定時器的啟動和停止就可以由單片機的外部中斷引腳INT0或INT1控制了。因此,硬件互聯時,回響信號必須連接到單片機的外部中斷引腳INT0或INT1上。這樣就能做到定時器的計時與回響信號變化之間的同步了。軟件的設計也更簡化,控制部分的關鍵代碼如下:

sbit Trig=P1^0;

sbit Echo=P1^1;

main( )

{

Trig=0; //觸發信號初態置為0

TMOD=0x01; //設置定時器0為工作方式1,內部計數模式

TH0=0; //定時器0清零

TL0=0; //定時器0清零

Trig=1; //觸發信號置1,開始測量

delay_12us(); //延時12us

while(Echo==0); //等待有效的回波信號

while(Echo==1); //等待回波信號變低

........

}

上述測量控制過程完成后,就可以讀取TH0和TL0中的計數值,進行測量距離的計算。

這樣測量的結果就很準確了。

結語

本文介紹了一種基于51單片機超聲波測距模塊的設計。包括硬件設計原理,程序流程設計,測量精度控制等。該設計在實測中運作良好,穩定,測試距離及精度符合設計要求。

[1]張瑾,張偉,張立寶. Protel99SE入門與提高[M].北京:人民郵電出版社,2010.

TP391.8

A

猜你喜歡
單片機測量信號
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
把握四個“三” 測量變簡單
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
滑動摩擦力的測量和計算
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
滑動摩擦力的測量與計算
測量
主站蜘蛛池模板: 久久国产拍爱| 亚洲一区网站| 亚欧成人无码AV在线播放| 亚洲人成网站日本片| аⅴ资源中文在线天堂| 久久人人爽人人爽人人片aV东京热 | 无遮挡国产高潮视频免费观看 | 国产美女在线免费观看| 激情综合网址| 亚洲精品国产首次亮相| 超薄丝袜足j国产在线视频| 国产成人AV综合久久| 爱色欧美亚洲综合图区| 亚洲国产精品不卡在线| 亚洲综合第一页| 久久特级毛片| 91人人妻人人做人人爽男同| 性网站在线观看| 久久6免费视频| 成人毛片免费观看| 精品无码国产一区二区三区AV| 国产美女精品一区二区| 国产精品亚洲欧美日韩久久| 伊人久综合| 免费看一级毛片波多结衣| 免费A∨中文乱码专区| 成年免费在线观看| 香蕉蕉亚亚洲aav综合| 2022精品国偷自产免费观看| 亚洲欧美在线综合图区| 香蕉国产精品视频| 高h视频在线| 国产91精品调教在线播放| 欧美成人综合在线| 久热中文字幕在线| 一区二区偷拍美女撒尿视频| 国产一区亚洲一区| 日韩精品一区二区三区免费| 狠狠色婷婷丁香综合久久韩国| 亚洲天堂视频网| 亚洲男人的天堂久久香蕉| 亚洲欧美日韩中文字幕在线| 狂欢视频在线观看不卡| 国产美女精品一区二区| 欧美色视频在线| 69免费在线视频| 午夜无码一区二区三区| 91外围女在线观看| 在线欧美a| 亚洲美女久久| 欧美中文字幕第一页线路一| 久久精品无码一区二区国产区| a网站在线观看| 欧美日在线观看| 色天堂无毒不卡| 欧美第九页| 一本大道香蕉久中文在线播放| 色欲不卡无码一区二区| 亚洲视频无码| 熟妇丰满人妻| m男亚洲一区中文字幕| 一级一级一片免费| 亚洲精品波多野结衣| 国产黄网永久免费| 国内精品伊人久久久久7777人| 91精品啪在线观看国产91九色| 99久久精彩视频| 中文字幕免费在线视频| 中文字幕亚洲无线码一区女同| 中国一级毛片免费观看| 九色综合伊人久久富二代| 国产在线观看第二页| 一级毛片免费观看不卡视频| 99热这里只有精品免费| A级毛片高清免费视频就| 国产精品 欧美激情 在线播放| 日本久久网站| 亚洲一级毛片在线播放| 久久久久国产精品嫩草影院| 国产AV无码专区亚洲A∨毛片| 日韩欧美国产精品| 欧美自慰一级看片免费|