超聲波測(cè)距離系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩41頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)設(shè)計(jì)(論文)</b></p><p>  題  目: 超聲波測(cè)距離系統(tǒng)設(shè)計(jì)</p><p>  專(zhuān)  業(yè): 自動(dòng)化 </p><p>  班  級(jí): </p><p>  學(xué)  號(hào):

2、 </p><p>  姓  名: </p><p>  指導(dǎo)老師: xx </p><p>  2012年4月15號(hào)</p><p><b>  摘 要</b></p><p>  超聲波具有指向性強(qiáng),能量消耗緩慢,傳播距離較遠(yuǎn)

3、等優(yōu)點(diǎn),所以,在利用傳感器技術(shù)和自動(dòng)控制技術(shù)相結(jié)合的測(cè)距方案中,超聲波測(cè)距是目前應(yīng)用最普遍的一種,它廣泛應(yīng)用于防盜、倒車(chē)?yán)走_(dá)、水位測(cè)量、建筑施工工地以及一些工業(yè)現(xiàn)場(chǎng)。</p><p>  本課題詳細(xì)介紹了超聲波傳感器的原理和特性,以及AT89C52單片機(jī)的性能和特點(diǎn),并在分析了超聲波測(cè)距的原理的基礎(chǔ)上,指出了設(shè)計(jì)測(cè)距系統(tǒng)的思路和所需考慮的問(wèn)題,給出了以AT89C52單片機(jī)為核心的低成本、高精度、微型化數(shù)字顯示超聲

4、波測(cè)距儀的硬件電路和軟件設(shè)計(jì)方法。該系統(tǒng)電路設(shè)計(jì)合理、工作穩(wěn)定、性能良好、檢測(cè)速度快、計(jì)算簡(jiǎn)單、易于做到實(shí)時(shí)控制,并且在測(cè)量精度方面能達(dá)到工業(yè)實(shí)用的要求。</p><p>  關(guān)鍵詞:超聲波 單片機(jī) 測(cè)距 AT89C52</p><p><b>  Abstract</b></p><p>  Ultrasonic wave ha

5、s strong pointing to nature ,slowly energy consumption ,propagating distance farther ,so, in utilizing the scheme of distance finding that sensor technology and automatic control technology combine together ,ultrasonic w

6、ave finds range to use the most general one at present ,it applies to guard against theft , move backward the radar , water level measuring , building construction site and some industrial scenes extensively。</p>

7、<p>  This subject has introduced principle and characteristic of the ultrasonic sensor in detail ,and the performance and characteristic of one-chip computer AT89C51 of Atmel Company ,and on the basis of analyzing

8、principle that ultrasonic wave finds range ,the systematic thinking and questions needed to consider that have pointed out that designs and finds range ,provide low cost , the hardware circuit of high accuracy , ultrason

9、ic range finder of miniature digital display and software design method</p><p>  Key Words: Ultrasonic wave; One-chip computer; Range finding; AT89C51</p><p><b>  目  錄</b></p>

10、<p><b>  摘 要1</b></p><p>  Abstract2</p><p><b>  目  錄3</b></p><p>  第1章 超聲波測(cè)距系統(tǒng)設(shè)計(jì)5</p><p>  1.1 超聲波測(cè)距的原理5</p><p>  1.2

11、超聲波測(cè)距系統(tǒng)電路的設(shè)計(jì)5</p><p>  1.2.1 總體設(shè)計(jì)方案5</p><p>  1.2.2發(fā)射電路的設(shè)計(jì)6</p><p>  1.2.3接收電路的設(shè)計(jì)7</p><p>  1.2.4顯示模塊的設(shè)計(jì)8</p><p>  1.3超聲波測(cè)距系統(tǒng)的軟件設(shè)計(jì)9</p><p

12、>  1.4本章小結(jié)11</p><p><b>  第2章 緒論12</b></p><p>  2.1 課題背景,目的和意義12</p><p>  2.2兩種常用的超聲波測(cè)距方案12</p><p>  2.2.1基于單片機(jī)的超聲波測(cè)距系統(tǒng)12</p><p>  2.2.2

13、基于CPLD的超聲波測(cè)距系統(tǒng)13</p><p>  2.3課題主要內(nèi)容14</p><p>  第3章 超聲波傳感器15</p><p>  3.1超聲波傳感器的原理與特性15</p><p>  3.1.1原理15</p><p>  3.1.2特性16</p><p>  3.

14、2超聲波傳感器的檢測(cè)方式17</p><p>  3.3超聲波傳感器系統(tǒng)的構(gòu)成18</p><p>  3.4本章小結(jié)19</p><p>  第4章 AT89C51單片機(jī)簡(jiǎn)介20</p><p>  4.1單片機(jī)基礎(chǔ)知識(shí)20</p><p>  4.1.1單片機(jī)的內(nèi)部結(jié)構(gòu)20</p><

15、;p>  4.1.2單片機(jī)的基本工作原理22</p><p>  4.2單片機(jī)的分類(lèi)及發(fā)展23</p><p>  4.3單片機(jī)AT89C52的特性24</p><p>  4.4本章小結(jié)27</p><p>  第5章 電路調(diào)試及誤差分析28</p><p>  5.1電路的調(diào)試28</p&g

16、t;<p>  5.2系統(tǒng)的誤差分析28</p><p>  5.2.1聲速引起的誤差28</p><p>  5.2.2單片機(jī)時(shí)間分辨率的影響29</p><p>  5.4本章小結(jié)30</p><p><b>  結(jié)論31</b></p><p><b>  

17、致謝32</b></p><p><b>  參考文獻(xiàn)33</b></p><p><b>  附錄134</b></p><p><b>  附錄239</b></p><p><b>  附錄340</b></p>

18、<p>  第1章 超聲波測(cè)距系統(tǒng)設(shè)計(jì)</p><p>  1.1 超聲波測(cè)距的原理</p><p>  單片機(jī)發(fā)出超聲波測(cè)距是通過(guò)不斷檢測(cè)超聲波發(fā)射后遇到障礙物所反射的回波, 從而測(cè)出發(fā)射和接收回波的時(shí)間差t,然后求出距離</p><p><b>  (1-1)</b></p><p>  式(1-1)中

19、的c為超聲波在空氣中傳播的速度。</p><p>  限制該系統(tǒng)的最大可測(cè)距離存在四個(gè)因素:超聲波的幅度、反射物的質(zhì)地、反射和入射聲波之間的夾角以及接收換能器的靈敏度。接收換能器對(duì)聲波脈沖的直接接收能力將決定最小可測(cè)距離。為了增加所測(cè)量的覆蓋范圍,減少測(cè)量誤差,可采用多個(gè)超聲波換能器分別作為多路超聲波發(fā)射/接收的設(shè)計(jì)方法。由于超聲波發(fā)球聲波范圍,其波速c與溫度有關(guān),表1-1列出了幾種不同溫度下的波速。</p

20、><p>  表1-1 聲速與溫度的關(guān)系</p><p>  波速確定后,只要測(cè)得超聲波往返的時(shí)間t,即可求得距離S。其系統(tǒng)原理框圖如圖1-1所示。</p><p>  圖1-1 超聲波測(cè)距系統(tǒng)框圖</p><p>  單片機(jī)AT89C52發(fā)出短暫的40kHz信號(hào),經(jīng)放大后通過(guò)超聲波換能器輸出;反射后的超聲波經(jīng)超聲波換能器作為系統(tǒng)的輸入,鎖相環(huán)對(duì)

21、此信號(hào)鎖定,產(chǎn)生鎖定信號(hào)啟動(dòng)單片機(jī)中斷程序,讀出時(shí)間t,再由系統(tǒng)軟件對(duì)其進(jìn)行計(jì)算、判別后,相應(yīng)的計(jì)算結(jié)果被送至LED數(shù)碼管進(jìn)行顯示。</p><p>  在下一節(jié)里,我們將詳細(xì)介紹超聲波測(cè)距儀的各部分電路的設(shè)計(jì)思路及方法。</p><p>  1.2超聲波測(cè)距系統(tǒng)電路的設(shè)計(jì)</p><p>  1.2.1 總體設(shè)計(jì)方案</p><p>  

22、由單片機(jī)AT89C51編程產(chǎn)生40kHz的方波,由P3.6口輸出,再經(jīng)過(guò)放大電路,驅(qū)動(dòng)超聲波發(fā)射探頭發(fā)射超聲波。發(fā)射出去的超聲波經(jīng)障礙物反射回來(lái)后,由超聲波接收頭接收到信號(hào),通過(guò)接收電路的檢波放大、積分整形及一系列處理,送至單片機(jī)。單片機(jī)利用聲波的傳播速度和發(fā)射脈沖到接收反射脈沖的時(shí)間間隔計(jì)算出障礙物的距離,并由單片機(jī)控制顯示出來(lái)。</p><p>  該測(cè)距裝置是由超聲波傳感器、單片機(jī)、發(fā)射/接收電路和LED顯

23、示器組成。傳感器輸入端與發(fā)射接收電路相連,接收電路輸出端與單片機(jī)相連接,單片機(jī)的輸出端與顯示電路輸入端相連接。其時(shí)序圖如圖1-2所示。</p><p><b>  圖1-2 時(shí)序圖</b></p><p>  單片機(jī)在T0時(shí)刻發(fā)射方波,同時(shí)啟動(dòng)定時(shí)器開(kāi)始計(jì)時(shí),當(dāng)收到回波后,產(chǎn)生一負(fù)跳變到單片機(jī)中斷口,單片機(jī)響應(yīng)中斷程序,定時(shí)器停止計(jì)數(shù)。計(jì)算時(shí)間差,即可得到超聲波在媒介

24、中傳播的時(shí)間t,由此便可計(jì)算出距離。</p><p>  1.2.2發(fā)射電路的設(shè)計(jì)</p><p>  由單片機(jī)產(chǎn)生的40kHz的方波需要進(jìn)行放大,才能驅(qū)動(dòng)超聲波傳感器發(fā)射超聲波,發(fā)射驅(qū)動(dòng)電路其實(shí)就是一個(gè)信號(hào)放大電路,本課題所選用的是74HC04集成芯片,圖1-3為發(fā)射電路圖。</p><p><b>  圖1-3 發(fā)射電路</b></p

25、><p>  74HC04內(nèi)部集成了六個(gè)反向器,同時(shí)具有放大的功能。74HC04的管腳如圖1-4所示。</p><p>  圖1-4 74HC04管腳圖</p><p>  1.2.3接收電路的設(shè)計(jì)</p><p>  超聲波接收頭接收到超聲波后,轉(zhuǎn)換為電信號(hào),此時(shí)的信號(hào)比較弱,必需經(jīng)過(guò)放大。本系統(tǒng)采用了LM741對(duì)接收到的信號(hào)進(jìn)行放大,接收電路

26、如圖1-5所示。</p><p><b>  圖1-5 接收電路</b></p><p>  超聲波探頭接收到超聲波后,通過(guò)聲電轉(zhuǎn)換,產(chǎn)生一正弦信號(hào),其頻率為傳感器的中心頻率,即40kHz。該信號(hào)通過(guò)C1高通濾波后經(jīng)LM741放大,最后經(jīng)二極管整形后輸出到單片機(jī)中斷口。LM741是一單運(yùn)放集成芯片,圖1-6為L(zhǎng)M741管腳圖。</p><p>

27、  圖1-6 LM741管腳圖</p><p>  1.2.4顯示模塊的設(shè)計(jì)</p><p>  LED(Light-Emitting Diode,發(fā)光二極管)有七段和八段之分,也有共陰和共陽(yáng)兩種。</p><p>  LED數(shù)碼管結(jié)構(gòu)簡(jiǎn)單,價(jià)格便宜。圖1-7示出了八段LED數(shù)碼顯示管的結(jié)構(gòu)和原理圖。圖1-7(a)為八段共陰數(shù)碼顯示管結(jié)構(gòu)圖,圖1-7(b)是它的原理

28、圖,圖1-7(c)為八段共陽(yáng)LED顯示管原理圖。八段LED顯示管由八只發(fā)光二極管組成,編號(hào)是a、b、c、d、e、f、g和SP,分別與同名管腳相連。七段LED顯示管比八段LED少一只發(fā)光二極管SP,其他與八段相同。</p><p>  圖1-7 八段LED數(shù)碼顯示管原理和結(jié)構(gòu)</p><p>  單片機(jī)對(duì)LED管的顯示可以分為靜態(tài)和動(dòng)態(tài)兩種。靜態(tài)顯示的特點(diǎn)是各LED管能穩(wěn)定地同時(shí)顯示各自字形

29、;動(dòng)態(tài)顯示是指各LED輪流地一遍一遍顯示各自字符,人們由于視覺(jué)器官惰性,從而看到的是各LED似乎在同時(shí)顯示不同字形。</p><p>  為了減少硬件開(kāi)銷(xiāo),提高系統(tǒng)可靠性并降低成本,單片機(jī)控制系統(tǒng)通常采用動(dòng)態(tài)掃描顯示。但是由于本系統(tǒng)所用的單片機(jī)引腳少,剩余引腳很多,而且也只需顯示三位字符,所以,采用了靜態(tài)的顯示方式,且采用了軟件譯碼,這樣單片機(jī)引腳輸出可直接接到LED顯示管上。這樣省去了外部復(fù)雜的譯碼電路。<

30、;/p><p>  1.3超聲波測(cè)距系統(tǒng)的軟件設(shè)計(jì)</p><p>  單片機(jī)編程產(chǎn)生超聲波,在系統(tǒng)發(fā)射超聲波的同時(shí)利用定時(shí)器的計(jì)數(shù)功能開(kāi)始計(jì)時(shí),接收到回波后,接收電路輸出端產(chǎn)生的負(fù)跳變?cè)趩纹瑱C(jī)的外部中斷源輸入口產(chǎn)生一個(gè)中斷請(qǐng)求信號(hào),響應(yīng)外部中斷請(qǐng)求,執(zhí)行外部中斷服務(wù)子程序,停止計(jì)時(shí),讀取時(shí)間差,計(jì)算距離,然后通過(guò)軟件譯碼,將數(shù)據(jù)輸出P0、P1和P2口顯示。</p><p&

31、gt;  程序流程圖如圖1-8,(a)為主程序流程圖,(b)為定時(shí)中斷子程序流程圖,(c)為外部中斷子程序流程圖。</p><p>  (a) (b) (c)</p><p>  圖1-8 程序流程圖</p><p>  用單片機(jī)編程產(chǎn)生40kHz方波,可用延時(shí)程序和循環(huán)語(yǔ)句實(shí)現(xiàn)。先定義一個(gè)延

32、時(shí)函數(shù)delays(),然后可用for語(yǔ)句循環(huán),并且循環(huán)一次同時(shí)改變方波輸出口的電平高低,從而產(chǎn)生方波。部分程序如下:</p><p>  void delays() {} //延時(shí)函數(shù)</p><p>  void main()</p><p><b>  {</b></p><p>  f

33、or(a=0;a<200;a++) //產(chǎn)生100個(gè)40KHz的方波</p><p><b>  {</b></p><p>  P36=!P36; //每循環(huán)一次,輸出引腳取反</p><p>  delays() ;</p><p><b>  }</b>

34、;</p><p><b>  }</b></p><p>  單片機(jī)每隔一段時(shí)間產(chǎn)生一串40kHz方波,同時(shí)定時(shí)器開(kāi)始計(jì)時(shí),當(dāng)收到回波,產(chǎn)生中斷信號(hào)后,單片機(jī)執(zhí)行中斷程序。在中斷程序中,先讓定時(shí)器停止計(jì)數(shù),然后讀取時(shí)間,通過(guò)時(shí)間計(jì)算出所測(cè)距離,輸出結(jié)果。</p><p><b>  中斷程序如下:</b></p&g

35、t;<p>  void intersvro(void) interrupt 0 using 1 //INTO中斷服務(wù)程序</p><p><b>  {</b></p><p>  uint bwei,shwei,gwei;</p><p>  uchar DH,DL;</p><p>  ulo

36、ng COUNT;</p><p>  ulong num;</p><p>  TR0=0 ; //停止計(jì)數(shù)</p><p><b>  DH=TH0;</b></p><p><b>  DL=TL0;</b></p><p> 

37、 COUNT=TH0*256+TL0;</p><p>  num= (344*COUNT)/20000; //計(jì)算距離</p><p>  bwei=num/100; //取百位</p><p>  gwei=(num-bwei*100)/10; //取十位</p><p>  shw

38、ei=num%10; //取個(gè)位</p><p>  P1=tab[bwei]; //輸出百位</p><p>  P0=tab[shwei]; //輸出十位</p><p>  P2=tab[gwei]; //輸出個(gè)位</p>

39、;<p><b>  TH0=0;</b></p><p><b>  TL0=0;</b></p><p><b>  }</b></p><p>  本系統(tǒng)的LED顯示采用了靜態(tài)顯示方式,并用單片機(jī)內(nèi)部軟件譯碼。這樣簡(jiǎn)單方便,省去了復(fù)雜的外部譯碼電路。</p><

40、p>  軟件譯碼只需要定義一個(gè)數(shù)組便可,程序語(yǔ)句如下:</p><p>  uchar data tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};</p><p>  這是共陽(yáng)LED顯示從0到9的字形碼。</p><p><b>  1.4本章小結(jié)</b></p

41、><p>  本章是該課題的重點(diǎn),全面介紹了超聲波測(cè)距系統(tǒng)的原理和設(shè)計(jì)思路,給出了硬件電路和軟件的設(shè)計(jì)。在硬件電路的設(shè)計(jì)中,分別詳細(xì)介紹了發(fā)射電路,接收電路及顯示模塊的設(shè)計(jì)方法。軟件編程部分,給出了整個(gè)程序的思路以及程序流程圖。</p><p><b>  第2章 緒論</b></p><p>  2.1 課題背景,目的和意義</p>

42、<p>  傳感器技術(shù)是現(xiàn)代信息技術(shù)的主要內(nèi)容之一。信息技術(shù)包括計(jì)算機(jī)技術(shù)、通信技術(shù)和傳感器技術(shù),計(jì)算機(jī)技術(shù)相當(dāng)于人的大腦,通信相當(dāng)于人的神經(jīng),而傳感器就相當(dāng)于人的感官。比如溫度傳感器、光電傳感器、濕度傳感器、超聲波傳感器、紅外傳感器、壓力傳感器等等,其中,超聲波傳感器在測(cè)量方面有著廣泛、普遍的應(yīng)用。利用單片機(jī)控制超聲波檢測(cè)往往比較迅速、方便、計(jì)算簡(jiǎn)單、易于做到實(shí)時(shí)控制,并且測(cè)量精度較高。</p><p&

43、gt;  超聲波測(cè)距系統(tǒng)主要應(yīng)用于汽車(chē)的倒車(chē)?yán)走_(dá)、機(jī)器人自動(dòng)避障行走、建筑施工工地以及一些工業(yè)現(xiàn)場(chǎng)例如:液位、井深、管道長(zhǎng)度等場(chǎng)合。因此研究超聲波測(cè)距系統(tǒng)的原理有著很大的現(xiàn)實(shí)意義。對(duì)本課題的研究與設(shè)計(jì),還能進(jìn)一步提高自己的電路設(shè)計(jì)水平,深入對(duì)單片機(jī)的理解和應(yīng)用。</p><p>  2.2兩種常用的超聲波測(cè)距方案</p><p>  2.2.1基于單片機(jī)的超聲波測(cè)距系統(tǒng)</p>

44、<p>  基于單片機(jī)的超聲波測(cè)距系統(tǒng),是利用單片機(jī)編程產(chǎn)生頻率為40kHz的方波,經(jīng)過(guò)發(fā)射驅(qū)動(dòng)電路放大,使超聲波傳感器發(fā)射端震蕩,發(fā)射超聲波。超聲波波經(jīng)反射物反射回來(lái)后,由傳感器接收端接收,再經(jīng)接收電路放大、整形,控制單片機(jī)中斷口。其系統(tǒng)框圖如圖2-1所示。</p><p>  圖2-1 基于單片機(jī)的超聲波測(cè)距系統(tǒng)框圖</p><p>  這種以單片機(jī)為核心的超聲波測(cè)距系統(tǒng)

45、通過(guò)單片機(jī)記錄超聲波發(fā)射的時(shí)間和收到反射波的時(shí)間。當(dāng)收到超聲波的反射波時(shí),接收電路輸出端產(chǎn)生一個(gè)負(fù)跳變,在單片機(jī)的外部中斷源輸入口產(chǎn)生一個(gè)中斷請(qǐng)求信號(hào),單片機(jī)響應(yīng)外部中斷請(qǐng)求,執(zhí)行外部中斷服務(wù)子程序,讀取時(shí)間差,計(jì)算距離,結(jié)果輸出給LED顯示[1]。</p><p>  利用單片機(jī)準(zhǔn)確計(jì)時(shí),測(cè)距精度高,而且單片機(jī)控制方便,計(jì)算簡(jiǎn)單。許多超聲波測(cè)距系統(tǒng)都采用這種設(shè)計(jì)方法。</p><p> 

46、 2.2.2基于CPLD的超聲波測(cè)距系統(tǒng)</p><p>  這種測(cè)距系統(tǒng)采用CPLD(Complex Programmable Logic Device)器件,運(yùn)用VHDL(Very High Speed Integrated Circuit Hardware Description Language)編寫(xiě)程序,使用MAX+plusII軟件進(jìn)行軟硬件設(shè)計(jì)的仿真和調(diào)試,最終實(shí)現(xiàn)測(cè)距功能。</p>&

47、lt;p>  CPLD器件內(nèi)部的宏單元是其最基本的模塊,能獨(dú)立地編程為D觸發(fā)器、T觸發(fā)器、RS觸發(fā)器或JK觸發(fā)器工作方式或組合邏輯工作方式。它的這種特性非常適用于本系統(tǒng),可將本系統(tǒng)所需要的分頻功能、計(jì)數(shù)功能、振蕩器、七段碼顯示全部由MAX來(lái)實(shí)現(xiàn),而只需在外部配上適當(dāng)?shù)某暡▊鞲衅?、接收和發(fā)送電路,即可組成一個(gè)測(cè)量精度高、性能穩(wěn)定、響應(yīng)速度快且具有顯示功能的超聲波測(cè)距儀。</p><p>  本系統(tǒng)利用CPL

48、D器件控制超聲波的發(fā)射,并對(duì)超聲波發(fā)射至接收的往返時(shí)間進(jìn)行計(jì)數(shù),將計(jì)算結(jié)果在LED上顯示出來(lái)。配合使用MAX+plusII開(kāi)發(fā)軟件,可集設(shè)計(jì)輸入、設(shè)計(jì)處理、設(shè)計(jì)校驗(yàn)和器件編程于一體,集成度高,開(kāi)發(fā)周期短。其系統(tǒng)框圖如圖2-2所示。</p><p>  圖2-2 基于CPLD的超聲波測(cè)距系統(tǒng)框圖</p><p>  超聲波發(fā)射器向某一方向發(fā)射40kHz的超聲波,在發(fā)射超聲波的同時(shí),MAX71

49、28S內(nèi)的計(jì)數(shù)器開(kāi)始計(jì)數(shù)。超聲波在空氣中傳播,途中碰到障礙物就會(huì)立即返回來(lái)。超聲波接收器收到反射波后就將回波信號(hào)送到CPLD,CPLD立即停止計(jì)數(shù)。CPLD所計(jì)的時(shí)間就是超聲波從傳感器到被測(cè)物的往返時(shí)間。超聲波在空氣中的傳播速度如設(shè)定為332m/s,根據(jù)計(jì)數(shù)器記錄的時(shí)間t,就可以計(jì)算出發(fā)射點(diǎn)距障礙物的距離s,即:s=332t/2。CPLD開(kāi)始計(jì)數(shù)后,只要傳感器收到回波,CPLD就立即停止計(jì)數(shù),即只有最先返回的超聲波才起作用,也就是說(shuō)超聲

50、波測(cè)距儀總是測(cè)得離傳感器最近的物體的距離[2]。</p><p>  本系統(tǒng)采用先進(jìn)的CPLD器件,高性能、低成本地實(shí)現(xiàn)了距離的測(cè)定。</p><p><b>  2.3課題主要內(nèi)容</b></p><p>  通過(guò)上節(jié)介紹我們知道,以單片機(jī)為核心的超聲波測(cè)距系統(tǒng)設(shè)計(jì)簡(jiǎn)單、方便,而且測(cè)精度能達(dá)到日常要求。本課題研究的測(cè)距系統(tǒng)就是用單片機(jī)控制的。

51、</p><p>  設(shè)計(jì)一個(gè)由AT89C52單片機(jī)控制超聲波測(cè)距儀的電路系統(tǒng),可應(yīng)用與汽車(chē)倒車(chē)建筑施工工地的位置監(jiān)控,也可用于如液位井深的測(cè)量等場(chǎng)合</p><p>  通過(guò)超聲波發(fā)射器向某一方向發(fā)射超聲波,單片機(jī)在發(fā)射時(shí)刻同時(shí)開(kāi)始計(jì)時(shí),超聲波在空氣中傳播,途中碰到障礙物就立即反射回來(lái),超聲波接收器收到反射波就立即停止計(jì)時(shí)。超聲波在空氣中的傳播速度為V,根據(jù)計(jì)時(shí)器記錄的時(shí)間t,就可以計(jì)算

52、出發(fā)射點(diǎn)距障礙物的距離。</p><p>  本系統(tǒng)利用單片機(jī)控制超聲波的發(fā)射和對(duì)超聲波自發(fā)射至接收往返時(shí)間的計(jì)時(shí)。接收電路的輸出端接單片機(jī)的外部中斷源輸入口。系統(tǒng)定時(shí)發(fā)射超聲波,在啟動(dòng)發(fā)射電路的同時(shí)啟動(dòng)單片機(jī)內(nèi)部的定時(shí)器,利用定時(shí)器的計(jì)數(shù)功能記錄超聲波發(fā)射的時(shí)間和收到反射波的時(shí)間。當(dāng)收到超聲波的反射波時(shí),接收電路輸出端產(chǎn)生一個(gè)負(fù)跳變,在單片機(jī)的外部中斷源輸入口產(chǎn)生一個(gè)中斷請(qǐng)求信號(hào),單片機(jī)響應(yīng)外部中斷請(qǐng)求執(zhí)行外部

53、中斷服務(wù)子程序,讀取時(shí)間差,計(jì)算距離,結(jié)果輸出給LED顯示。</p><p>  第3章 超聲波傳感器</p><p>  為了研究和利用超聲波,人們已經(jīng)設(shè)計(jì)和制成了許多超聲波發(fā)生器。總體上講,超聲波發(fā)生器可以分為兩大類(lèi):一類(lèi)是用電氣方式產(chǎn)生超聲波,一類(lèi)是用機(jī)械方式產(chǎn)生超聲波。</p><p>  電氣方式包括壓電型、磁致伸縮型和電動(dòng)型等;機(jī)械方式有加爾統(tǒng)笛、液哨和

54、氣流旋笛等。它們所產(chǎn)生的超聲波的頻率、功率和聲波特性各不相同,因而用途也各不相同。目前較為常用的是壓電式超聲波發(fā)生器。</p><p>  壓電式超聲波發(fā)生器實(shí)際上是利用壓電晶體的諧振來(lái)工作的。它有兩個(gè)壓電晶片和一個(gè)共振板。當(dāng)它的兩極外加脈沖信號(hào),其頻率等于壓電晶片的因有振蕩頻率時(shí),壓電晶片將會(huì)發(fā)生共振,并帶動(dòng)共振板振動(dòng),便產(chǎn)生超聲波。反之,如果兩極間未外加電壓,當(dāng)共振板接收到超聲波時(shí),將壓迫壓電晶片振動(dòng),將機(jī)械

55、能轉(zhuǎn)換為電信號(hào),這時(shí)它就成為超聲波接收器了。</p><p>  在設(shè)計(jì)超聲波測(cè)距系統(tǒng)之前,我們首先來(lái)了解一下有關(guān)超聲波傳感器方面的知識(shí)。在本章里,將介紹超聲波傳感器的原理和特性,檢測(cè)方式以及超聲波傳感系統(tǒng)的構(gòu)成。 </p><p>  3.1超聲波傳感器的原理與特性</p><p><b>  3.1.1原理</b></p>&

56、lt;p>  人們可以聽(tīng)到的聲音頻率為20Hz~20kHz,即為可聽(tīng)聲波,超出此頻率范圍的聲音,即20Hz以下的聲音稱(chēng)為低頻聲波,20kHz以上的聲音稱(chēng)為超聲波,一般說(shuō)話的頻率范圍為100Hz~8kHz。</p><p>  超聲波為直線傳播方式,頻率越高,繞射能力越弱,但反射能力越強(qiáng),為此利用超聲波的這種性質(zhì)就可以制成超聲波傳感器。另外,超聲波在空氣中傳播的速度較慢,約為330m/s,這就使得超聲波傳感器

57、使用變得非常簡(jiǎn)單。</p><p>  超聲波傳感器有發(fā)送器和接收器,但一個(gè)超聲波傳感器也可以具有發(fā)送和接收聲波的雙重作用,即為可逆元件。一般市場(chǎng)上出售的超聲波傳感器有專(zhuān)用型和兼用型,專(zhuān)用型就是發(fā)送器用作發(fā)送超聲波,接收器用作接收超聲波;兼用型就是發(fā)送器和接收器為一體傳感器,即可發(fā)送超聲波,又可接收超聲波。超聲波傳感器的諧振頻率(中心頻率)有23kHz、40kHz、75kHz、200kHz、400kHz等。諧振頻

58、率變高,則檢測(cè)距離變短,分解力也變高。</p><p>  超聲波傳感器是利用壓電效應(yīng)的原理,壓電效應(yīng)有逆效應(yīng)和順效應(yīng),超聲波傳感器是可逆元件,超聲波發(fā)送器就是利用壓電逆效應(yīng)的原理。所謂壓電逆效應(yīng)如圖3-1所示,是在壓電元件上施加電壓,元件就變形,即稱(chēng)應(yīng)變。若在圖a所示的已極化的壓電陶瓷上施加如圖b所示極性的電壓,外部正電荷與壓電陶瓷的極化正電荷相斥,同時(shí),外部負(fù)電荷與極化負(fù)電荷相斥。由于相斥的作用,壓電陶瓷在厚

59、度方向上縮短,在長(zhǎng)度方向上伸長(zhǎng)。若外部施加的極性變反,如圖c所示那樣,壓電陶瓷在厚度方向上伸長(zhǎng),在長(zhǎng)度方向上縮短。</p><p>  圖3-1 壓電逆效應(yīng)</p><p>  超聲波傳感器采用雙晶振子,即把雙壓電陶瓷片以相反極化方向粘在一起,在長(zhǎng)度方向上,一片伸長(zhǎng),另一片就縮短。在雙晶振子的兩面涂敷薄膜電極,其上面用引線通過(guò)金屬板(振動(dòng)板)接到一個(gè)電極端,下面用引線直接接到另一個(gè)電極端。

60、雙晶振子為正方形,正方形的左右兩邊由圓弧形凸起部分支撐著。這兩處的支點(diǎn)就成為振子振動(dòng)的節(jié)點(diǎn)。金屬板的中心有圓錐形振子。發(fā)送超聲波時(shí),圓錐形振子有較強(qiáng)的方向性,因而能高效率地發(fā)送超聲波;接收超聲波時(shí),超聲波的振動(dòng)集中于振子的中心,所以,能產(chǎn)生高效率的高頻電壓。</p><p>  采用雙晶振子的超聲波傳感器,若在發(fā)送器的雙晶振子(諧振頻率為40kHz)上施加40kHz的高頻電壓,壓電陶瓷片就根據(jù)所加的高頻電壓極性伸

61、長(zhǎng)與縮短,于是就能發(fā)送40kHz頻率的超聲波。超聲波以疏密波形式傳播,傳送給超聲波接收器。超聲波接收器是利用壓電效應(yīng)的原理,即在壓電元件的特定方向上施加壓力,元件就發(fā)生應(yīng)變,則產(chǎn)生一面為正極,另一面為負(fù)極的電壓。若接收到發(fā)送器發(fā)送的超聲波,振子就以發(fā)送超聲波的頻率進(jìn)行振動(dòng),于是,就產(chǎn)生與超聲波頻率相同的高頻電壓,當(dāng)然這種電壓是非常小的,必須采用放大器放大。</p><p><b>  3.1.2特性&l

62、t;/b></p><p>  現(xiàn)以MA40S2R接收器和MA40S2S發(fā)送器為例說(shuō)明超聲波傳感器的各種特性,表3-1示出的就是這種超聲波傳感器的特性。傳感器的標(biāo)稱(chēng)頻率為40kHz,這是壓電元件的中心頻率,實(shí)際上發(fā)送超聲波時(shí)是串聯(lián)諧振與并聯(lián)諧振的中心頻率,而接收時(shí)各自使用并聯(lián)諧振頻率。</p><p>  表3-1 超聲波傳感器MA40S2R/S的特性</p><

63、p>  超聲波傳感器的帶寬較窄,大部分是在標(biāo)稱(chēng)頻率附近使用,為此,要采取措施擴(kuò)展頻帶,例如,接入電感等。另外,發(fā)送超聲波時(shí)輸入功率較大,溫度變化使諧振頻率偏移是不可避免的,為此,對(duì)于壓電陶瓷元件非常重要的是要進(jìn)行頻率調(diào)整和阻抗匹配。</p><p>  MA40S2R/S傳感器的發(fā)送與接收的靈敏度都是以標(biāo)稱(chēng)頻率為中心逐漸降低,為此,發(fā)生超聲波時(shí)要充分考慮到這一點(diǎn)以免逸出標(biāo)稱(chēng)頻率。</p>&l

64、t;p>  圖3-2表示傳感器方向性的特性,這種傳感器在較寬范圍內(nèi)具有較高的檢測(cè)靈敏度,因此,適用于物體檢測(cè)與防犯報(bào)警裝置等。</p><p>  另外,對(duì)于這種傳感器,一般來(lái)說(shuō)溫度越高,中心頻率越低,為此,在寬范圍環(huán)境溫度下使用時(shí),不僅在外部進(jìn)行溫度補(bǔ)償,在傳感器內(nèi)部也要進(jìn)行溫度補(bǔ)償。</p><p>  圖3-2 傳感器的方向性</p><p>  3.2

65、超聲波傳感器的檢測(cè)方式</p><p>  1.穿透式超聲波傳感器的檢測(cè)方式</p><p>  當(dāng)物體在發(fā)送器與接收器之間通過(guò)時(shí),檢測(cè)超聲波束衰減或遮擋的情況從而判斷有無(wú)物體通過(guò)。這種方式的檢測(cè)距離約1m,作為標(biāo)準(zhǔn)被檢測(cè)物體使用100mm×100mm的方形板。它與光電傳感器不同,也可以檢測(cè)透明體等。</p><p>  2.限定距離式超聲波傳感器的檢測(cè)方

66、式</p><p>  當(dāng)發(fā)送超聲波束碰到被檢測(cè)物體時(shí),僅檢測(cè)電位器設(shè)定距離內(nèi)物體反射波的方式,從而判斷在設(shè)定距離內(nèi)有無(wú)物體通過(guò)。若被檢測(cè)物體的檢測(cè)面為平面時(shí),則可檢測(cè)透明體。若被檢測(cè)物體相對(duì)傳感器的檢測(cè)面為傾斜時(shí),則有時(shí)不能檢測(cè)到被測(cè)物體。若被檢測(cè)物體不是平面形狀,實(shí)際使用超聲波傳感器時(shí)一定要確認(rèn)是否能檢測(cè)到被測(cè)物體。</p><p>  3.限定范圍式超聲波傳感器的檢測(cè)方式</p

67、><p>  在距離設(shè)定范圍內(nèi)放置的反射板碰到發(fā)送的超聲波束時(shí),則被檢測(cè)物體遮擋反射板的正常反射波,若檢測(cè)到反射板的反射波衰減或遮擋情況,就能判斷有無(wú)物體通過(guò)。另外,檢測(cè)范圍也可以是由距離切換開(kāi)關(guān)設(shè)定的范圍。</p><p>  4.回歸反射式超聲波傳感器的檢測(cè)方式</p><p>  回歸反射式超聲波傳感器的檢測(cè)方式與穿透超聲波傳感器的相同,主要用于發(fā)送器設(shè)置與布線困

68、難的場(chǎng)合。若反射面為固定的平面物體,則可用作回歸反射式超聲波傳感器的反射板。另外,光電傳感器所用的反射板同樣也可以用于這種超聲波傳感器。</p><p>  這種超聲波傳感器可用脈沖市制的超聲波替代光電傳感器的光,因此,可檢測(cè)透明的物體。利用超聲波的傳播速度比光速慢的特點(diǎn),調(diào)整用門(mén)信號(hào)控制被測(cè)物體反射的超聲波的檢測(cè)時(shí)間,可以構(gòu)成限定距離式與限定范圍式超聲波傳感器。</p><p>  3.

69、3超聲波傳感器系統(tǒng)的構(gòu)成</p><p>  超聲波傳感器系統(tǒng)由發(fā)送器、接收器、控制部分以及電源部分構(gòu)成,如圖3-3所示。發(fā)送器常使用直徑為15mm左右的陶瓷振子,將陶瓷振子的電振動(dòng)能量轉(zhuǎn)換為超聲波能量并向空中輻射。除穿透式超聲波傳感器外,用作發(fā)送器的陶瓷振子也可用作接收器,陶瓷振子接收到超聲波產(chǎn)生機(jī)械振動(dòng),將其變換為電能量,作為傳感器接收器的輸出,從而對(duì)發(fā)送的超聲波進(jìn)行檢測(cè)。</p><p&

70、gt;  圖3-3 超聲波傳感器系統(tǒng)的構(gòu)成</p><p>  控制部分判斷接收器的接收信號(hào)的大小或有無(wú),作為超聲波傳感器的控制輸出。對(duì)于限定范圍式超聲波傳感器,通過(guò)控制距離調(diào)整回路的門(mén)信號(hào),可以接收到任意距離的反射波。另外,通過(guò)改變門(mén)信號(hào)的時(shí)間或?qū)挾龋梢宰杂筛淖儥z測(cè)物體的范圍。</p><p>  超聲波傳感器的電源常由外部供電,一般為直流電壓,電壓范圍為12~24V±10%

71、,再經(jīng)傳感器內(nèi)部穩(wěn)壓電路變?yōu)榉€(wěn)定電壓供傳感器工作。</p><p>  超聲波傳感器系統(tǒng)中關(guān)鍵電路是超聲波發(fā)生電路和超聲波接收電路??捎卸喾N方法產(chǎn)生超聲波,其中最簡(jiǎn)單的方法就是用直接敲擊超聲波振子,但這種方法需要人參與,因而是不能持久的,也是不可取的。為此,在實(shí)際中采用電路的方法產(chǎn)生超聲波,根據(jù)使用目的的不同來(lái)選用其振蕩電路[3]。</p><p><b>  3.4本章小結(jié)&l

72、t;/b></p><p>  本章我們?cè)敿?xì)介紹了超聲波傳感器的原理及其特性,超聲波發(fā)送器就是利用壓電逆效應(yīng)的原理產(chǎn)生超聲波的。</p><p>  超聲波傳感器有四種檢測(cè)方式,分別為穿透式超聲波傳感器的檢測(cè)方式、限定距離式超聲波傳感器的檢測(cè)方式、限定范圍式超聲波傳感器的檢測(cè)方式和回歸反射式超聲波傳感器的檢測(cè)方式。</p><p>  超聲波傳感器系統(tǒng)由發(fā)送器

73、、接收器、控制部分以及電源部分構(gòu)成。</p><p>  第4章 AT89C52單片機(jī)簡(jiǎn)介</p><p>  本課題所設(shè)計(jì)的超聲波測(cè)距系統(tǒng)是基于單片機(jī)控制的,在介紹電路設(shè)計(jì)之前,我們先來(lái)簡(jiǎn)單了解一下單片機(jī)的工作原理,由于本課題所設(shè)計(jì)的超聲波測(cè)距系統(tǒng)是以Atmel公司的8位單片機(jī)AT89C52為核心的,所以,在本章先簡(jiǎn)單的介紹一下AT89C52的一些特性。</p><p

74、>  4.1單片機(jī)基礎(chǔ)知識(shí)</p><p>  單片微型計(jì)算機(jī)簡(jiǎn)稱(chēng)單片機(jī),特別適用于控制領(lǐng)域,故又稱(chēng)為微控制器(Microcontroller)。單片微型計(jì)算機(jī)是微型計(jì)算機(jī)的一個(gè)重要分支,也是一種非?;钴S且頗具生命力的機(jī)種。</p><p>  通常,單片機(jī)由單塊集成電路芯片構(gòu)成,內(nèi)部包含有計(jì)算機(jī)的基本功能部件:CPU(Central Processing Unit,中央處理器)、存

75、儲(chǔ)器和I/O接口電路等。因此,單片機(jī)只需要與適當(dāng)?shù)能浖巴獠吭O(shè)備相結(jié)合,便可成為一個(gè)單片機(jī)控制系統(tǒng)。</p><p>  4.1.1單片機(jī)的內(nèi)部結(jié)構(gòu)</p><p>  單片機(jī)內(nèi)部結(jié)構(gòu)如圖4-1所示。</p><p>  圖4-1 單片機(jī)內(nèi)部結(jié)構(gòu)</p><p>  與單片機(jī)相比,微型計(jì)算機(jī)是一種多片機(jī)系統(tǒng)。它是由中央處理器(CPU)芯片、R

76、OM芯片、RAM芯片和I/O接口芯片等通過(guò)印刷電路板上總線(地址總線AB、數(shù)據(jù)總線DB和控制總線CB)連成一體的完整計(jì)算機(jī)系統(tǒng)。其中,中央處理器(CPU)的字長(zhǎng)長(zhǎng),功能強(qiáng)大;ROM和RAM的容量很大;I/O接口的功能也大,這是單片機(jī)無(wú)法比擬的。因此,單片機(jī)在結(jié)構(gòu)上與微型計(jì)算機(jī)十分相似,是一種集微型計(jì)算機(jī)主要功能部件于同一塊芯片上的微型計(jì)算機(jī),并由此而得名。</p><p>  由圖4-1可見(jiàn),中央處理器(CPU)

77、是通過(guò)內(nèi)部總線與ROM、RAM、I/O接口以及定時(shí)器/計(jì)數(shù)器相連的,這個(gè)結(jié)構(gòu)并不復(fù)雜,但并不好理解。為此,在分析單片機(jī)工作原理前,先對(duì)圖4-1中各部件作一基本介紹是十分必要的。</p><p><b>  1.存儲(chǔ)器</b></p><p>  在單片機(jī)內(nèi)部,ROM和RAM存儲(chǔ)器是分開(kāi)制造的。通常,ROM存儲(chǔ)器容量較大,RAM存儲(chǔ)器的容量較小,這是單片機(jī)用于控制的一大

78、特點(diǎn)。</p><p><b>  (1)ROM </b></p><p>  ROM(Read Only Memory,只讀存儲(chǔ)器)一般為1~32K字節(jié),用于存放應(yīng)用程序,故又稱(chēng)為程序存儲(chǔ)器。由于單片機(jī)主要在控制系統(tǒng)中使用,因此一旦該系統(tǒng)研制成功,其硬件和應(yīng)用程序均已定型。為了提高系統(tǒng)的可靠性,應(yīng)用程序通常固化在片內(nèi)ROM中,根據(jù)片內(nèi)ROM的結(jié)構(gòu),單片機(jī)又可分為無(wú)

79、ROM型、ROM型和EPROM(Erasable Programmable Read Only Memory,可擦除可編程只讀存儲(chǔ)器)型三類(lèi)。近年來(lái),又出現(xiàn)了EEPROM(Electrically Erasable Programmable Read Only Memory,電擦除可編程只讀存儲(chǔ)器)和Flash型ROM存儲(chǔ)器。</p><p>  無(wú)ROM型單片機(jī)特點(diǎn)是片內(nèi)不集成ROM存儲(chǔ)器,故應(yīng)用程序必須固化到

80、外接的ROM存儲(chǔ)器芯片中,才能構(gòu)成有完整功能的單片機(jī)應(yīng)用系統(tǒng)。ROM型單片機(jī)內(nèi)部,其程序存儲(chǔ)器是采用掩膜工藝制成的,程序一旦固化進(jìn)去便永遠(yuǎn)不能修改。EPROM型單片機(jī)內(nèi)部的程序存儲(chǔ)器是采用特殊FAMOS管構(gòu)成的,程序一旦寫(xiě)入,也可以通過(guò)特殊手段加以修改。因此,EPROM型單片機(jī)是深受研制人員歡迎的。 </p><p><b>  (2)RAM</b></p><p>

81、  通常,單片機(jī)片內(nèi)RAM(Random Access Memory,隨機(jī)存取存儲(chǔ)器)容量為</p><p>  64~256字節(jié),最多可達(dá)48K字節(jié)。RAM主要用來(lái)存放實(shí)時(shí)數(shù)據(jù)或作為通用寄存器、數(shù)據(jù)堆棧和數(shù)據(jù)緩沖器之用。</p><p>  2.中央處理器(CPU)</p><p>  中央處理器的內(nèi)部結(jié)構(gòu)極其復(fù)雜,要像電子線路那樣畫(huà)出它的全部電路原理圖來(lái)加以分析

82、介紹是根本不可能的。下面簡(jiǎn)單概述一下幾個(gè)主要部分的工作原理。</p><p><b>  (1)運(yùn)算器</b></p><p>  運(yùn)算器用于對(duì)二進(jìn)制數(shù)進(jìn)行算術(shù)運(yùn)算和邏輯操作;其操作順序在控制器控制下進(jìn)行。運(yùn)算器由算術(shù)邏輯單元ALU、累加器A、通用寄存器R0、暫存器TMP和狀態(tài)寄存器PSW等五部分組成。</p><p>  累加器A(Accum

83、ulator)是一個(gè)具有輸入/輸出能力的移位寄存器,由8個(gè)觸發(fā)器組成。TR(Temporary Register,暫存器)也是一個(gè)8位寄存器,用于暫存另一操作數(shù)。ALU(Arithmetic and Logical Unit,算術(shù)邏輯單元)主要由加法器、移位電路和判斷電路等組成,用于對(duì)累加器A和暫存器TMP中兩個(gè)操作數(shù)進(jìn)行四則運(yùn)算和邏輯操作。PSW(Program Status Word,程序狀態(tài)字)也由8位觸發(fā)器組成,用于存放ALU操

84、作過(guò)程中形成的狀態(tài)。</p><p><b>  (2)控制器</b></p><p>  控制器是發(fā)布操作命令的機(jī)構(gòu),是計(jì)算機(jī)的指揮中心,相當(dāng)于人腦的神經(jīng)中樞??刂破饔芍噶畈考?、時(shí)序部件和微操作控制部件等三部分組成。</p><p>  指令部件是一種能對(duì)指令進(jìn)行分析、處理和產(chǎn)生控制信號(hào)的邏輯部件,也是控制器的核心。指令是一種能供機(jī)器執(zhí)行的控

85、制代碼,有操作碼和地址碼兩部分。時(shí)序部件由時(shí)鐘系統(tǒng)和脈沖分配器組成,用于產(chǎn)生微操作控制部件所需的定時(shí)脈沖信號(hào)。微操作控制部件可以為ID(Instruction Decoder,指令譯碼器)輸出信號(hào)配上節(jié)拍電位和節(jié)拍脈沖,也可與外部進(jìn)來(lái)的控制信號(hào)組合,共同形成相應(yīng)的微操作控制序列,以完成規(guī)定的操作。</p><p><b>  3.內(nèi)部總線</b></p><p>  

86、單片機(jī)內(nèi)部總線是CPU連接片內(nèi)各主要部件的紐帶,是各類(lèi)信息傳送的公共通道。內(nèi)部總線主要由三種不同性質(zhì)的連線組成,它們是地址線、數(shù)據(jù)線和控制線/狀態(tài)線。</p><p>  地址線主要用來(lái)傳送存儲(chǔ)器所需要的地址碼或外部設(shè)備的設(shè)備號(hào),通常由CPU發(fā)出并被存儲(chǔ)器或I/O接口電路所接收。數(shù)據(jù)線用來(lái)傳送CPU寫(xiě)入存儲(chǔ)器或經(jīng)I/O接口送到輸出設(shè)備的數(shù)據(jù),也可以傳送從存儲(chǔ)器或輸入設(shè)備經(jīng)I/O接口讀入的數(shù)據(jù)。因此,數(shù)據(jù)線通常是雙

87、向信號(hào)線。控制/狀態(tài)線有兩類(lèi):一類(lèi)是CPU發(fā)出的控制命令,如讀命令、寫(xiě)命令、中斷響應(yīng)等;另一類(lèi)是存儲(chǔ)器或外設(shè)的狀態(tài)信息,如外設(shè)的中斷請(qǐng)求、存儲(chǔ)器忙和系統(tǒng)復(fù)位信號(hào)等。</p><p>  4.I/O接口和特殊功能部件</p><p>  I/O接口電路有串行和并行兩種。串行I/O用于串行通信,它可以把單片機(jī)內(nèi)部的并行8位數(shù)據(jù)(8位機(jī))變成串行數(shù)據(jù)向外傳送,也可以串行接收外部送來(lái)的數(shù)據(jù)并把它們

88、變成并行數(shù)據(jù)送給CPU處理。并行I/O口電路可以使單片機(jī)和存儲(chǔ)器或外設(shè)之間并行地傳送8位數(shù)據(jù)(8位機(jī))。</p><p>  4.1.2單片機(jī)的基本工作原理</p><p>  單片機(jī)是通過(guò)執(zhí)行程序來(lái)工作的,機(jī)器執(zhí)行不同程序就能完成不同的運(yùn)算任務(wù)。因此,單片機(jī)執(zhí)行程序的過(guò)程實(shí)際上也體現(xiàn)了單片機(jī)的基本工作原理。為此,先從指令程序談起。</p><p>  1.單片機(jī)的

89、指令系統(tǒng)和程序編制</p><p>  前面已經(jīng)介紹,指令是一種可以供機(jī)器執(zhí)行的控制代碼,故它又稱(chēng)為指令碼(Instruction Code)。指令碼由操作碼(Operation Code)和地址碼(Address Code)構(gòu)成:操作碼用于指示機(jī)器執(zhí)行何種操作;地址碼用于指示參加操作的數(shù)在哪里。其格式為:</p><p>  指令碼的二進(jìn)制形式既不便于記憶,又不便于書(shū)寫(xiě),故人們通常采用助

90、記符形式來(lái)表示,表4-1所列。</p><p>  表4-1 指令的三種形式</p><p>  指令的集合或指令的全體稱(chēng)為“指令系統(tǒng)”(Instruction System)。微處理器類(lèi)型不同,它的指令系統(tǒng)也不一樣。所謂程序就是采用指令系統(tǒng)中的指令根據(jù)題目要求排列起來(lái)的有序指令的集合。</p><p>  程序的編制稱(chēng)為“程序設(shè)計(jì)”。通常,設(shè)計(jì)人員采用指令的匯編符

91、(即助記符)形式編程,這種程序設(shè)計(jì)稱(chēng)為“匯編語(yǔ)言程序設(shè)計(jì)”。顯然,設(shè)計(jì)人員如果不熟悉機(jī)器的指令系統(tǒng)是無(wú)法編出優(yōu)質(zhì)高效的程序的。</p><p>  2.單片機(jī)執(zhí)行程序的過(guò)程</p><p>  為了弄清單片機(jī)的工作原理,現(xiàn)以如下的Y=5+10求和程序來(lái)說(shuō)明單片機(jī)的工作過(guò)程。</p><p>  7405HMOVA,#05H;A←05H</p>

92、<p>  240AHADDA,#0AH;A←5+10</p><p>  80FEHSJMP$;停機(jī)</p><p>  該程序由三條指令組成,每條指令均為雙字節(jié)指令(即第一字節(jié)為操作碼,第二字節(jié)為地址碼)。第一條指令的含義是把05H傳送到累加器A中;第二條指令是加法指令,它把累加器A中的5和立即數(shù)10相加,結(jié)果保留到累加器A中;第三條是停機(jī)指令,機(jī)器執(zhí)行后處于

93、動(dòng)態(tài)停機(jī)狀態(tài)。</p><p>  4.2單片機(jī)的分類(lèi)及發(fā)展</p><p>  1974年,美國(guó)仙童(Fairchild)公司研制出世界上第一臺(tái)單片微型計(jì)算機(jī)F8,該機(jī)由兩塊集成電路芯片組成,結(jié)構(gòu)奇特,具有與眾不同的指令系統(tǒng),深受民用電器和儀器儀表領(lǐng)域的歡迎和重視。從此,單片機(jī)開(kāi)始迅速發(fā)展,應(yīng)用范圍也在不斷擴(kuò)大,現(xiàn)已成為微型計(jì)算機(jī)的重要分支。</p><p>&l

94、t;b>  1.單片機(jī)的分類(lèi)</b></p><p>  20世紀(jì)80年代以來(lái),單片機(jī)有了新的發(fā)展,各半導(dǎo)體器件廠商也紛紛推出自己的產(chǎn)品系列。迄今為止,市售單片機(jī)產(chǎn)品已達(dá)60多個(gè)系列,600多個(gè)品種。按照CPU對(duì)數(shù)據(jù)處理位數(shù)來(lái)分,單片機(jī)通??梢苑譃橐韵滤念?lèi)。</p><p>  (1)4位單片機(jī) 4位單片機(jī)的控制功能較弱,CPU一次只能處理4位二進(jìn)制數(shù)。這類(lèi)單片機(jī)常用于

95、計(jì)算器、各種形態(tài)的智能單元以及作為家用電器中的控制器。</p><p>  (2)8位單片機(jī) 8位單片機(jī)的控制功能較強(qiáng),品種最為齊全。和4位機(jī)相比,它不僅具有較大的存儲(chǔ)容量和尋址范圍,而且中斷源、并行I/O接口和定時(shí)器/計(jì)數(shù)器個(gè)數(shù)都有不同程度的增加,并集成有全雙工串行通信接口。在指令系統(tǒng)方面,普遍增設(shè)了乘除指令和比較指令。特別是8位機(jī)中的高性能增強(qiáng)型單片機(jī),除片內(nèi)增加了A/D和D/A轉(zhuǎn)換器以外,還集成有定時(shí)器捕

96、捉/比較寄存器、監(jiān)視定時(shí)器(Watchdog)、總線控制部件和晶體振蕩電路等。這類(lèi)單片機(jī)由于其片內(nèi)資源豐富且功能強(qiáng)大,主要在工業(yè)控制、智能儀表、家用電器和辦公自動(dòng)化系統(tǒng)中應(yīng)用。</p><p>  (3)16位單片機(jī) 16位單片機(jī)是在1983年以后發(fā)展起來(lái)的。這類(lèi)單片機(jī)的特點(diǎn)是:CPU是16位的,運(yùn)算速度普遍高于8位機(jī),有的單片機(jī)尋址能力高達(dá)1MB,片內(nèi)含有A/D和D/A轉(zhuǎn)換電路,支持高級(jí)語(yǔ)言。這類(lèi)單片機(jī)主要用

97、于過(guò)程控制、智能儀表、家用電器以及作為計(jì)算機(jī)外部設(shè)備的控制器。</p><p>  (4)32位單片機(jī) 32位單片機(jī)的字長(zhǎng)為32位,是單片機(jī)的頂級(jí)產(chǎn)品,具有極高的運(yùn)算速度。近年來(lái),隨著家用電子系統(tǒng)的新發(fā)展,32位單片機(jī)的市場(chǎng)前景看好。</p><p>  2.8位單片機(jī)的新發(fā)展</p><p>  目前,單片機(jī)正朝著高性能和多品種方向發(fā)展,尤其是8位單片機(jī)已成為當(dāng)

98、前單片機(jī)的主流。8位單片機(jī)的新發(fā)展具體體現(xiàn)在如下四個(gè)方面:</p><p>  (1)CPU功能增強(qiáng)</p><p><b>  (2)內(nèi)部資源增多</b></p><p>  (3)引腳的多功能化</p><p>  (4)低電壓和低功耗[4]</p><p>  4.3單片機(jī)AT89C52的特

99、性</p><p>  AT89C52是一個(gè)低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含8k bytes的可反復(fù)擦寫(xiě)的Flash只讀程序存儲(chǔ)器和256 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲(chǔ)單元,功能強(qiáng)大的AT89C52單片機(jī)可為您提供許多較復(fù)雜系統(tǒng)控制應(yīng)用場(chǎng)合。</p>&

100、lt;p>  AT89C52有40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,2個(gè)讀寫(xiě)口線,AT89C52可以按照常規(guī)方法進(jìn)行編程,但不可以在線編程(S系列的才支持在線編程)。其將通用的微處理器和Flash存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫(xiě)的Flash存儲(chǔ)器可有效地降低開(kāi)發(fā)成本。</p><p>  兼容MCS51指令系統(tǒng)</

101、p><p>  · 8k可反復(fù)擦寫(xiě)(>1000次)Flash ROM </p><p>  · 32個(gè)雙向I/O口 · 256x8bit內(nèi)部RAM </p><p>  · 3個(gè)16位可編程定時(shí)/計(jì)數(shù)器中斷 · 時(shí)鐘頻率0-24MHz </p><p>  · 2個(gè)串行中斷 

102、83; 可編程UART串行通道 </p><p>  · 2個(gè)外部中斷源 · 共6個(gè)中斷源 </p><p>  · 2個(gè)讀寫(xiě)中斷口線 · 3級(jí)加密位 </p><p>  ·AT89C52P為40 腳雙列直插封裝的8 位通用微處理器,采用工業(yè)標(biāo)準(zhǔn)的C51內(nèi)核,在內(nèi)部功能及管腳排布上與通用的8xc52 相同,其主要用

103、于會(huì)聚調(diào)整時(shí)的功能控制。功能包括對(duì)會(huì)聚主IC 內(nèi)部寄存器、數(shù)據(jù)RAM及外部接口等功能部件的初始化,會(huì)聚調(diào)整控制,會(huì)聚測(cè)試圖控制,紅外遙控信號(hào)IR的接收解碼及與主板CPU通信等。主要管腳有:XTAL1(19 腳)和XTAL2(18 腳)為振蕩器輸入輸出端口,外接12MHz 晶振。RST/Vpd(9 腳)為復(fù)位輸入端口,外接電阻電容組成的復(fù)位電路。VCC(40 腳)和VSS(20 腳)為供電端口,分別接+5V電源的正負(fù)端。P0~P3 為可編

104、程通用I/O 腳,其功能用途由軟件定義,在本設(shè)計(jì)中,P0 端口(32~39 腳)被定義為N1 功能控制端口,分別與N1的相應(yīng)功能管腳相連接,13 腳定義為IR輸入端,10 腳和11腳定義為I2C總線控制端口,分別連接N1的SDAS(18腳)和SCLS(19腳)端口,12 腳、27 腳及28 腳定義為握手信號(hào)功能端口,連接主板CPU 的相應(yīng)功能端,用于當(dāng)前制式的檢測(cè)及會(huì)聚調(diào)整狀態(tài)進(jìn)入的控制功能</p><p>&l

105、t;b>  4.4本章小結(jié)</b></p><p>  本章重點(diǎn)介紹了單片機(jī)的一些基本知識(shí),如單片機(jī)的內(nèi)部結(jié)構(gòu),單片機(jī)的工作原理等,只有詳細(xì)了解單片機(jī)的工作原理,才能更好的使用單片機(jī),用單片機(jī)來(lái)設(shè)計(jì)電路。</p><p>  本系統(tǒng)所用的單片機(jī)是Atmel公司生產(chǎn)的AT89C51,DIP封裝,40引腳。它的特點(diǎn)是內(nèi)含F(xiàn)lash存儲(chǔ)器,采用CMOS工藝,這種型號(hào)的芯片是目前

106、應(yīng)用得最普遍的一種。AT89系列的單片機(jī)可分為標(biāo)準(zhǔn)型、低檔型和高檔型三類(lèi),均屬于8位機(jī)。我們所使用的AT89C51是標(biāo)準(zhǔn)型的,本章詳細(xì)介紹了它的特性和參數(shù)。</p><p>  第5章 電路調(diào)試及誤差分析</p><p><b>  5.1電路的調(diào)試</b></p><p>  通過(guò)多次實(shí)驗(yàn),對(duì)電路各部分進(jìn)行了測(cè)量、調(diào)試和分析。</p&g

107、t;<p>  首先測(cè)試發(fā)射電路對(duì)信號(hào)放大的倍數(shù),先用信號(hào)源給發(fā)射電路輸入端一個(gè)40kHz的方波信號(hào),峰-峰值為3.8V。經(jīng)過(guò)發(fā)射電路后,其信號(hào)峰-峰值放大到10V左右。</p><p>  40kHz的方波驅(qū)動(dòng)超聲波發(fā)射頭發(fā)射超聲波,經(jīng)反射后由超聲波接收頭接收到40kHz的正弦波,由于聲波在空氣中傳播時(shí)衰減,所以接收到的波形幅值較低,經(jīng)接收電路放大,整形,最后輸出一負(fù)跳變,在單片機(jī)的外部中斷源輸入

108、端產(chǎn)生一個(gè)中斷請(qǐng)求信號(hào)。</p><p>  該測(cè)距電路的40kHz方波由單片機(jī)編程產(chǎn)生,方波的周期為1/40ms,即25µs,半周期為12.5µs。每隔半周期時(shí)間,讓方波輸出腳的電平取反,便可產(chǎn)生40kHz方波。由于12M晶振的單片機(jī)的時(shí)間分辨率是1µs,所以只能產(chǎn)生半周期為12µs或13µs的方波信號(hào),頻率分別為41.67kHz和38.46kHz。本系統(tǒng)在編程

109、時(shí)選用了后者,讓單片機(jī)產(chǎn)生約38.46kHz的方波。</p><p>  5.2系統(tǒng)的誤差分析</p><p>  5.2.1聲速引起的誤差</p><p>  聲波是媒質(zhì)中傳播的質(zhì)點(diǎn)的位置、壓強(qiáng)和密度對(duì)相應(yīng)靜止值的擾動(dòng)。高于20kHz 時(shí)的機(jī)械波稱(chēng)為超聲波,媒質(zhì)包括氣體、液體和固體。流體中的聲波常稱(chēng)為壓縮波或壓強(qiáng)波,對(duì)一般流體媒質(zhì)而言,聲波是一種縱波,傳播速度為&

110、lt;/p><p><b>  (5-1)</b></p><p>  式(5-1)中E為媒質(zhì)的彈性模量,單位kg/mm2;ρ為媒質(zhì)的密度,單位kg/mm3;E 為復(fù)數(shù),其虛數(shù)部分代表?yè)p耗; c也是復(fù)數(shù),其實(shí)數(shù)部分代表傳播速度,虛數(shù)部分則與衰減常數(shù)(每單位距離強(qiáng)度或幅度的衰減)有關(guān),測(cè)量后者可求得媒質(zhì)中的損耗。聲波的傳播與媒質(zhì)的彈性模量密度、內(nèi)耗以及形狀大小(產(chǎn)生折射、反

111、射、衍射等)有關(guān)。</p><p>  從式(5-1)可知,聲波傳輸速度與媒介的彈性模量和密度相關(guān),因此,利用聲速測(cè)量距離,就要考慮這些因素對(duì)聲速影響。在氣體中,壓強(qiáng)、溫度、濕度等因素會(huì)引起密度變化,氣體中聲速主要受密度影響,液體的深度、溫度等因素會(huì)引起密度變化,固體中彈性模量對(duì)聲速影響較密度影響更大,一般超聲波在固體中傳播速度最快,液體次之,在氣體中的傳播速度最慢。氣體中聲速受溫度的影響最大。</p>

112、;<p><b>  聲速受溫度的影響為</b></p><p><b>  (5-2)</b></p><p>  圖5-1根據(jù)上式測(cè)量的溫度-聲速圖。</p><p>  圖5-1 空氣中溫度-聲速圖</p><p>  由式(5-2)和圖5-1可見(jiàn),當(dāng)溫度θ從0~40℃變化時(shí),將

溫馨提示

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

評(píng)論

0/150

提交評(píng)論