《畢業(yè)設(shè)計-基于AT89S51單片機的超聲波測距儀設(shè)計》_第1頁
《畢業(yè)設(shè)計-基于AT89S51單片機的超聲波測距儀設(shè)計》_第2頁
《畢業(yè)設(shè)計-基于AT89S51單片機的超聲波測距儀設(shè)計》_第3頁
《畢業(yè)設(shè)計-基于AT89S51單片機的超聲波測距儀設(shè)計》_第4頁
《畢業(yè)設(shè)計-基于AT89S51單片機的超聲波測距儀設(shè)計》_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、基于AT89S51單片機的超聲波測距儀設(shè)計前言 隨著工業(yè),建筑業(yè),農(nóng)業(yè)建設(shè)的不斷開展,一些在早期社會,曾被人類廣泛應(yīng)用的米尺不在滿足人類的要求,于是出現(xiàn)了現(xiàn)在人類所應(yīng)用的間接測量工具。在測量方面,尤其工業(yè),據(jù)了解,我國一些工業(yè)領(lǐng)域曾經(jīng)使用過接觸式測量儀,但普遍存在著這樣一些問題,比方觸點的接觸不良,抗粉塵的能力差,誤動作,經(jīng)常失靈,不可調(diào)整,容易被雜物纏繞而誤報等缺點,工作不可靠,影響設(shè)備的正常使用。針對以上這些缺點。我們考慮研究一種非接觸測量儀器。 隨著電子技術(shù)的開展,非接觸測量出現(xiàn)了微波雷達測距,激光測距及超聲波測距等。前幾種方法由于技術(shù)難度大,本錢高,一般僅用于軍事工業(yè),而超聲波測距由于

2、其科研技術(shù)難度相對較低,且本錢低廉,適于民用推廣。所以現(xiàn)在我們所見到一些測量儀根本上都是利用超聲波來測距的。 超聲波作為一種檢測技術(shù),采用的是非接觸式測量,這個特點可使測量儀器不受被測介質(zhì)的影響。這樣就大大解決了在粉塵多情況下,給人類引起的身體接觸傷害,腐蝕性質(zhì)的被測物對測量儀器腐蝕,觸點接觸不良造成的誤測情況。且對被測的元件無磨損,使測量儀器使用壽命加長,牢固耐用,而且還降低了能量消耗,節(jié)省人力和勞動的強度。從長遠利益看,是多向節(jié)能型研究。 超聲波測距與其它非接觸式的檢測方式方法相比,如電磁的或光學(xué)的方法它不受光線,被測對象顏色,電磁干擾等影響。超聲波對于被測物體處于黑暗,有灰塵,煙霧,電磁

3、干擾,有毒等惡劣的環(huán)境有一定的適應(yīng)能力。因此在液位測量,機械手控制,車輛自動導(dǎo)航,物體識別等方面有廣泛應(yīng)用。特別是應(yīng)用于空氣測距,由于空氣中波速較慢,其回波信號中包含的沿傳播方向上的結(jié)構(gòu)信息很容易檢測出來,具有很高的分辯力,因而其準確度也較其它方法高,而且超聲波傳感器具有結(jié)構(gòu)簡單,體積小,信號處理可靠等特點。 超聲波是一種指向性強,能量消耗慢的波。它在介質(zhì)中傳播的距離比較遠。因而超聲波經(jīng)常被用于測量距離,可解決超長度的測量。超聲波作為一種特殊的聲波,同樣具有聲波傳輸?shù)母疚锢硖匦?,反射、折射、干預(yù)、衍射、散射等。與物理緊密聯(lián)系,應(yīng)用靈活。并且更適合與高溫,高粉塵,高濕度和高強電磁干擾等惡劣環(huán)境

4、下工作。無論從可靠性還是從精度方面,超聲波測距做得都比較好。利用超聲波檢測即時迅速,方便,計算簡單,又易于做到實時控制,并且在測量精度方面能到達工業(yè)實用的要求。具有廣泛的開展前景。另外,在控制方面,單片機其卓越的性能,要本設(shè)計中得到了很好的表達,尤其在檢測,控制領(lǐng)域中,具有以下特點: 小巧靈活,本錢低,易于產(chǎn)品化,它能方便地組裝成各種智能測試,控制設(shè)備及各種智能儀器表。 可靠性好,適應(yīng)范圍廣,單片機芯片本身是按工業(yè)測控環(huán)境要求設(shè)計的,能適應(yīng)各種惡劣的環(huán)境,這是其它原件無法比較的。 易擴展,很容易構(gòu)成各種規(guī)模的應(yīng)用系統(tǒng),控制功能強,單片機的邏輯控制功能很強,指令系統(tǒng)有各種控制功能所用的指令。 本

5、文論述了采用單片機技術(shù)研制成功的用超聲波測距儀的根本原理,測量計算方法簡單,實現(xiàn)方案容易。采用軟件控制,提高了測量精度和整機的可靠性??稍诔睗窀邷兀鄩m等惡劣環(huán)境下工作。并且靈敏度高,可靠性強。而且這個測距系統(tǒng)還可以經(jīng)過簡單的修改就能實現(xiàn)其它的檢測要求。例如:超聲波測距儀廣泛被應(yīng)用于汽車的倒車、建筑施工的工地以及一些工業(yè)現(xiàn)場的位置監(jiān)控,也可用于液位、井深、聯(lián)合收割機、管道長度等的實時測量場合。根據(jù)調(diào)查,目前國內(nèi)一般使用專用集成電路設(shè)計超聲波測距系統(tǒng),但是專用集成電路的本錢很高,并且沒有數(shù)據(jù)顯示,操作使用很不方便。因此本設(shè)計采用了以AT89S51單片機為核心低本錢,高精度,LED數(shù)字顯示超聲波測

6、距系統(tǒng)的結(jié)果的硬件電路設(shè)計方法。整個設(shè)計對其它所用器件也進行了介紹和比照。綜合了各器件的功能,耐用性,市場價位等多方面因素,選件謹慎、適用。硬件設(shè)計方面利用所學(xué)的知識和理論聯(lián)系實際的方法,本著和大學(xué)課本密切聯(lián)系的原那么來完成設(shè)計任務(wù)。在文中還詳細介紹了設(shè)計中應(yīng)用到的主要芯片AT89S51,CX20106A, TCT40-10的性能和特點。軟件設(shè)計方面采用MCS-51語言,通俗易懂。通過實際測試使用證明,該超聲波測試系統(tǒng)工作穩(wěn)定,測距精度高,性能良好,可廣泛應(yīng)用到實際中以方便觀察測試結(jié)果。 1 系統(tǒng)設(shè)計1.1 設(shè)計原理和目的2、5本課題的研究,是為了利用超聲波,來測量比較有難度的距離,通過一系列

7、原件AT89S51, CX20106A ,TCT40-10,LED數(shù)碼管組成一個測量系統(tǒng),來到達對困難距離的測量,得到一個精確度在以內(nèi)的精確距離數(shù)據(jù),從而實現(xiàn)對距離的測量。超聲波是指頻率大于20KHz的機械波。為了用超聲波作為檢測手段,就必須產(chǎn)生超生波和接收超聲波,然而完成這種功能的裝置就是超聲波傳感器,習(xí)慣上把它稱為超聲波探頭或超聲波換能器。超聲波傳感器包括發(fā)送器和接收器,但一個超聲波傳感器也可具有發(fā)送聲波和接收聲波的雙重作用。超聲波傳感器是利用壓電效應(yīng)原理將電能和超聲波相互轉(zhuǎn)化,即在超聲波發(fā)射時,將電能轉(zhuǎn)換成超聲波發(fā)射;而在收到回波的時候,那么將超聲振動轉(zhuǎn)換成電信號。測量距離的方法有很多種

8、,短距離的測量可以用尺,遠距離的測量可以用激光測距等,超聲波測距那么適用于高精度的中長距離測量。因為超聲波在標(biāo)準空氣中的傳播速度為/秒,由單片機負責(zé)計時,單片機使用頻率的晶振,所以此系統(tǒng)的測量精度理論上可以到達毫米級。超聲波測距的原理一般采用渡越時間法TOFtimeofflight。利用超聲波在空氣中的傳播速度為,測出超聲波從發(fā)射到遇到障礙物后返回所經(jīng)歷的時間t,再乘以超聲波的速度就得到聲源與障礙物之間的距離的二倍2s,在把得到的距離除以2就得到了發(fā)射儀與被測物體之間的距離。超聲波發(fā)射器向某一方向發(fā)射超聲波,同時在發(fā)射的時刻開始計時,超聲波在空氣中傳播,途中碰到障礙物就會立即返回來,超聲波接收

9、器收到反射波就會立即停止計時。超聲波在空氣中的傳播速度為340m/s,根據(jù)計時器記錄的時間t,就可以計算出發(fā)射點距離障礙物之間的距離(s),即:s=340t/2 。這就是所謂的時間差測距法。然而在實際環(huán)境中,空氣溫度是一個不可不考慮的因素之一,因為超聲波在空氣中的傳輸速度在很大的程度上是要受溫度的影響,不同的溫度超聲波擁有不同的傳輸速度,因此一般都還需要一個溫度補償,來計算出當(dāng)前空氣溫度下,超聲波的傳播速度,不同溫度下超聲波傳輸速度見。表1.1-1 不同溫度下超聲波傳輸速度溫度-30-20-100102030速度m/s312318326332339342349關(guān)系: (1.1-1)式中T為攝氏

10、溫度,C為在該溫度下的超聲波傳播速度單位為 m/s。當(dāng)溫度知道的情況下,通過該式就可以知道該溫度下超聲波的傳播速度了。用溫度去校正超聲波的傳播速度,這就是溫度補償。關(guān)于溫度傳感器的選擇,在傳統(tǒng)的中、低溫測溫領(lǐng)域中采用的方法有熱敏電阻,半導(dǎo)體溫度傳感器等。這些方法都有一定的缺陷,如線性差,電路復(fù)雜,實現(xiàn)數(shù)字化需要A/D轉(zhuǎn)換等。這導(dǎo)致了在工程應(yīng)用中的一系列問題,如造價高,互換性差,調(diào)試不方便等。在本設(shè)計中,采用了一種高性能,低價格,數(shù)字化的溫度傳感器DS18B20來采集溫度,該數(shù)字溫度傳感器為獨特的1-Wire總線接口,僅占用MCU一只引腳,具有操作簡單,溫度測量快,精度高提供912位溫度讀數(shù),測

11、量溫度范圍為55到125攝氏度,在10到85攝氏度范圍內(nèi)精度為等優(yōu)點??尚行苑治觯焊鶕?jù)式子在MCU中建一溫度速度表溫度速度表精確到小數(shù)點后1位,由溫度傳感器輸出的溫度去查表,便找到了在該溫度下的超聲波傳播速度C,再由L=Ct便可以得出被測量距離。a.設(shè)環(huán)境溫度為T0=25攝氏度,此時超聲波傳播速度為: (1.1-2)測量5m的距離用時:取 (1.1-3)b. 設(shè)數(shù)字溫度傳感器給出的溫度為T=,得出超聲波傳播速度為: (1.1-4)速度誤差為: (1.1-5)測量5m產(chǎn)生的距離誤差為: (1.1-6)c.設(shè)數(shù)字溫度傳感器給出的溫度為T=25.5攝氏度,得出超聲波傳播速度為: (1.1-7)速度誤

12、差為: (1.1-8)測量5m產(chǎn)生的距離誤差為: (1.1-9)由此可以看出,采用溫度補償法測量出的距離精度高,使用方便。本課題將使用AT89S51, CX20106A紅外接收專用放大電路,TCT40-10超聲波傳感器和數(shù)字化的溫度傳感器DS18B20設(shè)計的超聲波測距儀。建立一個超聲波測距儀,主要工作有:完成硬件設(shè)計,即AT89S51與CX20106A紅外接收專用放大電路,TCT40-10超聲波傳感器和數(shù)字化的溫度傳感器DS18B20之間的硬件設(shè)計;軟件設(shè)計,即AT89S51,CX2016A,TCT40-10,DS18B20的軟件設(shè)計以及驅(qū)動設(shè)計。超聲波作為測距,已經(jīng)在很多領(lǐng)域起著非常重要的作

13、用。利用超聲波檢測往往比較方便、迅速、計算簡單、易于做到實時控制,在測量精度方面也能到達工業(yè)實用的要求,因此在移動機器人,汽車平安,海洋測量等上得到了廣泛的應(yīng)用。因此利用超聲波測距,能在人們?nèi)粘:涂茖W(xué)研究中,測量到不容易被測量的距離,如液位測量、礦井深度、彎道長度等等,減少了測量本錢和測量危險。1.2 設(shè)計思想及設(shè)計方案超聲波發(fā)生器可以分為兩類:一類是用機械方式產(chǎn)生超聲波,一類是用電氣方式產(chǎn)生超聲波。本課題屬于近距離的測量,可以采用常用的壓電式超聲波換能器來實現(xiàn)。所以,本設(shè)計采用AT89S51單片機作為主要的主控制器,用動態(tài)掃描的方法實現(xiàn)LED數(shù)字顯示,用單片機的定時器完成超聲波的驅(qū)動信號。超

14、聲波測距器的系統(tǒng)框圖如圖1.2-1所示:單片機控制器超聲波發(fā)送超聲波接收LED顯示掃描驅(qū)動圖1.2-1 超聲波測距系統(tǒng)框圖本系統(tǒng)主要由超聲波發(fā)射電路和超聲波檢測接收電路、單片機系統(tǒng)及顯示電路三局部組成。采用AT89S51單片機來實現(xiàn)對紅外接收芯片和TCT40-10系列超聲波轉(zhuǎn)換模塊的控制。單片機通過引腳經(jīng)過反相器來控制超聲波的發(fā)送,然后單片機不停的檢測INT0引腳,當(dāng)INT0引腳的電平從高電平變?yōu)榈碗娖綍r就認為超聲波已經(jīng)返回。計數(shù)器所計的數(shù)據(jù)就是超聲波所經(jīng)歷的時間,通過換算就可以得到傳感器與障礙物之間的距離所示。定時器控 制顯示器調(diào)制器振蕩器超生發(fā)射器計時器接受檢測超生接收器圖1.2-2 系統(tǒng)

15、原理框圖2 系統(tǒng)硬件設(shè)計 單片機AT89S51的根本設(shè)計1AT89S51是一個功耗低,性能高的CMOS 8位單片機,片內(nèi)含4k Bytes ISP(In-system programmable)的可反復(fù)擦寫1000次的Flash只讀程序存儲器,此器件采用ATMEL公司的高密度、非易失性存儲技術(shù)制造而成,兼容標(biāo)準的MCS-51指令系統(tǒng)和80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲單元,功能如此強大的微型計算機AT89S51可作為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價比的解決方案。由于本設(shè)計的各項功能都可以用ATMEL公司的8951單片機來實現(xiàn),而且它的售價相當(dāng)?shù)土陔娮?/p>

16、市場的價格一個也就6元錢左右,因此選擇它為本課題的主控制器,其外形圖如圖2.1-1所示。圖2.1-1 AT89S51的外形圖AT89S51具有以下幾個特點: 4k Bytes Flash片內(nèi)程序存儲器,128 bytes的隨機存取數(shù)據(jù)存儲器RAM,40個引腳,32個外部雙向輸入/輸出I/O口,5個中斷優(yōu)先級2層中斷嵌套中斷, 2個全雙工串行通信口,2個16位可編程定時計數(shù)器,看門狗WDT電路,片內(nèi)時鐘振蕩器。除此之外,AT89S51設(shè)計和配置了振蕩頻率可以為0Hz并可通過軟件設(shè)置省電模式。當(dāng)處于空閑模式下,CPU暫停工作,而RAM定時計數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,當(dāng)處于掉電模式凍結(jié)振蕩

17、器而保存RAM的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù)位。而且這種芯片還具有TQFP、PDIP和PLCC等三種封裝形式,以適應(yīng)于不同產(chǎn)品的需求。2.2 CX20106A紅外接收放大模塊的設(shè)計CX20106A是日本索尼公司生產(chǎn)的紅外遙控信號接收集成電路,廣泛應(yīng)用于視頻、音頻、空調(diào)、風(fēng)扇等各種遙控系統(tǒng)中作遙控信號接收電路。內(nèi)部電路由前置放大器、自動偏置電平控制電路ABLC、限幅放大器、帶通濾波器、峰值檢波器和波形整形電路組成。由于考慮到紅外遙控常用的載波頻率為38KHz與測距超聲波頻率40KHz較為接近,所依可利用它作為超聲波檢測電路,其邏輯框圖如圖2.2-1所示。前置放大電路限幅放大器帶通

18、濾波器檢波器和比較器積分器斯密特觸發(fā)器ABLC12345678 圖 CX20106A邏輯框圖CX20106A的主要技術(shù)特點有以下幾點: 低電壓供電,其典型值為5V。 功耗低,Vcc=5V時,其典型功耗為9mW。 帶通濾波器的中心頻率可通過改變引腳5和電源之間的電阻進行調(diào)節(jié),其調(diào)節(jié)的范圍為3060kHz。由于沒有使用電感,能夠不受磁場的感染,因此抗干擾能力強。 能與PIN光電二極管直接連接。 集電極開路輸出,能直接驅(qū)動TTL或COMS電路。 8引腳單列直插式塑料封裝。接下來再讓我們來看看它的極限參數(shù)見表2.2-1,CX20106A引腳功能說明及其參考數(shù)據(jù)見表。表2.2-1 CX20106A的極限

19、參數(shù)參數(shù)名稱符號參數(shù)值單位電源電壓Vcc17V輸入信號電壓VIN5V允許功耗PDW工作環(huán)境溫度T1-20+75貯存溫度T2-55+150表2.2-2 引腳功能說明及其參考數(shù)據(jù)引腳符號功能說明電壓V1IN遙控信號輸入端該腳和地之間聯(lián)結(jié)著PIN光電二極管,該集成塊1腳輸入阻抗約為405k。2C1RC網(wǎng)絡(luò)連接端該腳與地之間接有RC串聯(lián)網(wǎng)絡(luò),用來確定前置放大器頻率特性和增益。電阻值大,容量值小,那么增益低;反之那么高。但電容不宜過大,否那么瞬態(tài)響應(yīng)速度會降低。3C2檢波電容連接端該腳與地之間接有檢波電容,電容量大為平均值檢波,瞬態(tài)響應(yīng)靈敏度低;電容量小,那么為峰值檢波,瞬態(tài)響應(yīng)靈敏度高,但檢波輸出的脈

20、寬變動大,容易造成遙控誤動作。4GND接地端接地。05fo帶通濾波器中心頻率設(shè)置端該腳與電源間所接電阻器,是用來設(shè)置帶通濾波器的中心頻率fo,電阻值為200k時,中心頻率fo=40kHz;電阻值為220k時,那么中心頻率fo=38kHz。6C3積分電容連接端該腳所接的積分電容,標(biāo)準值為330pF,當(dāng)其容量值變大,那么外部噪波干擾增強,遙控距離變短。17OUT遙控指令信號輸出端該端口為集電極開路輸出端。該腳和電源間連接一只約為22k8Vcc供電電源端5V5最后再讓我們再看看CX20106A集成塊內(nèi)電路方框圖與它的典型應(yīng)用電路,如下圖。 圖 CX20106A集成塊內(nèi)電路方框圖與其典型應(yīng)用電路 TC

21、T40-10超聲波傳感器的設(shè)計3超聲波的四個具體特性有:波長與輻射,反射,溫度效應(yīng),衰減。波長與輻射:波的傳播速度是用頻率乘以波長來表示。電磁波的傳播速度是3108m/s,而聲波在空氣中的傳播速度很慢,約為344m/s (20時)。在這種比較低的傳播速度下,波長很短,這就意味著可以獲得較高的距離和方向分辨率。正是由于這種較高的分辨率特性,才使我們有可能在進行測量時獲得很高的精確度。超聲波設(shè)備的外外表尺寸易于獲得精確的輻射。反射:要探測某個物體是否存在,超聲波就能夠在該物體上得到反射。由于金屬、木材、混凝土、玻璃、橡膠和紙等可以反射近乎100的超聲波,因此我們可以很容易地發(fā)現(xiàn)這些物體。由于布、棉

22、花、絨毛等可以吸收超聲波,因此很難利用超聲波探測到它們。同時,由于不規(guī)那么反射,通??赡芎茈y探測到外表振動幅度很大的物體。溫度效應(yīng):聲波傳播的速度“c可以用以下公式表示。式中,t=溫度 ()也就是說,聲音傳播速度隨周圍溫度的變化而有所不同。因此,要精確的測量與某個物體之間的距離時,始終檢查周圍溫度是十分必要的。衰減:傳播到空氣中的超聲波強度隨距離的變化成比例地減弱,這是因為衍射現(xiàn)象所導(dǎo)致的在球形外表上的擴散損失,也是因為介質(zhì)吸收能量產(chǎn)生的吸收損失。超聲波的頻率越高,衰減率就越高,波的傳播距離也就越短。TCT40-10是一款常用的超聲波發(fā)射接收器件,由一塊發(fā)射端T和一塊接收端R共同組成,其外觀圖

23、,超聲波的轉(zhuǎn)換結(jié)構(gòu)圖如圖2.3-2所示。 TCT40-10外觀圖電級壓電晶片共振板圖 超聲波轉(zhuǎn)換結(jié)構(gòu)圖壓電超聲波轉(zhuǎn)換器的功能是利用壓電晶體的諧振工作。其內(nèi)部結(jié)構(gòu)如下圖,它具有兩個壓電晶片和一個共振板。當(dāng)外加脈沖信號在它的兩極,其頻率等于壓電晶片的固有振蕩頻率時,壓電晶片將會發(fā)生共振,并帶動共振板振動從而產(chǎn)生超聲波,這時它就是一超聲波發(fā)生器;如果沒加電壓,當(dāng)共振板接受到超聲波時,將壓迫壓電振蕩器作振動,將機械能轉(zhuǎn)換為電信號,這時它就成為超聲波接受轉(zhuǎn)換器。超聲波發(fā)射轉(zhuǎn)換器與接受轉(zhuǎn)換器的結(jié)構(gòu)略有不同。超聲波發(fā)射電路原理圖如下圖:圖 超聲波發(fā)射電路原理圖超聲波接收電路采用的是集成電路CX20106A,

24、這是一款紅外線檢波接收的專用芯片,常用于電視機紅外遙控接收器??紤]到紅外遙控器常用的載波頻率38KHz與測距超聲波頻率40KHz比較接近,可以用它作為超聲波檢測電路。實驗證明其具有很高的靈敏度和較強的抗干擾能力。假設(shè)適當(dāng)改變C4的大小,就可改變接受電路的靈敏度和抗干擾能力。超聲波接收電路原理圖如下圖:圖 超聲波接收原理圖而整個超聲波測距的原理,就是如下圖:超聲波測距儀TR障礙物圖 超聲波測距原理圖 DS18B20溫度傳感器的設(shè)計DS18B20數(shù)字溫度計是DALLAS公司生產(chǎn)的1Wire,即單總線器件,具有線路簡單,體積小的特點。因此用它來組成一個測溫系統(tǒng),具有線路簡單,在一根通信線,可以掛很多

25、這樣的數(shù)字溫度計,十分方便。DS18B20的主要特性有以下幾點:溫度轉(zhuǎn)換及輸出。單總線數(shù)據(jù)通信。12位分辨率,精度可達。12位分辨率時的最大工作周期為750ms??蛇x擇寄生工作方式。檢測溫度范圍為-55+125。EPROM,限溫報警功能。在DS18B20中的每個器件上都有獨一無二的序列號。實際應(yīng)用中不需要外部任何元器件即可實現(xiàn)測溫。DS18B20的: 圖 DS18B20外觀圖 再來看看它的引腳圖,如上圖所示:圖2.4-2 DS18B20引腳圖DS18B20有多種封裝形式,本課題使用的是常見的3長針腳的封裝形式。其引腳功能如表2.4-1所示:表2.4-1 DS18B20引腳說明引腳名稱功能1GN

26、D地信號2DQ數(shù)據(jù)輸入/輸出引腳。開漏單總線接口引腳。當(dāng)被用著在寄生電源下,也可以向器件提供電源。3VDD可選擇的VDD引腳。當(dāng)工作于寄生電源時,此引腳必須接地。由于DS18B20采用的是1Wire總線協(xié)議方式,就是在一根數(shù)據(jù)線上實現(xiàn)數(shù)據(jù)的雙向傳輸,而對于AT89S51單片機來說,硬件上并不支持單總線協(xié)議,因此,我們必須采用軟件的方法來模擬單總線的協(xié)議時序來完成對DS18B20芯片的訪問,DS18B20 與AT89S51連接圖如圖2.4-3所示。圖 AT89S51與DS18B20連接圖2.5 LED數(shù)碼管顯示電路的設(shè)計AT89S51采用的是12MHz高精度的晶振,以獲得比要的40KHz方波信號

27、,利用外中斷0口檢測超聲波接受電路輸出的返回信號。顯示電路采用的是既簡單又實用的4位共陽LED數(shù)碼管,段碼用74LS244驅(qū)動,位碼用PNP三極管驅(qū)動。單片機系統(tǒng)及顯示電路如下圖:圖 單片機及其顯示原理圖整體系統(tǒng)原理圖如下圖圖 整體原理圖3 系統(tǒng)軟件設(shè)計 軟件設(shè)計分析4、6超聲波測距的軟件設(shè)計主要是由主程序,超聲波發(fā)射子程序,超聲波接受中斷程序及顯示子程序組成。主程序首先對系統(tǒng)環(huán)境進行初始化,設(shè)置定時器T0工作模式為16位的定時計數(shù)器模式,把總中斷允許位EA置位,并給顯示端口P0和P2清0。然后調(diào)用超聲波發(fā)生子程序送出一個超聲波脈沖,為了防止超聲波從發(fā)射器直接傳送到接收器引起的直接波觸發(fā),必需

28、延遲0.1ms(這就是測距器會有一個最小可測距離的原因)后,才翻開外中斷0接收返回的超聲波信號。由于采用頻率為12MHz的晶振,機器周期為1us,當(dāng)主程序檢測到接收成功的標(biāo)志位后,將計數(shù)器T0中的數(shù)即超聲波來回所用的時間按下式計算就可測得被測物體與測距儀之間的距離: 3.1-1 3.1-2這樣就可以計算出測距儀與障礙物之間的距離。測出距離后得結(jié)果將以十進制BCD碼方式顯示LED,然后再發(fā)超聲波脈沖重復(fù)測量過程,求屢次測量的平均值誤差最小化。主程序框圖超聲波測距系統(tǒng)程序設(shè)計思路如下圖:開始系統(tǒng)初始化發(fā)送超聲波脈沖等待發(fā)射超聲波計算距離圖3.2-1 超聲波測距主程序框圖3.3 超聲波系統(tǒng)子程序設(shè)計

29、為40KHz的方波,脈沖寬度為12us左右,同時把計數(shù)器T0翻開進行計時。超聲波測距器主程序利用外中斷0檢測返回超聲波信號,一旦接收到返回超聲波信號INT0引腳出現(xiàn)低電平),立即進入中斷效勞程序。進入該中斷后就立即關(guān)閉計時器T0停止計時,并將測距成功標(biāo)志字賦值為1。如果當(dāng)計時器溢出時還未檢測到超聲波返回信號,那么定時器T0溢出中斷將外中斷0關(guān)閉,并將測距成功標(biāo)志字賦值為2以表示此次測距不成功。整個軟件系統(tǒng)如圖,圖,圖所示:開始單片機初始化定時中斷子程序有回波嗎YN定時中斷入口定時器初始化發(fā)射超聲波發(fā)射完了嗎停止發(fā)射返回YN外部中斷入口關(guān)閉外部中斷讀取時間值計算距離結(jié)果輸出開啟外部中斷返回外部中

30、斷子程序圖 主程序流程圖 圖 定時中斷效勞子程序 圖外部中斷效勞子程序4 系統(tǒng)調(diào)試超聲波測距儀的制作和調(diào)試,其中超聲波發(fā)射和接收采用的是15的超聲波換能器TCT40-10F1T發(fā)射和TCT40-10S1R接收,中心頻率為40kHz,安裝的時候需保持兩個換能器中心軸線相平行并且相距48cm,其余元件沒有特殊要求。如果能將超聲波接收電路用金屬殼屏蔽起來,那么可提高抗干擾能力。根據(jù)測量范圍的要求不同,可適當(dāng)調(diào)整與接收換能器并接的濾波電容的大小,從而獲得適宜的接收靈敏度和抗干擾能力。硬件電路制作完成并調(diào)試好之后,便可以將程序編譯好并下載到單片機試運行。根據(jù)實際情況可以修改超聲波發(fā)生子程序每次發(fā)送的脈沖

31、寬度和兩次測量的間隔時間,以適應(yīng)不同距離的測量需要。根據(jù)所設(shè)計的電路參數(shù)和程序,此測距儀能測的距離范圍為5m,測距儀的最大誤差不超過1cm。系統(tǒng)調(diào)試完成之后應(yīng)對測量誤差和重復(fù)一致性進行屢次實驗分析,不斷優(yōu)化系統(tǒng)使其到達實際使用的測量要求。5 結(jié)束語本課題到這里就根本結(jié)束了,對于本人制作的超聲波測距儀,必定還有很多的缺乏之處,一定要從實驗查出紕漏,進一步完善。本課題采用的AT89S51等器件都是電子市場上非常容易找到的,而且價格低廉,功能齊全,能滿足設(shè)計需要,到達理想的效果。關(guān)于現(xiàn)代測量技術(shù),超聲波測距已經(jīng)是一種非常成熟的技術(shù),而且它的本錢低,適合于大多數(shù)需要比較精確的數(shù)據(jù)的地方,例如井深,液位

32、,汽車倒車雷達等地方。它已經(jīng)為我們的工業(yè)生產(chǎn),資源探索,日常生活的一門重要測量距離解決手段,為我們帶來了方便。隨著科學(xué)技術(shù)的進一步開展,超聲波測距的精度一定能更進一步精確,從未能解決更多不易解決的問題。超聲波測距一定是將來一種最重要的短距離測量方法,一定能在我們的更多領(lǐng)域起到不可或缺的作用。設(shè)計過程中所遇到的困難一個接一個,超聲波怎么發(fā)送怎么接收,采用什么芯片,收到回波后怎么樣計算。 問題一:發(fā)不出去,超聲波發(fā)的40KHZ通過程序調(diào)整占空比,發(fā)送。 問題二:不知是否接到,65MS中斷一次,發(fā)送40KHZ脈沖,然后查看電平變化。 問題三:收到了怎么計算,其中T0為計數(shù)器T0的計數(shù)值。經(jīng)過同學(xué)的幫

33、助,圖書館查找資料,網(wǎng)上尋求幫助等方法終于解決了這些問題,經(jīng)過這次的制作使我體會到在學(xué)習(xí)單片機中制作作品的好處,也對單片機的學(xué)習(xí)有了更深刻體會,這是一次全新的學(xué)習(xí)經(jīng)歷,讓我受益匪淺。要完成一個工程知識是必不可少的,怎么樣去查閱資料,收集與課設(shè)要用的有關(guān)的知識就顯得極為重要。其次,要完成一件工作,還得專心致志才行,細心耐心,這次的工程花費了不少的時間,不管理解原理還是焊接都是如此。第三,在焊接時出現(xiàn)了不少的問題有時候一時半會結(jié)局不掉,所以遇到困難要冷靜,要多想解決方法,多嘗試。附錄1:源程序主程序:void main() uchar i;Delay(1000);TMOD=0X90;TL1=0X0

34、0;TH1=0X00;TR1=1;for(i=10;i0;i-) trslate=!trslate; /*發(fā)送*/ nop(); nop();nop();nop();nop();do /*等待*/while(tt1=1);TR1=0;EA=0;flag1=TH1;flag2=TL1;js(); /*計算距離*/while(1)for(i=100;i0;i-)display(); /*反復(fù)顯示*/超聲波發(fā)射程序:#include #include #define nop() _nop_()main()while(1)P1=!P1; /*25us去反一次,符合40khz的要求*/ nop(); nop(); nop(); nop(); nop();從發(fā)送到接收時間的計算程序:#includesbit tt1=P33;uchar flag1,flag2;main()TMOD=0X90; /*設(shè)T1為方式1定時,GATE=1*/TL1=0X00;TH1=0X00;TR1=1; /*

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論