版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢 業(yè) 設(shè) 計(jì)</b></p><p> 畢業(yè)設(shè)計(jì)題目:超聲波測距儀的設(shè)計(jì)</p><p> 學(xué)生姓名: </p><p><b> 學(xué) 號:</b></p><p><b> 系 別:</b></p&
2、gt;<p><b> 專業(yè)班級:</b></p><p> 指導(dǎo)教師姓名及職稱:</p><p><b> 起止時間:</b></p><p><b> 摘 要</b></p><p> 現(xiàn)代的社會已經(jīng)進(jìn)入了飛速發(fā)展的階段,人們在各個領(lǐng)域?qū)y距儀的應(yīng)
3、用,有越來越廣泛的需求。針對愈發(fā)廣泛的應(yīng)用需求,設(shè)計(jì)一種經(jīng)濟(jì)實(shí)用﹑準(zhǔn)確度高﹑響應(yīng)靈敏的測距儀很有必要,而本文設(shè)計(jì)的超聲波測距儀恰好滿足以上要求。</p><p> 由于超聲波具有指向性強(qiáng)和傳送距離遠(yuǎn)等優(yōu)點(diǎn),人們很容易利用超聲波制成測距儀。為了實(shí)現(xiàn)測距功能,本設(shè)計(jì)以AT89S51芯片為核心,再結(jié)合4位一體共陰LED數(shù)碼管、超聲波傳感器模塊和12.0M晶振等器件。系統(tǒng)里包括了單片機(jī)系統(tǒng),LED顯示電路,復(fù)位電路以及
4、超聲波發(fā)射接收電路。</p><p> 關(guān)鍵詞 超聲波 測距儀 AT89S51芯片</p><p><b> Abstract</b></p><p> Modern society, has entered a stage of rapid development. Application of range finder in
5、many fields , has a growing demand. In order to meet the increasing demands , it is necessary to design an economical range finder, which has a high accuracy and a sensitive response. The ultrasonic range finder designed
6、 in this thesis just satisfies the above requirements. </p><p> Because of good directivity and long transmission of ultrasonic, it is easy to fabricate an range finder by ultrasonic. In order to achieve th
7、e function of measuring distance , ultrasonic range finder is designed with AT89S51 chip as the core. It also contains four in one common cathode LED digital tube, ultrasonic sensor module, and 12.0M crystal . The ultras
8、onic range finder is made up ofa single-chip system, LED display circuit, reset circuit, and an ultrasonic transmitting and receiving circ</p><p> Key words:Ultrasonic Range finder AT89S51 chip</p>
9、<p><b> 目 錄</b></p><p><b> 第1章 緒論1</b></p><p> 1.1設(shè)計(jì)的背景1</p><p> 1.2設(shè)計(jì)的意義1</p><p> 第2章 超聲波測距原理2</p><p> 2.1 超聲
10、波簡介2</p><p> 2.2 超聲波測距原理2</p><p> 2.3 超聲波傳感器3</p><p> 第3章 方案論證4</p><p> 3.1 設(shè)計(jì)思路4</p><p> 3.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)5</p><p> 第4章 主要元件介紹6&l
11、t;/p><p> 4.1單片機(jī)AT89S516</p><p> 4.1.1 AT89S51簡介6</p><p> 4.1.2 AT89S51的主要性能特點(diǎn)6</p><p> 4.1.3 管腳說明7</p><p> 4.2超聲波傳感器HC-SR048</p><p>
12、4.2.1端口介紹8</p><p> 4.2.2主要技術(shù)參數(shù)8</p><p> 4.2.3基本工作原理8</p><p> 4.2.4超聲波時序圖9</p><p> 4.2.5模塊線路圖10</p><p> 4.2.6最遠(yuǎn)探測距離調(diào)節(jié)11</p><p> 4.3
13、 74HC573器件11</p><p> 4.3.1定義11</p><p> 4.3.2原理說明:12</p><p> 第5章 硬件電路設(shè)計(jì)13</p><p> 5.1電源電路:13</p><p> 5.2復(fù)位電路:13</p><p> 5.3顯示電路:1
14、4</p><p> 5.4超聲波傳感器電路14</p><p> 第6章 系統(tǒng)誤差分析15</p><p> 6.1 誤差分析的先決條件15</p><p> 6.2誤差分析表15</p><p> 6.3誤差分析16</p><p> 6.4誤差分析總結(jié)17<
15、/p><p> 第7章 總結(jié)18</p><p><b> 參考文獻(xiàn)18</b></p><p><b> 致謝20</b></p><p> 附錄1 整體電路圖20</p><p> 附錄2 測量現(xiàn)場圖21</p><p>
16、附錄3 程序清單22</p><p><b> 第1章 緒論</b></p><p><b> 1.1設(shè)計(jì)的背景</b></p><p> 如今,社會的發(fā)展不斷帶動了人們對測量長度或距離需求的提高。以前傳統(tǒng)的測距方法在許多場合已不能滿足人們愈發(fā)廣泛的應(yīng)用需求,比如是在管道長度﹑井深﹑液位等場合的測量。特別是在要
17、求實(shí)時測距的情況下,傳統(tǒng)的測距方法不能完成測量任務(wù)。在此背景下便產(chǎn)生了非接觸式的測量需求。</p><p> 采取非接觸式對距離進(jìn)行測量的工具,最可靠便捷的是無線測距儀。目前,超聲波測距,微波雷達(dá)測距和激光測距三種測距方式是現(xiàn)在通過波的形式進(jìn)行測距的主要技術(shù)。其中,雷達(dá)測距儀和激光測距儀的制作難度較高,造價高昂,很難普及到普通人們的日常應(yīng)用,并且在使用過程中有其局限性,如激光易受外界光影響,微波雷達(dá)易受電磁場影
18、響。而超聲波測距儀具因其受外界影響較小,測量速度快,制作簡單,造價低廉,準(zhǔn)確可靠等優(yōu)點(diǎn),被越來越多的人使用。</p><p> 目前,國內(nèi)外超聲波測距方面的研究水平和方向各有不同,某些方面已取得一定應(yīng)用,能精確地測量距離,如管道長度﹑井深﹑液位等場合。但超聲波測距儀有與其它系統(tǒng)工具組合應(yīng)用的發(fā)展方向,比如現(xiàn)在已被廣泛使用的可語音播報的汽車倒車?yán)走_(dá),有自動避障行走功能的機(jī)器人等。所以超聲波測距儀未來在各個領(lǐng)域的發(fā)
19、展空間很大,發(fā)揮越來越重要的作用,滿足愈發(fā)廣泛的應(yīng)用需求。</p><p><b> 1.2設(shè)計(jì)的意義</b></p><p> 目前,隨著我國城市化進(jìn)程不斷加快,城市規(guī)模擴(kuò)大,城市人口數(shù)量激增,城市給排水系統(tǒng)壓力越來越大。更加上歷史原因以及種種不可忽視的原因,比如拆遷問題,排水系統(tǒng)建設(shè)往往跟不上城市建設(shè)的腳步。每當(dāng)暴雨來襲,新聞里總會看到街道積水,給市民的生活帶
20、來極大的不便。因此,對排水系統(tǒng)中重要一環(huán)的箱涵進(jìn)行排污疏通治理必不可少。</p><p> 由于人們的環(huán)保意識不足,隨地亂扔垃圾的現(xiàn)象經(jīng)常出現(xiàn),所以容易導(dǎo)致排水系統(tǒng)箱涵內(nèi)積累大量雜物,在加上箱涵的容積較小,人們不能親自清理。所以人們選擇了機(jī)器人這科技產(chǎn)物,對箱涵進(jìn)行疏通清理。而設(shè)計(jì)研制箱涵排水疏通移動機(jī)器人的自動控制系統(tǒng),保證機(jī)器人在箱涵自由排污疏通,是箱涵排污疏通機(jī)器人的設(shè)計(jì)研制的核心部分,控制系統(tǒng)核心部分就
21、是超聲波測距儀的研制[1]。</p><p> 從上面的例子可看出,超聲波測距儀的設(shè)計(jì)意義在與結(jié)合生活實(shí)際設(shè)計(jì)出簡便實(shí)用超聲波測距儀,為人類服務(wù)。</p><p> 第2章 超聲波測距原理</p><h3> 2.1 超聲波簡介</h2><p><b> ?。?)定義</b></p><p
22、> 物體振動,就會發(fā)出聲音。這么簡單的道理我們都知道。我們把物體振動發(fā)出的機(jī)械波稱之為聲波。但是在正常的情況下,超聲波是不能被人們聽見的。因?yàn)槌暡ǖ念l率超過了人們聽覺的極限??茖W(xué)研究表明,人耳聽到的的聲波頻率范圍為20~20000赫茲。而超聲波的頻率正好超過20000赫茲。</p><p><b> ?。?)產(chǎn)生方式</b></p><p> 產(chǎn)生超聲波的
23、方式與我們平時聽到的聲波的產(chǎn)生方式?jīng)]什么區(qū)別。都是物體振動的機(jī)械波以縱波的形式在空氣介質(zhì)中傳播。但不同的是可聞聲的頻率較低,波長較長,所以在一定范圍內(nèi)以直線傳播的方向性較差。然而超聲波的頻率較高,波長叫短,所以在一定范圍內(nèi)以直線傳播的方向性較好。在本設(shè)計(jì)的超聲波傳感器中,當(dāng)傳感器模塊收到高電平TTL信號后,壓電晶片就會振動,發(fā)出超聲波。 </p><p><b> (3)波型</b>
24、;</p><p> 超聲波的應(yīng)用波型有許多種,有橫波、縱波、蘭姆波和表面波(瑞利波),可通過聲波的傳播方向與物體振動方向的關(guān)系來辨別。超聲縱波是本設(shè)計(jì)應(yīng)用的波型。</p><h3> 2.2 超聲波測距原理</h2><p> 超聲波測距儀測量距離利用的就是波的反射特性。測量前,要將超聲波測距儀水平對準(zhǔn)被測物體,被測物體附近無其他干擾物。開始測量時,測距儀
25、就會發(fā)射出超聲波,等待超聲波返回,并同時計(jì)時。當(dāng)接收到反射超聲波時,就會立即停止計(jì)時,將獲得的時間通過公式來計(jì)算測距儀與被測物體的距離。</p><p><b> 測量距離S為</b></p><p> 式中 v——傳播速度;</p><p><b> ——單向傳播時間。</b></p><
26、p> 由上式可知,影響測量距離精度的主要因素是計(jì)時精度和傳播速度。所以如果要提高測量距離的精度,就要提高計(jì)時精度,和盡量選擇正常的傳播速度(傳播速度易受溫度等影響)。</p><h3> 2.3 超聲波傳感器</h2><p> 定義:能發(fā)射和接收超聲波的傳感器叫超聲波傳感器。目前電聲型傳感器與流體動力型傳感器是常用的超聲傳感器。 </p><p>
27、 超聲波傳感器探頭的結(jié)構(gòu)形式有許多種,如果接收表面波的是表面波探頭,只接收縱波的是直探頭,只接收橫波的是斜探頭。當(dāng)然還有收發(fā)一體式探頭和收發(fā)分體式雙探頭。由于設(shè)計(jì)的需要,所以本次選用的是收發(fā)分體式雙探頭傳感器,即一個探頭發(fā)送超聲波,另一個探頭接收超聲波。</p><p> 超聲波傳感器的選擇對超聲波的測量起關(guān)鍵作用。如果超聲波頻率取得較低,雖探測距離較大,但容易收到外界雜音的影響。如果超聲波頻率取得較高,就會在
28、傳播的過程中衰減嚴(yán)重,探測距離較短,分辨能力變強(qiáng)。所以針對本設(shè)計(jì)的要求,本設(shè)計(jì)采用的是HC-SR04超聲波傳感器。</p><p> HC-SR04超聲波傳感器是壓電傳感器。探頭的組成部分有壓電晶片、接頭、楔塊等。這種探頭有一個主要作用是發(fā)出超聲波和接收反射波。</p><p><b> 第3章 方案論證</b></p><h3> 3
29、.1 設(shè)計(jì)思路 </h2><p> 本次畢業(yè)設(shè)計(jì)的主要技術(shù)指標(biāo)有兩個,一個是測量范圍為0.40~5.00m,另一個是測量精度為0.01m。要完成這兩個指標(biāo)雖有點(diǎn)壓力,并不困難。</p><p> 首先,我認(rèn)識到超聲波的優(yōu)勢特點(diǎn)就是指向性強(qiáng),傳送距離遠(yuǎn),方向性好等,對于距離的測量非常適合。同時,因其超聲波測距原理通俗易懂,計(jì)算處理數(shù)據(jù)簡單,設(shè)計(jì)的結(jié)構(gòu)簡單,并且在測量精度上能達(dá)到各種場
30、合的要求。完全能設(shè)計(jì)出一個成本低廉,工作穩(wěn)定可靠的超聲波測距儀。</p><p> 目前,市面上已經(jīng)有了專用的超聲波集成電路。但是專用的集成電路測量精度并不是很高,只能達(dá)到厘米級,只能滿足一般的測距要求。如果要制成更高精度毫米級別的超聲波測距儀,就要對其產(chǎn)生的誤差進(jìn)行分析,并進(jìn)行相應(yīng)的補(bǔ)償,比如用溫度傳感器對超聲波的傳播速度進(jìn)行溫度補(bǔ)償。由于本設(shè)計(jì)要求的測量精度為0.01m,不需要太高的測距要求。所以要滿足其要
31、求選用12.0M晶振和HC—SR04的超聲波傳感器就行了。</p><p> 設(shè)計(jì)出超聲波測距儀的方式有許多種。一種就是使用專用集成電路設(shè)計(jì)的測距儀,使用專用集成電路的最大優(yōu)點(diǎn)是使用簡單方便,但是它的缺點(diǎn)也很明顯,就是只有單一的測距功能,并且制作成本高,不利于推廣使用。另一種就是基于CPLD的超聲波測距儀。它的優(yōu)點(diǎn)是集成度高,開發(fā)周期短,利于開發(fā)多功能的超聲波測距設(shè)備。但是它的編程語言是硬件描述語言,我不太擅長
32、,所以最后不選擇這種設(shè)計(jì)方式。還有一種是以單片機(jī)為核心的超聲波測距儀。使用大學(xué)期間主要學(xué)習(xí)的是單片機(jī)系統(tǒng),再加上使用單片機(jī)對控制傳感器方面容易和計(jì)算簡單,能很好地操控整個設(shè)計(jì)。所以本設(shè)計(jì)的超聲波測距儀采用的是這種設(shè)計(jì)方式。</p><p> 大學(xué)期間,我們學(xué)生課程所學(xué)的主要是AT89C51的單片機(jī),但由于現(xiàn)代技術(shù)的發(fā)展,AT89S51/52單片機(jī)幾乎取代了AT89C51/52單片機(jī)。所以本設(shè)計(jì)采用的是AT89S
33、51單片機(jī)。采用AT89S51單片機(jī)有極大的優(yōu)勢,首先它性能強(qiáng)大,性能主要有完善的輸入輸出端口﹑內(nèi)部程序存儲器,以及強(qiáng)大的控制端口。其次它也非常方便使用,單片機(jī)編寫程序與常用的計(jì)算機(jī)C語言基本相同。最后是AT89S51芯片價格便宜,適合推廣應(yīng)用。</p><h3> 3.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)</h2><p> 超聲波測距儀系統(tǒng)結(jié)構(gòu)如圖3.1所示。它主要由AT89S51單片機(jī)、HC—SR
34、04超聲波傳感器、電源電路、LED顯示電路及復(fù)位電路組成。系統(tǒng)主要功能包括:</p><p> 超聲波的發(fā)射、接收,并根據(jù)計(jì)時時間計(jì)算測量距離;</p><p> ?。?)LED數(shù)碼管顯示器顯示距離;</p><p> ?。?)當(dāng)系統(tǒng)運(yùn)行不正常時,用復(fù)位電路進(jìn)行復(fù)位。</p><p> 圖3.1 超聲波測距儀系統(tǒng)結(jié)構(gòu)框圖</p&
35、gt;<p> 第4章 主要元件介紹</p><h3> 4.1單片機(jī)AT89S51</h2><h4> 4.1.1 AT89S51簡介</h2><p> AT89S51是一個低功耗,高性能CMOS 8位單片機(jī),片內(nèi)含4k Bytes ISP的可反復(fù)擦寫1000次的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失
36、性存儲技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲單元,AT89S51在眾多嵌入式控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用[2]。</p><p> 圖4.1 AT89S51管腳圖</p><h4> 4.1.2 AT89S51的主要性能特點(diǎn)</h2><p> 4k Bytes Flash片內(nèi)程序存
37、儲器;</p><p> 128 bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM);</p><p> 32個外部雙向輸入/輸出(I/O)口;</p><p> 2個中斷優(yōu)先級、2層中斷嵌套中斷;</p><p><b> 5個中斷源;</b></p><p> 2個16位可編程定時器/計(jì)數(shù)器;
38、</p><p> 2個全雙工串行通信口;</p><p> 看門狗(WDT)電路;</p><p> 片內(nèi)振蕩器和時鐘電路;</p><p> 與MCS-51兼容;</p><p> 全靜態(tài)工作:0Hz-33MHz;</p><p> 三級程序存儲器保密鎖定;</p>
39、<p><b> 可編程串行通道;</b></p><p> 低功耗的閑置和掉電模式。</p><h4> 4.1.3 管腳說明</h2><p> 表4.1 AT89S52引腳說明</p><h3> 4.2超聲波傳感器HC-SR04</h2><p><b>
40、 4.2.1端口介紹</b></p><p> 接線端口:VCC、trig(控制端)、echo(接收端)、GND</p><h3> 4.2.2主要技術(shù)參數(shù)</h2><p> 1:工作用電壓范圍:3V-5.5V</p><p> 2:靜態(tài)電流:小于3mA
41、160;</p><p> 3:電平輸出:高5V </p><p> 4:電平輸出:底0V </p><p> 5:感應(yīng)角度:不大于20度 </p>
42、<p> 6:探測距離:0.03m-5m </p><p> 7: 高精度 可達(dá)0.3cm </p><p> 圖4.2 HC-SR04超聲波傳感器模塊</p><h4> 4.2.3基本工作原理</h2><p> (1)采用IO口TRIG觸發(fā)測距,給出至少1
43、0us的高電平信號; </p><p> (2)模塊收到高電平信號后,會發(fā)送8個40khz的脈沖方波,并且通過1接收探頭檢測是否有信號返回;</p><p> (3)當(dāng)接收到有信號返回時,模塊就會通過IO口ECHO向單片機(jī)輸出一個高電平,超聲波從發(fā)射到返回的時間就是高電平持續(xù)的時間。之后就可以根據(jù)公式算出測量距離。</p><h4> 4.2.4超聲波時序圖&
44、lt;/h2><p> 圖4.3超聲波時序圖</p><p> 圖4.3表明當(dāng)單片機(jī)向傳感器模塊發(fā)出一個10us的TTL信號后,模塊內(nèi)部就會循環(huán)發(fā)出8個40KHZ的電平脈沖,同時檢測是否有反射波返回。當(dāng)檢測到有反射波后,就會輸出與檢測距離成1:1比例的回響電平。單片機(jī)收到回響信號后,就會根據(jù)高電平時間計(jì)算出距離。</p><p><b> 計(jì)算公式為:&
45、lt;/b></p><h4> 4.2.5模塊線路圖</h2><p> 圖4.4 HC-SR04超聲波傳感器模塊線路圖</p><h4> 4.2.6最遠(yuǎn)探測距離調(diào)節(jié)</h2><p> 圖4.5 HC-SR04超聲波傳感器模塊背面圖</p><p> 圖4.5標(biāo)示的R3電阻可以改變電阻的阻值大小來
46、調(diào)節(jié)檢測的最大距離。可是當(dāng)檢測的距離越大,檢測角度相應(yīng)地也會變大。檢測角度越大,就越容易受到被測物附近的物體影響,從而出現(xiàn)測量誤差。廠家那邊給了相應(yīng)的參數(shù)數(shù)據(jù)。當(dāng)R3為3.92K電阻時,最大檢測距離為3m,檢測角度小于15度;當(dāng)R3為4.72K電阻時,最大檢測距離為7m,檢測角度小于30度。本次選用的R3電阻為4.52K,最大探測距離為5m。</p><h3> 4.3 74HC573器件</h2>
47、<p><b> 4.3.1定義</b></p><p> 74HC573是一款高速CMOS器件,74HC573引腳兼容低功耗肖特基TTL(LSTTL)系列,74HC573包含八路D 型透明鎖存器,每個鎖存器具有獨(dú)立的D 型輸入,以及適用于面向總線的應(yīng)用的三態(tài)輸出,所有鎖存器共用一個鎖存使能(LE)端和一個輸出使能(OE)端[4]。</p><p>
48、 圖4.6 74HC573內(nèi)部功能圖</p><h4> 4.3.2原理說明:</h2><p> 當(dāng)LE為高時,鎖存器就會進(jìn)入透明模式,它的輸出狀態(tài)將會隨著輸入D的變化而變化;當(dāng)LE為低時,鎖存器將儲存之前的輸入信息一段時間,等待LE的下降沿來臨。</p><p> 當(dāng)OE為低時,8個鎖存器里面的內(nèi)容能正常輸出;當(dāng)OE為高時,輸出就被阻止,OE端的任何操作
49、不會影響鎖存器的狀態(tài)。</p><p> 第5章 硬件電路設(shè)計(jì)</p><p><b> 5.1電源電路</b></p><p> 電源電路如下圖5.1所示。為方便起見,本設(shè)計(jì)采用的是1.5V電池供電,通過3個電池串聯(lián),輸出+4.5V直流電,作為電路的電源。其中加入自鎖開關(guān),自鎖開關(guān)電路中起到電源的開關(guān)作用。</p>&l
50、t;p><b> 圖5.1 電源電路</b></p><p><b> 5.2復(fù)位電路</b></p><p> 如下圖5.2所示,復(fù)位就是在外部RESET引腳輸入一個正脈沖使單片機(jī)復(fù)位,使單片機(jī)系統(tǒng)強(qiáng)制恢復(fù)到初始狀態(tài),重新開始在初始狀態(tài)工作。本設(shè)計(jì)采用的是上電復(fù)位電路與電平式開關(guān),能強(qiáng)制系統(tǒng)復(fù)位。</p><p&
51、gt;<b> 圖5.2 復(fù)位電路</b></p><p><b> 5.3顯示電路</b></p><p> 顯示電路如圖5.3,四位一體LED數(shù)碼管組成動態(tài)掃描電路,由AT89S51的P0口輸出。經(jīng)過上拉電阻,將信號通過電阻上拉到高電平,并且在電路中起限流作用。動態(tài)掃描時,LED的當(dāng)前顯示位由P1口控制。</p><
52、p><b> 圖5.3顯示電路</b></p><p> 5.4超聲波傳感器電路</p><p> 如下圖5.4所示。采用IO口TRIG觸發(fā)測距,給至少10us的高電平信號; </p><p> 模塊收到高電平信號后,會發(fā)送8個40khz的脈沖方波,并且通過一接收探頭檢測是否有信號返回;當(dāng)接收到有信號返回時,模塊就會向IO
53、
54、 </p&g
55、t;<p> 圖(a) 圖(b)</p><p> 圖5.4超聲波傳感器電路</p><h2> 第6章 系統(tǒng)誤差分析</h2><h3> 6.1 誤差分析的先決條件</h2><p> 雖然我設(shè)計(jì)的超聲波測距儀理論上能達(dá)到厘米級精確的測量。但實(shí)際上由于各
56、種因素的影響會造成誤差,所以要進(jìn)行誤差測量,對誤差進(jìn)行分析,了解產(chǎn)生誤差的原因,找出解決方法。</p><p> 根據(jù)超聲波的特點(diǎn),為了避免低級的誤差,測量距離是要滿足一下條件:</p><p> ?。?)超聲波測距儀要垂直于被側(cè)物體。</p><p> (2)被測物體的表面要相對地平整,不能有凹凸不平。</p><p> ?。?)附近不
57、能有干擾物體,如果附近有能反射超聲波的物體,會嚴(yán)重影響結(jié)果。</p><p> 由于要滿足這些條件,我選擇測距的地方為宿舍走廊。</p><p><b> 6.2誤差分析表</b></p><p><b> 圖6.1誤差分析表</b></p><p><b> 6.3 誤差分析&l
58、t;/b></p><p> 從圖6.1誤差分析表可看出很多東西。</p><p> 首先從以上測量數(shù)據(jù)可以看出,當(dāng)測量距離為0.407m時,是測量不到毫米級的,只有當(dāng)距離提高到0.41m,才會從0.40m轉(zhuǎn)到0.41m,這正好能符合設(shè)計(jì)的要求,測量精度0.01m。</p><p> 當(dāng)在低距離時(0.04m~1.00m),在地面上的測量精度是很高的,顯
59、示的距離值很穩(wěn)定,不容易收到影響。但是當(dāng)測量距離高于1.00m時,繼續(xù)在地面測量將會開始被地面的反射波影響。到1.50m時,就會造成嚴(yán)重的偏差,完全測不到對面墻體到測距儀的距離,可能顯示的是與地面某區(qū)域的距離。</p><p> 所以為了擺脫地面的影響,我把測試的高度提升到離地面0.3m的半空中。這時候,1.50m的測量距離能被精確地顯示出來。然后繼續(xù)測量,2.00m到4.00m的測量距離的結(jié)果還是比較準(zhǔn)確的。
60、但是在2.50m左右就會開始產(chǎn)生誤差值,測量的距離雖能測量到實(shí)際距離,但偶爾測出的距離要比實(shí)際的距離要小一些,誤差值為0.01~0.02m。</p><p> 當(dāng)距離提高到4.00m時,最大誤差值變?yōu)?.03m。并且經(jīng)常測出的距離要比實(shí)際的距離要小一些。而且數(shù)據(jù)顯示的變化很頻繁,這就證明了測距儀受到外界的影響越來越大。</p><p> 當(dāng)再次把距離調(diào)到5.00m時,這是測出的數(shù)據(jù)時2
61、.36m,明顯不是真正的距離,可能也是受到地面的反射波影響,所以后面我把測量的高度提升到0.45m。這時測量出來的距離開始靠譜了,跟4.00m的最大誤差值一樣,都是0.03m,數(shù)據(jù)也是頻繁地變化,這說明當(dāng)測量到5.00m時的數(shù)據(jù)還是比較勉強(qiáng)。</p><p><b> 6.4誤差分析總結(jié)</b></p><p> 總的來說,整個實(shí)驗(yàn)過程不是很成功。首先我一開始選擇
62、地面進(jìn)行測試,雖然在短距離內(nèi)能精確測量,但到了較高距離時就不能測量實(shí)際距離了。其次是我中期提升的高度不夠,使其也收到地面反射波的影響,違反了附近不能有干擾物體的條件。還有我還發(fā)現(xiàn)了一個錯誤,就是我宿舍的墻體不夠平整,可能這也是我測量長距離時數(shù)據(jù)不穩(wěn)定的主要原因。</p><p> 但是正是從這次錯誤中,證明了各種因素都會使到測距儀產(chǎn)生誤差,由于自身能力有限的關(guān)系,我很難通過改變設(shè)計(jì)來解決這些誤差問題,終于認(rèn)識到
63、了學(xué)海無涯,自己要加強(qiáng)學(xué)習(xí)。</p><p><b> 第7章 總結(jié)</b></p><h2> 本次設(shè)計(jì)的超聲波測距儀是相當(dāng)成功的。首先,它操作簡單,只需要操作開關(guān)和復(fù)位鍵。經(jīng)過實(shí)際的測量后,發(fā)現(xiàn)它工作性能穩(wěn)定,能達(dá)到本次設(shè)計(jì)的任務(wù)要求。同時,它的制作成本很低,性價比高。</h2><p> 但是,本設(shè)計(jì)的超聲波測距儀雖在近距離能達(dá)到
64、精確測量,可是達(dá)到一定距離后會產(chǎn)生些許誤差,當(dāng)然誤差值并不大。如果是應(yīng)用在汽車倒車?yán)走_(dá)上,這些誤差不是什么問題。如果是應(yīng)用在工業(yè)等需要高精度的領(lǐng)域,這些誤差是致命的。所以要分析產(chǎn)生誤差的原因,并相應(yīng)地進(jìn)行補(bǔ)償,減小誤差。</p><p><b> 參考文獻(xiàn):</b></p><p> [1] 《超聲波測距儀的研制》 ,劉民 ,2005年</p>&
65、lt;p> [2] 《AT89S51》 ,百度百科</p><p> [3] 《HC-SR04_用戶手冊》 ,百度百科</p><p> [4] 《74HC573》 , 百度百科</p><p> [4] 宋躍. 《單片微機(jī)原理與技術(shù)》,電子工業(yè)出版社,2007年7月</p><
66、p> [5]清源科技編著.《Protel 99 SE電路原理圖與PCB設(shè)計(jì)及仿真》,機(jī)械工業(yè)出版社,2003年1月</p><p> [6] 徐英慧,馬忠梅 等.《ARM9嵌入式系統(tǒng)設(shè)計(jì)-基于S3C2410與Linux》,北京航空航天大學(xué)出版社,2010年9月</p><p> [7]閻石,《數(shù)字電子技術(shù)基礎(chǔ)》,高等教育出版社,2006年5月致 謝</p>
67、<p> 這次做畢業(yè)設(shè)計(jì),加上寫論文,修改論文等花了我很長的時間。在我剛開始做的時候,我許多東西都不懂,只會去百度了解一些基礎(chǔ)知識,經(jīng)歷了一段很漫長的時間,無數(shù)次的辛酸苦累,終于到現(xiàn)在的我對整個畢業(yè)設(shè)計(jì)滾瓜爛熟。在這期間,有許多人給予了我強(qiáng)大的支持和鼓勵,謝謝!</p><p> 首先,我要感謝指導(dǎo)老師。他每次在我困惑的時候,鼓勵我,并提供意見,指引我該怎么去思考。在修改論文的過程中,他經(jīng)常聯(lián)系我,
68、了解我的進(jìn)度。當(dāng)我交論文給他時,他都會認(rèn)真地審核我的論文,并提供寶貴的修改意見,指出我的不足之處。謝謝!</p><p> 其次,我要感謝我的大學(xué)同學(xué)。雖然他們的畢業(yè)設(shè)計(jì)跟我的不同,但他們的很熱心地參與討論,給我提供了許多意見,這種情義我無法忘記,謝謝!</p><p> 我還要感謝我的父母,他們一直給予我精神上的支持,當(dāng)我失落的時候一直鼓勵我,并且在家里經(jīng)常煲靚湯給我喝,生活上給了我
69、極大的幫助。謝謝!</p><p> 最后,再次說聲感謝!</p><p><b> 附錄1</b></p><p><b> 整體電路圖</b></p><p><b> 附錄2</b></p><p><b> 測量現(xiàn)場圖<
70、/b></p><p> 測量距離0.4m 測量距離5.00m</p><p><b> 附錄3</b></p><p><b> 程序清單</b></p><p> /********************************
71、***************************************************************************/</p><p> //接線:模塊TRIG接 P3.2 ECH0 接P3.3</p><p> /********************************************************************
72、***************************************/ </p><p> #include <reg52.H>//器件配置文件</p><p> #include <intrins.h></p><p><b> //按鍵聲明</b></p><p>
73、sbit RX = P3^2;</p><p> sbit TX = P3^3;</p><p><b> //變量聲明</b></p><p> unsigned int time=0;</p><p> unsigned int timer=0;</p><p> unsig
74、ned char posit=0;</p><p> //模式 0正常模式 1調(diào)整</p><p> char Mode=0;</p><p> bit flag=0;</p><p> Unsigned char const discode[] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0
75、x7f,0x6f,0x40,0xff/*-*/};</p><p> unsigned char const positon[4]={0xfd,0xfb,0xf7,0xfe};</p><p> unsigned char disbuff[4] ={0,0,0,0};</p><p> unsigned char disbuff_BJ[4]={0,0,
76、0,0};//報警信息</p><p><b> //延時100ms</b></p><p> void delay(void) //誤差 0us</p><p><b> {</b></p><p> unsigned char a,b,c;</p><p>
77、 for(c=10;c>0;c--)</p><p> for(b=38;b>0;b--)</p><p> for(a=130;a>0;a--);</p><p><b> }</b></p><p> /********************************************
78、**************************************************************/</p><p><b> //掃描數(shù)碼管</b></p><p> void Display(void) </p><p><b> {</b></p><p&g
79、t;<b> //正常顯示</b></p><p> if(Mode==0)</p><p><b> {</b></p><p> if(posit==0)//數(shù)碼管的米標(biāo)志</p><p><b> {</b></p><p> P0=(
80、discode[disbuff[posit]])|0x80;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> P0=discode[disbuff[posit]];</p&g
81、t;<p><b> }</b></p><p> P1=positon[posit];</p><p> if(++posit>=3)</p><p><b> posit=0;</b></p><p><b> }</b></p>
82、<p><b> //報警顯示</b></p><p><b> else</b></p><p><b> {</b></p><p> if(posit==0)//數(shù)碼管的米標(biāo)志</p><p><b> {</b></p&
83、gt;<p> P0=(discode[disbuff_BJ[posit]])|0x80;</p><p><b> }</b></p><p> else if(posit==3)</p><p><b> {</b></p><p> P0=0x76;</p&
84、gt;<p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> P0=discode[disbuff_BJ[posit]];</p><p><b> }</b>
85、;</p><p> P1=positon[posit];</p><p> if(++posit>=4)</p><p><b> posit=0;</b></p><p><b> }</b></p><p><b> }</b>&l
86、t;/p><p> /**********************************************************************************************************/</p><p><b> //計(jì)算</b></p><p> void Conut(void)</p
87、><p><b> {</b></p><p> time=TH0*256+TL0;</p><p><b> TH0=0;</b></p><p><b> TL0=0;</b></p><p><b> }</b><
88、/p><p> /**********************************************************************************************************/</p><p><b> //定時器0</b></p><p> void zd0() interrupt 1
89、 //T0中斷用來計(jì)數(shù)器溢出,超過測距范圍</p><p><b> {</b></p><p> flag=1; //中斷溢出標(biāo)志</p><p><b> }</b></p><p> /*****************************************
90、*****************************************************************/</p><p><b> //定時器1</b></p><p> void zd3() interrupt 3 //T1中斷用來掃描數(shù)碼管和計(jì)800MS啟動模塊</p><p><b> {
91、</b></p><p><b> TH1=0xf8;</b></p><p><b> TL1=0x30;</b></p><p> Display();</p><p><b> timer++;</b></p><p> if
92、(timer>=400)</p><p><b> {</b></p><p><b> timer=0;</b></p><p> TX=1; //800MS 啟動一次模塊</p><p><b> _nop_(); </b></
93、p><p><b> _nop_(); </b></p><p><b> _nop_(); </b></p><p><b> _nop_(); </b></p><p><b> _nop_(); </b></p><p>
94、<b> _nop_(); </b></p><p><b> _nop_(); </b></p><p><b> _nop_(); </b></p><p><b> _nop_(); </b></p><p><b> _nop_
95、(); </b></p><p><b> _nop_(); </b></p><p><b> _nop_(); </b></p><p><b> _nop_(); </b></p><p><b> _nop_(); </b>&l
96、t;/p><p><b> _nop_(); </b></p><p><b> _nop_(); </b></p><p><b> _nop_();</b></p><p><b> _nop_(); </b></p><p&g
97、t;<b> _nop_(); </b></p><p><b> _nop_(); </b></p><p><b> _nop_();</b></p><p><b> TX=0;</b></p><p><b> } </b
98、></p><p><b> }</b></p><p> /**********************************************************************************************************/</p><p><b> //主函數(shù)</
99、b></p><p> void main(void)</p><p><b> { </b></p><p> TMOD=0x11; //設(shè)T0為方式1,GATE=1;</p><p><b> TH0=0;</b></p><p> TL0=0;
100、 </p><p> TH1=0xf8; //2MS定時</p><p><b> TL1=0x30;</b></p><p> ET0=1;//允許T0中斷</p><p> ET1=1; //允許T1中斷</p><p> TR1=1;
101、 //開啟定時器</p><p> EA=1;//開啟總中斷</p><p><b> while(1)</b></p><p><b> {</b></p><p> while(!RX);//當(dāng)RX為零時等待</p><p> TR0=1;
102、//開啟計(jì)數(shù)</p><p> while(RX);//當(dāng)RX為1計(jì)數(shù)并等待</p><p> TR0=0;//關(guān)閉計(jì)數(shù)</p><p> Conut();//計(jì)算</p><p><b> }</b></p><p><b> }</b>&l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 超聲波測距儀畢業(yè)設(shè)計(jì)
- 超聲波測距儀畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---超聲波測距儀設(shè)計(jì)
- 超聲波測距儀設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 超聲波測距儀畢業(yè)設(shè)計(jì)論文
- 超聲波測距儀畢業(yè)設(shè)計(jì)論文
- 超聲波測距儀畢業(yè)設(shè)計(jì)論文
- 超聲波測距儀的畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---超聲波測距儀的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----超聲波測距儀的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---超聲波測距儀的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--超聲波測距儀的設(shè)計(jì)
- 超聲波測距儀畢業(yè)設(shè)計(jì)開題報告
- 超聲波測距儀
- 畢業(yè)設(shè)計(jì)開題報告----超聲波測距儀
- 超聲波測距儀畢業(yè)設(shè)計(jì)開題報告
- 超聲波測距儀設(shè)計(jì)
- 數(shù)字超聲波倒車測距儀設(shè)計(jì)-畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)_數(shù)字超聲波測距儀的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--超聲波測距儀設(shè)計(jì)與制作
評論
0/150
提交評論