版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 設(shè)計(jì)總說明</b></p><p> 目前,超聲波測距技術(shù)已經(jīng)廣泛的應(yīng)用于各領(lǐng)域,由于其具有非接觸式測量的特點(diǎn),在工業(yè)領(lǐng)域液位、井深、管道長度以及建筑物測量、倒車?yán)走_(dá)、智能機(jī)器人的控制系統(tǒng)中都發(fā)揮了重要的作用。但以我們當(dāng)前的技術(shù)水平來說,對超聲波測距技術(shù)的應(yīng)用是有限的,未來的發(fā)展方向應(yīng)該是朝著高精度、低盲區(qū)、拓展功能更豐富以及成本價(jià)格更低的方向發(fā)展。</
2、p><p> 和普通超聲波測距系統(tǒng)不同,高精度超聲波測距系統(tǒng)要求的盲區(qū)更小、精度更高。為了達(dá)到該標(biāo)準(zhǔn),設(shè)計(jì)系統(tǒng)需包含溫度補(bǔ)償電路,雙比較器整形電路和時(shí)間增益補(bǔ)償電路等信號調(diào)理電路。最后,還需加入一些必須的外圍電路如顯示電路,用于顯示測量結(jié)果,還必須含有通訊接口,方便與上位機(jī)進(jìn)行通訊且可將測量結(jié)果進(jìn)行上傳。另外,該系統(tǒng)進(jìn)行軟件化峰值檢測,使電路更加簡化,充分利用了軟件資源。</p><p>
3、 通過對系統(tǒng)的需求分析,硬件電路的設(shè)計(jì)方案最終得以確定,主要由AT89C52單片機(jī)作為主控芯片。</p><p> 為了達(dá)到高精度的要求,首先我們需要了解造成測量精度不高的原因,首先,聲波在空氣中的傳遞速度會隨著溫度而發(fā)生有規(guī)律的變化。用平均速度計(jì)算出的距離和實(shí)際距離可能會有一定的誤差。</p><p> 其次,由于超聲波屬于波的一種,因此具有波的衍射特性。這會使得超聲波沒有經(jīng)過反射,
4、即不是由于碰到物體而返回的波,而是直接收到發(fā)射端由于衍射現(xiàn)象而改變了傳播方向的那部分超聲波。這就是會導(dǎo)致一個(gè)測量盲區(qū),在測量近距離時(shí)產(chǎn)生錯(cuò)誤讀取而造成測量失敗。因此,只要加入溫度補(bǔ)償電路,由一個(gè)溫度傳感器先測量環(huán)境溫度,以實(shí)際溫度帶入計(jì)算,就能有效避免第一類誤差的產(chǎn)生;</p><p> 其次,加入雙比較器整形電路,就能有效避免第二類誤差的產(chǎn)生。本系統(tǒng)由AT89C52單片機(jī)控制時(shí)間長短的計(jì)數(shù)以及控制超聲波信號的
5、發(fā)射、接收。整個(gè)電路采用模塊化設(shè)計(jì)思想,主要包含顯示電路、超聲波發(fā)射電路、超聲波接收電路、溫度補(bǔ)償電路等。顯示電路主要采用LED數(shù)碼管組成,采用動態(tài)顯示的方式。即所有數(shù)碼管的段選線并聯(lián)在一起,通過控制位選信號來控制數(shù)碼管的點(diǎn)亮。用于超聲波信號發(fā)射的發(fā)射電路,主要由非門和超聲波探頭組成。還有用于超聲波接收的接收電路,對回波進(jìn)行濾波放大,整形,最后送入單片機(jī)。其他電路還包括用于測量環(huán)境溫度的測溫電路,主要由一個(gè)集成芯片直接讀取環(huán)境溫度,送入
6、單片機(jī)中,再通過查詢事先做好的溫度表,通過這個(gè)表即可得到當(dāng)前測量環(huán)境中的實(shí)際聲速,代入公式計(jì)算距離。</p><p> 程序設(shè)計(jì)主要包括:主要程序、溫度補(bǔ)償程序、發(fā)射子程序、接收子程序等組成。</p><p> 主要程序在系統(tǒng)啟動時(shí)會進(jìn)行初始化,接著馬上開始測量溫度,獲取溫度值并進(jìn)行查表后同時(shí)啟動發(fā)射電路且開始計(jì)時(shí),等待回波信號,并進(jìn)行處理,軟件濾波開始工作,對峰值點(diǎn)進(jìn)行查找并計(jì)算出距
7、離。測溫子程序主要是根據(jù)溫度與速度表進(jìn)行查表的方式來獲取當(dāng)前聲速,代入公式進(jìn)行計(jì)算。</p><p> 具體實(shí)現(xiàn)的流程包括復(fù)位程序、發(fā)送匹配ROM命令、溫度轉(zhuǎn)換命令等。測量距離子程序的實(shí)現(xiàn)即是時(shí)間的測量,這也是該系統(tǒng)的核心部分。對定時(shí)器初始化處理后,計(jì)時(shí)便開始。綜上,超聲波探頭的信號經(jīng)過AT89C52單片機(jī)的分析和一系列處理,最后實(shí)現(xiàn)本高精度超聲波測距系統(tǒng)的完整功能,也驗(yàn)證了該系統(tǒng)的設(shè)計(jì)滿足實(shí)際需求,該課題的研
8、究也具有一定價(jià)值。值得注意的是,為了降低該系統(tǒng)的測量的盲區(qū),采用了雙比較器整形電路來處理不同的距離的信號(分為3cm-50cm的近距離部分和50cm-400cm的遠(yuǎn)距離部分),使得精度進(jìn)一步提高。</p><p> 本系統(tǒng)的設(shè)計(jì)精度較高,可以用于汽車的倒車?yán)走_(dá),也可以用于智能機(jī)器人的距離識別系統(tǒng)或者其他距離3cm-500cm之內(nèi),精度1cm的系統(tǒng)。</p><p> 關(guān)鍵詞:單片機(jī);高
9、精度;超聲波;測距</p><p> Introduction</p><p> At present, ultrasonic ranging technology has been widely applied in various fields, because of its non-contact measurement, in industrial field level, w
10、ell depth, pipeline length and the measurement of buildings, reversing radar, intelligent robot control system play an important role. But in our current level of technology, the application of ultrasonic ranging technol
11、ogy is limited, the future direction of development should be towards high precision, low area, develop the function more abund</p><p> And ordinary ultrasonic ranging system is different, high-precision ul
12、trasonic ranging system requirements of the blind area is smaller, higher accuracy. In order to achieve the standard, the design system contains the temperature compensation circuit, the Dual Comparator plastic circuit a
13、nd the time gain compensation circuit and other signal conditioning circuits. Finally, it is necessary to add some necessary peripheral circuits such as display circuit, used to display the measurement results </p>
14、<p> Through the analysis of the system needs, the hardware circuit design scheme is finally determined, and the main control chip is the main chip of AT89C52.</p><p> In order to achieve the high a
15、ccuracy, we need to understand the cause of the low accuracy of the measurement. Firstly, the transmission speed of the acoustic wave in the air will change with the temperature. The distance and the actual distance calc
16、ulated by the average velocity may have some error.</p><p> The second is because the ultrasonic belongs to one kind of wave, so the diffraction characteristic of wave is of the wave. This will make the ult
17、rasonic wave not reflected, that is not due to the wave of the object returned, but directly received the emitter due to diffraction phenomenon and changed the direction of the transmission of that part of the ultrasonic
18、. This is the result of a blind measurement of the blind, in the measurement of the error caused by the error read while the measureme</p><p> Secondly, adding dual comparator circuit, can effectively avoid
19、 the second type of error. The system is controlled by the AT89C52 microcontroller count as well as the transmitter and receiver of ultrasonic wave. The whole circuit uses the idea of modular design, including the displa
20、y circuit, ultrasonic circuit, ultrasonic receiving circuit, temperature compensation circuit, etc.. The display circuit is mainly composed of LED digital tube, and the dynamic display is adopted. That is, all the dig<
21、;/p><p> The program design mainly includes: the main program, the temperature compensation procedure, the launch subroutine, the receiving subroutine and so on. </p><p> Main program at system b
22、oot time will be initialized, then immediately began to temperature measurement, to obtain the temperature value and look-up table and start transmitting circuit and the beginning of time, waiting for the echo signal, an
23、d processing and filtering software began to work the peak search and calculate the distance. Temperature measurement child program is mainly according to the temperature and speed table look-up table to obtain the curre
24、nt velocity and substituted into the</p><p> The system has higher design precision, can be used in the reverse radar of the car, and can also be used in the intelligent robot distance identification system
25、 or other distance 3cm-500cm, the precision 1cm system.</p><p> Keywords: single chip microcomputer, high accuracy, ultrasonic, rangin</p><p><b> 1 緒論</b></p><p> 超聲波
26、測距系統(tǒng)作為一種經(jīng)典的非接觸式測量技術(shù),包含了電子,材料,物理等學(xué)科的知識理論,其應(yīng)用領(lǐng)域也十分的廣泛。超聲波作為聲波的一種,有著和聲波同樣的性質(zhì):它的產(chǎn)生來源于振動,另外,在不同物體中的傳的速度也是不一樣的。超聲波測距傳感器在粉塵多,光線暗或有其他電磁干擾的情況下,性能幾乎不受影響,所以,現(xiàn)代社會中,許多地方都可以用到。例如:建筑施工測量,智能機(jī)器人,汽車倒車?yán)走_(dá),油箱液位測量等。</p><p> 1.1
27、系統(tǒng)設(shè)計(jì)背景</p><p> 在過去許多科學(xué)家的研究基礎(chǔ)之上,我們已經(jīng)知道用許多種不同的方法來測距,不再局限于傳統(tǒng)的簡單的接觸式測量器具,我們今天的電子技術(shù)正以飛一般的速度向前推動著大量非接觸式測距儀的發(fā)展。近幾十年以來,關(guān)于非接觸式測量系統(tǒng)的研究包含以下幾類:激光,微波,紅外線及超聲波。這其中,激光的測量精度較高,但其有個(gè)很大的缺點(diǎn),就是極易受到周圍環(huán)境的影響,而且激光測距系統(tǒng)后期的檢測和維護(hù)成本較高,所以
28、會產(chǎn)生較高的費(fèi)用,很難推廣到日常生活和工作中去,一般用于高端專業(yè)領(lǐng)域,如軍事類。而對于微波雷達(dá)測距來說,電路部分的制作成本就非常之高,也只用于專業(yè)領(lǐng)域,如軍事和工業(yè)類。紅外線測距雖然造價(jià)便宜,但其不能達(dá)到高精度,且方向性不好。另外,紅外線傳播速度為3×108米/秒,速度之快,相較于超聲波在普通情況下的速度來說,紅外線是超聲波的八十多萬倍。因此,利用超聲波測距能大大增加時(shí)間(同樣的距離下),使得測量更容易,誤差更小。</p
29、><p> 超聲波測距系統(tǒng)的優(yōu)勢在于:</p><p> (1)可以用于空氣中,液面下和固體內(nèi)等傳播介質(zhì)中測量,應(yīng)用靈活;</p><p> (2)不易受光影響,在黑暗及煙霧環(huán)境下都可使用,不易受電磁場影響,使人可以遠(yuǎn)離這些惡劣工作環(huán)境;</p><p> (3)制作起來不復(fù)雜,該成品預(yù)計(jì)價(jià)格不貴,而且體積不大,還非常容易集成;</
30、p><p> 由于超聲波測距系統(tǒng)具有以上這些特點(diǎn)而被廣泛的應(yīng)用。隨著現(xiàn)代電子技術(shù)的發(fā)展,超聲波測距技術(shù)在汽車制作,國防安全,工業(yè)制造及日常生活中都隨處可見。目前的系統(tǒng)主要采用單片機(jī)微核心,結(jié)合溫度補(bǔ)償電路等模塊組成,由于計(jì)時(shí)的精確度和電路的影響,現(xiàn)有超聲波的測量區(qū)間大致在0.2米到20米之內(nèi),誤差為毫米級,存在幾十厘米的盲區(qū)。綜上,超聲波測距系統(tǒng)應(yīng)用廣泛,為了滿足未來技術(shù)參數(shù)的精度需求,我們需要在高精度方向做出深入
31、研究,解決這個(gè)技術(shù)難題以面對更加高的市場需求,因此這項(xiàng)技術(shù)的研究將有重大的意義。</p><p> 1.2 國內(nèi)外研究現(xiàn)狀</p><p> 首先,從國外來看,最先的研究記錄是18世紀(jì)70年代的科學(xué)家高爾頓所做的氣哨實(shí)驗(yàn),這是我們?nèi)藗冇惺芬詠淼牡谝淮瓮ㄟ^實(shí)驗(yàn)產(chǎn)生的高頻聲波,后來的30年內(nèi),超聲波的概念仍舊很少有人知道,再加上那時(shí)的技術(shù)方面的達(dá)不到要求,對超聲波的研究產(chǎn)生了難以逾越的鴻溝
32、。直到第一次世界大戰(zhàn)爆發(fā),期間關(guān)于超聲波的研究漸漸地被人們所看重。一個(gè)叫做朗之萬的德國科學(xué)家用了晶體傳感器對超聲波進(jìn)行發(fā)射和接收,這項(xiàng)研究是在水下進(jìn)行的,且只能接頻率相對較低的超聲波。這項(xiàng)研究可以用來進(jìn)行水下通訊,另外,也可用于檢測水下物體,如水下潛艇,用于軍事領(lǐng)域。</p><p> 而后,超聲波的應(yīng)用領(lǐng)域的研究也在逐漸擴(kuò)大,到了1928年,Sokolve首先提出了關(guān)于超聲波探傷的研究,即利用超聲波的特性來檢
33、查金屬器件是否存在裂痕或者缺損。又過了兩年,另外一個(gè)科學(xué)家穆爾豪瑟獲取了一個(gè)德國專利,這個(gè)專利是針對超聲波檢查方法的,這讓我們又看到超聲波的研究進(jìn)了一步。1935年,Sokolve發(fā)表了一篇論文,詳細(xì)的介紹了他的研究結(jié)果。就是在液體的實(shí)驗(yàn)槽里進(jìn)行穿透測試,并記錄了穿過實(shí)驗(yàn)物的超聲能量。因?yàn)樵谝后w之中實(shí)驗(yàn)會很容易得觀察到波紋。德國的貝格曼在他的書《超聲波》中,比較完整的介紹了大量的超聲波的資料。這是早期的比較系統(tǒng)的資料之一,一直被奉為經(jīng)典
34、。</p><p> 關(guān)于探傷儀的研究,最早出現(xiàn)于Firsetone和Sprole的論文中。這是超聲波的應(yīng)用最廣的一面。根據(jù)此研究基礎(chǔ),衍生出大量超聲波儀器,目前,超聲波在無損檢測中發(fā)揮出無與倫比的作用。</p><p> 從國內(nèi)來看,目前超聲波在測試方面的研究成果比較多。如國內(nèi)的測試研究所就在超聲波測距方向做出了較為系統(tǒng)的研究并發(fā)表了諸多相關(guān)論著。這些論著詳細(xì)的說明了超聲波測距的原理
35、。還留下諸多相關(guān)實(shí)驗(yàn)的數(shù)據(jù)結(jié)論,如,超聲波的傳播速度(即聲速)的影響因素有哪些,波的特性在傳播過程中對測距系統(tǒng)的影響分析。詳細(xì)可見于國家測試研究所《超聲波原理及實(shí)踐技術(shù)》,作者李冒山。</p><p> 廈大的同峰教授提出了一種針對高精度測距的改進(jìn)方法。根據(jù)他的結(jié)論,測距之所以有誤差,是由于對回波的脈沖檢驗(yàn)方式有問題。他根據(jù)實(shí)驗(yàn),驗(yàn)證了回波的包絡(luò)方程,給出了軟硬件的設(shè)計(jì)方案。在智能機(jī)器人研究領(lǐng)域,超聲波測距也有
36、不可缺少的作用。一個(gè)高精度的超聲波測距系統(tǒng)不僅能準(zhǔn)確的引導(dǎo)機(jī)器人的行動,而且還能迅速的反饋周圍的環(huán)境狀況,為機(jī)器人完成各種復(fù)雜工作提供必要的輔助。</p><p> 我國的超聲波測距技術(shù)已經(jīng)趨于成熟,但與發(fā)達(dá)國家相比,在精度方面還是差一大截,我們想要進(jìn)入現(xiàn)代化的建設(shè)中去,就要提高速度和效率,而這些都是建立在高科技水平,高質(zhì)量的儀器之上的,所以我們還需加強(qiáng)研究,使得精度達(dá)到未來的需求,從而為工業(yè)的發(fā)展做出貢獻(xiàn)。通
37、過長時(shí)間的研究和發(fā)展,超聲波測距不僅僅是單一的技術(shù)了。而且不斷加入各個(gè)其他的領(lǐng)域的知識,結(jié)合了人類智慧的結(jié)晶。漸漸形成一個(gè)深入、實(shí)用、值得探討的專業(yè)的研究方向。</p><p> 通過查詢相關(guān)資料了解到,我們國家使用的大多數(shù)高精度測距系統(tǒng)均來源于進(jìn)口,這在很大程度上對我國的經(jīng)濟(jì)和現(xiàn)代化的發(fā)展產(chǎn)生巨大的阻力,因此,我們需要增加在超聲波測距系統(tǒng)的研究經(jīng)費(fèi),使我國的測距裝置不僅能滿足自己本國的需要,還能出口到國外。&
38、lt;/p><p> ?。病〕暡y距原理和方案</p><p> ?。?1 超聲波測距的基本理論</p><p> ?。?1.1 超聲波簡介</p><p> 所謂超聲波,跟普通聲波的區(qū)別是頻率范圍不同。物理學(xué)上將它規(guī)定為頻率在20000赫茲以上的波。它具有很好的方向性,并且有著非同一般的穿透力。屬于比較容易獲取的聲能中的一種。超聲波的使用范
39、圍也是很廣的,比如:測量,測量又分為速度的測量和距離的測量;各種需要?dú)缂?xì)菌的環(huán)境;超聲波的能量還可用于破碎物體,用于分割等。因此不難看出,超聲波的應(yīng)用領(lǐng)域不受限制,即可用于軍事也可用于日常生活,對工農(nóng)業(yè)和醫(yī)療業(yè)也有著巨大作用。說道超聲波的命名來源,顧名思義,超過聲音的波,人類的聽力是無法接收如此高頻率的波的。雖然如此,但其本質(zhì)還是聲波,因此能滿足聲波的各種特性,也就是說,聲波的規(guī)律對于超聲波也完全適用。</p><
40、p> 聲波是一種傳遞了物體運(yùn)動的能量,比如,桌子被拍打,桌面就會產(chǎn)生上下運(yùn)動,從而傳播聲音。聲波的特性很多,首先,聲音在同一環(huán)境下的傳播速度是一個(gè)定值。其次,遇到障礙后一部分聲波會被反彈回來。第三,聲波傳出去以后,距離越大,衰減也就越大。最后,也是最重要的一點(diǎn),超聲波傳播的方向是直的,這就使得超聲波用于測距有了一個(gè)很好的基礎(chǔ)條件。</p><p> ?。?1.2 超聲波與傳播介質(zhì)的關(guān)系</p>
41、<p> 當(dāng)超聲波在通過幾種不同的媒介時(shí),在這兩個(gè)介質(zhì)交界的地方會發(fā)生折射和反射兩種現(xiàn)象。根據(jù)物理的反射、折射等定律可知,波的傳播遵守如圖2-1所示的規(guī)則。</p><p> 超聲波沿x正向傳播的運(yùn)動方程為:</p><p><b> ?。?-1)</b></p><p><b> ?。?-2)</b>&
42、lt;/p><p> 其中,A(x)代表超聲波的振幅(質(zhì)點(diǎn)位移的大小)、ω代表角頻率、t代表時(shí)間、A0則是常數(shù)、x代表傳播的距離、k=2π/λ代表波數(shù),λ代表波長,α代表衰減的系數(shù)。且有如下關(guān)系:</p><p><b> ?。?-3)</b></p><p> 上式中a代表介質(zhì)常數(shù),f代表振動頻率。</p><p>
43、 超聲波的衰減,波在傳播當(dāng)中,由于外界因素的影響,其具有的能會逐漸減小。造成其減小的原因主要有波的發(fā)散、散射等。</p><p> 其衰減的規(guī)律可由以下公式表示:</p><p><b> (2-4)</b></p><p><b> ?。?-5)</b></p><p> 其中,P0代表聲音
44、在x=0時(shí)候的聲壓,I0代表聲音在x=0出的聲強(qiáng)。?代表系數(shù),單位是:奈培/cm。</p><p> 其衰減與距離的關(guān)系如表2-1所示:</p><p> 表2-1 聲波衰減與距離的關(guān)系表</p><p> 經(jīng)研究證明,在介質(zhì)中,聲音傳播速度會受到環(huán)境溫度的影響。通常,超聲波在空氣中的向各個(gè)方向傳的速度約為340 m/s 。溫度變高后,一般情況下速度也會加快,
45、這兩者間的關(guān)系如表2-2所示:</p><p> 表2-2 聲速與溫度關(guān)系</p><p><b> 用公式可表示為:</b></p><p><b> ?。?-6)</b></p><p><b> 其中,T代表溫度。</b></p><p>
46、?。?1.3 超聲波換能器簡介</p><p> 超聲波傳感器,別名超聲波換能器,是超聲波測距系統(tǒng)里不可或缺的一個(gè)重要元件。它的主要作用是完成電能和聲能的相互轉(zhuǎn)換。</p><p> 超聲波傳感器的種類多樣化,可分為壓電、電磁、磁滯、電動等幾類。</p><p> 以上分類依據(jù)是基于實(shí)現(xiàn)超聲波的傳感器聲能和電能轉(zhuǎn)換的物理方式。有一些特殊的材料在接受一定壓力是會
47、在其內(nèi)部產(chǎn)生一個(gè)電場,這就是我們通常所說的壓電效應(yīng),而能達(dá)到這種效應(yīng)的材料就是作為超聲波傳感器的核心部件。</p><p> 2.2 超聲波測距系統(tǒng)總體設(shè)計(jì)</p><p> 超聲波測距的具體方式有多種,可以采取檢測相位的方式,也可以采取檢測幅值的方式,最普遍的度量時(shí)間的方式。</p><p> 具體來說就是,當(dāng)聲波發(fā)射出去后,一旦遇到阻擋物就會被反彈回來,我
48、們知道,超聲波在空氣中相同溫度下是的速度是一個(gè)定值,所以距離的計(jì)算很簡單了,只要得到發(fā)出和接收到的時(shí)間差值,和通過查詢表格就能算出距離。具體計(jì)算公式如下:</p><p><b> ?。?-7)</b></p><p> 其中,S為所求距離,T為波來回的時(shí)間,V為當(dāng)前超聲波傳遞的速度。</p><p> 該測距的原理可簡單的表示為圖2-2所
49、示: </p><p> 圖2-2 超聲波測距原理圖</p><p> 系統(tǒng)框圖如圖2-3所示:</p><p><b> 圖2-3 系統(tǒng)框圖</b></p><p> 系統(tǒng)工作總流程說明:</p><p>
50、首先,系統(tǒng)初始化完成后,測溫電路開始工作,DS18B20芯片開始采集環(huán)境溫度并將最后采集到的數(shù)據(jù)送入單片機(jī)。</p><p> AT89C52單片機(jī)的一個(gè)I/O口發(fā)出一個(gè)40kHz的方波用于超聲波發(fā)射電路的輸入信號并同時(shí)開啟計(jì)時(shí)器并初始化所有子程序,該信號經(jīng)超聲波發(fā)射驅(qū)動電路的處理后輸送到超聲波的發(fā)射探頭。</p><p> 當(dāng)信號到達(dá)被測目標(biāo)后,立即被反射回來,而超聲波接收探頭將接收
51、到的回波信號經(jīng)行適當(dāng)?shù)姆糯?。?jīng)過一級放大的信號分兩路同時(shí)輸送到雙比較器整形電路中去,如圖的A和B即為雙比較器整形電路的兩個(gè)比較器。其中一路信號經(jīng)過TGC時(shí)間增益補(bǔ)償電路經(jīng)行增益處理,然后再次放大,通過雙比較器整形電路的A比較器送入單片機(jī)。另外一路信號直接進(jìn)入雙比較器整形電路的B比較器送入單片機(jī)。</p><p> 雙比較器設(shè)置了不同的閾值,A比較器用于測量遠(yuǎn)距離的信號,B比較器用于測量近距離的信號,因此不符合的
52、信號會被完全屏蔽掉,系統(tǒng)的精度得到非常大的提升。單片機(jī)收到回波信號后立即經(jīng)行中斷處理,獲取時(shí)間差值,即可計(jì)算出測量的最后結(jié)果。該測量結(jié)果由顯示電路輸出,該顯示模塊主要由74LS245鎖存器來驅(qū)動4個(gè)LED數(shù)碼管,采用了動態(tài)顯示的方法,占用的I/O資源更少,充分發(fā)揮了軟件作用。具體電路及芯片選型將在下一章詳述。</p><p><b> ?。场∮布O(shè)計(jì)</b></p><p
53、><b> ?。?1 硬件的選型</b></p><p> 3.1.1 主控單片機(jī)的選型</p><p> 本系統(tǒng)中,單片機(jī)主要用于控制超聲波的發(fā)射和接收,與此同時(shí),還要進(jìn)行準(zhǔn)確的時(shí)間的記錄,也就是說需要在發(fā)送的同時(shí)啟動計(jì)時(shí)器,并且在接收到回波的時(shí)候立刻停止計(jì)時(shí)并將時(shí)間長度值返回,用于計(jì)算目標(biāo)距離。</p><p> 其次,超聲波還
54、要負(fù)責(zé)控制其他外圍電路,比如,本設(shè)計(jì)中的溫度補(bǔ)償電路采用了一塊收發(fā)溫度信號的芯片,由單片機(jī)控制,將環(huán)境溫度采集后進(jìn)行查溫度與速度表,用于確定當(dāng)前環(huán)境下具體溫度,最終目的是獲取當(dāng)前環(huán)境的聲波的準(zhǔn)確傳播速度,使得測距結(jié)果更加準(zhǔn)確。</p><p> 此外,單片機(jī)還需要負(fù)責(zé)控制顯示電路,將測量出的距離的結(jié)果通過LED數(shù)碼管直觀的顯示出來。經(jīng)過研究,選用AT89C52單片機(jī)作為電路的主控芯片,AT89C52是Atmel
55、公司的一個(gè)經(jīng)典的MCU,它有著低電壓的特點(diǎn)。是一個(gè)八位的高性能CMOS芯片,片內(nèi)有8K Bytes ISP的只讀程序存儲器,該存儲器可以多次的寫入和刪除數(shù)據(jù),反復(fù)使用的次數(shù)高達(dá)一千次。擁有可編程的Flash,這些特點(diǎn)表明AT89C52可以滿足多種系統(tǒng)的需要,使用的靈活性很高。</p><p> AT89C52芯片擁有40個(gè)引腳,充足的32個(gè)可編程雙向I/O口,在該超聲波測距系統(tǒng)中,這樣多的雙向I/O口可以使所有
56、需要的外設(shè)電路方便的與單片機(jī)連接起來,還有3個(gè)16位定時(shí)/計(jì)數(shù)器。詳細(xì)來說,P0口:8位漏極的開路雙向輸入/輸出口,作為輸出口時(shí),每位可以驅(qū)動8個(gè)TTL邏輯電平。特別地,P0口作為低八位地址/數(shù)據(jù)口時(shí)內(nèi)部沒有上拉電阻,使用時(shí)需要外接上拉電阻。不同于P0口的是,P1口是一個(gè)內(nèi)部有上拉電阻的雙向輸入/輸出口,緩沖器輸出能驅(qū)動4個(gè)TTL邏輯電平。P1口的第二功能如表3-1所示:</p><p> 表3-1 AT89C
57、52 第二功能說明表</p><p><b> 續(xù)表3-1:</b></p><p> 實(shí)物圖片如圖3-1所示:</p><p> 圖3-1 AT89C52芯片實(shí)物圖</p><p> ?。?1.2 超聲波傳感器的選型</p><p> 本設(shè)計(jì)中選用的是型號為T/R40-18A的壓電式換能
58、器,具體參數(shù)如表3-2所示:</p><p> 表3-2 T/R40-18A超聲波換能器相關(guān)參數(shù)</p><p> 該超聲波換能器分為發(fā)出超聲波的部分和接收超聲波的部分,電磁的振蕩被發(fā)射端發(fā)出,接著轉(zhuǎn)換為超聲波然后發(fā)送到外界。收到的超聲波被接收器進(jìn)行一定的處理,將聲音和電這兩種能量進(jìn)行轉(zhuǎn)換,最后使得接收到的信號變?yōu)殡娒}沖信號。其中T為發(fā)出端,R為接收端,它們一般是在同一系統(tǒng)中共存。&l
59、t;/p><p> 工作原理簡單總結(jié)如下,在輸入40kHz的頻率下,壓電陶瓷、諧振片會被轉(zhuǎn)變成機(jī)械的振動,接著就把超聲的這個(gè)信號的振動發(fā)到外界去。被發(fā)出的超聲波向空中各個(gè)方向不斷傳播,碰到物體后就立刻被反射回來。接收端隨即收到回來的這部分超聲波,對內(nèi)部的諧振片產(chǎn)生一個(gè)諧振,將接收的聲波轉(zhuǎn)換為電脈沖信號,接著將轉(zhuǎn)換后的信號輸入到放大電路中,然后輸出最終信號。</p><p> 其頻率特性為圖
60、3-2所示:</p><p> (a) 聲壓能級曲線 (b)靈敏度曲線</p><p> 圖3-2超聲波換能器頻率特性</p><p> 從圖中很容易看出,它的聲壓性能大約在40kHz時(shí)最優(yōu),靈敏度也同樣。因此該測距系統(tǒng)選用該頻率作為傳感器的工作頻率。</p><p> 圖3-3 T/R
61、40-18A實(shí)物圖</p><p> ?。?1.3 溫度傳感器的選型</p><p> 本設(shè)計(jì)采用DS18B20單線數(shù)字溫度傳感器作為測量和向單片機(jī)輸入環(huán)境溫度數(shù)據(jù)的核心元件。</p><p> DS18B20溫度傳感器是一個(gè)以9位數(shù)字信息反映溫度值的一個(gè)器件,通過一個(gè)單線口既可以用來接收也可以用來發(fā)送數(shù)據(jù)到單片機(jī),因此,該芯片使用時(shí)只需和單片機(jī)用一根連接線即可
62、以達(dá)到讀取和傳送溫度值的目的,由于電源和信號是復(fù)合起來的,所以不需要另外加一個(gè)外界的電源就可以工作。</p><p> DS18B20是電子元器件中最早的一個(gè)支持“一跟總線”的有三個(gè)接口的測量和傳遞溫度的傳感器,該優(yōu)點(diǎn)可以靈活組建電路,而且更加經(jīng)濟(jì),占用的體積更小。且每個(gè)DS18B20芯片都具有一個(gè)獨(dú)一無二的編碼,支持物聯(lián)網(wǎng)的尋址,DS18B20的引腳如圖3-4所示:</p><p>
63、 圖3-4 DS18B20 管腳圖</p><p> 圖3-5 DS18B20測溫芯片實(shí)物圖 </p><p> 引腳說明如表3-3所示:</p><p> 表3-3 DS18B20溫度傳感器引腳表</p><p> 注:上表中沒有提到的引腳均為空腳,沒有連接。</p><p> ?。?2?。茫校漳K電路的設(shè)計(jì)
64、</p><p> CPU模塊主要用于控制各子電路的工作,電路原理圖如圖3-6所示:</p><p> 圖3-6 CPU模塊電路圖</p><p> P0、P2.4-P2.7口用于接顯示電路,P3.0(RXD)、P3.1(TXD)用于接串口通信電路,P3.2(INT0)、 P3.3(INT1)用于接雙比較整形電路的2路輸入信號,P1.4用于發(fā)送40kHz的脈沖
65、信號給超聲波發(fā)射電路,P1.6和P1.7用于接時(shí)間增益補(bǔ)償電路的數(shù)字電位器。另外AT89C52的VCC引腳需要外接一個(gè)5V直流電源,由電源模塊產(chǎn)生,GND引腳接地。在X1、X2接時(shí)鐘電路,本設(shè)計(jì)中,由于測距系統(tǒng)需要采集超聲波發(fā)送和接收的時(shí)間差,需要計(jì)時(shí),故選用12 MHz的晶振,這樣分頻后就是整數(shù),能使計(jì)時(shí)更加精確。此外,RESET用于接復(fù)位電路,當(dāng)單片機(jī)需要復(fù)位時(shí)按下開關(guān)S1,外部復(fù)位電路產(chǎn)生2機(jī)周以上的高電平,是單片機(jī)完成復(fù)位。&l
66、t;/p><p> ?。?3 電源電路的設(shè)計(jì)</p><p> 由于該系統(tǒng)需要用到5V的電源,為了保證系統(tǒng)的正常運(yùn)行,設(shè)計(jì)如下電路,電路原理圖如圖3-7所示:</p><p> 圖3-7 電源電路原理圖</p><p> 該電路主要作用是通過將220V的交流電變?yōu)榉€(wěn)定的5V直流電,用于系統(tǒng)的供電。主要步驟如表3-4所示:</p>
67、<p> 表3-4 標(biāo)準(zhǔn)電源電路工作流程</p><p><b> 續(xù)表3-4:</b></p><p> 直流穩(wěn)壓電源的工作流程如圖3-8所示:</p><p> 圖3-8 直流穩(wěn)壓電源工作流程圖</p><p> 通過以上步驟即可以得到系統(tǒng)所需的穩(wěn)定的5伏直流電源,最后在該電源電路中并聯(lián)了一個(gè)
68、二極管,以便于觀察系統(tǒng)的運(yùn)行狀態(tài)。</p><p> ?。?4 發(fā)射電路的設(shè)計(jì)</p><p> 超聲波的發(fā)射器利用主要是利用超聲波發(fā)射探頭的壓電晶體振動從而帶動周圍空氣振動來工作。</p><p> 超聲波發(fā)射包括兩部分的內(nèi)容:首先是超聲波的發(fā)射電路,本設(shè)計(jì)中選用4069非門組成,當(dāng)輸入口輸入的信號為高時(shí),經(jīng)過反相器變?yōu)榈碗娖剑划?dāng)輸入口輸入信號為低時(shí),經(jīng)過反相
69、器后變?yōu)楦唠娖?,這樣就實(shí)現(xiàn)了振蕩的信號,以此來對發(fā)射探頭進(jìn)行控制。其次是超聲波發(fā)射控制電路,采用軟件控制的方式,從單片機(jī)P1.4口發(fā)出40kHz的方波信號,通過以上驅(qū)動電路來使超聲波發(fā)射探頭發(fā)射超聲波。</p><p> 超聲波的發(fā)射電路設(shè)計(jì)如圖3-9所示:</p><p> 圖3-9 超聲波發(fā)射電路原理圖</p><p> ?。?5 接收電路的設(shè)計(jì)</p
70、><p> 接收電路主要由三部分組成,用來接收反射回來的超聲波信號,超聲波換能器將超聲信號轉(zhuǎn)變?yōu)殡娦盘枺m然完成了聲電轉(zhuǎn)換,但得到的這個(gè)信號并不能被單片機(jī)直接接收,需要通過一定的調(diào)理信號經(jīng)行處理,先將回波信號經(jīng)行一定的放大。然后,為了使反射回來的超聲波更加穩(wěn)定,需要設(shè)計(jì)一個(gè)時(shí)間增益補(bǔ)償處理。最后,為了減小盲區(qū),需要采用雙比較器來對遠(yuǎn)近信號經(jīng)行比較,接著就可以將處理過的回波信號傳入單片機(jī),得到測量距離。</p&
71、gt;<p> ?。?5.1 回波接收及濾波放大電路</p><p> 由于超聲波在傳遞的過程中能量會衰減,因此,首先我們需要將接收探頭接收到的信號進(jìn)行一定的放大,該放大電路的核心元件為NE5532運(yùn)放器,這是一個(gè)性能較高而噪聲較低的雙運(yùn)放器,而且該器件占用的信號和電源的帶寬都不高,和大多數(shù)的普通運(yùn)放相比顯示出較高的性能。</p><p> 本設(shè)計(jì)采用的放大電路如圖3-1
72、0所示:</p><p> 圖3-10回波放大濾波電路原理圖</p><p> 通過選擇合適的基準(zhǔn)參考電壓,該電路能較好的實(shí)現(xiàn)回波電路的放大要求,達(dá)到系統(tǒng)需求,在信號通過該電路后被放大和濾波,消除和過濾了因傳播而造成的噪聲和其他各種多余的信號干擾,使得信噪比達(dá)到最大,保證了測距結(jié)果的準(zhǔn)確性。</p><p> 3.5.2 時(shí)間增益補(bǔ)償(TGC)電路</p
73、><p> 超聲波的傳遞一段時(shí)間后的衰減特征,即在空中傳播時(shí),聲波的強(qiáng)度會根據(jù)傳出的距離的變大而降低,這是由于多種因素造成。距離增的增加會導(dǎo)致回波信號的幅值衰減,并且衰減呈現(xiàn)指數(shù)規(guī)律。也就是說,近距離物體反射的回波幅度稍大,遠(yuǎn)距離物體反射的回波幅度略小。</p><p> 因此,我們?nèi)绻岣邷y量的精度,就需要對這部分產(chǎn)生衰減的信號作增益補(bǔ)償處理。本設(shè)計(jì)加入了有時(shí)間增益處理作用的放大器,這
74、樣一來,距離近的增益小,距離遠(yuǎn)的增益比較大。既可以使發(fā)射信號的余振幅度降低,也可以同時(shí)使持續(xù)時(shí)問變短。用這樣的方法就能夠辨別出近處的信號,盲區(qū)也就變小了。除此之外,還能提高系統(tǒng)的精確度。根據(jù)以上系統(tǒng)要求,設(shè)計(jì)出如下電路。該電路主要通過數(shù)字電位器變化主化阻值來達(dá)到目的。</p><p> 時(shí)間增益補(bǔ)償電路原理圖如圖3-11所示:</p><p> 圖3-11 時(shí)間增益補(bǔ)償電路原理圖<
75、;/p><p> 該電路中MAX5161芯片為一個(gè)數(shù)字電位器,有三十二級抽頭。該數(shù)字電位器包含三線串行口實(shí)現(xiàn)阻值的調(diào)節(jié),阻值為50K。數(shù)字電位器的抽頭位置由實(shí)驗(yàn)獲得的與距離對應(yīng)的放大增益換算而成,并將此位置參數(shù)寫入程序存儲器中。</p><p> 系統(tǒng)工作時(shí),單片機(jī)通過查表法取得相應(yīng)的增益,接著通過串行設(shè)置不同阻值,從而實(shí)現(xiàn)增益作用。數(shù)字電位器由單片機(jī)控制,實(shí)現(xiàn)起來相對容易,增益效果能按照
76、電路實(shí)際要求來做出調(diào)整。</p><p> 時(shí)間增益補(bǔ)償電路效果如圖3-12所示:</p><p> 圖3-12 時(shí)間增益補(bǔ)償圖</p><p> 3.5.3 雙比較器整形電路</p><p> 該設(shè)計(jì)有兩個(gè)超聲波探頭,一個(gè)用于接收超聲波信號,另一個(gè)用于發(fā)射超聲波信號,由于超聲波的衍射特性,在測量的距離很近時(shí),會有一個(gè)盲區(qū)。超聲波發(fā)射
77、探頭發(fā)出的超聲波角度在360度以下,而0度到60度最為常見,因?yàn)閮商筋^之間有外殼包圍,故而超聲波是不會直接進(jìn)入接收器的。但由于聲波特殊的性質(zhì),會有一部分聲波沒有經(jīng)過發(fā)射到反射這個(gè)過程,而是直接進(jìn)入接收端,這是接收端子無法分辨是否為反射信號,從而會導(dǎo)致錯(cuò)誤測量。這是一中無法避免的誤差源,因此需要設(shè)計(jì)一個(gè)雙比較器整形電路,用于比較兩段不同遠(yuǎn)近的回波信號。 </p><p> 實(shí)物測距系統(tǒng)的超聲波接收換能器和發(fā)射換能
78、器的距離較近,當(dāng)測量的距離較近時(shí),反射信號的幅值衰減較小,比起衍射產(chǎn)生的波的幅值小很多。因此只要設(shè)定一個(gè)恰當(dāng)?shù)谋容^器臨界值,就能達(dá)到屏蔽衍射波的目的,這時(shí)反射波就能與衍射波成功的區(qū)分開來。近距離比較器用來處理3 cm-50cm的距離的反射波,遠(yuǎn)距離比較器用來處理50cm-4 m的距離的反射波。具體電路如3-13所示:</p><p> 圖3-13 雙比較器整形電路原理圖</p><p>
79、 總的來說,經(jīng)發(fā)射回的超聲信號首先通過NE5532進(jìn)行首次放大,其中一路信號進(jìn)入近距離比較器,經(jīng)電路處理后進(jìn)入單片機(jī),這部分電路用來處理近距離(3cm-50cm)的超聲波信號。第二路進(jìn)到時(shí)間增益補(bǔ)償及放大電路中,用來處理遠(yuǎn)距離(50cm-4m)的超聲波信號。</p><p> ?。?6 溫度補(bǔ)償電路的設(shè)計(jì)</p><p> 由第二章中表2-2 聲速與溫度關(guān)系可以看出溫度會造成超聲波測距
80、的精度降低。本設(shè)計(jì)使用數(shù)字溫度計(jì)DS18B20用于獲取環(huán)境溫度,最后通過查表法獲得聲音的速度。</p><p> 在章節(jié)3.1.3中已經(jīng)詳述了該DS18B20芯片為單線的數(shù)字溫度傳感器,只有三個(gè)外接引腳,分別為GND、DQ、VDD。在-10攝氏度到+85攝氏度之間的測溫誤差小于0.5攝氏度。</p><p> 溫度補(bǔ)償電路的具體設(shè)計(jì)如圖3-14所示:</p><p&
81、gt; 圖3-14溫度補(bǔ)償電路原理圖</p><p> ?。?7 顯示電路的設(shè)計(jì)</p><p> 顯示數(shù)字普遍用到的電子元件為七段數(shù)碼管,七段數(shù)碼管的七個(gè)亮段表示一個(gè)數(shù)字“8”,點(diǎn)亮不同亮段的組合就形成了數(shù)字0~9。在許多的電子產(chǎn)品中都采用了常見的七段數(shù)碼管來顯示所需信息。七個(gè)亮段實(shí)際上就是7個(gè)條形的發(fā)光二極管。按順時(shí)針方向,這七個(gè)亮段分別稱為a、b、c、d、e、f、g。</p
82、><p> 七段數(shù)碼管如圖3-15所示:</p><p> 圖3-15七段數(shù)碼管示意圖</p><p> 七段數(shù)碼管的亮段和普通的發(fā)光二極管一致,我們可以把這7個(gè)亮段之間當(dāng)做7個(gè)發(fā)光二極管來看待。按照其中7個(gè)發(fā)光二極管的接法的不同,可以將七段數(shù)碼管分為共陽(共陽極)和共陰(共陰極)兩種。顧名思義,所謂共陽極七段數(shù)碼管意思就是將所有發(fā)光二極管的額陽極連在一體,而共陰
83、極七段數(shù)碼管的意思就是將所有發(fā)光二極管的負(fù)極連在一起,由于單片機(jī)的輸出口不能夠提供足夠的電壓使二極管發(fā)光,所以在本設(shè)計(jì)中采用了共陽極的數(shù)碼管,將所用到的4個(gè)七段數(shù)碼管的陽極并接到一起。</p><p> 共陽極和共陽極的七段數(shù)碼管示意圖如下圖3-16所示:</p><p> 圖3-16 共陽極和共陽極七段數(shù)碼管示意圖</p><p> LED顯示不同數(shù)字的方式
84、如圖3-17所示:</p><p> 圖3-17數(shù)碼管數(shù)字顯示圖</p><p> 從上圖中我們很容易發(fā)現(xiàn),若要求顯示數(shù)字“1”,需要讓b、c兩個(gè)發(fā)光二極管點(diǎn)亮;若要求顯示數(shù)字“5”,需要讓a、f、g、c、d五個(gè)發(fā)光二極管點(diǎn)亮。</p><p> 數(shù)碼管有不同的工作顯示方式,分為靜態(tài)和動態(tài),這兩種不同的顯示方式有著各自不同的優(yōu)缺點(diǎn),需要根據(jù)系統(tǒng)的實(shí)際需要來決定
85、用哪種方式。</p><p> 靜態(tài)顯示要求數(shù)碼管的所有段選端都要接上8位的數(shù)據(jù)線,以此來顯示的字形碼。字形碼被送入數(shù)碼管后,可一直保持不變,直到下個(gè)字形碼替代原先的字形碼。這樣做的好處是不會長時(shí)間占用CPU資源,而且更加容易控制,但對硬件的要求會更高。</p><p> 動態(tài)顯示要求數(shù)碼管的所有段選端并聯(lián)在一起,具體用到的那位數(shù)碼管的選擇是由位選線控制的,采用動態(tài)掃描顯示。</
86、p><p> 動態(tài)掃描的意思是:電路依次往各個(gè)數(shù)碼管傳送字形碼、位選信號,由于發(fā)光管有余輝且肉眼有一個(gè)視覺暫留的效果,我們就會覺得所有的數(shù)碼管是同時(shí)顯示的。自然,動態(tài)顯示的亮度不如靜態(tài)顯示那么亮,其限流電阻的阻值比靜態(tài)顯示電路的值要小一點(diǎn)。結(jié)合實(shí)際考慮,本設(shè)計(jì)中選用了動態(tài)顯示的方式。</p><p> 基于以上理論基礎(chǔ),本設(shè)計(jì)的顯示電路設(shè)計(jì)的具體方案為:由P0口輸出的信號經(jīng)過74LS245
87、芯片送入4個(gè)數(shù)碼管,數(shù)碼管的位選分別接P2.4到P2.7的I/0口。</p><p> 74LS245是一個(gè)常用的芯片,它的作用是驅(qū)動LED或別的設(shè)備。該芯片為8路同相三態(tài)雙向總線收發(fā)器,數(shù)據(jù)可以從A端傳到B端,也可以從B端傳到A端。另外,它還具有雙向三態(tài)功能,可以同時(shí)輸出和輸入數(shù)據(jù)。當(dāng)AT89C52單片機(jī)的P0口總線負(fù)載大于等于P0口最大負(fù)載能力時(shí),一般需要接入74LS245等總線驅(qū)動器。片選端/CE為低電平
88、有效。DIR=“0”,信號由 B 向 A 傳輸,即芯片為接收的作用。 DIR=“1”,信號由 A 向 B 傳輸,即芯片為發(fā)送作用。P0口與74LS245輸入端相連,/CE端接地,保證數(shù)據(jù)線暢通。位選信號由P2.4到P2.7送出。</p><p> 具體電路如圖3-18所示:</p><p> 圖3-18 顯示電路原理圖</p><p> ?。?8 通訊電路的設(shè)計(jì)
89、</p><p> 計(jì)算機(jī)的功能比單片機(jī)更完善,單片機(jī)的計(jì)算能力受到硬件限制,很難完成復(fù)雜計(jì)算和數(shù)據(jù)的處理。利用計(jì)算機(jī)來控制和管理單片機(jī),由計(jì)算機(jī)和單片機(jī)組成的系統(tǒng)能實(shí)現(xiàn)更多拓展功能,所以我們很有必要設(shè)計(jì)單片機(jī)和計(jì)算機(jī)的通訊電路。</p><p> 通信方式有兩種,第一是并行通信,第二是串行通信,同樣地,這兩種通信方式各有其有點(diǎn)和缺點(diǎn)。</p><p> 并行
90、通信就是將需要傳輸?shù)臄?shù)據(jù)的每一位用不同的數(shù)據(jù)線同時(shí)傳輸過去。優(yōu)點(diǎn)是容易控制且比串行的傳送速度快很多。缺點(diǎn)是因?yàn)閭鬏斁€非常多,如果需要長距離傳送的話會用到許多路線,造成高額的成本,且給收發(fā)兩方的設(shè)備都帶來不小的挑戰(zhàn),并行通信如圖3-19所示: </p><p> 圖3-19并行通信示意圖</p><p> 串行通信和并行通信不同的是,傳輸線只有一條,所有需要傳輸?shù)臄?shù)據(jù)逐位的向目標(biāo)設(shè)備輸
91、送。</p><p> 串行通信的優(yōu)點(diǎn):用到的傳輸線少,長距離傳送也只用一條線,與并行通信比起來便宜很多。而且可以直接通過電話線等現(xiàn)有的線路經(jīng)行傳送。缺點(diǎn)是數(shù)據(jù)傳送控制起來較難,串行通信如圖3-20所示:</p><p> 圖3-20串行通信示意圖</p><p> 串行通信RS-232C接口是常用的串行接口標(biāo)準(zhǔn),RS-232于1969年被美國電子工業(yè)協(xié)會所修
92、訂,它明確了數(shù)據(jù)終端設(shè)備與數(shù)據(jù)通信設(shè)備的物理接口標(biāo)準(zhǔn)。</p><p> 該標(biāo)準(zhǔn)的機(jī)械特性為:RS-232C接口共有25個(gè)針連接器,另外還有具體尺寸規(guī)定,這25個(gè)插針的位置如下圖3-21所示,功能如下表3-5所示:</p><p> 圖3-21 RS-232接口示意圖</p><p> 相關(guān)插針的功能如下表3-5所示:</p><p>
93、 表3-5 RS-232插針功能圖</p><p><b> 續(xù)表3-5</b></p><p> 注:表中括號內(nèi)的標(biāo)號對應(yīng)的是九針非標(biāo)準(zhǔn)型接口</p><p> 從硬件條件來看,該設(shè)計(jì)的主控芯片為AT89C52,該芯片的通訊電路可以用到RS-232標(biāo)準(zhǔn)接口進(jìn)行串口通信。</p><p> 在通訊系統(tǒng)中,上位機(jī)
94、(計(jì)算機(jī))為主機(jī),下位機(jī)(單片機(jī))為從機(jī)。單片機(jī)主要是對數(shù)據(jù)進(jìn)行收集和控制電路,計(jì)算機(jī)主要是對單片機(jī)收集到的數(shù)據(jù)進(jìn)行一系列計(jì)算和處理以及對單片機(jī)進(jìn)行控制。串口通信是逐位傳遞數(shù)據(jù)的,RS-232標(biāo)準(zhǔn)接口簡單,用到的線只有三根:TX、RX和GND。通信距離在二十米以內(nèi)。</p><p> MAX202芯片的作用:把單片機(jī)輸出的TTL電平變成計(jì)算機(jī)能識別的232電平,也能將計(jì)算機(jī)發(fā)出的232電平變成單片機(jī)可以識別的T
95、TL電平。所謂232信號電平就是負(fù)10到正10伏的信號,單片機(jī)TTL電平就是0到正5伏的信號。該電路支持遠(yuǎn)距離通信和多個(gè)計(jì)算機(jī)直接的通訊,屬于半雙工型,并且不需要外界電源就可工作。</p><p> 主要電路圖如圖3-22所示:</p><p> 圖3-22通訊電路原理圖</p><p> AT89C52單片機(jī)的P3.0和P3.1兩個(gè)異步接收發(fā)送端口,即RXD
96、和TXD,分別為串行數(shù)據(jù)接收端和串行數(shù)據(jù)發(fā)送端。單片機(jī)到計(jì)算機(jī)的數(shù)據(jù)傳送過程為:單片機(jī)TXD數(shù)據(jù)發(fā)送端發(fā)出一個(gè)信號,經(jīng)光電耦合器發(fā)送至MAX202芯片的T1I口,MAX芯片將信號轉(zhuǎn)換為計(jì)算機(jī)可接收的信號再通過T1O口輸出給計(jì)算機(jī)的RS232串口進(jìn)入計(jì)算機(jī)。計(jì)算機(jī)到單片機(jī)的數(shù)據(jù)傳輸過程為:計(jì)算機(jī)的數(shù)據(jù)通過RS232串口傳到MAX202芯片的R1I口,接著MAX202將信號轉(zhuǎn)換為單片機(jī)可接收的信號,通過R1O口輸出,再經(jīng)過一個(gè)光電耦合器,然
97、后進(jìn)入單片機(jī)的RXD口。通過以上兩種方式即可實(shí)現(xiàn)單片機(jī)和計(jì)算機(jī)的通訊,實(shí)現(xiàn)計(jì)算機(jī)與單片機(jī)的成功連接,這樣計(jì)算機(jī)就能方便的獲取單片機(jī)的數(shù)據(jù),進(jìn)行復(fù)雜的計(jì)算或者為調(diào)控單片機(jī)做好準(zhǔn)備。</p><p><b> ?。础≤浖O(shè)計(jì)</b></p><p><b> ?。?1 主程序</b></p><p> 在本設(shè)計(jì)中,AT89C
98、52單片機(jī)是整個(gè)系統(tǒng)的核心,需要通過它來控制各個(gè)子系統(tǒng)的運(yùn)行,主程序流程圖如圖4-1所示:</p><p> 圖4-1 主程序流程圖</p><p> 主程序的基本流程是:首先對單片機(jī)的時(shí)鐘和外圍電路進(jìn)行初始化,接著,使用溫度補(bǔ)償電路來測量實(shí)際溫度,并且代入溫度計(jì)算公式中計(jì)算出該溫度條件下的超聲波傳播的速度值。接著產(chǎn)生40kHz的超聲波信號,通過AT89C52單片機(jī)的P1.4口輸出并等
99、待接收回波。等經(jīng)過接收電路處理過的回波被單片機(jī)接收后,AT89C52收到回波的觸發(fā)信號,此時(shí)記錄下降沿產(chǎn)生的時(shí)間,經(jīng)過軟件計(jì)算找到峰值點(diǎn)作為接收到回波的時(shí)間,最后通過公式計(jì)算出測量結(jié)果。另外,還可通過串口將結(jié)果傳遞給計(jì)算機(jī)。</p><p> ?。?1.1 初始化子程序</p><p> 系統(tǒng)工作時(shí),軟件部分首先要進(jìn)行初始化。</p><p> 初始化包括時(shí)鐘的
100、設(shè)置,看門狗電路,各個(gè)輸入/輸出口的功能分配,定時(shí)、中斷的設(shè)置以及其他外圍電路的初始化。外圍電路的初始化包括:顯示電路初始化、RS-232通訊電路初始化、DS18B20溫度補(bǔ)償電路初始化、MAX5161時(shí)間增益補(bǔ)償電路初始化等。</p><p> 初始化子程序代碼如下:</p><p> #include<AT89x51.H> //器件配置文件&
101、lt;/p><p> #include<intrins.h> //函數(shù)頭文件</p><p> #define DQ P3_7 //定義DS18B20測溫芯片的總線I/O口</p><p> #define uchar unsigned char //宏定義</p>
102、<p> #define uint unsigned int</p><p><b> uint i,c;</b></p><p> uchar temp;</p><p> unsigned int time=0;</p><p> unsigned char posit=0;</p>
103、<p> unsigned long S=0;</p><p> bit flag =0;</p><p> bit redflag=0;</p><p> unsigned char const discoed[]={0xc0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xBF,0xff}; /
104、/定義一個(gè)數(shù)組LED數(shù)碼管譯碼用的碼表</p><p> unsigned char const positon[3]={0xfe,0xfd,0xfb};</p><p> unsigned char disbuff[4]={0,0,0,0};</p><p> void init_DS18B20(void);</p><p> vo
105、id delay(unit t);</p><p> uchar read_byte(void);</p><p> void delay_50us(uint t);</p><p> void delay1(uchar x);</p><p> ?。?1.2 溫度測量子程序</p><p> 測溫子程序是為了
106、控制DS18B20芯片,從而完成采集溫度并向單片機(jī)傳遞溫度數(shù)據(jù)。該芯片的最高分辨率在12位,表4-1表示DS18B20芯片在該分辨率下的溫度與二進(jìn)制的關(guān)系。</p><p> 本設(shè)計(jì)在程序部分用的方式是查表法,預(yù)先將不同溫度下對應(yīng)的聲速通過公式(2-6)計(jì)算出來,并做成聲速/數(shù)據(jù)對應(yīng)關(guān)系表。這樣一來,系統(tǒng)測距時(shí)就不用逐次計(jì)算聲速,而可由測得的溫度值直接從表中查到相應(yīng)的溫度下的目標(biāo)速度,就能省下很大一部分時(shí)間,使
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機(jī)的高精度超聲波測距系統(tǒng)的設(shè)計(jì)設(shè)計(jì)(1)
- 基于單片機(jī)的超聲波測距系統(tǒng)【畢業(yè)設(shè)計(jì)】
- 基于單片機(jī)的超聲波測距系統(tǒng)【畢業(yè)設(shè)計(jì)】
- 畢業(yè)設(shè)計(jì)基于單片機(jī)的超聲波測距系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的超聲波測距系統(tǒng)設(shè)計(jì)
- 單片機(jī)超聲波測距系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的超聲波測距畢業(yè)設(shè)計(jì)
- 單片機(jī)超聲波測距畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的超聲波測距系統(tǒng)的畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)論文--基于單片機(jī)的超聲波測距系統(tǒng)設(shè)計(jì)
- 基于STM32單片機(jī)的高精度超聲波測距系統(tǒng)的設(shè)計(jì).pdf
- 畢業(yè)設(shè)計(jì)---基于51單片機(jī)的超聲波測距
- 基于51單片機(jī)的超聲波測距系統(tǒng)的畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的超聲波測距系統(tǒng)設(shè)計(jì)
- 基于51單片機(jī)的超聲波測距系統(tǒng)的畢業(yè)設(shè)計(jì)
- 基于51單片機(jī)的超聲波測距系統(tǒng)的設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的超聲波測距儀畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的超聲波測距系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)】
- 基于單片機(jī)的超聲波測距系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)】
- 基于單片機(jī)的超聲波測距設(shè)計(jì)
評論
0/150
提交評論