超聲波測距儀設計論文_第1頁
超聲波測距儀設計論文_第2頁
超聲波測距儀設計論文_第3頁
超聲波測距儀設計論文_第4頁
超聲波測距儀設計論文_第5頁
已閱讀5頁,還剩41頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、. . . . - 6 - / 46論文題目:超聲波測距儀的設計(軟件)專 業:自動化本 科 生: (簽名)_指導教師: (簽名)_摘要超聲波測距作為一種非接觸性的光學測量方法,近年來得到了廣泛應用。它具有測量方便,不對被測物體產生損壞等優點。超聲波明顯特征是方向性好,穿透性強。尤其是在光不透過的固體中,它碰到雜質或分界面就有顯著的反射。因此,可以利用超聲波實現對距離的測量。距離是通過測量發射的超聲波與接受到被測物體反射的回波之間的時差來確定的。采用壓電式超聲波換能器。裝置包括單片機系統、顯示電路、超聲波發射電路和超聲波檢測接收電路四部分。系統的軟件部分則包括主程序、定時子程序、顯示子程序和外

2、部中斷服務子程序。為了有利于程序結構化和容易計算出距離,主程序采用 C 語言編寫。完成了超聲波測距儀的軟硬件設計,實現了測量結果的顯示,經系統調試可看出,LED 數碼管顯示清晰穩定,測量結果穩定可靠,測距儀最大誤差不超過5cm。關鍵詞:超聲波測距儀,單片機. . . . - 7 - / 46Thesis: ultrasonic range finder (software)Specialty: AutomationUndergraduate: (Signed) _Instructor: (Signed) _ABSTRACTUltrasonic Ranging is a non-contact

3、optical measurement method which has been widely applied in recent years. It has the advantages of measuring convenience, not be the object produce damage. Obvious features of the ultrasound is directional, penetrating. Especially in light opaque solid, it met the impurities or the interface will ha

4、ve a significant reflection. Therefore, we can use ultrasound to achieve the measurement of distance. The distance is got by measuring time difference that betweenemission ultrasonic and the echo of the measured object reflection received with piezoelectric ultrasonic transducer.The device includes

5、a microcontroller system, display circuit, ultrasonic transmitter and ultrasonic detection receiver circuit.The software part of the system include the main program, timing subroutine display routines, and external interrupt service routine.The main program use C language for conducive to the progra

6、m structure and easy to calculate the distance. I complete hardware and software design of the . . . . - 8 - / 46ultrasonic range finder, and achieve measured results display. According to system debugging, LED digital display clear and measuring results are stable and reliable and the range finder

7、error is less than 5cm.KEYKEY WORDSWORDS: :ultrasonic range finderSCM前言隨著科技的迅猛發展越來越多科技成果被廣泛的運用到人們的日常生活當中,給我們的生活帶來了諸多方便。這一設計就是本著這個宗旨出發,利用超聲波的特性來為我們服務。人們能聽到聲音是由于物體振動產生的,它的頻率在 20Hz-20kHz 圍,超過 20kHZ稱為超聲波。由于超聲波頻率較高,沿直線傳播,繞射小,穿透力強,指向性強,傳輸過程中衰減少,能量消耗緩慢,在介質中傳播的距離較遠,遇到雜質或分界面時會產生反射波,因而超聲波經常用于距離的測量。超聲波有兩個特點,一個

8、是能量大,一個是沿直線傳播,它的應用就是按照這兩個特點展開的。利用超聲波檢測往往比較迅速、方便、計算簡單、易于做到實時控制,并且在測量精度方面能達到工業實用的要求,因此在移動機器人,汽車安全,海洋測量等上得到了廣泛的應用。本設計采用超聲波傳感器工作于發射和接收,利用聲波在空氣中的傳播速度和發射脈沖到接收反射脈沖的時間間隔計算出障礙物到超聲波測距器之間的距離,并實時顯示出來。論文概述了超聲波檢測的發展與基本原理,對于系統的程序設計進行了討論,并且在介紹超聲波測距系統功能的基礎上,提出了軟件系統的總體構成與其子程序設計。. . . . - 9 - / 46目錄1 1緒緒論論 1 11.1 課題設計

9、的研究現狀 11.2 課題設計的任務和要求 21.2.1 課題設計的任務 21.2.2 課題設計的要求 21.3 選題的意義 31.4 研究容與論文構成 32 2超聲波測距原理超聲波測距原理 5 52.1 超聲波簡介 52.1.1 超聲波的聲學特性 52.1.2 超聲波的發生原理 62.2 超聲波傳感器的原理與特性 72.2.1 原理 72.2.2 特性 92.3 超聲波測距儀的測距原理 92.3.1 單片機最小系統 112.3.2 超聲波發射電路 122.3.3 超聲波接收電路 132.3.4 超聲波測距儀顯示電路 15. . . . - 10 - / 462.4 本章小結 153 3 超聲

10、波測距系統軟件設計超聲波測距系統軟件設計 17173.1 超聲波設計概述 173.2 主程序流程圖 183.3 定時/計數器 T0/T1 定時程序流程圖 203.3.1 方式控制寄存器-TMOD203.3.2 控制寄存器-TCON213.3.3 定時器 T0 流程圖 213.3.4 定時器 T1 中斷服務程序流程圖 223.4 外部中斷服務程序流程圖 233.5 顯示程序流程圖 233.6 計算程序流程圖 244 4電路調試與誤差分析電路調試與誤差分析 26264.1 系統軟件的調試 264.2 系統的軟硬件串聯調試 284.3 系統的誤差分析 304.3.1 聲速引起的誤差 314.3.2

11、單片機時間分辨率的影響 314.3.3 隨機誤差 324.4 提高測距精度的方法 324.5 本章小結 33結結 論論 3434致致 3535參考文獻參考文獻: :3636附錄:附錄:3737. . . . 1 / 461緒論1.1 課題設計的研究現狀當我們的測距技術日漸趨于成熟,我們對測距的精度要求也日漸嚴苛,傳統的測距技術在某些場合已經不能夠滿足人們的需要,如在井道,水位,管道等的長度測量方面,傳統的測距方式已然不再適用。在現代社會中,我們既要要求測量的準確性,又要避免人類在危險的環境下作業。為此我們需要一種可以精確測量的非接觸式的測距方式,于是超聲波測距儀應用而生。由于超聲波是一種非接觸

12、式的測量方式,它具有不被光、粉塵或電磁波等外界因素干擾的一系列優點,由于自身抗干擾性好、方向性強、反射性好等優點越來越多地被人們作為一種測距識別手段1。它利用超聲波測距傳感器的發射探頭與接收探頭工作時的時間差來計算出障礙物的距離,對被測目標無任何影響,再者超聲波傳播速度也在一定圍與其頻率無關。這些獨特的優點都使得超聲波測距越來越受到人們的重視,也從70年代末期開始在生產領域廣泛應用。這也就是超聲波常被用于測距的原因,如測距儀或物們測量儀等等都是通過超聲波來實現的。利用超聲波檢測距離比較迅速、方便,計算也較簡單,易于做到實時檢測,并且在精度方面也能夠達到工業實用的要求,因此在工農業生產上也得到了

13、廣泛的應用。超聲波測距傳感器按其可實現的檢測距離可以分為大、中、小三種量程,小量程探測距離小于2m,工作頻率60kHz300kHz之間;中量程探測距離約為 2ml0m,工作頻率在 40kHz60kHz之間;大量程探測距離約為 20m50m,工作頻率處在 16kHz30kHz之間。在我國的相關技術與發達國家相比也較落后,因此對這種能準確、高效、實時測量距離的方式的研究在我國尤其重要。 不論在國還是在國外,超聲波測距都占有著相當重要的地位,而它的應用也已經越來越廣泛,但在國,它的發展尚處于初期階段,利用超聲波測距技術還十分有限,在不久的未來,超聲波測距儀也必將作為重要的測距手段而被社會廣泛需要。而

14、隨著計算機的迅速發展,超聲波測距儀將更加智能化,精確化。. . . . 2 / 461.2 課題設計的任務和要求1.2.1 課題設計的任務此次課題的研究方向是超聲波測距儀的軟件設計。軟件主要工作流程是:單片機編程產生超聲波,在系統發射超聲波的同時利用定時器的計數功能開始計時,接收到回波后,接收電路輸出端產生的負跳變在單片機的外部中斷源輸入口產生一個中斷請求信號,響應外部中斷請求,執行外部中斷服務子程序,停止計時,讀取時間差,計算距離,然后將數據輸出 P0 口顯示。軟件系統總體劃分為:主程序模塊,顯示子程序模塊,定時子程序模塊,外部中斷子程序模塊。主程序完成數據初始化,參數設置,以與各功能模塊的

15、調用。顯示部分完成數據在 LED 數碼管的顯示。中斷服務程序中,提供了定時、計數功能,并且調用相關處理程序。故總體而言,此次選題的要求可概括為以下幾點:(1).設計出超聲波測距儀的硬件結構電路。(2).對設計的電路進行分析能夠產生超聲波,實現超聲波的發送與接收,從而實現利用超聲波方法測量物體間的距離。(3).以數字的形式顯示測量距離。(4).對設計的電路進行分析。1.2.2 課題設計的要求通過介紹我們知道,以單片機為核心的超聲波測距系統設計簡單、方便,而且測精度能達到工業要求。本課題研究的測距系統就是用單片機控制的。通過超聲波發射器向某一方向發射超聲波,單片機在發射時刻同時開始計時,超聲波在空

16、氣中傳播,途中碰到障礙物就立即反射回來,超聲波接收器收到反射波就立即停止計時。超聲波在空氣中的傳播速度為V,根據計時器記錄的時間t,就可以計算出發射點距障礙物的距離。本系統利用單片機控制超聲波的發射和對超聲波自發射至接收往返時間的計時。接. . . . 3 / 46收電路的輸出端接單片機的外部中斷源輸入口。系統定時發射超聲波,在啟動發射電路的同時啟動單片機部的定時器,利用定時器的計數功能記錄超聲波發射的時間和收到反射波的時間。當收到超聲波的反射波時,接收電路輸出端產生一個負跳變,在單片機的外部中斷源輸入口產生一個中斷請求信號,單片機響應外部中斷請求執行外部中斷服務子程序,讀取時間差,計算距離,

17、結果輸出給 LED 顯示。利用本測距系統測量,圍應在 20cm200cm,其最大誤差控制在 5cm。1.3 選題的意義超聲波測距儀是一種非接觸檢測技術,不受光線、被測對象著色、大小等的影響,較其它測距儀,它更加而潮濕、高溫、粉塵、腐蝕氣體等惡劣環境,具有不污染、高可靠、長壽命等優點,且易于維護2。超聲波測距技術是一種原理簡單、易于實現的非接觸測量技術,被廣泛地應用于工業、醫療、軍事與日常生活等諸多領域4。利用超聲波檢測往往比較迅速、方便、計算簡單、易于實現實時控制,并且在測量精度方面能達到工業實用的指標要求,因此為了使移動機器人能夠自動躲避障礙物行走,就必須裝備測距系統,以使其與時獲取距障礙物

18、的位置信息(距離和方向) ,因此超聲波測距在移動機器人的研究上得到了廣泛的應用。而本次研究的就是以AT89C52單片機為核心實現測距,有著非常重要的現實意義。首先,有利于培養學生的獨立科研開發能力。其次,有利于學生進一步理解所學的專業知識,將自身所學與實踐相結合,實現自身能力的鍛煉與提高。第三,更重要是培養團隊合作意識,通過與搭檔的共同努力,基于對超聲波測距儀軟硬件的了解,設計出一個簡單,精度高,誤差小的測距裝置。此題是分為兩人一起來做的,目的在于使學生學會在團隊中擺正自己的位置,根據自己的能力分擔工作;培養同組的合作意識與學習別人的長處,既能當好主角,也甘于當好配角,能腳踏實地的做好本職工作

19、。1.4 研究容與論文構成本文設計的超聲波測距儀是動態測距,能夠連續地不間斷地對障礙物進行實時的檢測。該裝置是由超聲波發射模塊、接收模塊、顯示模塊、與控制模塊組成。由單片機進行整體控制。當打開通電開關時,裝置即開始測距,從發射傳感器發射出的脈沖串會在. . . . 4 / 46碰到障礙物后反射至接收傳感器,經過一系列的處理或計算過程就會在顯示模塊顯示出來。 論文主要由以下四部分組成: 第1章為論文的緒論部分。包括選題意義、選題任務、選題要求和選題的研究背景與其相關技術在國外的研究現狀。 第2章為系統的硬件部分的整體設計。主要是講超聲波的測距原理。包括對超聲波的簡介、超聲波傳感器的原理與特性與超

20、聲波測距儀的測距原理。 第3章為系統軟件設計。首先是對系統軟件進行整體的分析,闡述軟件設計的整體概念,然后再具體討論程序的各個模塊。包括了主程序、顯示子程序、定時器子程序和外部中斷子程序。并畫出各模塊的程序流程圖。 第4章為系統整體調試與誤差分析。先對硬件組裝與性能進行分析,再進行軟件部分的分析,最后是軟硬件結合后的調試結果。本章的最后是對可能出現的誤差進行分析并提出改進意見。 . . . . 5 / 462超聲波測距原理2.1 超聲波簡介聲波是一種能在氣體、固體、與液體中傳播的機械波,由于振動頻率的不同可分為:(1)次聲波:振動頻率低于 16Hz 的機械波。(2)可聞波:振動頻率在 1620

21、kHz 之間,這個頻率圍的聲波可以為人類的耳朵所聽到。(3)超聲波:振動頻率高于 20kHz 的機械波。描述聲波的物理量有兩點:(1)聲壓:介質中有聲波傳播時的壓強與無聲波傳播時的靜壓強介質中有聲波傳播時的壓強與無聲波傳播時的靜壓強之差稱為聲壓。隨著介質中各點聲振動的周期性變化,聲壓也在作周期性變化,聲壓的單位是。)/(2mNPa(3)聲強:聲強又稱為聲波的能流密度,即單位時間通過垂直于聲波傳播方向的單位面積的聲波能量。聲強是一個矢量,它的方向就是能量傳播的方向,聲強的單位是。2/mW2.1.1 超聲波的聲學特性描述聲波的聲學特性的物理量有三點:(1)聲速:聲波在介質中的傳播速度取決于介質的密

22、度和彈性性質。除水以外,大部分液體中的聲速隨溫度的升高而減小,而水中的聲速則隨溫度的升高而增加。流體中的聲速隨壓力的增加而增加。其聲速 C 也與溫度有關,表 2-1 列出了幾種不同溫度下的聲速。在使用時,如果溫度變化不大,則可認為聲速是基本不變的。如果測距精度要求很高,則應通過溫度補償的方法加以校正。表 2-1 聲速與溫度關系表5溫度()3020100-10-20-30. . . . 6 / 46聲速(m/s)349344338331325319313(2)聲阻抗特性: 聲阻抗特性能直接表征介質的聲學性質,其有效值等于傳聲介質的密度 與聲速 c 之積,記作聲波在兩種介質的界面上反射能量與透射能

23、量cZ的變化,,取決于這兩種介質的聲阻抗特性。兩種介質的聲阻抗特性差愈大,則反射波的強度愈大。例如,氣體與金屬材料的聲阻抗特性之比,接近于 1:80000,所以當聲波垂直入射在空氣與金屬的界面上時,幾乎是百分之百地被反射。溫度的變化對聲阻抗特性值有顯著的影響,實際中應予以注意。(3)聲的吸收:傳聲介質對聲波的吸收是聲衰減的主要原因之一,固體介質的結構情況對聲波在其中的吸收有很大的影響。例如:均勻介質對超聲波的吸收并不顯著,而當介質結構不均勻時,聲吸收情況將發生明顯變化。 2.1.2 超聲波的發生原理通常正常人耳朵的聽力的聲波圍是 20Hz20kHz,超聲波是指振動頻率在 20kHz 以上的聲波

24、6。因為它的振動次數甚高,超出了人類的聽覺上限,人們把這種聽不見的聲波叫做超聲波。超聲波和可聞聲在本質上其實是一致的,它們的共同點都是機械振動波,是一種縱波,在彈性介質傳播。它們在本質上是一種能量的傳播形式,其不同點是超聲波頻率較可聞波頻率高,波長也短,在一定圍可沿直線傳播,且具有良好的束射性和方向性。超聲波為直線傳播方式,頻率越高,繞射能力越弱,但反射能力越強,為此利用超聲波的這種性質就可以制成超聲波傳感器。有多種方法產生超聲波,其中最簡單的方法就是用直接敲擊超聲波振子,但這種方法需要人參與,因而是不能持久的,也是不可取的。為此,在實際中采用電路的方法產生超聲波,根據使用目的的不同來選用其振

25、蕩電路7。總體上講,超聲波發生器可以分為兩大類:一類是用電氣方式產生超聲波,一類是用機械方式產生超聲波。電氣方式包括壓電型、磁致伸縮型和電動型等;機械方式有加爾統笛、液哨和氣流旋笛等8。它們所產生的超聲波的頻率、功率和聲波特性各不一樣,因而用途也各不一樣。目前較為常用的是壓電式超聲波發生器。壓電式超聲波發生器實際上是利用壓電晶體的諧振來工作. . . . 7 / 46的。超聲波發生器它有兩個壓電晶片和一個共振板。當它的兩極外加脈沖信號,其頻率等于壓電晶片的固有振蕩頻率時,壓電晶片將會發生共振,并帶動共振板振動,便產生超聲波。反之,如果兩電極間未外加電壓,當共振板接收到超聲波時,將壓迫壓電晶片作

26、振動,將機械能轉換為電信號,這時它就成為超聲波接收器了。2.2 超聲波傳感器的原理與特性2.2.1 原理用超聲波作為檢測手段,應能發射超聲波和接收超聲波。可將超聲波與電量做轉換的裝置稱為超聲波傳感器。習慣上稱為超聲波換能器或超聲波探頭。常用的超聲波傳感器有兩種,即壓電式超聲波傳感器 (或稱壓電式超聲波探頭)和磁致伸縮式超聲波傳感器。 (1) 壓電式超聲波傳感器 壓電式超聲波傳感器主要由超聲波發射器(或稱發射探頭)和超聲波接收器(或稱接收探頭)兩部分組成,它們都是利用壓電材料(如石英,壓電瓷等)的壓電效應進行工作的。利用逆壓電效應將高頻電振動轉換成高頻機械振動產生超聲波,以此作為超聲波的發射器。

27、而利用正壓電效應將接收的超聲振動波轉換成電信號時,以此作為超聲波的接收器。在實際應用中,壓電式超聲波傳感器的發射器和接收器也可合成為一體,由一個壓電元件作為發射和接收兼用,其工作原理為:將脈沖交流電壓加在壓電元件上,使其向被測介質發射超聲波,同時又利用它接收從該介質中反射回來的超聲波,并將反射波轉換為電信號輸出。因此,壓電式超聲波傳感器實質上是一種壓電式傳感器。 (2)磁滯式超聲波傳感器磁滯式超聲波傳感器主要由鐵磁材料和線圈組成。超聲波的發射原理是:把鐵磁材料置于交變磁場中,產生機械振動,發射出超聲波。其接收原理是:當超聲波作用在磁致材料上時,使磁滯材料振動,引起部磁場變化,根據電磁感應原理,

28、使線圈產生相應的感應電勢輸出。 本項目所用的壓電式超聲波發生器。壓電式超聲波換能器是利用壓電晶體的諧振來工作的 。超聲波換能器部結構如圖 2-1 所示,它有兩個壓電晶片和一個換能板。當它. . . . 8 / 46的兩極外加脈沖信號,其頻率等于壓電晶片的固有振蕩頻率時,壓電晶片會發生共振,并帶動共振板振動產生超聲波,這時它就是一個超聲波發生器;反之,如果兩電極間未外加電壓,當共振板接收到超聲波時,將壓迫壓電晶片作振動,將機械能轉換為電信號,這時它就成為超聲波接收換能器了9。超聲波發射換能器與接收換能器在結構上稍有不同,使用時應分清器件上的標志。 圖 2-1 超聲波發生器部結構超聲波測距原理為:

29、超聲波發射器向某一方向發射超聲波,在發射時刻的同時開始計時,超聲波在空氣中傳播,途中碰到障礙物就立即返回來,超聲波接收器收到反射波就立即停止計時。超聲波在空氣中的傳播速度為 340,根據計時器記錄的時間 t,就可以sm/計算出發射點距障礙物的距離(),即:S2/340tS 這就是所謂的時間差測距法也有稱為渡越時間法 TOF(time of flight),見圖 2-2。超聲波傳感器有發送器和接收器,但一個超聲波傳感器也可以具有發送和接收聲波的雙重作用,即為可逆元件。一般市場上出售的超聲波傳感器有專用型和兼用型,專用型就是發送器用作發送超聲波,接收器用作接收超聲波;兼用型就是發送器和接收器為一體

30、傳感器,即可發送超聲波,又可接收超聲波。超聲波傳感器的諧振頻率(中心頻率)有 23kHz、40kHz、75kHz、200kHz、400kHz 等10。諧振頻率變高,則檢測距離變短,分解力也變高。. . . . 9 / 46圖 2-2 超聲波測距示意圖2.2.2 特性現以 MA40S2R 接收器和 MA40S2S 發送器為例說明超聲波傳感器的各種特性,表 2-2示出的就是這種超聲波傳感器的特性。傳感器的標稱頻率為 40kHz,這是壓電元件的中心頻率,實際上發送超聲波時是串聯諧振與并聯諧振的中心頻率,而接收時各自使用并聯諧振頻率。表 2-2 超聲波傳感器 MA40S2R/S 的特性種類特性MA40

31、S2R 接收MA40S2S 發送標稱頻率40kHz靈敏度74dB 以上100dB 以上帶寬6kHz 以上(80dB)7kHz 以上(90dB)電容1600pF1600pF絕緣電阻100M 以上溫度特性20+60圍靈敏度變化在 10dB 以超聲波傳感器的帶寬較窄,大部分是在標稱頻率附近使用,為此,要采取措施擴展頻帶,例如,接入電感等。另外,發送超聲波時輸入功率較大,溫度變化使諧振頻率偏移是不可避免的,為此,對于壓電瓷元件非常重要的是要進行頻率調整和阻抗匹配。MA40S2R/S 傳感器的發送與接收的靈敏度都是以標稱頻率為中心逐漸降低,為此,發生超聲波時要充分考慮到這一點以免逸出標稱頻率。圖 2-3

32、 表示傳感器方向性的特性,這種傳感器在較寬圍具有較高的檢測靈敏度,因此,適用于物體檢測與防犯報警裝置等。2.3 超聲波測距儀的測距原理超聲波測距方法主要有相位檢測法、聲波幅值檢測法和渡越時間法三種。其中,相. . . . 10 / 46位檢測法精度高,但檢測圍有限; 聲波幅值檢測法易受反射介質的影響11。因此,當前超聲波測距一般使用渡越時間法。本系統的特點是采用 AT89C52 單片機作為控制器,控制超聲波的發射和對超聲波自發射至接收往返時間的計時,用動態掃描法實現測距的LED 數字顯示,超聲波驅動信號用單片機的定時器產生,超聲波測距系統組成框圖見圖2-4。圖 2-3 傳感器的方向性單片機發射

33、電路接收電路障礙物發射頭接收頭圖 2-4 超聲波測距系統原理圖. . . . 11 / 46如圖 2-5 所示,超聲波測距系統是由控制電路、超聲波接收電路、超聲波發射電路、顯示電路與電源電路幾部分組成的。超聲波傳感器的電源常由外部供電,一般為直流電壓,電壓為+5V 左右,再經傳感器部穩壓電路變為穩定電壓供傳感器工作。下面將分別介紹控制電路也即單片機最小系統、發射電路、接收電路、與顯示電路。圖 2-5 超聲波測距系統的構成2.3.1 單片機最小系統其作用主要是為了保證單片機系統能正常工作。單片機最小系統主要由 AT89C52 單片機、外部振蕩電路、復位電路和+5V 電源組成。在外部振蕩電路中,單

34、片機的 XTAL1和 XTAL2 管腳分別接至由 12MH。晶振和兩個 22pF 電容構成的振蕩電路兩側,為電路提供正常的時鐘脈沖。在復位電路中,單片機 RST 管腳一方面經 10F 的電容接至電源正極,實現上電自動復位,另一方面經開關 s 接電源。其主要功能是把 PC 初始化為0000H,是單片機從 0000H 單元開始執行程序,除了進入系統的初始化之外,當由于程序出錯或者操作錯誤使系統處于死鎖狀態時,為了擺脫困境,也需要按復位鍵重新啟動,L L E E D D 顯顯 示示 電電 路路電電源源電電路路AT89C52AT89C52 系統控制電路系統控制電路超聲波發射電路超聲波發射電路超聲波接收

35、電路超聲波接收電路. . . . 12 / 46因此,復位電路是單片機系統中不可缺少的一部分。而且單片機最小系統也是本次課題設計的控制中心,由它負責超聲波的發出與接收,計算并處理測量結果,最后將結果通過 P0 口顯示出來。可以說它是整個設計的核心所在,好比大腦之于人類的重要性。如圖 2-6 即為單片機最小系統。XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX2P1.23P1.34P1.

36、45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C52R110kC110uF+5v+5vC222pFC322pF圖 2-6 單片機最小系統2.3.2 超聲波發射電路超聲波發射電路如圖2-7所示,AT89C52通過外部引腳P1.0 輸出脈沖寬度為25s , 40kHz的20個脈沖串通過超聲波

37、驅動電路以推挽方式加到超聲波傳感器而發射出超聲波。由于超聲波的傳播距離與它的振幅成正比,為了使測距圍足夠遠,可對振蕩信號進行功率放大后再加在超聲波傳感器上。發射電路的主要目的是驅動超聲波發射探頭的壓電晶片振動,使之發出超聲波,并且發射的超聲波具有一定的能量,可傳播較遠的距離,實現測量的目的。驅動超聲發射探頭工作的方式很多,只要在探頭上施加一串其頻率與探頭中心頻率一致且能量足夠大的脈沖即可。發射脈沖可以由單片機或振動器來實現。本設計中采用的是由單片機發出. . . . 13 / 4640kHz 的方波,單片機 P1.0 輸出的 40kHz 方波信號一路經一級反向器后送到超聲波換能器的一個電極。另

38、一路經兩級反向器后送到超聲波換能器的另一個電極。用這種推挽形式將方波信號加到超聲波換能器兩端,可以提高超聲波的發射強度。輸出端采用兩個反向器并聯,用以提高驅動能力。加上拉電阻一方面可以提高反向器 74HC04 輸出高電平的驅動能力,另一方面可以增加超聲波換能器的阻尼效果 ,縮短其自由振蕩的時間。該測距電路的 40kHz 方波由單片機編程產生,方波的周期為 1/40,即 25s,半周期ms為 12.5s。每隔半周期時間,讓方波輸出腳的電平取反,便可產生 40kHz 方波。圖 2-7 發射部分電路圖2.3.3 超聲波接收電路超聲波接收器接收反射的超聲波轉換為 40KHz 毫伏級的電壓信號,需要經過

39、放大、處理、用于觸發單片機中斷 INT0。一方面傳感器輸出信號微弱,同時根據反射條件不同信號大小變化較大,需要放大倍數大約為 100 到 5000 倍,另一方面傳感器輸出阻抗較大,這就需要高輸入阻抗的多級放大電路,這就會引入兩個問題:高輸入阻抗容易接收干擾信號,同時多級放大電路容易自激振蕩。參考各種資料最后選用了 SONY 公司的專用集成前置放大器 CX20106 達到了比較好的效果。CX20106由前置放大器、限幅放大器、帶通濾波器、檢波器、積分器、整型電路組成。其中的前置放大器具有自動增益控制功能,可以保證在超聲波傳感器接收較遠反射. . . . 14 / 46信號輸出微弱電壓時放大器有較

40、高的增益,在近距離輸入信號強時放大器不會過載。其帶通濾波器中心頻率可由芯片腳5的外接電阻調節。功能可描述為:在接收到與濾波器中心頻率相符的信號時,其輸出腳7腳輸出低電平。芯片中的帶通濾波器、積分器等使得它抗干擾能力很強。如圖2-8所示:圖2-8 部結構框圖超聲波接收與信號處理電路是此系統設計和調試的一個難點。超聲波接收器包括超聲波接收探頭、CX20106A 處理兩部分,如圖 2-9。超聲波探頭必須采用與發射探頭對應的型號,關鍵是頻率要一致,否則將因無法產生共振而影響接收效果,甚至無法接收。由于經探頭變換后的正弦波電信號非常弱,經過 CX20106A 處理后產生負跳變,引起單片機的外部中斷。.

41、. . . 15 / 46圖 2-9 接收部分電路圖2.3.4 超聲波測距儀顯示電路超聲波測距系統的顯示要求比較簡單,測量結果采用十進制數字顯示。只需能顯示0-9 的數字,且顯示穩定無閃爍即可。因此顯示部分采用七段半導體數碼管即 LED。根據各管的極管接線形式,可分為共陰極型和共陽極型。在共陰極接法中,LED 數碼管的g-a 七個發光二極管因加正電壓而發亮,因加零電壓而不發亮。而在共陽極接法中,剛好與共陰極接法向反。LED 數碼管具有亮度大,響應速度快等優點。LED 顯示器有靜態顯示和動態顯示兩種。本設計中采用動態顯示方式,以實時顯示距離變化。電路圖如圖 2-10 所示。本設計采用單片機直接驅

42、動 LED 的方法,從而簡化了顯示電路。但是,在制作超聲波測距系統的過程中,由單片機直接驅動 LED 顯示,電流較小,LED 雖然有顯示但是比較暗,因此用了三極管來對電流進行放大可解決這個問題。圖 2-10 顯示電路圖P3.2. . . . 16 / 462.4 本章小結本章我們詳細介紹了超聲波傳感器的原理與其特性,超聲波發送器就是利用壓電逆效應的原理產生超聲波的。超聲波傳感器系統由發送器、接收器、控制部分、顯示電路以與電源部分構成。超聲波的測距原理,它包括對單片機的最小系統、超聲波發射電路、超聲波接收電路與顯示電路的介紹。. . . . 17 / 463 超聲波測距系統軟件設計3.1 超聲波

43、設計概述本系統采用模塊化設計,由主程序、定時子程序、顯示子程序與外部中斷服務子程序組成。超聲波測距的原理為超聲波發生器 T 在某一時刻發出一個超聲波信號,當這個超聲波遇到被測物體后反射回來,就被超聲波接收器 R 所接收到。這樣只要計算出從發出超聲波信號到接收到返回信號所用的時間 T12,就可算出超聲波發生器與反射物體的距離。距離的計算公式為: (3-1) 2/ )(2/tcsd 其中,為被測物與測距儀的距離, 為聲波的來回的路程, 為聲速, 為聲波來回所dsct用的時間。在啟動發射電路的同時啟動單片機部的定時器 T0,利用定時器的計數功能記錄超聲波發射的時間和收到反射波的時間。當收到超聲波反射

44、波時,接收電路輸出端產生一個負跳變,在 INT0 端產生一個中斷請求信號,單片機響應外部中斷請求,執行外部中斷服務子程序,讀取時間差,計算距離。當系統進入超聲波接收中斷程序后,該中斷后就立即關閉計時器 T0 停止計時,并將測距成功標志字賦值 1。如果當計時器溢出時還未檢測到超聲波返回信號,則定時器 T0 溢出中斷將外中斷 0 關閉,并將測距成功標志字賦值 2 以表示此次測距不成功。測出的結果將以十進制 BCD 碼方式送 LED 顯示,然后再發超聲波脈沖重復前面的測量過程。系統資源分配表見表 3-1。表 3-1 資源分配表接口功能P0,P2顯示輸出口P1.0超聲波輸出端口P3.2超聲波接收中斷入

45、口T1定時模式 2. . . . 18 / 46T0計數模式 1外部中斷 0判斷回波3.2 主程序流程圖單片機編程產生超聲波,在系統發射超聲波的同時利用定時器的計數功能開始計時,接收到回波后,接收電路輸出端產生的負跳變在單片機的外部中斷源輸入口產生一個中斷請求信號,響應外部中斷請求,執行外部中斷服務子程序,停止計時,讀取時間差,計算距離,然后通過軟件譯碼,將數據輸出 P0 口顯示。主程序的流程圖如圖 3-1 所示:主程序首先是對系統環境初始化,設置定時器 T0 工作模式為 16 位定時計數器模式,T1 為定時器 T2 模式,開中斷 IE,再設置超聲波個數。再開 T0,調用顯示程序。由于采用的是

46、 12 MHz 的晶 振,計數器每計一個數就是 1s,當主程序檢測到接收成功的標志位后,將計數器 T0 中的數(即超聲波來回所用的時間)按式 3-2 計算,即可得被測物體與測距儀之間的距離,設計時取 20時的聲速為 340 m/s 則有: (3-2) 2/01702/ )(Ttcd其中,為計數器 T0 的計算值。 0T 測出距離后結果將以十進制 BCD 碼方式送往 LED 顯示,然后再發超聲波脈沖重復測量過程。為了有利于程序結構化和容易計算出距離,主程序采用 C 語言編寫。部分源程序如下:init_CTC( ); /* 初始化定時器 */init_INT( ); /* 初始化外部中斷 */CL

47、flag=1; /* 測量標志 */cshu=0; /* 傳數 */delay(200); /*延時*/;IE=0 x80; /* 開中斷 */ET1=1; ET0=1;TR1=0; TR0=0;TL1=T12us; TH1=T12us;. . . . 19 / 46開始系統初始化T1 自動重裝為 16 位定時器設置超聲波個數計算距離調用顯示標志位 CL flag是否為 1?開 T0P1.0 口發送超聲波YN返回圖3-1主程序流程圖. . . . 20 / 463.3 定時/計數器 T0/T1 定時程序流程圖AT89C52 單片機帶有兩個 16 位定時/計數器 T0 和 T1,它們均可作為定時

48、器或計數器使用。這兩個定時/計數器可用于定時、延時、對外部事件計數、分頻與事故記錄等。它由 6 個特殊功能寄存器組成。其中 TMOD 為定時/計數器方式控制寄存器;TCON 為定時/計數器控制寄存器。3.3.1 方式控制寄存器-TMOD定時/計數器 T0、T1 都有四種工作方式,可通過程序對 TMOD 進行設置來選擇,其各位定義如下:TMOD.7TMOD.6TMOD.5TMOD.4TMOD.3TMOD.2TMOD.1TMOD.0GATETC /M1M0GATETC /M1M0GATE:門控位。當 GATE0,定時器只由 TR0 或 TR1 來控制啟停。此時如果位iTR為 1,定時器啟動開始工作

49、;為 0,定時器停止工作;當 GATE1 時,定時器的啟動要由外部中斷引腳和位共同控制。只有當外部中斷引腳 INT0 或 INT1 為高時,置 1iTRiTR才能啟動定時器工作。:定時或計數功能選擇位。當O 時設置為定時器方式;當1 時設TC /TC /TC /置為計數器方式。 M1、M0:定時/計數器工作方式選擇位。定時/計數器有四種工作方式,如表 4-2:表 4-2 定時/計數器工作方式的選擇M1 MO工作方式功能描述0 0方式 013 位定時/計數器0 1方式 116 位定時/計數器. . . . 21 / 461 0方式 2具有自動重裝初值的 8 位定時/計數器1 1方式 3分為兩個獨

50、立的 8 位計數器(僅適用于 T0)3.3.2 控制寄存器-TCON TCON 是用于控制定時/器的啟、停溢出標志和外部中斷信號觸發方式,其各位定義如下:TCON.7TCON.6TCON.5TCON.4TCON.3TCON.2TCON.1TCON.0TF1TR1TF0TR0IE1IT1IE0IT0 TF1 和 TF0;分別為定時器 1 和定時器 0 溢出標志。當定時器計滿產生溢出時,由硬件自動置“1” ,并可申請中斷。進人中斷服務程序后,由硬件自動清 0。這兩位也可作為程序查詢的標志位,在查詢方式下應由軟件來清 0。 TR1 和 TR0:為定時器 1 和定時器 0 的啟動控制位。當由軟件使 T

51、Ri清 0 而停止定時器的工作。定時器啟動時該位應置“1” 。 IE1 和 IE0:為外部中斷 INT1 和外部 INT0 的中斷請求標志位。當外部中斷源有請求時其對應的中斷標志位置“1” 。其復位由觸發方式來設置。 IT1 和 IT0:為外部中斷 1 和外部中斷 0 的觸發方式選擇位。設置為“0”時為iIT電平觸發方式;設置為“1”時為邊沿觸發方式。TCON 中低 4 位是與外部中斷有關的位,高 4 位為定時器控制位。它是一個可以進行位尋址的寄存器。當系統復位時所有位均為 0。若要啟動定時器可以使用位 操作指令 SETB 來啟動13。iTR3.3.3 定時器 T0 流程圖在本系統中設置 T0

52、 工作在模式 1 下,為 16 位計數器,這 16 位是由 TH0(TH1)的高8 位和 TL0(TL1)的低 8 位構成。在方式 1 工作下,計數器計數圍為 1 至 65536。它的初始化指令為 init_CTC( )。. . . . 22 / 46如圖 3-3 所示,剛開始是定時器 T0 入口,然后在關定時。這里之所以關定時是為了讓 T0T1 能夠同步,也就是發射超生波的同時開始計時。關定時之后,給它賦初值 00.這時在同時啟動 T0、T1。計數器 T0 入口 關定時 啟動 T0,T1 賦初值 返回圖 3-2 定時器 T0 流程圖3.3.4 定時器 T1 中斷服務程序流程圖方式 2 有自動

53、重新加載初值的功能,使定時器做更精確的計時。在方式 2 工作下,計數器最多可計數個數為 M2E8256。本設計采用模式 2,其具體程序如下:TMOD=0 x21; /工作于模式 2TH1=T12us; /設置初值TL1= T12us;如圖 3-4 所示,剛開始是定時器 T1 入口,然后 P1.0 取反,從 P1.0 口輸出的是高電平,取反后會發生跳變,產生方波。這時在檢驗是否發送完。程序設計的是給串數. . . . 23 / 46(cshu)自減,減到零時就發送完.如果發送完就關 T1,如果沒有發送完,就繼續發送。然后再開外部中斷。定時器 T1 入口P1.0 發送脈沖關 T1開外部中斷中斷返回

54、是否發送完?NY圖 3-3 定時器 T1 中斷服務流程圖3.4 外部中斷服務程序流程圖如圖 3-4 所示,進入外部中斷入口,關 T0T1 與外部中斷,再送計數值,也就是超生波發送到接收到的時間,再置位標志位。3.5 顯示程序流程圖 如圖 3-5 所示,在 C 語言編程中,僅需把計算的四個十進制數字逐個送入 P0 口即. . . . 24 / 46可,且每個數字顯示前有 0.2s 的延時。圖 3-4 外部中斷子程序流程圖圖 3-5 顯示程序流程圖3.6 計算程序流程圖利用超聲波測距儀測距的核心是測得計數器 T0 的數,將測量的時間轉換為距離。延時 0.2s將第一位數送入 P0 口將第二位數送入

55、P0 口將第三位數送入 P0 口延時 0.2s 返回將第四位數送入 P0 口延時 0.2s延時 0.2s關外部中斷讀取時間值計算距離結果輸出置位標志位返回外部中斷入口. . . . 25 / 46以下程序流程可實現系統的計算功能。系統計算流程圖如圖 3-6 所示:利用式子 10000000/0170 T求得第一位數字讀取 T0 值利用式子求1000000/0170 T得第二位數字 返回利用式子求得10000/0170 T第四位數字利用式子求得100000/0170 T第三位數字顯示結果圖 3-6 計算程序流程圖. . . . 26 / 464電路調試與誤差分析4.1 系統軟件的調試硬件電路制作

56、完成并調試好后,便可使用合適的軟件編程將程序編譯好下載到單片機試運行。根據實際情況可以修改超聲波發生子程序每次發送的脈沖寬度和兩次測量的間隔時間,以適應不同距離的測量需要。根據所設計的電路參數和程序,測距儀能測的圍為 20200cm,測距儀最大誤差不超過 5cm。系統調試完后應對測量誤差和重復一致性進行多次實驗分析,不斷優化系統使其達到實際使用的測量要求。下面介紹本系統所采用的編程調試軟件的使用與程序下載。如下圖 4-1 所示,雙擊就可以打開程序編輯環境。圖 4-1 keil 軟件啟動圖標Keil 軟件是目前最流行開發 MCS-51 系列單片機的軟件,Keil 提供了包括 C 編譯器、宏匯編、

57、連接器、庫管理和一個功能強大的仿真調試器等在的完整開發方案,通過一個集成開發環境(uVision)將這些部份組合在一起,掌握這一軟件的使用對于使用 51 系列單片機來說是十分必要的,如果你使用 C 語言編程,那么 Keil 幾乎就是你的不二之選,即使不使用 C 語言而僅用匯編語言編程,其方便易用的集成環境、強大的軟件仿真調試工具也會令你事半功倍。. . . . 27 / 46使用 Keil Software 工具時你的項目開發流程和其它軟件開發項目的流程極其相似 :1 創建一個項目從器件庫中選擇目標器件配置工具設置 2 用 C 語言或匯編語言創建源程序 3 用項目管理器生成你的應用 4 修改源

58、程序中的錯誤 5 測試連接應用6 下載程序到單片機下面通過截圖進行說明:圖 4-2 keil 的操作環境圖 4-3 芯片的選擇圖 4-2 為 keil 的操作環境。新建工程之后就會,彈出如上圖所示的芯片選擇窗口。在這里我們選擇 AT89C52 單片機,圖 4-3 顯示的就是該單片的相關信息。由于本系統軟件采用 C 語言編寫,因此文件格式尾注必須是.C,然后點擊按鈕 Add,將編寫好的文檔添加入工程,如圖 4-4,圖 4-5 為文檔添加后的工程樣式。圖 4-6 為選擇 12MHz 的晶振,再從 output 選項中選擇生成 HEX 文件,如圖 4-7。. . . . 28 / 46圖 4-4 文

59、件的添加窗口圖 4-5 右側顯示就是文檔添加后的工程樣式圖 4-6晶振的頻率選擇窗口圖 4-7生成 HEX 文件的選項框4.2 系統的軟硬件串聯調試硬件電路制作完成并調試好后,便可將程序編譯好下載到單片機試運行。根據實際情況可以修改超聲波發生子程序每次發送的脈沖寬度和兩次測量的間隔時間,以適應不同距離的測量需要。在用超聲波傳感器測距離時,接收端會直接接收發射端的信號,影響測量,在程序設計中應該考慮如何避免。根據所設計的電路參數和程序,測距儀能測的圍為 20200cm,測距儀最大誤差不超過 5cm。. . . . 29 / 46系統調試完后可對測量誤差和重復一致性進行多次實驗分析,不斷優化系統減

60、小測距誤差,使其滿足更高的測量要求。下圖 4-7 為仿真調試圖 圖 4-7系統調試圖把程序燒入已經調試好的硬件電路中后,便可實現超聲波的測距功能。本系統可實. . . . 30 / 46現從 20cm 到 200cm 的精確測量。如圖 4-8 所示:圖 4-8超聲波測距儀實物圖4.34.3 系統的誤差分析系統的誤差分析實際的檢測數據如下表格:表 4-1實際檢測數據表測量次數實際距離 X(cm)測量距離 Y(cm)誤差(%)120.020.52.5240.039.90.2360.060.71.2480.080.40.55100.0100.20.26120.0120.20.27140.0140.6

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論