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 精確測量

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

如果想測量更精確,就要使用硬件來控制定時器的啟動。即回波信號一變為有效,定時器立刻啟動,停止也一樣。要做到這一點,就要用到單片機定時器自帶的門控功能。單片機的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
滑動摩擦力的測量與計算
測量
主站蜘蛛池模板: 国产精品第一区| 国产精品福利在线观看无码卡| 色噜噜狠狠狠综合曰曰曰| 成人国产精品2021| 亚洲成人动漫在线观看| 欧日韩在线不卡视频| 亚洲男人的天堂网| 亚洲AV成人一区二区三区AV| 中文精品久久久久国产网址 | 精品免费在线视频| 欧美精品在线免费| www欧美在线观看| 好吊色妇女免费视频免费| 欧美日韩成人在线观看| 日韩中文字幕免费在线观看| 国产另类视频| 99久久精彩视频| 天堂在线亚洲| 国内精品一区二区在线观看| 中文字幕1区2区| 青青网在线国产| 亚洲成人www| 97se亚洲综合在线韩国专区福利| 欧美成人a∨视频免费观看| 国产天天射| 美女一级免费毛片| 久久亚洲黄色视频| 成年免费在线观看| 中文字幕人成人乱码亚洲电影| 国产幂在线无码精品| 999精品免费视频| 色噜噜在线观看| 亚洲日韩欧美在线观看| 日韩天堂网| 91精品人妻互换| 国产成人精品亚洲77美色| 99激情网| 亚洲一区第一页| 日本黄色a视频| 91国内外精品自在线播放| av在线人妻熟妇| 亚洲最大福利网站| 国产精品福利一区二区久久| 无码国产伊人| 久久99久久无码毛片一区二区| 亚洲av片在线免费观看| 欧美精品啪啪一区二区三区| 夜夜操天天摸| 米奇精品一区二区三区| 狼友av永久网站免费观看| 成人国产精品网站在线看| 国产丝袜啪啪| 中国国产A一级毛片| 在线五月婷婷| 国产亚洲精品在天天在线麻豆| 亚洲毛片网站| 老司机午夜精品网站在线观看| 久久 午夜福利 张柏芝| 美女扒开下面流白浆在线试听| 欧美啪啪精品| 一级做a爰片久久免费| 动漫精品啪啪一区二区三区| 91福利免费视频| 秘书高跟黑色丝袜国产91在线 | 毛片最新网址| 天堂在线视频精品| 国产91视频观看| 国产一级精品毛片基地| 国产精品九九视频| 91小视频在线| 国产高清又黄又嫩的免费视频网站| 亚洲成a人在线播放www| 中文字幕久久亚洲一区| 亚洲 日韩 激情 无码 中出| 精品无码专区亚洲| 在线亚洲精品福利网址导航| 看av免费毛片手机播放| 亚洲男人天堂久久| 干中文字幕| 54pao国产成人免费视频| 欧美日韩一区二区在线播放 | 国产精品第5页|