版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 本科畢業(yè)設計</b></p><p><b> ?。?0 屆)</b></p><p> 基于51單片機超聲波測距儀設計</p><p> 所在學院 </p><p> 專業(yè)班級 電子信息工程
2、 </p><p> 學生姓名 學號 </p><p> 指導教師 職稱 </p><p> 完成日期 年 月 </p><p><b> 摘 要</b><
3、;/p><p> 由于超聲波方向性很強,能量消耗緩慢,在介質中傳播的距離較遠,所以超聲波經(jīng)常會被用在距離的測量,比如測距儀和物位測量儀等用超聲波都可以實現(xiàn)。利用超聲波檢測往往比較快、方便、計算簡便、容易做到實時控制,而且在測量精度方面能夠符合工業(yè)實用的要求。超聲測距是一種非接觸式的檢測方式。和別的方法相比較,如電磁的或光學的方法,它不會因為光線、被測對象顏色等而受到影響。當被測物處于黑暗、有毒、電磁干擾、有灰塵煙霧
4、等惡劣的環(huán)境下,會有很大的適應能力。</p><p> 論文簡單講述了超聲波檢測的發(fā)展和原理,介紹了超聲波傳感器的工作原理及特性。在介紹超聲測距系統(tǒng)功能的基礎上,設計了系統(tǒng)的總體方案。針對測距系統(tǒng)發(fā)射、接收、檢測、顯示部分的總體設計方案進行了設計,利用AT89C51單片機為核心控制芯片設計了超聲波測距系統(tǒng)的硬件和軟件部分,該測距儀測距距離在20cm~80cm左右,精確度是1cm,它具有精確度高,適應性強,可靠性
5、好,操作簡單等優(yōu)點,有著廣泛的應用前景。</p><p> 關鍵詞:超聲波;測距;單片機</p><p><b> Abstract</b></p><p> Because the ultrasonic wave has the features, such as strong point, slow energy consumptio
6、n and a long distance transmission in the medium, it always used for the distance measurement. Such as range finders and all level measurement can be achieved through the ultrasonic wave. Use of ultrasonic testing is oft
7、en more rapid, convenient and simple terms, easy to achieve real-time control,and it can meet the requirements of industrial utility in the measurement precision. Ultrasonic distance is a no</p><p> This pa
8、per summarizes the development and foundational principle of ultrasonic detection. Then it presents the working mechanization and charaeters of ultrasonic sensor. it proposes the whole structure of the system by introduc
9、ing the function of ultrasonic distance meter. And then the transmission, receive, detection, display seheme of this distance meter system is brought out. Special after the application of AT89C51 microcontroller, it anal
10、yzes the hard ware and software realization of each p</p><p> Keywords: Ultrasonic Wave,Measuring Distance,Signal chip computer</p><p><b> 目 錄 </b></p><p> 1 引言- 1
11、-</p><p> 1.1 超聲波簡介- 1 -</p><p> 1.2 超聲波的發(fā)展歷史- 2 -</p><p> 1.3 本文研究的主要內容- 3 -</p><p> 2 總體設計- 4 -</p><p> 2.1超聲波測距的工作原理- 4 -</p><p>
12、 2.2超聲波測距儀的總體設計方案- 4 -</p><p> 2.2.1 方案一:一種單片化可重構的相位式激光測距儀- 4 -</p><p> 2.2.2 方案二: 基于AT89C51單片機的超聲波測距儀- 5 -</p><p> 2.2.3方案選擇- 7 -</p><p> 3 硬件設計- 8 -</p&g
13、t;<p> 3.1 AT89C51單片機- 8 -</p><p> 3.1.1 AT89C51的簡介- 8 -</p><p> 3.1.2 AT89C51的主要性能參數(shù)- 9 -</p><p> 3.1.3復位電路- 9 -</p><p> 3.1.4時鐘振蕩電路- 10 -</p>
14、<p> 3.2超聲波傳感器- 10 -</p><p> 3.3超聲波發(fā)射與接收電路的設計方案- 11 -</p><p> 3.3.1設計方案一- 11 -</p><p> 3.3.2設計方案二- 13 -</p><p> 3.3.3設計方案三- 14 -</p><p> 3.
15、3.4方案的選擇- 15 -</p><p> 3.4 總體硬件框圖- 16 -</p><p> 4 軟件設計- 17 -</p><p> 4.1軟件的設計要求- 17 -</p><p> 4.2軟件設計的總體結構框圖- 17 -</p><p> 4.3各個程序的流程圖- 17 -<
16、/p><p> 4.3.1主流程圖- 18 -</p><p> 4.3.2超聲波發(fā)生子程序- 20 -</p><p> 4.3.3超聲波接收中斷子程序圖- 21 -</p><p> 5 誤差分析- 22 -</p><p> 5.1溫度誤差- 22 -</p><p>
17、5.2串擾問題- 23 -</p><p> 6 總結- 24 -</p><p> 致 謝錯誤!未定義書簽。</p><p> 參考文獻- 25 -</p><p> 附錄1 超聲波測距儀設計電路圖- 27 -</p><p> 附錄2 PCB版圖- 28 -</p><
18、;p><b> 1 引言</b></p><p> 由于社會不斷的進步發(fā)展,許多傳統(tǒng)的測距方法已經(jīng)無法滿足我們的需求,例如在井深、液位、管道長度測量等場合。傳統(tǒng)的測距方法根本無法完成測量任務。還有在很多要求實時測距的情況下。傳統(tǒng)的測距方法也不能很好地完成測量任務。于是一種新的測距方法——超聲波測距應運而生。超聲測距是一種非接觸式的檢測方式,它不受光線、被測對象顏色等影響。超聲波傳感
19、器結構簡單、體積小、信號處理可靠,所以檢測比較迅速、方便、計算簡單、易于做到實時控制。因此,深入研究超聲波測距的相關技術及方法,對超聲檢測的應用和普及更具有重要的現(xiàn)實意義。</p><p><b> 1.1 超聲波簡介</b></p><p> 科學家們將每秒鐘震動的次數(shù)稱為聲音的頻率,它的單位是赫茲。我們人類耳朵能聽到的聲波頻率為20~20000赫茲。當聲波的振
20、動頻率大于20000赫茲或小于20赫茲時,我們便聽不見了[1]。因此,超聲波是指頻率超過20kHz的不為人耳所聽見的聲波。通常用于醫(yī)學診斷的超聲波頻率為1~5兆赫茲。</p><p> 理論研究表明,在振幅相同的條件下,一個物體振動的能量與振動頻率成正比,超聲波在介質中傳播時,介質質點振動的頻率很高,因而能量很大.在我國北方干燥的冬季,如果把超聲波通入水罐中,劇烈的振動會使罐中的水破碎成許多小霧滴,再用小風扇把
21、霧滴吹入室內,就可以增加室內空氣濕度.這就是超聲波加濕器的原理.如咽喉炎、氣管炎等疾病,很難利用血流使藥物到達患病的部位.利用加濕器的原理,把藥液霧化,讓病人吸入,能夠提高療效.利用超聲波巨大的能量還可以使人體內的結石做劇烈的受迫震動而破碎,從而減緩病痛,達到治愈的目的。超聲波在醫(yī)學方面應用非常廣泛,像現(xiàn)在的彩超、B超、碎石等[2]。</p><p> 超聲波的特點:(1)超聲波在傳播時,指向性很強,能量易于集
22、中能量。(2)超聲波不僅能夠在各種不同的媒質中傳播,還可以傳播足夠遠的距離。(3)超聲波與傳聲媒質的相互作用適中,易于攜帶有關傳聲媒質狀態(tài)的信息。在全球,超聲波廣泛運用于診斷學、治療學、工程學、生物學等領域[3]。</p><p> 1.2 超聲波的發(fā)展歷史</p><p> 超聲波的發(fā)展史主要分類國際與國內兩個方面。相對而言,國際發(fā)展的要稍早一點,國內發(fā)展的要晚些,特別是超聲波清洗機
23、在工業(yè)上得到應用與認可,主要從珠三角與長三角發(fā)展地區(qū)開始,95年后慢慢被接受。以下從兩個方面做一一介紹:</p><p><b> 一、國際方面:</b></p><p> 自19世紀末到20世紀初,在物理學上發(fā)現(xiàn)了壓電效應與反壓電效應之后,人們解決了利用電子學技術產生超聲波的辦法,從此迅速揭開了發(fā)展與推廣超聲技術的歷史篇章。 </p><p&
24、gt; 1922年,德國出現(xiàn)了首例超聲波治療的發(fā)明專利。 </p><p> 1939年發(fā)表了有關超聲波治療取得臨床效果的文獻報道。 </p><p> 40年代末期超聲治療在歐美興起,直到1949年召開的第一次國際醫(yī)學超聲波學術會議上,才有了超聲治療方面的論文交流,為超聲治療學的發(fā)展奠定了基礎。1956年第二屆國際超聲醫(yī)學學術會議上已有許多論文發(fā)表,超聲治療進入了實用成熟階段。 &
25、lt;/p><p><b> 二、國內方面: </b></p><p> 國內在超聲治療領域起步稍晚,于20世紀50年代初才只有少數(shù)醫(yī)院開展超聲治療工作,從1950年首先在北京開始用800KHz頻率的超聲治療機治療多種疾病,至50年代開始逐步推廣,并有了國產儀器。公開的文獻報道始見于1957年。到了70年代有了各型國產超聲治療儀,超聲療法普及到全國各大型醫(yī)院。 &l
26、t;/p><p> 40多年來,全國各大醫(yī)院已積累了相當數(shù)量的資料和比較豐富的臨床經(jīng)驗。特別是20世紀80年代初出現(xiàn)的超聲體外機械波碎石術和超聲外科,是結石癥治療史上的重大突破。如今已在國際范圍內推廣應用。高強度聚焦超聲無創(chuàng)外科,已使超聲治療在當代醫(yī)療技術中占據(jù)重要位置。而在21世紀(HIFU)超聲聚焦外科已被譽為是21世紀治療腫瘤的最新技術[4]。</p><p> 隨著科學技術的快速發(fā)
27、展,超聲波的應用將會越來越廣,這是一個蓬勃發(fā)展而又有無限前景的技術及產業(yè)領域。</p><p> 1.3 本文研究的主要內容</p><p> 本課題主要設計一種基于單片機的超聲測距系統(tǒng)。該系統(tǒng)以超聲波的傳播速度為確定條件,利用發(fā)射超聲波與反射回波時間差來測量待測距離。課題主要內容包括硬件設計和軟件設計。硬件設計主要包括單片機系統(tǒng),超聲波發(fā)射電路、超聲波檢測接收電路、數(shù)碼管顯示電路等。
28、軟件部分擬采用單片機C語言編程,便于維護和修改,主要是利用中斷完成信號發(fā)射和接受中間所耗時間的計算,并進行相關的數(shù)據(jù)處理以得到準確的距離。</p><p> 全文共分6章,各章的主要內容如下:</p><p> 第一章 引言。介紹課題來源,研究意義及發(fā)展趨勢。</p><p> 第二章 介紹超聲波測距的工作原理和兩種基于不同原理的實現(xiàn)方式。</p&g
29、t;<p> 第三章 主要是硬件設計的實現(xiàn),介紹以不同方法實現(xiàn)其功能的過程。</p><p> 第四章 軟件實際的流程和設計的實現(xiàn),以模塊為單位分別介紹各個模塊實現(xiàn)其功能的過程。</p><p> 第五章 簡單介紹了本次設計可能存在的誤差。</p><p> 第六章 對本次設計的總結及體會。</p><p>&l
30、t;b> 2 總體設計</b></p><p> 2.1超聲波測距的工作原理</p><p> 超聲波測距的原理可簡單描述為:超聲波發(fā)射器向某一方向發(fā)射超聲波,在發(fā)射超聲波時間的同時開始計時,超聲波在空氣中傳播,途中碰到障礙物就立即返回,超聲波接收器收到反射波后就立刻停止計時。從而測出發(fā)射和接收回波的時間差t。然后求出距離S=Ct/2。式中的C為超聲波波速。<
31、/p><p> 因為超聲波是利用接收發(fā)射波來進行距離的計算,不可避免的存在發(fā)射與反射之間的夾角,所以可以根據(jù)圖2-1得出距離s的計算方法。設其大小為2α。當α很小時,可直接按式S=Ct/2進行計算得到距離修正。當α較大時,則必須進行距離修正,修正公式為S= Ct/2*cosα[5]。</p><p> 圖2-1 測距原理圖</p><p> 2.2超聲波測距儀的
32、總體設計方案</p><p> 2.2.1 方案一:一種單片化可重構的相位式激光測距儀</p><p> 相位式測距就是利用一種遵循正弦規(guī)律連續(xù)變化的調制光波作為光源。測距儀從A點發(fā)射調制光波,到達B點反射器后又反射回到測距儀,經(jīng)歷了2S的路程,且有:S=1/2*C*φ/(2πf)。C為光速,S為所測的距離,φ表示相位移;f是波的振蕩頻率。可重構測距系統(tǒng)的總體框圖如圖2-2所示。<
33、;/p><p> 圖2-2 可重構測距系統(tǒng)框圖</p><p> 該系統(tǒng)主要由光電收發(fā)裝置、外圍模擬電路、單片化可重構自動數(shù)字測相電路、中央處理器、距離顯示器及各數(shù)據(jù)通道、接口等組成。</p><p> (1)光電收發(fā)裝置:主要是用來發(fā)射和接收一種遵循正弦規(guī)律連續(xù)變化的調制光波——測距信號,它主要由電源、激光源、激光接收裝置和光電轉換電路組成。</p>
34、;<p> (2)外圍模擬電路:完成光信號的調制、解調、放大和整形,主要由調制器和高頻振蕩器以及放大器等電路組成。</p><p> (3)距離顯示器:顯示可重構自動數(shù)字測相電路輸出的距離信息。</p><p> (4)中央處理器:完成整個系統(tǒng)的協(xié)調工作,進行處理任務的調度,并可根據(jù)需要控制單片化自動數(shù)字測相電路的重構。</p><p> (5
35、)單片化可重構自動數(shù)字測相電路:是本次設計的核心,本設計的整個體系結構是可重構的,各個模塊在多種測量模式下可以重用。在微觀上,該電路在測量過程中的參數(shù)可實時重構,比如可以實時地改變測尺頻率,從而得到更高的測量精度和更快的測量速度[6]。</p><p> 2.2.2 方案二: 基于AT89C51單片機的超聲波測距儀</p><p> 超聲波測距的原理是利用發(fā)射超聲波到接受超聲波所傳播的
36、時間來計算出傳播距離。我們平時用的測距方法有兩種,一種是在要被測量距離的兩端,一端發(fā)射,另一端接收的直接波方式。另一種是發(fā)射波被物體反射回來后接收的反射波方式。此次設計采用反射波的方式。超聲波測距系統(tǒng)的總體框圖如圖2-3所示。</p><p> 圖2-3 系統(tǒng)總體框圖</p><p> 該系統(tǒng)的應用背景是基于AT89C51的超聲波信號檢測的。單片機(AT89C51)發(fā)出短暫的40KH
37、z信號,同時開啟內部計數(shù)器T0,信號經(jīng)過放大后通過超聲波發(fā)射器輸出;反射回來的超聲波經(jīng)超聲波接收器作為系統(tǒng)的輸入,對信號進行放大、檢波處理。鎖相環(huán)對此信號鎖定,產生鎖定信號啟動單片機中斷程序,得出時間t,再由系統(tǒng)軟件對其進行計算后,相應的計算結果被送至LED顯示電路進行顯示[7]。</p><p> 其發(fā)射電路通常分為調諧式和非調諧式。在調諧式電路中有調諧線圈(有時裝在探頭內),諧振頻率由調諧電路的電感、電容決
38、定的,發(fā)射出的超聲脈沖頻帶比較窄。在非調諧式電路中沒有調諧元件,發(fā)射出的超聲頻率主要由壓電晶片的固有參數(shù)決定,頻帶較寬。為了將一定頻率、隔度的交流電壓加到發(fā)射傳感器的兩端,使其振動發(fā)出超聲波。電路頻率的選擇應滿足發(fā)射傳感器的固有頻率40KHz,這樣才能使其工作在諧振頻率,達到最優(yōu)的特性。發(fā)射電壓從理論上來</p><p> 說是越高越好,因為對于同一支發(fā)射傳感器而言,電壓越高,發(fā)射的超聲波功率就會越大[8],這
39、樣在接收傳感器上接收的回波功率就比較大,對于接收電路的設計就相對會簡單一些。但是,每一只實際的發(fā)射傳感器有其工作電壓的極限值,即當工作電壓超過了這個極限值之后,就會對傳感器的內部電路造成不可恢復的損害。因此,工作電壓不能超過這個極限值。同時,發(fā)射電路中的阻尼電阻決定了電路的阻尼情況。經(jīng)常通過改變阻尼電阻的方法來改變發(fā)射強度。電阻大時阻尼小,發(fā)射強度大,儀器分辨率低,適用于探測厚度大,對分辨力要求不高的試件。電阻小時阻尼大,分辨率高,在探
40、測近表而缺陷時或對分辨力有較高要求時應予采用[9]。</p><p> 發(fā)射部分的點脈沖電壓很高,但是由障礙物反射回波引起的壓電晶片產生的射頻電壓很小,才幾十毫伏左右,要對這樣小的信號進行處理就必須要放大到一定的幅度[10]。接收部分就是由兩級放大電路,檢波電路及鎖相環(huán)構成的,其中包括雜波抑制電路。最終達到對回波進行放大檢測,產生一個單片機(AT89C51)能夠識別的中斷信號作為回波到達的標志。</p&g
41、t;<p><b> 2.2.3方案選擇</b></p><p> 基于上述兩種方案的比較,方案一,測量參量看動態(tài)重構,具有很大的靈活性,但是系統(tǒng)結構比較復雜,穩(wěn)定性不高。方案二,基于51單片機的超聲波測距儀精度高,功耗低,模塊簡單,穩(wěn)定性高。所以本次設計選用方案二。3 硬件設計</p><p> 超聲波測距儀系統(tǒng)的設計主要包括單片機系統(tǒng)及顯示電路
42、、超聲波發(fā)射電路和超聲波接收電路三部分。采用AT89C51單片機和12MHz高精度的晶振,以獲得較穩(wěn)定時鐘頻率,減小測量誤差。單片機采用P1.0端口控制發(fā)射和停止輸出超聲波換能器所需的40KHz的方波信號,利用外中斷0口監(jiān)測超聲波接收電路輸出的返回信號。而顯示電路采用簡單實用的2位共陰LED數(shù)碼管,段碼用ZLG7289驅動。 </p><p> 3.1 AT89C51單片機</p><p&g
43、t; 3.1.1 AT89C51的簡介</p><p> AT89C51是一種帶4K字節(jié)閃存可編程可擦除只讀存儲器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位微處理器,俗稱單片機。器件采用ATMEL公司的高密度、非易失性存儲技術生產,兼容標準MCS-51指令系統(tǒng),片內置通用8位中央處理器(CPU)和Flash存
44、儲單元,功能強大,性價比高,是一種高效微控制器,可靈活應用于各種控制領域[11]。其管腳圖如圖3-1所示。</p><p> 圖3-1 AT89C51單片機管腳圖</p><p> 3.1.2 AT89C51的主要性能參數(shù)</p><p> ·與MCS-51產品指令系統(tǒng)完全兼容 </p><p> ·4K字節(jié)可重
45、檫寫Flash閃速存儲器</p><p> ·壽命:1000寫/擦循環(huán)</p><p> ·全靜態(tài)操作:0Hz--24MHz</p><p> ·三級加密程序存儲器</p><p> ·128x8字節(jié)內部RAM</p><p> ·32個可編程I/O口線<
46、;/p><p> ·2個16位定時/計數(shù)器</p><p><b> ·可編程串行通道</b></p><p> ·低功耗空閑和掉電模式[12]</p><p><b> 3.1.3復位電路</b></p><p> 復位是單片機的初始化操
47、作,其主要的作用是把PC初始化為000H,使單片機從0000H單元開始執(zhí)行程序。除了進入系統(tǒng)的正常初始化之外,當由于程序運行出錯或操作失誤使系統(tǒng)處于死鎖狀態(tài)時,為擺脫困境,也需要按復位鍵以啟動。51單片機的復位電路由片內、片外兩部分組成。通常因為系統(tǒng)運行等的需要,常常需要人工按鈕復位,復位電路如圖3-2所示,只需將一個常開按鈕開關并聯(lián)于上電復位電路,按下開關一點時間就能使RST引腳端為高電平,從而使單片機復位。</p>&
48、lt;p> 圖3-2 復位電路</p><p> 3.1.4時鐘振蕩電路</p><p> 本系統(tǒng)選用單片機AT89C51,51芯片有一個高增益反相放大器,XTAL1、XTAL2引腳分別為該反相放大器的輸入端和輸出端,在芯片的外部通過這兩個引腳跨接石英晶體振蕩器和微調電容,就構成了一個穩(wěn)定的自激振蕩器。連接如下圖3-3所示。</p><p> 單片機
49、外接石英晶體(或陶瓷諧振器)及電容C6、C7接在反相放大器的反饋回路中構成并聯(lián)振蕩電路。為便于CPU處理數(shù)據(jù),讓計時器每計一次數(shù)就是1us,振蕩器采用了12MHz的石英晶體。對外接電容C6、C7雖然沒有十分嚴格的要求,但電容容量的大小會輕微影響振蕩頻率的高低、振蕩工作的穩(wěn)定性、起振的難易程度及溫度穩(wěn)定性,這里電容使用30pF±10pF[13]。</p><p> 圖3-3 時鐘振蕩電路圖</p
50、><p><b> 3.2超聲波傳感器</b></p><p> 為了以超聲波作為檢測手段,必須產生超生波和接收超聲波。完成這種功能的裝置就是超聲波傳感器,習慣上稱為超聲波換能器或超聲波探頭。超聲波傳感器是利用超聲波的特性研制而成的傳感器,常用的超聲波傳感器有兩種,壓電式超聲波傳感器和磁致式超聲波傳感器[14]。由于本次設計屬于近距離測量,可以采用常用的壓電式超聲波傳
51、感器來實現(xiàn),它主要由超聲波發(fā)射器(或稱發(fā)射探頭)TCT40-10F1和超聲波接收器(或稱接收探頭)TCT40-10S1兩部分組成,它們都是利用壓電材料(如石英、壓電陶瓷等)的壓電效應進行工作的。下圖3-4為壓電式超聲波傳感器的結構圖。</p><p> 圖3-4 超聲波換能器結構圖</p><p> 超聲波傳感器主要材料有壓電晶體(電致伸縮)及鎳鐵鋁合金(磁致伸縮)兩類[15]。壓電
52、晶體組成的超聲波傳感器是一種可逆?zhèn)鞲衅?,是超聲波檢測中最常用的實現(xiàn)電能和聲能相互轉換的一種傳感器件,是超聲波檢測裝置的重要組成部分。當壓電晶片受發(fā)射電脈沖激勵后產生振動,即可發(fā)射聲脈沖,是逆壓電效應。當超聲波作用于晶片時,晶片受迫振動引起的形變可轉換成相應的電信號,是正壓電效應。前者用于超聲波的發(fā)射,后者用于超聲波的接收。由于超聲波在空氣中傳播是會有相當?shù)乃p,衰減的程度與頻率的高低成正比;而頻率高分辨率也高,故短距離測量時應該選擇頻率
53、高的傳感器,而長距離的測量時應該選擇頻率低的傳感器。</p><p> 3.3超聲波發(fā)射與接收電路的設計方案</p><p> 超聲波發(fā)射與接收電路是整個系統(tǒng)的重要部分,因此確定一種好的設計方案關系整個系統(tǒng)的精確性和安全可靠性。本文通過多種方案比較,以達到最佳方案確定。</p><p> 3.3.1設計方案一</p><p><b
54、> 1、發(fā)射電路</b></p><p> 利用555時基電路振蕩產生40kHz的超聲波信號,使之與傳感器的40kHz固有頻率一致。12V電源保證555時基電路具有足夠的驅動能力。P1.1為超聲波發(fā)射控制信號,由單片機控制。超聲波發(fā)射電路如圖3-5所示:</p><p> 圖3-5 超聲波發(fā)射電路原理圖</p><p><b>
55、 2、接收電路</b></p><p> 圖3-6是超聲波接收電路,超聲波接收電路采用集成電路CX20106A。集成電路CX20106A可用來完成信號的放大、限幅、帶通濾波、峰值檢波和波形整形等功能,因為其載波頻率38KHz與測距超聲波頻率40KHz較為接近,可以利用它作為超聲波接收電路。適當改變C4的大小,可改變接受電路的靈敏度和抗干擾能力[16]。</p><p> 其
56、工作過程為:當超聲波接收探頭接收到超聲波信號時,壓迫壓電晶片工作,使機械能轉化為電信號,集成電路CX20106A接到電信號后,對所接收的信號進行檢測,若其頻率在38kHz-40kHZ左右,則輸出低電平,否則輸出高電平。</p><p> 圖3-6 超聲波接收電路圖</p><p> 3.3.2設計方案二</p><p><b> 1、發(fā)射電路<
57、;/b></p><p> 本系統(tǒng)用單片機P1.0發(fā)射出一組方波脈沖信號,其輸出波形穩(wěn)定可靠,但輸出電流和輸出功率很低,不能夠推動超聲波發(fā)射傳感器發(fā)出足夠強度的超聲信號,所以在此間加入一個單電源乙類互補對稱功率放大電路,如圖3-7所示。</p><p> 功率放大電路的主要任務是向負載提供一定的不失真(或失真較小)的輸出功率。概括起來說,功率放大電路就是要在保證晶體管安全運用的情
58、況下,獲得盡可能大的輸出功率、盡可能高的效率和盡可能小的非線性失真。 </p><p> 圖3-7 發(fā)射電路圖</p><p><b> 2、接收電路</b></p><p> 圖3-8 接收電路圖</p><p> 超聲波接收頭接收到超聲波后,轉換為電信號,此時的信號比較弱,必需經(jīng)過放大。本系統(tǒng)采用了
59、LM741對接收到的信號進行放大,接收電路如圖3-8所示。超聲波探頭接收到超聲波后,通過聲電轉換,產生一正弦信號,其頻率為傳感器的中心頻率,即40kHz。該信號通過C1高通濾波后經(jīng)LM741放大,最后經(jīng)二極管整形后輸出到單片機中斷口。</p><p> 3.3.3設計方案三</p><p><b> 1、發(fā)射電路</b></p><p>
60、 圖3-9 超聲波諧振頻率發(fā)射電路圖</p><p> NE555和電容電阻組成的電路產生40KHz的方波,以使超聲波傳感器產生諧振;而后面的CD4049則對40KHz頻率信號進行調理。采用555 多諧振蕩器可以實現(xiàn)寬范圍占空比的調節(jié),并且電路設計簡單占用面積小。</p><p><b> 2、接收電路</b></p><p> 超聲波
61、接收處理部分電路前級采用NE5532構成10000倍放大器,對接收信號進行放大;后級采用LM311比較器對接收信號進行調整。如圖3-10所示。NE5532是高性能噪聲運放,它具有很好的噪聲性能,優(yōu)良的輸出驅動能力及相當高的小信號與電源帶寬。</p><p> 圖 3-10 超聲波回波接收處理電路</p><p> 3.3.4方案的選擇</p><p> 為獲
62、得較高的分辨力,發(fā)射電路的設計應保證發(fā)射的超聲波形有良好的重復性。此外,發(fā)射波形應該盡量單純,即發(fā)射波的發(fā)射頻率應近似為統(tǒng)一頻率的振動波,以便于接受時可以采用濾波器進行濾波消除干擾。發(fā)射電路設計的主要目的是抬高輸入到發(fā)射探頭的電壓及其功率。接收放大器的作用是放大有用信號,并抑止其它噪聲與干擾,從而達到最大的信噪比,以利于檢測電路的正確檢測。</p><p> 綜合比較以上三種方案,方案一中使用CX20106A主
63、要是簡單易用,電路簡單,減少了生產調試的麻煩,有很高的靈敏度和抗干擾能力,可以滿足接收電路的要求,但必須保證接收到的信號為40KHZ,否則無法解調出,不確定因素太大。第二種方案是利用超聲波專用發(fā)生電路或通用發(fā)生電路產生超聲波信號,并直接驅動換能器產生超聲波。這種方法的優(yōu)點是無須驅動電路,但缺乏靈活性。而且采用功率放大器會比較耗電。方案三相對來說電路比較復雜,但穩(wěn)定性好,可靠性強,適應性好,測量比較精確。因此,本次超聲波發(fā)射與接收電路選擇
64、方案三。</p><p> 3.4 總體硬件框圖</p><p> 圖3-11 總體硬件框圖</p><p> 如圖3-11所示,51單片機控制NE555工作,產生40KHz的脈沖方波,通過由CD4049組成的后級電路功率放大,驅動超聲波發(fā)射探頭,發(fā)射超聲波。超聲波遇到障礙物后就會產生反射波,當接收探頭接收到發(fā)射波后,經(jīng)過一級放大電路放大100倍,再經(jīng)過二級
65、放大電路放大100倍,達到放大10000倍的效果。再通過由LM311組成的檢測電路,輸出不同的電平來產生上升或下降沿觸發(fā),轉換成數(shù)字脈沖去觸發(fā)51單片機的外中斷引腳。</p><p><b> 4 軟件設計</b></p><p> 4.1軟件的設計要求</p><p> 在系統(tǒng)硬件構架了超聲測距的基本功能之后,系統(tǒng)軟件所實現(xiàn)的功能主要是
66、針對系統(tǒng)功能的實現(xiàn)及數(shù)據(jù)的處理和應用。C語言程序有利于實現(xiàn)較復雜的算法,所以控制程序可采用C語言編寫。</p><p> 4.2軟件設計的總體結構框圖</p><p> 圖4-2 系統(tǒng)模塊框圖</p><p> 系統(tǒng)初始化模塊:即系統(tǒng)剛上電的時候對系統(tǒng)的各個引腳的電平分配和對各寄存器的初值賦值。</p><p> 數(shù)碼管顯示模塊:通
67、過該模塊的設計能夠讓所測得的距離顯示在數(shù)碼管上。</p><p> 發(fā)射接收控制模塊:發(fā)射控制模塊是軟件控制超聲波發(fā)射電路發(fā)射。超聲脈沖啟動定時器工作,同時啟動接收電路工作,當接收電路有信號輸入時,對輸入信號進行處理。</p><p> 運算結果處理模塊:運算結果處理模塊將所測的時間進行處理,根據(jù)公式計算出距離,然后送至數(shù)碼管顯示模塊[17]。</p><p>
68、 4.3各個程序的流程圖</p><p> 本節(jié)講述的是各個程序流程圖的設計,包括:主程序流程圖、超聲波發(fā)射子程序流程圖、超聲波接收中斷程序流程圖。</p><p><b> 4.3.1主流程圖</b></p><p> 圖4-3 主流程圖</p><p> 如圖4-3所示,主程序首先對系統(tǒng)環(huán)境初始化,然后按
69、下測距鍵,進行一次測距操作,再把定時器中的數(shù)據(jù)經(jīng)過換算就可以得出超聲波傳感器與障礙物之間的距離。測出距離后將結果送到數(shù)碼管上顯示,然后再發(fā)超聲波脈沖重復測量過程。主程序代碼如下:</p><p> #include<reg51.h> /51系列單片機初始化頭文件</p><p> #define uchar unsigned char&
70、lt;/p><p> #define uint unsigned int</p><p> #define ulong unsigned long </p><p> data uchar testok; /測距成功與否標志</p><p> sbit LED1=P1^1;
71、 /定義P1.1口</p><p> sbit LED2=P1^2; /定義P1.2口</p><p> void main(void)</p><p><b> {</b></p><p> data uchar dispram[5];
72、 /定義顯示距離時用的數(shù)組</p><p> data uint i;</p><p> data ulong time; /用于存放計數(shù)器的數(shù)值</p><p> P0=0xFF; /系統(tǒng)初始化,P0與P2口初始值為1</p><p><b>
73、P2=0xFF;</b></p><p> TMOD=0x11; /方式為1,為16位的定時計數(shù)器</p><p> IE=0x80; /EA=1,CPU開中斷</p><p><b> while(1)</b></p
74、><p><b> { </b></p><p> EX0=1; /允許外部中都0中斷</p><p> ET0=1; /允許T0中斷</p><p> while (! testok) DI
75、SPLAY(dispram); /顯示dispram初始值</p><p> if(1==testok) /若testok等于1,表示接收超聲波成功</p><p><b> {</b></p><p><b> time=TH0;</b></p><p&g
76、t; time=(time<<8)|TL0; /高低位賦值給time</p><p> time*=172; </p><p> time/=10000;</p><p> dispram[0]=(uchar) (time%10); /個位</p><p><b>
77、 time/=10;</b></p><p> disparm[1]=(uchar) (time%10); /十位</p><p><b> time/=10;</b></p><p> dispram[2]=(uchar) (time%10); /百位</p>&l
78、t;p> dispram[3]=(uchar) (time/10); /千位</p><p> if(0==dispram[3]) dispram[3]=17; /顯示‘ ’</p><p><b> }else</b></p><p><b> {</b></p&
79、gt;<p> disparm[0]=16; /顯示‘-’</p><p> disparm[1]=16;</p><p> disparm[2]=16;</p><p> disparm[3]=16;</p><p><b> }</b>&l
80、t;/p><p> for(i=0;i<300;i++) DISPLAY(dispram); </p><p><b> }</b></p><p><b> }</b></p><p> 4.3.2超聲波發(fā)生子程序</p><p> 圖4-4 超聲波測
81、距流程圖</p><p> 超聲波發(fā)生子程序如圖4-4所示,超聲波發(fā)生子程序在P1.0產生40KHz方波脈沖寬度約12us,作為發(fā)生超聲波發(fā)射器的輸出信號。同時打開計數(shù)器T0計時。</p><p> 4.3.3超聲波接收中斷子程序圖</p><p> 圖4-5 中斷程序流程圖</p><p> 如圖4-5所示,超聲波測距儀主程序利用
82、外中斷檢測返回超聲波信號,一旦接收到返回超聲波信號(INT0引腳出現(xiàn)低電平),立即進入中斷程序。進入該中斷后就立即關閉計時器T0停止計時,并將測距成功標志字賦值1。如果當計時器溢出時還未檢測到超聲波返回信號,則定時器T0溢出中斷將外中斷0關閉,并將測距成功標志字賦值2以表示此次測距不成功。</p><p> /*超聲接受程序(外中斷0)*/</p><p> void cs_r(voi
83、d) interrupt 0</p><p><b> {</b></p><p> TR0=0; /停止計時器T0工作</p><p> ET0=0; /禁止T0中斷</p><p&
84、gt; EX0=0; /禁止外部中斷0中斷</p><p> testok=1; /測距成功</p><p><b> }</b></p><p> /*超時接受程序(內中斷0)*/</p>
85、<p> void overtime(void) interrupt 1</p><p><b> {</b></p><p><b> EX0=0;</b></p><p><b> TR0=0;</b></p><p><b> ET0=0;
86、</b></p><p> testok=2; /測距不成功, 接收超時</p><p><b> }</b></p><p><b> 5 誤差分析</b></p><p> 超聲波測距在實際應用中也有很多局限性,這
87、些都影響了超聲波測距的精度。一是超聲波在空氣中衰減極大,由于測量距離的不同,造成回波信號的起伏,使回波到達時間的測量產生較大的誤差;二是超聲波脈沖回波在接收過程中被極大地展寬,影響了測距的分辨率。還有其他一些因素,諸如環(huán)境溫度、風速等也會對測量造成一定的影響,這些因素都限制了超聲波測距在一些對測量精度要求較高的場合的應用,如何解決這些問題,提高超聲波測距的精度,具有較大的現(xiàn)實意義。</p><p><b&g
88、t; 5.1溫度誤差</b></p><p> 由于超聲波也是一種聲波,其聲速c與溫度有關,不同溫度下超聲波在空氣中傳播的速度隨溫度變化的關系:</p><p> 式中: =331.4m/s,T為絕對溫度。</p><p> 在使用時,如果溫度變化不大,則可認為聲速是基本不變的。如果測距精度要求很高,則應通過溫度補償?shù)姆椒右孕U?。如圖5-1:&
89、lt;/p><p> 表5-1 聲速c與溫度的關系</p><p> 為了進一步搞清楚溫度對于測距結果的影響程度,可以用一組數(shù)據(jù)加以說明。以10.00m作為基準,根據(jù)公式t=S/C,以及溫度對波速的影響計算在不同溫度下的傳播時間表。根據(jù)聲波的傳輸速率表可知,溫度在-30°C~30°C傳輸時間相差為3.2ms,若選擇中間溫度的速度,傳輸時間最大相差只有2.1ms。也就是
90、說工作在-30°C~30°C環(huán)境下,每相差10°C,傳輸時間大概有0.5ms的差異。設計的測距器在程序編寫時如果聲速統(tǒng)一采用323m/s的話,工作在-30°C~30°C環(huán)境下,速度最大誤差不超過21m/s,測量10m距離時,結果的最大誤差為S=21m/s*31.9ms =0.6699m,這個結果誤差已經(jīng)很大了。</p><p> 由此得到結論,在工業(yè)場合下,溫度
91、的影響不容忽視,要能夠正確測量,需要在裝置中增加溫度檢測模塊,根據(jù)檢測到的溫度,靈活選用聲波速度。</p><p> 本次設計的超聲波測距器應用場合在常溫下測距,因此聲速的差別可以暫不考慮,統(tǒng)一采用340m/s??墒菍τ诠た貓龊系膽?,則需要對此測距器增加溫度檢測元件,以免造成難以接受的偏差。</p><p><b> 5.2串擾問題</b></p>
92、<p> 在設計中,由于超聲波發(fā)射極和接收極的距離靠的比較近,這樣,當發(fā)射極發(fā)射超聲波后,會有部分超聲波不經(jīng)過障礙物反射就直接繞射到接收極上,這部分信號對系統(tǒng)是沒有用的,容易引起誤差。在設計中可以采用延時技術來解決這個問題,并假設延時時間為1ms,就是在發(fā)射極發(fā)射超聲波1ms內,通過軟件關閉所有中斷,接收電路對這1ms內所接收到的任何信號都無效,1ms后立即啟動T0,這時接收到的信號才有效,并在接收到回波信號的同時停止計數(shù)
93、器T0。此時T0所記錄的發(fā)射探頭發(fā)射超聲波到接收探頭接收超聲波之間所傳播的時間才是需要的。當然,這樣設計的結果是系統(tǒng)不可避免的產生了測量盲區(qū)。</p><p><b> 6 總結</b></p><p> 我的課題是基于51單片機的超聲波測距儀設計。雖然題目可能看起來簡單,但是實際做起來還是很有難度。本次設計持續(xù)了約三個月時間。這是一個較長時間的學習過程,投入到具
94、體方案實施的時間將近兩個月。而在方案設計選擇階段,花了大量的時間去論證方案的可行性,作了很多調整,從中了解到了很多元件的特點,以及使用不同方案的優(yōu)缺點。通過本次畢業(yè)設計,使我了解了超聲波測距的原理、超聲波換能器的性能以及超聲波測距系統(tǒng)的應用。</p><p> 關于本次畢業(yè)設計,由于設計經(jīng)驗的不足和所掌握知識的限制,我的設計已能實現(xiàn)超聲波測距的基本功能,并在數(shù)碼管上顯示實時的距離。但在某些提高測量距離的精度方面
95、、某些功能設計構想還沒有完整的表達出來。當然,要滿足更高的精度要求,還須進行適當改進,例如可增加溫度補償單元;在某些特殊場合的應用中,還要考慮超聲波的入射角、反射角以及超聲波傳播介質的密度、表面光滑度等因素。</p><p> 希望在以后的工作學習中,踏實努力,積累更多的經(jīng)驗,掌握更多的知識。</p><p><b> 參考文獻</b></p>&l
96、t;p> [1] 沙占友.集成化智能傳感器原理與應用[M].北京:電子工業(yè)出版社,2004,2.</p><p> [2] 陳輝,強穎懷,葛長路.超聲波空化及其應用[J].新技術新工藝,2005,(7):62~63.</p><p> [3] 殷婷,楊辰.超聲波傳感器及其應用[J].商情,2010,(16): 27~28.</p><p> [4] 王
97、慕冰,袁澤惠.超聲波在醫(yī)學中的應用[J].中國西部技,2004,(10):227~229.</p><p> [5] 孔雅瓊. 基于單片機的超聲測距儀研究與開發(fā)[D].長沙:國防科學技術大學,2007.</p><p> [6] 朱少根,潘紅兵,梁衛(wèi)華.一種單片化可重構的相位式測距系統(tǒng)[J].海軍工程大學學報.2003(04):47-49.</p><p>
98、[7] 石鎂.超聲波測距在汽車倒車防撞系統(tǒng)中的應用[J].電腦知識與技術(學術交流),2007, (4):1082~1083.</p><p> [8] 戴曰章.基于AT89C51單片機的超聲波測距系統(tǒng)[J].電氣時代,2005,(7):129~130.</p><p> [9] H.Elmer,H.Schweinzer,G.Magerl.High resolution Superso
99、nic distances measurement for long distance[J].Techisches Messen.2003,70(04):18</p><p><b> ~22.</b></p><p> [10] 王進花,黃玲.一種多方位超聲波測距儀的設計[J].甘肅聯(lián)合大學學報(自然科學版),2007,21(6):64~65.</p>
100、;<p> [11] 路錦正,王建勤等.超聲波測距儀的設計[J].傳感器技術,2002,21(8):29~30.</p><p> [12] 王紅云.基于超聲波測距的倒車雷達系統(tǒng)設計[J].國外電子元器件,2008,16(8):68~69.</p><p> [13] Lopez-Sanchez.Ana Lilia. Ultrasonic system models a
101、nd measurements</p><p> [M].America:Iowa State University,2005,5.</p><p> [14] 孟立凡,鄭賓主編.傳感器原理與技術[M].北京:國防工業(yè)出版社,2005,1.</p><p> [15] 崔凱.基于單片機的環(huán)境測量儀的設計[J].中國新通信(技術版),2008,4,(7):51~
102、53.</p><p> [16] 張鵬,張有志.一種新型超聲測距系統(tǒng)[D].山東:山東大學學報,2003.</p><p> [17] 趙亮,王余.基于AT89S51單片機超聲波測距儀器設計[J].內江科技,2009,30(2):96~97.</p><p> 附錄1 超聲波測距儀設計電路圖</p><p> 附錄2 PCB版圖
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于51單片機超聲波測距儀設計【畢業(yè)論文】
- 基于51單片機超聲波測距儀
- 基于51單片機超聲波測距儀設計
- 基于51單片機的超聲波測距儀設計
- 畢業(yè)論文--基于單片機的超聲波測距儀
- 畢業(yè)論文--基于單片機的超聲波測距儀
- 基于51單片機超聲波測距儀設計【開題報告】
- 基于51單片機超聲波測距畢業(yè)論文
- 51單片機超聲波測距畢業(yè)論文
- 基于單片機的超聲波測距儀設計
- 基于51單片機超聲波測距畢業(yè)論文
- 基于單片機的超聲波測距儀
- 51單片機超聲波測距設計--畢業(yè)論文
- 基于51單片機的超聲波測距儀設計【文獻綜述】
- 基于51單片機超聲波測距儀設計【任務書】
- 基于單片機的超聲波測距儀畢業(yè)設計
- 課程設計--- 基于51單片機的超聲波測距儀設計
- 畢業(yè)設計(論文)基于單片機的超聲波測距儀設計
- 基于單片機控制超聲波測距儀畢業(yè)設計
- 畢業(yè)設計論文-基于單片機的超聲波測距儀設計
評論
0/150
提交評論