版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本科生畢業(yè)設(shè)計(jì)檔案材料</p><p> 題 目: 超聲波測(cè)距器的設(shè)計(jì) </p><p> 學(xué)生姓名: 學(xué)號(hào) </p><p> 系 部: 通信與控制工程系 </p><p> 專業(yè)年級(jí): 電信08級(jí)2班
2、 </p><p> 指導(dǎo)教師: </p><p> 職 稱: 副教授 </p><p><b> 摘 要</b></p><p> 本設(shè)計(jì)是以單片機(jī)技術(shù)為基礎(chǔ),實(shí)現(xiàn)的對(duì)前方物體距離測(cè)量。利用超聲波指向性強(qiáng),能量消耗
3、慢,在介質(zhì)中傳播的距離遠(yuǎn)的特點(diǎn),利用了超生波傳感器對(duì)前方物體進(jìn)行感應(yīng),經(jīng)過單片機(jī)中的程序?qū)Τ暡▊鞲衅靼l(fā)射和接收的超聲波信號(hào)進(jìn)行分析和計(jì)算處理,最后將處理結(jié)果在LED數(shù)碼管上顯示。AT89C52單片機(jī)的超聲波測(cè)距系統(tǒng),此系統(tǒng)根據(jù)超聲波在空氣中傳播反射原理, 把超聲波傳感器作為接口部件, 利用超聲波在空氣中傳播的時(shí)間差來測(cè)量距離,設(shè)計(jì)了一套超聲波檢測(cè)系統(tǒng)。該系統(tǒng)設(shè)計(jì)主要分為主控制器模塊、超聲波發(fā)射模塊、超聲波接收模塊和顯示模塊等四個(gè)基本模
4、塊構(gòu)成,用接收部分接收超聲波。本設(shè)計(jì)利用兩個(gè)中斷,在發(fā)射信號(hào)時(shí),打開定時(shí)器中斷0和外部中斷0使定時(shí)器計(jì)時(shí),接收到發(fā)射超聲波信號(hào)時(shí),外部中斷0關(guān)閉中斷,這時(shí)定時(shí)器中斷0計(jì)錄的時(shí)間就為超聲波傳播經(jīng)過測(cè)距儀到前方物體的來回時(shí)間。利用公式 S=T×V/2(V為超生波傳播速度,本設(shè)計(jì)設(shè)定值340m/s),單片機(jī)把處理的距離值S并且通過八段LED顯示出來。</p><p><b> Abstract&l
5、t;/b></p><p> The design is based on microprocessor technology to achieve the right measurement of the front object distance. Due to strong directional ultrasonic, energy consumption slow, transmission d
6、istance is far in medium.use of ultrasound sensors on the front induction objects, SCM logic analysis and calculate through the procedures of ultrasonic sensors transmitting and receiving ultrasonic signals , Finally, af
7、ter processing the data is in the digital LED tube. Ultrasonic Ranging System Based on AT89</p><p> Keywords: single chip microcomputer ; ultrasound sensor ; LED ultrasonic telemeter </p><p&
8、gt;<b> 目 錄</b></p><p> 第一章 緒論....................................................... 5</p><p> 1.1選題背景及研究意義..................................... 5</p><p> 1.2研究步驟
9、、方法......................................... 6</p><p> 第二章 設(shè)計(jì)方案.....................................................8</p><p> 2.1設(shè)計(jì)的目的和要求........................................8</p>&l
10、t;p> 2.2系統(tǒng)的工作原理..........................................9</p><p> 第三章 系統(tǒng)硬件電路的設(shè)計(jì)..........................................11</p><p> 3.1 單片機(jī)簡(jiǎn)介.............................................1
11、1</p><p> 3.1.1單片機(jī)的發(fā)展與應(yīng)用...................................11</p><p> 3.1.2 AT89C52單片機(jī)的概述.................................12</p><p> 3.2超聲波傳感器....................................
12、.......16</p><p> 3.3 超聲波接收電路......................................17</p><p> 3.4 超聲波接收電路........................................ 18 </p><
13、p> 3.5 LED碼管.............................................. 19 </p><p> 第四章 設(shè)計(jì)原理及工作說明..........................................21</p><p> 4.1 計(jì)原理圖及分析......................................
14、.. 21</p><p> 4.2 設(shè)計(jì)說明...............................................22</p><p> 結(jié)束語............................................................ 23</p><p> 附錄一 超聲波測(cè)距儀電路圖.........
15、................................24</p><p> 附錄二 參考文獻(xiàn)...................................................25</p><p> 附錄三 超聲波測(cè)距儀匯編程序.......................................27</p><p>&
16、lt;b> 緒論</b></p><p> 隨著科學(xué)技術(shù)越來越廣泛地使用,科技成果的迅速發(fā)展,給人民的日常生活,給我們的生活方便了許多。超聲波測(cè)距儀,是本著這個(gè)宗旨,利用超聲波功能為我們服務(wù)。 </p><p> 人們可以聽到聲音的振動(dòng)產(chǎn)生的原因是對(duì)象,在為20Hz - 20kHz的,超過20KHZ的范圍稱為超聲,低于20Hz的叫次聲的頻率。超聲波頻率用于千赫,幾十
17、兆赫不等。由于超聲波指向性,往往用于距離測(cè)量。利用超聲波檢測(cè)往往更快速,方便,計(jì)算簡(jiǎn)單,易于做到實(shí)時(shí)控制和測(cè)量精度可以達(dá)到工業(yè)的實(shí)際要求標(biāo)準(zhǔn)了,因此在移動(dòng)機(jī)器人,汽車安全,海洋測(cè)繪等得到廣泛應(yīng)用范圍。這種設(shè)計(jì)提供了一系列數(shù)字顯示裝置,該裝置使用單獨(dú)的發(fā)送和接收超聲波傳感器和單片機(jī)。超聲波傳感器在發(fā)射和接收操作,利用空氣中的速度和聲波脈沖發(fā)射到接收反射脈沖來計(jì)算的距離之間的距離障礙超聲波的時(shí)間間隔。 </p><p&g
18、t; 距離測(cè)量在各種場(chǎng)合的需要要求,檢測(cè)參數(shù),數(shù)據(jù)采集來解決問題。雖然有多種方式,例如,激光測(cè)距,微波測(cè)距,紅外線和超聲波測(cè)距。但是,超聲波測(cè)距不失為一種簡(jiǎn)單可行的方法。雖然超聲波測(cè)距電路的品種多樣,甚至有特殊的超聲波測(cè)距電路。然而,一些電路復(fù)雜,技術(shù)困難,有的調(diào)試變得非常困難,有些組件是不容易買到。該電路的設(shè)計(jì),成本低廉,質(zhì)量可靠,容易購(gòu)買使用的組件,并在結(jié)合使用的距離測(cè)量原理與單處理芯片數(shù)據(jù),以提高測(cè)量精度,電路實(shí)現(xiàn)簡(jiǎn)單,穩(wěn)定可靠
19、。 </p><p> 這種設(shè)計(jì)使在前面的障礙距離測(cè)量,被測(cè)物體距離的增加和減少,數(shù)碼管顯示不同的值。用超聲波檢測(cè)距離,設(shè)計(jì)更加方便,計(jì)算也比較簡(jiǎn)單,在測(cè)量精度方面能達(dá)到我們的日常需要。超聲波用于倒車,建筑工地以及一些工業(yè)現(xiàn)場(chǎng)監(jiān)控位置測(cè)距儀也可以使用,例如的水平,深度,管長(zhǎng)度測(cè)量的場(chǎng)合。</p><p> 1.1選題背景及研究意義</p><p> 指向性強(qiáng)超
20、聲波能量消耗緩慢,在介質(zhì)中傳播較遠(yuǎn),因此經(jīng)常使用,如測(cè)距儀和液位測(cè)量超聲波測(cè)距等,可以通過超聲波實(shí)現(xiàn)。使用超聲波檢測(cè)往往更快速,方便,簡(jiǎn)單的計(jì)算。智能超聲波測(cè)距儀具有廣泛的實(shí)際應(yīng)用,超聲波測(cè)距儀廣泛應(yīng)用于生活,軍事和其他領(lǐng)域,如建筑施工單位的距離測(cè)量;汽車倒車防撞系統(tǒng),潛艇超聲波探頭定位系統(tǒng)。 這種設(shè)計(jì)是要求非接觸式測(cè)距,本人設(shè)計(jì)了一個(gè)項(xiàng)目的設(shè)計(jì)。該設(shè)計(jì)可廣泛用于生活、軍事等各個(gè)領(lǐng)域,該設(shè)計(jì)需要設(shè)計(jì)者有較好的數(shù)電、模
21、電知識(shí),并且具有一定的編程能力,綜合運(yùn)用以上知識(shí)實(shí)現(xiàn)對(duì)超聲波發(fā)射與接收信號(hào)進(jìn)行控制,計(jì)算,處理最后在LED數(shù)碼管顯示。測(cè)量范圍:0.5m——12.0m,測(cè)量精度0.1m,不與被測(cè)物體直接接觸測(cè)量,可顯示清晰,穩(wěn)定的測(cè)量結(jié)果。 通過我在大學(xué)四年的努力學(xué)習(xí),得到了能夠獲得的專業(yè)知識(shí),已經(jīng)有電路原理,模擬電子技術(shù),數(shù)字電子技術(shù),專業(yè)知識(shí)和微控制器和接口技術(shù),檢測(cè)與轉(zhuǎn)換,編程知識(shí)和能力一定程度上為了使用到的知識(shí)服務(wù)社會(huì),運(yùn)用
22、他們的知識(shí),所以我選擇這個(gè)主題。</p><p> 1.2研究步驟、方法</p><p> 一.硬件電路的設(shè)計(jì):</p><p> 硬件電路的設(shè)計(jì)主要包括單片機(jī)系統(tǒng)及顯示電路、超聲波發(fā)射電路和超聲波檢測(cè)接收電路四部分。</p><p> 1.超聲波傳感器的原理及應(yīng)用:超聲波傳感器分為集成與獨(dú)立的發(fā)送和接收到兩種。本設(shè)計(jì)采用超聲波傳感器
23、發(fā)射接受分離式。</p><p> 2.單片機(jī)的應(yīng)用及語言:比較常用的單片機(jī)有INTEL公司的MCS-51系列單片機(jī),有兩大系列MCS-51子系列和MCS-52子系列及ATMEL公司AT89C系列單片機(jī),有4種型號(hào):AT89C51、AT89C52、AT89C1051、AT90C2051。軟件的實(shí)現(xiàn)何以用C語言或匯編語言來實(shí)現(xiàn)。本設(shè)計(jì)考慮到功能和成本選取了AT89C52單片機(jī)做控制器。</p>&l
24、t;p> 3.顯示器:液晶顯示我們可以使用北京精電蓬遠(yuǎn)顯示技術(shù)有限公司的MDLS 16265B液晶LCD顯示器或者八段數(shù)碼管LED。本設(shè)計(jì)選用八段數(shù)碼管LED做顯示器件。</p><p> 4. 超聲波測(cè)距的范圍和精度:由于實(shí)際需要和傳感器的性能限制,測(cè)距都要有一定的范圍和精度,所以在設(shè)計(jì)測(cè)距儀時(shí)應(yīng)該考慮這兩方面的技術(shù)要求。本設(shè)計(jì)選取的傳感器要能達(dá)到要求的測(cè)量范圍和精度。</p><
25、;p><b> 二.軟件的設(shè)計(jì)</b></p><p> 超聲波測(cè)距儀的軟件設(shè)計(jì)主要由主程序,子程序超聲發(fā)射,超聲波接收中斷程序和顯示子程序。我們知道,C語言程序有利于更復(fù)雜的算法,匯編語言編程效率高,精確計(jì)算運(yùn)行時(shí)間,匯編語言程序設(shè)計(jì)簡(jiǎn)單。這個(gè)設(shè)計(jì)采用的是匯編語言。</p><p> 第二章 超聲波智能測(cè)距儀系統(tǒng)的設(shè)計(jì)方案</p><
26、;p> 2.1超聲波智能測(cè)距儀系統(tǒng)設(shè)計(jì)的目的和要求</p><p> 1、智能超聲波測(cè)距系統(tǒng)的目的是:這種設(shè)計(jì)的主題是智能超聲波測(cè)距儀的設(shè)計(jì),我們可以看到設(shè)計(jì)目標(biāo)是利用超聲波傳感器測(cè)量距離。隨著超聲波測(cè)量距離的超聲波發(fā)生器原理的超聲波發(fā)送信號(hào),當(dāng)超聲波反射回來后,經(jīng)歷了被測(cè)對(duì)象是超聲接收者接收時(shí)間是T。這是計(jì)算只要超聲波信號(hào)發(fā)送到接收器從返回信號(hào)所用的時(shí)間,可以計(jì)算出超聲波發(fā)生器和從物體反射。距離計(jì)算公
27、式: d=s/2=(c×t)/2 (2.1) </p><p> 其中,d為被測(cè)物與測(cè)距儀的距離,s為聲波的來回的路程,c為聲速,t為聲波往返所用的時(shí)間。 </p><p> 要設(shè)計(jì)出超聲波智能測(cè)距儀,首先要讓超聲波傳感器發(fā)射部分發(fā)射超聲波信號(hào)的時(shí)候讓定時(shí)器0計(jì)時(shí);再要讓超聲波傳感器接受部
28、分接受超聲波信號(hào)的時(shí)候讓定器停止計(jì)時(shí);最后要使計(jì)時(shí)的時(shí)間轉(zhuǎn)換為測(cè)量的距離,并且要達(dá)到一定的精度。在這個(gè)設(shè)計(jì)中在發(fā)射超聲波信號(hào)的同時(shí)打開了總中斷,用定時(shí)器0計(jì)時(shí),接受超聲波信號(hào)的時(shí),用外部中斷0關(guān)閉總中斷,這時(shí)定時(shí)器0中斷停止計(jì)時(shí),定時(shí)器0中斷定時(shí)時(shí)間定為294US(超聲波傳播經(jīng)過0.1m 所需要的時(shí)間)來計(jì)數(shù)。這樣可以把測(cè)量的時(shí)間轉(zhuǎn)化為測(cè)量的距離值,又可以使測(cè)量達(dá)到所需要的精度。</p><p> 在本設(shè)計(jì)里需
29、要使用用到的超聲波傳感器和AT89C52單片機(jī)、超生波發(fā)射和接收電路、LED數(shù)碼管、相關(guān)驅(qū)動(dòng)電路將在后面介紹。</p><p> 2、超聲波智能測(cè)距儀系統(tǒng)設(shè)計(jì)的要求:</p><p> ?。?)設(shè)計(jì)控制電路、技術(shù)實(shí)現(xiàn)方式使用單片機(jī)控制。</p><p> (2)采用超聲波測(cè)距方式實(shí)現(xiàn)。</p><p> (3)采用LED數(shù)碼管顯示結(jié)果。
30、</p><p> 以上的設(shè)計(jì)目的、要求、功能實(shí)現(xiàn)、分析是超聲波智能測(cè)距儀設(shè)計(jì)的依據(jù)。 </p><p> 2.2 超聲波智能測(cè)距儀系統(tǒng)的工作原理</p><p> 距離的超聲波測(cè)距方法的原理通常使用時(shí)間差。首先測(cè)量從發(fā)射超聲波遇到障礙后返回按時(shí)間,通過對(duì)超聲聲速的兩倍乘以聲源與障礙物之間的距離。聲波智能測(cè)距儀設(shè)計(jì)測(cè)量裝置利用超聲波傳感器,與單片機(jī)處理,最后通
31、過LED數(shù)碼管顯示測(cè)量值之間的距離。智能超聲波測(cè)距儀由四個(gè)部分組成,包括微控制器,超聲波傳感器和數(shù)字控制。</p><p> 由上圖可以看出,硬件電路設(shè)計(jì)主要包括單片機(jī)系統(tǒng),超聲波發(fā)射器和超聲波接收器,顯示電路四部分組成?;蛘哂肁T89C52單片機(jī)微控制器系列兼容系列代替。單片機(jī)對(duì)超聲波發(fā)射器進(jìn)行控制,超聲波接受器把檢測(cè)的信號(hào)輸入到單片機(jī)中,然后通過內(nèi)部程序傳輸?shù)男盘?hào)進(jìn)行分析,計(jì)算和處理,由LED數(shù)碼管顯示測(cè)量
32、距離的最終值。</p><p> 超聲波測(cè)距儀的軟件設(shè)計(jì)主要由主程序、超聲波發(fā)生子程序、超聲波接收中斷程序及顯示子程序組成。設(shè)計(jì)中單片機(jī)內(nèi)的程序開了定時(shí)器0中斷和外部中斷0,使定時(shí)器工作在方式2狀態(tài),使THO=6DH ,TL0=6DH,每過294US(超聲波傳播0.1m 所需要的時(shí)間)中斷一次,到到對(duì)測(cè)量距離計(jì)數(shù),外部中斷0接受到超聲波回波時(shí),外部中斷0產(chǎn)生中斷,使定時(shí)間0停止計(jì)時(shí).</p>&l
33、t;p> 定時(shí)器0定時(shí)初值的推導(dǎo):</p><p> T=0.1%340=0.000294S=294US (2.2)</p><p> T為定時(shí)器設(shè)置的定時(shí)時(shí)間.</p><p> 因?yàn)樵诰д?MHZ時(shí),機(jī)器周期為2US.超聲波傳播0.1M需要的機(jī)器周期數(shù)為&l
34、t;/p><p> N=294%2=147 (2.3)</p><p> 由此可以知道,定時(shí)器0使用方式二的8位自動(dòng)重裝計(jì)數(shù)器即可,T0的定時(shí)初值為</p><p> X=M-N=256-147=109D=6DH
35、 (2.4)</p><p> 第三章超聲波智能測(cè)距儀系統(tǒng)硬件電路的設(shè)計(jì)</p><p><b> 3.1 單片機(jī)簡(jiǎn)介</b></p><p> 單片機(jī),亦稱單片微電腦 或單片微型計(jì)算機(jī)(Single Chip Microcomputer)。它是中央處理單元(CPU),隨機(jī)存
36、取存儲(chǔ)器(RAM或EPROM,EEPROM)中,只讀存儲(chǔ)器(ROM),定時(shí)器/計(jì)數(shù)器,輸入/輸出端口(I/ 0)和其他主要功能集成到在一個(gè)集成電路計(jì)算機(jī)芯片的微型計(jì)算機(jī)。目前,有一種微控制器A/ D和D/ A轉(zhuǎn)換器,高速輸入/輸出單元,DMA通道,浮點(diǎn)運(yùn)算和其他特殊功能的新類型。</p><p> 3.1.1單片機(jī)的發(fā)展與應(yīng)用 1974年,美國(guó)仙童(Fairchild)公司研制的世界
37、上第一個(gè)單芯片微型計(jì)算機(jī)F8。本機(jī)有兩個(gè)集成電路芯片,結(jié)構(gòu)奇特,具有與眾不同的指令系統(tǒng),深受民用電器和儀器儀表領(lǐng)域的歡迎和重視。自此,開始了單片機(jī)的發(fā)展也在不斷擴(kuò)大?,F(xiàn)成為微型計(jì)算機(jī),單片機(jī)開發(fā)過程中的重要分支,通??梢苑譃橐韵碌陌l(fā)展過程劃分。 </p><p> 1.第一代4位單片機(jī)(1974-1976):這是單片機(jī)的初級(jí)階段。單片機(jī)在此期間生產(chǎn)的特點(diǎn)是集成制造工藝落后,雙片形式使用。典型的代表產(chǎn)品有Fair
38、child公司的F8和Mostek387公司的3870等</p><p> 2.第二代低檔8位單片機(jī)(1976-1978):這是微控制器的第二個(gè)發(fā)展階段。而生產(chǎn)微控制器這個(gè)時(shí)代已經(jīng)能夠在單芯片上集成的CPU,并行端口,定時(shí)器,RAM和ROM等特點(diǎn),但性能低,品種少,不是很廣泛的應(yīng)用,英特爾的典型產(chǎn)品公司的MCS - 48系列機(jī)器。 </p><p> 3.第三代高檔8位單片機(jī)(1979
39、-1982):這是成熟的單片機(jī)階段。這種單片機(jī)的產(chǎn)生和前幾代相比,不僅解決了存儲(chǔ)容量和范圍,并中斷源,并行I / O端口,定時(shí)器/計(jì)數(shù)器的數(shù)量不同程度增加,更先進(jìn)的是新的集成全雙工串行通訊接口電路。在指令中,一般將乘法和除法和比較指令。在此期間,供應(yīng)鏈管理的全系列產(chǎn)品,滿足了各種不同領(lǐng)域的需要。代表產(chǎn)品有Intel公司的MCS-51系列機(jī),Motorola公司的MC6801系列機(jī),TI公司的TMS7000系列機(jī),此外,Rockwell,
40、NS,GI和日本松下等公司也先后生產(chǎn)了自己的單片機(jī)系列</p><p> 4.16位單片機(jī)(1982?1990年) </p><p> 5.新一代的單片機(jī)(自90年代以來) </p><p> 供應(yīng)鏈管理已經(jīng)成為更廣泛的應(yīng)用范圍:1)控制系統(tǒng)。 2)智能電表。 3)機(jī)電一體化。 4)智能接口。 5)智能民用產(chǎn)品。 6)配電系統(tǒng)的功能。 7)功能集散控制系統(tǒng)。
41、8)局部網(wǎng)絡(luò)系統(tǒng)。 </p><p> 中國(guó)于1982年開始使用單片機(jī)的短短五年中的最新發(fā)展極為迅速。截至今天,單片機(jī)應(yīng)用技術(shù)的飛速發(fā)展,據(jù)統(tǒng)計(jì),我國(guó)的單片機(jī)年容量已達(dá) 1——3 億片,且每年以大約16%的速度增長(zhǎng),但相比于中國(guó)的世界市場(chǎng)份額不到1%。特別是在玩具廠等生產(chǎn)產(chǎn)品的沿海地區(qū),大多采用微控制器,并繼續(xù)向內(nèi)地輻射,所以在中國(guó)供應(yīng)鏈管理有一個(gè)廣闊的前景。</p><p> 3.1
42、.2 AT89C52單片機(jī)的概述</p><p> AT89C52引腳結(jié)構(gòu)</p><p> 圖 3.1 AT89C52引腳結(jié)構(gòu)</p><p><b> 功能特性描述:</b></p><p> 與MCS-51單片機(jī)產(chǎn)品兼容、8K字節(jié)在系統(tǒng)可編程Flash存儲(chǔ)器、1000次擦寫周期、全靜態(tài)操作:0Hz~33Hz
43、、三級(jí)加密程序存儲(chǔ)器、2個(gè)可編程I/O口線、三個(gè)16位定時(shí)器/計(jì)數(shù)器、八個(gè)中斷源、全雙工UART串行通道、低功耗空閑和掉電模式、掉電后中斷可喚醒、看門狗定時(shí)器等AT89C51引腳功能描述 </p><p><b> VCC : 電源</b></p><p><b> GND: 地</b></p><p> P0 口:
44、P0口是一個(gè)8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平。對(duì)P0端口寫“1”時(shí),引腳用作高阻抗輸入。當(dāng)訪問外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0具有內(nèi)部上拉電阻。在flash編程時(shí),P0口也用來接收指令字節(jié);而在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn)時(shí),需要外部上拉電阻。</p><p> P1 口:P1 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口
45、,p1 輸出緩沖器能驅(qū)動(dòng)4 個(gè)TTL 邏輯電平。對(duì)P1 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在flash編程和校驗(yàn)時(shí),P1口接收低8位地址字節(jié)。</p><p> P2 口:P2 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 輸出緩沖器能驅(qū)動(dòng)4 個(gè)TTL 邏輯電平。對(duì)P2 端口寫“1”時(shí),內(nèi)部上拉電阻把
46、端口拉高,此時(shí)可以作為輸入口使用作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在flash編程和校驗(yàn)時(shí),P2口亦接收低高位地址和其它控制信號(hào)。</p><p> P3 口:P3 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,p2 輸出緩沖器能驅(qū)動(dòng)4 個(gè)</p><p> TTL 邏輯電平。對(duì)P3 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入&l
47、t;/p><p> 口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)。P3口亦作為AT89S52特殊功能(第二功能)使用,如下所示。</p><p> AT89S52 引腳號(hào) 第二功能</p><p> P3.0 RXD (串行輸入)</p><p> P
48、3.1 TXD (串行輸出)</p><p> P3.2 INT0 (外部中斷0)</p><p> P3.3 INT1 (外部中斷1)</p><p> P3.4 T0 (定時(shí)器0外部輸入)</p><p> P3.5 T1 (定時(shí)器1外部輸入)</p><p> P3.6 WR (外部數(shù)據(jù)存儲(chǔ)器寫選通)&
49、lt;/p><p> P3.7 RD (外部數(shù)據(jù)存儲(chǔ)器寫選通)</p><p> RST: 復(fù)位輸入。晶振工作時(shí),RST腳持續(xù)2 個(gè)機(jī)器周期高電平將使單片機(jī)復(fù)位。</p><p> ALE/PROG:地址鎖存控制信號(hào)(ALE)是訪問外部程序存儲(chǔ)器時(shí),鎖存低8 位地址的輸出脈沖。在一般情況下,ALE 以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時(shí)器或時(shí)鐘使用。
50、然而,特別強(qiáng)調(diào),在每次訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),ALE脈沖將會(huì)跳過一個(gè)ALE脈沖。</p><p> PSEN:外部程序存儲(chǔ)器選通信號(hào)(PSEN)是外部程序存儲(chǔ)器選通信號(hào)。當(dāng)AT89C51從外部程序存儲(chǔ)器執(zhí)行外部代碼時(shí),PSEN在每個(gè)機(jī)器周期被激活兩次,而在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),PSEN將不被激活。</p><p> EA/VPP:訪問外部程序存儲(chǔ)器控制信號(hào)。為使能從0000H 到FFFF
51、H的外部程序存儲(chǔ)器</p><p> 讀取指令,EA必須接GND。為了執(zhí)行內(nèi)部程序指令,EA應(yīng)該接VCC。在flash編程期間,EA也接收12伏VPP電壓。</p><p> XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。</p><p> XTAL2:振蕩器反相放大器的輸出端。</p><p> AT89C52 有5個(gè)中斷
52、源,中斷是指計(jì)算機(jī)在執(zhí)行某一程序的過程中, 由于計(jì)算機(jī)系統(tǒng)內(nèi)、 外的某種原因, 而必須中止原程序的執(zhí)行,轉(zhuǎn)去執(zhí)行相應(yīng)的處理程序,待處理結(jié)束之后, 再回來繼續(xù)執(zhí)行被中止的原程序的過程。 </p><p> 采用了中斷技術(shù)后的計(jì)算機(jī), 可以解決CPU與外設(shè)之間速度匹配的問題, 使計(jì)算機(jī)可以及時(shí)處理系統(tǒng)中許多隨機(jī)的參數(shù)和信息, 同時(shí), 它也提高了計(jì)算機(jī)處理故障與應(yīng)變的能力。兩個(gè)外部中斷(INT0 和INT1),兩個(gè)
53、定時(shí)中斷(定時(shí)器0、1)和一個(gè)串行中斷。每個(gè)中斷源都可以通過置位或清除特殊寄存器IE 中的相關(guān)中斷允許控制位分別使得中斷源有效或無效。IE還包括一個(gè)中斷允許總控制位EA,它能一次禁止所有中斷。</p><p> 中斷源是在一個(gè)計(jì)算機(jī)系統(tǒng)對(duì)中斷請(qǐng)求的來源,中斷可以人為設(shè)定,它可以在應(yīng)對(duì)突發(fā)隨機(jī)事件設(shè)置。通常的I / O設(shè)備,實(shí)時(shí)控制系統(tǒng)的故障隨機(jī)參數(shù)和信息源等。</p><p> 較高優(yōu)
54、先級(jí)的中斷,那么到更高的優(yōu)先級(jí)響應(yīng)。當(dāng)運(yùn)行時(shí),中斷服務(wù)程序,另一個(gè)中斷高優(yōu)先級(jí)中斷請(qǐng)求產(chǎn)生,當(dāng)電流CPU中斷服務(wù)將暫停高級(jí)別中斷處理應(yīng)用,可完成先進(jìn)的中斷處理程序中斷程序關(guān)閉,然后再返回到CPU原始點(diǎn)繼續(xù)這一過程被稱為嵌套。</p><p><b> 中斷響應(yīng)的過程:</b></p><p> 在每個(gè)指令結(jié)束時(shí),系統(tǒng)會(huì)自動(dòng)檢測(cè)中斷請(qǐng)求信號(hào),如果有一個(gè)中斷請(qǐng)求,并在
55、打開的CPU,那么響應(yīng)的中斷的中斷狀態(tài)。 </p><p> ?。?)保護(hù)之前,在一般保護(hù),禁止中斷,以防止現(xiàn)場(chǎng)銷毀現(xiàn)場(chǎng)的一幕。保護(hù)現(xiàn)場(chǎng)的指令一般用于堆疊在原程序中使用到堆棧中的寄存器。 </p><p> ?。?)中斷服務(wù)的相應(yīng)的中斷源是服務(wù)。 </p><p> ?。?)恢復(fù)現(xiàn)場(chǎng),將保護(hù)的數(shù)據(jù)在堆棧上彈出的復(fù)蘇之前,禁止中斷現(xiàn)場(chǎng),以防止破壞現(xiàn)場(chǎng)。時(shí)間后,現(xiàn)場(chǎng)恢復(fù)
56、開放中斷。 </p><p> ?。?)返回時(shí),此CPU的斷點(diǎn)地址時(shí)堆棧推彈回到程序計(jì)數(shù)器,使CPU繼續(xù)執(zhí)行被中斷的程序。 </p><p> 晶振特點(diǎn):如圖所示,單片機(jī)AT89C52的用于形成一個(gè)內(nèi)部振蕩器反相放大器,XTAL1和XTAL2的是放大器的輸入和輸出。振蕩電路連接圖</p><p><b> 3.2超聲波傳感器</b><
57、/p><p> 超聲波是一種機(jī)械波頻率高于20kHz的機(jī)械波。為了作為一種超聲波檢測(cè)手段,必須產(chǎn)生超聲波和接收超聲波。為了實(shí)現(xiàn)這個(gè)目的的設(shè)備是超聲波傳感器,可以使用超聲波換能器或超聲波探頭。超聲波傳感器發(fā)射器和接收器,但一個(gè)超聲波傳感器也可發(fā)送和接收聲波的雙重作用。超聲波發(fā)生器可以分為兩類:一類是電氣方式產(chǎn)生超聲波,一個(gè)是由機(jī)械方式產(chǎn)生超聲波。電氣方法包括壓力電動(dòng)式等;機(jī)械方法加爾,長(zhǎng)笛等系統(tǒng),它們產(chǎn)生超聲波頻率,
58、功率和聲學(xué)特性各不相同。在近距離電流測(cè)量更常用的壓電超聲換能器。超聲波傳感器是壓電效應(yīng)的原理和超聲波能量相互轉(zhuǎn)化,即使用,當(dāng)超聲波發(fā)射器,將電能轉(zhuǎn)化,超聲波發(fā)射器和接收回波時(shí),將超聲振動(dòng)轉(zhuǎn)換成電信號(hào)。壓電超聲換能器是利用壓電晶體振蕩器工作。在圖所示超聲換能器的內(nèi)部結(jié)構(gòu),它有兩個(gè)壓電陶瓷基板和一個(gè)傳聲筒。當(dāng)它應(yīng)用于雙極性脈沖信號(hào),其頻率等于壓電晶片的固有振蕩頻率時(shí),壓電晶片將會(huì)發(fā)生共振,促進(jìn)了超聲振動(dòng)共振板發(fā)電的話,它是一種超聲波發(fā)生器,
59、另一方面,如果不施加電壓之間的兩個(gè)電極,當(dāng)共振板收到超聲波共振,這是抑制振動(dòng)的壓電晶片,將機(jī)械能轉(zhuǎn)換為電信號(hào),然后它成為一個(gè)超聲波接收傳感器。超聲波發(fā)射器和接</p><p> 3.3 超聲波發(fā)射電路</p><p> 超聲波發(fā)射電路原理圖如上圖所示。發(fā)射電路主要由反相器74LS04和超聲波發(fā)射換能器T構(gòu)成,單片機(jī)P1.0端口輸出高電平驅(qū)動(dòng)振蕩電路產(chǎn)生的40KHZ方波信號(hào)一路經(jīng)一級(jí)反相
60、器后送到超聲波換能器的一個(gè)電極,另一路經(jīng)兩級(jí)反相器后送到超聲波換能器的一個(gè)電極。用這種推挽形式將方波信號(hào)加到超聲波換能器的兩端,可以提高超聲波的發(fā)射強(qiáng)度。輸出端采用兩個(gè)反相器并聯(lián),用以提高驅(qū)動(dòng)能力。上拉電阻R10、R11一方面可以提高反相器74LS04輸出高電平的驅(qū)動(dòng)能力,另一方面可以增加超聲波換能器的阻尼效果,縮短其自由振蕩的時(shí)間。</p><p> 3.4 超聲波接收電路</p><p&
61、gt;<b> 超聲波檢測(cè)接收電路</b></p><p> 集成電路CX20106A是一款紅外檢波接收的專用芯片,常用于電視機(jī)紅外遙控接受器??紤]到紅外遙控常用的載波頻率38KHZ與測(cè)距的超生波頻率40KHZ較為接近,可以利用它制作超聲波檢測(cè)接收電路實(shí)驗(yàn)證明用CX20106A接受超聲波(無信號(hào)時(shí)輸出高電平),具有很高的靈敏度和較強(qiáng)的抗干擾能力。適當(dāng)更改電容C4的大小,可以改變接受電路的
62、靈敏度和抗干擾能力。</p><p> 其中,CXA20106A為紅外線接收專用芯片,可以用于超聲波的接收。各引腳說明如表。</p><p> CXA20106A各引腳說明</p><p><b> 3.5LED數(shù)碼管</b></p><p> LED數(shù)碼顯示管是由發(fā)光二極管按一定的結(jié)構(gòu)組合起來的顯示器件,通常使
63、用的是8段式數(shù)碼管,它一般有共陽和共陰兩種。圖(a)為共陰極數(shù)碼管的引腳圖,從a-g引腳輸入不同的8位二進(jìn)制編碼,可用于顯示不同的數(shù)字或字符。圖 (b)為共陽極數(shù)碼管結(jié)構(gòu),8段發(fā)光二極管的陽極接在一起,陰極端分開控制,使用時(shí)公共端來接電源。要使哪根發(fā)光二極管亮,那么對(duì)應(yīng)的陰極接地。圖 (c)為共陰極數(shù)碼管結(jié)構(gòu),8段發(fā)光二極管的陰極接在一起,陽極端分開來控制,使用時(shí)公共端接地,要使哪根發(fā)光二極管亮,那么對(duì)應(yīng)的陽極端接高電平。</p&
64、gt;<p><b> 數(shù)碼管</b></p><p> 數(shù)碼管在顯示時(shí)通常有靜態(tài)顯示和動(dòng)態(tài)顯示兩種顯示方式。</p><p> (1) 動(dòng)態(tài)顯示:動(dòng)態(tài)顯示是將所有的數(shù)碼管的段選線并接連接在一起,用一個(gè)I/O接口控制,公共端不是直接接地(共陰極)或電源(共陽極),而是通過相應(yīng)的I/O接口線控制,每一個(gè)數(shù)碼管的公共端與一根I/O線相連。桑單片機(jī)在輸入
65、字符碼時(shí),所有的數(shù)碼管接收到的字符碼相同,但是哪個(gè)數(shù)碼管顯示取決于,】公共端控制碼。通過分時(shí)輪流來控制各個(gè)數(shù)碼管的的公共端,就可以讓數(shù)碼管輪流受控顯示。由于人的視覺暫留效應(yīng),只要循環(huán)的周期足夠快,那么看起來所有的數(shù)碼管都是一起顯示的,這就是動(dòng)態(tài)顯示原理。動(dòng)態(tài)顯示所用的I/O接口信號(hào)線少,線路簡(jiǎn)單。</p><p> (2)靜態(tài)顯示驅(qū)動(dòng):靜態(tài)顯示時(shí),在其公共端直接接地(共陰極)或電源(共陽極),各段選線分別與I/
66、O接口線相連。想要顯示字符,直接在I/O線發(fā)送相應(yīng)的字符碼。靜態(tài)顯示結(jié)構(gòu)簡(jiǎn)單,則顯示方便,要顯示某個(gè)字符,直接在I/O線上發(fā)送相應(yīng)的字符碼,但是一個(gè)數(shù)碼管需要8根I/O線,如果數(shù)碼管個(gè)數(shù)少,這時(shí)用起來方便,但是如果數(shù)碼管數(shù)目較多,這時(shí)占用很多的I/O線,所以數(shù)碼管較多時(shí)常采用動(dòng)態(tài)顯示。</p><p> 此設(shè)計(jì)顯示電路采用4位共陽LED數(shù)碼管,段碼輸出端口為單片機(jī)的P0口,位碼輸出端口分別為單片機(jī)的P2.0、P
67、2.1、P2.2、P2.3口,數(shù)碼管位驅(qū)運(yùn)用74LS07驅(qū)動(dòng)。為使電路簡(jiǎn)單,提高可靠性,此超聲波測(cè)距儀的顯示系統(tǒng)采用動(dòng)態(tài)顯示。</p><p> 第四章 設(shè)計(jì)原理及工作說明</p><p> 4.1 設(shè)計(jì)原理圖及分析</p><p> 具體工作原理說明:超聲波傳感器發(fā)射部分主要受單片機(jī)控制發(fā)射超聲波,超聲波傳感器接收部分接受已發(fā)射的超聲波。</p>
68、<p> 單片機(jī)AT89C52中的程序可控制在超聲波傳感器發(fā)射超聲波時(shí)單片機(jī)內(nèi)的定時(shí)器開始計(jì)時(shí),在超聲波傳感器接受到已發(fā)射的超聲波時(shí),停止單片機(jī)內(nèi)的定時(shí)器計(jì)時(shí),并且把記錄的超聲波傳播時(shí)間來轉(zhuǎn)換為測(cè)距儀測(cè)量的電路與前方障礙物的距離值,最后通過LED數(shù)碼管顯示出來。</p><p><b> 4.2 設(shè)計(jì)說明</b></p><p> 本設(shè)計(jì)單片機(jī)中的
69、匯編程序包括中斷初始化、主程序、顯示程序和兩個(gè)中斷服務(wù)子程序。在中斷初始化中打開了定時(shí)器0中斷,外部中斷0,定時(shí)器工作在方式2,使THO=6DH</p><p><b> TL0=6DH。</b></p><p> 主程序中,超聲波傳感器發(fā)射超聲波的同時(shí),打開中斷總允許EA,此時(shí)定時(shí)器0開始計(jì)時(shí)。定時(shí)器0中斷服務(wù)子程序每計(jì)時(shí)294US(超聲波傳播0.1m 所需要的
70、時(shí)間),定時(shí)器0中斷一次,并且使R0寄存器加1,并且判斷計(jì)數(shù)值是否超過12m,若超過使R3置1。</p><p> 當(dāng)超聲波傳感器接受到超聲波時(shí),外部中斷0關(guān)閉中斷總允許EA,使定時(shí)器0停止計(jì)時(shí),這樣R0計(jì)錄的數(shù)值除以20就是測(cè)量的距離值(R0計(jì)錄的時(shí)間超聲波傳播0。1M 所需要的時(shí)間且為往返時(shí)間之和)。主程序中,判斷記錄的距離值是否在0.5——12m之間,</p><p><b&
71、gt; 結(jié)束語:</b></p><p> 該設(shè)計(jì)可廣泛用于生活、軍事等各個(gè)領(lǐng)域,該設(shè)計(jì)需要設(shè)計(jì)者有較好的數(shù)電、模電知識(shí),并且具有一定的編程能力,上述知識(shí)的綜合運(yùn)用,實(shí)現(xiàn)超聲波發(fā)射和接收信號(hào),控制通過該計(jì)劃中的微控制器超聲波信號(hào)分析,計(jì)算,處理在LED數(shù)碼管顯示最后一次。測(cè)量范圍在0.5m——12.0m,測(cè)量精度0.1m不與被測(cè)物體直接接觸,可顯示清晰,穩(wěn)定的測(cè)量結(jié)果。 </p>&
72、lt;p> 本文介紹了設(shè)計(jì)是由設(shè)計(jì)的超聲波傳感器發(fā)射與接收部分超聲波傳感器,超聲波接收器的超聲波發(fā)射器部分(非接觸測(cè)量),測(cè)量要解決的主要問??題是如何實(shí)現(xiàn)的超聲波信號(hào)收發(fā)器實(shí)現(xiàn)物體的距離和0.1米的精度。這個(gè)設(shè)計(jì)使用兩個(gè)中斷,定時(shí)器中斷轉(zhuǎn)交有關(guān)外部中斷0和0啟用計(jì)時(shí)器,當(dāng)接收發(fā)射超聲波信號(hào),外部中斷0來禁止中斷,定時(shí)器中斷0總記錄的時(shí)間范圍內(nèi)的超聲波信號(hào),轉(zhuǎn)發(fā)現(xiàn)者為對(duì)象,通過往返時(shí)間的前面。使用(對(duì)超聲波的傳播速度V,設(shè)計(jì)設(shè)置
73、340米/秒)= T ×V / 2的公式,從微控制器處理的S值,通過LED顯示。 </p><p> 由于設(shè)計(jì)較短,知識(shí)是有限的,如設(shè)計(jì)傳感器的靈敏度和測(cè)量范圍,測(cè)量的準(zhǔn)確度超聲波測(cè)距儀0.1m的一些缺點(diǎn),測(cè)量范圍0.5m——12.0m,還可以做到更的精確,測(cè)量范圍較大,但更要求在傳感器上。需要生產(chǎn)高精度傳感器技術(shù),成本高,所以我選擇了比較常見的測(cè)量范圍和測(cè)量精度。隨著國(guó)內(nèi)電子技術(shù)的發(fā)展,我相信會(huì)有更
74、好,更便宜的傳感器出現(xiàn)。另一個(gè)問題是,有沒有溫度補(bǔ)償,以不同的速度在不同超聲變速器溫度,設(shè)計(jì)溫度為室溫,超聲波速度為340米/秒時(shí)的基準(zhǔn),所以在其他溫度測(cè)量使用超聲波測(cè)量?jī)x器本會(huì)導(dǎo)致不準(zhǔn)確的。 </p><p> 這在兩個(gè)主要問題設(shè)計(jì)的突破: </p><p> 第一:要達(dá)到這對(duì)于超聲波速度V,為超聲,往返時(shí)間T一定的精度測(cè)量,超聲波測(cè)距原理設(shè)計(jì)為S = T,根據(jù)× V /
75、2號(hào),(距離),通過定時(shí)器0的定時(shí)時(shí)間由0.1米0.1米超聲波設(shè)置時(shí)間提高精確度。 </p><p> 第二項(xiàng)就是:超聲時(shí)間控制,設(shè)計(jì)由外部中斷0和超聲定時(shí)控制,使用的定時(shí)器0,從超聲時(shí)間記錄,超聲波發(fā)射時(shí),計(jì)時(shí)器開始計(jì)時(shí)時(shí)傳播的,當(dāng)接收到的超聲波波,當(dāng)外部中斷0使計(jì)時(shí)器停止計(jì)時(shí)。</p><p> 附錄一 超聲波測(cè)距儀電路圖.</p><p><b&g
76、t; 附錄二 參考文獻(xiàn)</b></p><p> [1] 胡萍.超聲波測(cè)距儀的研制.計(jì)算機(jī)與現(xiàn)代化,2003.10[2] 時(shí)德剛,劉嘩.超聲波測(cè)距的研究.計(jì)算機(jī)測(cè)量與控制,2002.10 [3] 華兵.MCS-51單片機(jī)原理應(yīng)用.武漢:武漢華中科技大學(xué)出版社,2002 .5</p><p> [4] 李華.MCU-51系列單片機(jī)實(shí)用接口技術(shù).北京:北京航空航天大學(xué)出
77、版社, 1993. 6</p><p> [5] 陳光東.單片機(jī)微型計(jì)算機(jī)原理與接口技術(shù)(第二版).武漢:華中理工大學(xué)出版社,1999.4</p><p> [6] 徐淑華,程退安,姚萬生.單片機(jī)微型機(jī)原理及應(yīng)用.哈爾濱:哈爾濱工業(yè)大學(xué)出版社,1999. 6.</p><p> [7] 蘇長(zhǎng)贊.紅外線與超聲波遙控.北京:人民郵電出版社,1993.7</p
78、><p> [8] 張謙琳.超聲波檢測(cè)原理和方法.北京:中國(guó)科技大學(xué)出版社,1993.10</p><p> [9] 九州.放大電路實(shí)用設(shè)計(jì)手冊(cè).沈陽:遼寧科學(xué)技術(shù)出版社,2002.5</p><p> [10] 樊昌元,丁義元. 高精度測(cè)距雷達(dá)研究.電子測(cè)量與儀器學(xué)報(bào),2000.10</p><p> [11] 蘇偉,鞏壁建.超聲波測(cè)距
79、誤差分析.傳感器技術(shù),2004.</p><p> [12] 永學(xué)等.1-Wire總線數(shù)字溫度傳感器DS18B20及應(yīng)用.電子產(chǎn)品世界,2003.12</p><p> [13] 勝全.D18B20數(shù)字溫度計(jì)在微機(jī)溫度采集系統(tǒng)中的序編制. 南京:南京大學(xué)出版社1998. 3</p><p> [14] 恒清,張靖.加強(qiáng)單片機(jī)系統(tǒng)抗干擾能力的方法.通化師范學(xué)院學(xué)
80、報(bào),2004 .10</p><p> [15] 晗曉,袁慧梅.單片機(jī)系統(tǒng)的印制板設(shè)計(jì)與抗干擾技術(shù).電子工藝技術(shù),2004 .6</p><p> [16] 豐,薛紅宣.采用軟件抗干擾設(shè)計(jì)提高微機(jī)系統(tǒng)的可靠性.電子產(chǎn)品世界,2004.1</p><p> [17] 占操,梁厚琴,曹燕.單片機(jī)系統(tǒng)中的軟件抗干擾技術(shù).電子技術(shù),2003.3</p>
81、<p> [18] 華兵.MCS-51單片機(jī)原理應(yīng)用.武漢:武漢華中科技大學(xué)出版社,2002 .5</p><p> [19] 繼興,劉霞.單片機(jī)系統(tǒng)軟件抗干擾措施分析.電子測(cè)量技術(shù),2003</p><p> [20] 田華等.可編程單總線數(shù)字式溫度傳感器DS18B2的原理與應(yīng)用.電子質(zhì)量,2004.7</p><p> [21] Tom R.
82、Watt .Cooling our tomorrows economically ,ASHRAE Journal.</p><p> [22] Army Kayla. Improving efficiency in existing chillers with optimization technology ,ASHRAE Journal.</p><p> [23] D.Pearl
83、mutter , Eerily , Y.Etzion ,I.A.Meir,H.Di ,Refine the use of the evaporation in an experimental down-draft cool tower ,Energys .1995</p><p> [24] rtori S,ZHANG G X. Geometric Error Measurement and Compensat
84、ion of Machines.Annals of the CIRP. 1995:599-609</p><p> [25] olton W. Instrumentation&process measurement. Longman</p><p> Scientific&Technical. 1991</p><p> 附錄三 超聲波測(cè)距儀
85、匯編程序</p><p> ORG 0000H</p><p> LJMP START</p><p> ORG 0003H</p><p> LJMP PINT0</p><p> ORG 000BH</p><p> LJMP
86、 INTT0</p><p> ORG 0013H</p><p><b> RETI</b></p><p> ORG001BH</p><p> LJMP INTT1</p><p> ORG0023H</p><p><
87、b> RETI</b></p><p> ORG002BH</p><p><b> RETI</b></p><p> ****************主程序****************</p><p> START: MOVSP, #4FH</p>
88、<p> MOVR0, #40H ;40H~43H為顯示數(shù)據(jù)存放單元(40H為最高位)</p><p> MOVR7, #0BH</p><p> CLEARDISP: MOV @R0, #00H</p><p><b> INCR0</b></p><p> DJNZ
89、R7,CLEARDISP</p><p> MOV20H,#00H</p><p> MOVTMOD,#21H; T1為8位自動(dòng)重裝模式,T0為16位定時(shí)器</p><p> MOV TH0, #00H</p><p> MOV TL0, #00H</p><p> MOV
90、 TH1, #0F2H</p><p> MOV TL1, #0F2H;;40KHz初值</p><p> MOV P0, #0FFH</p><p> MOV P1, #0FFH</p><p> MOV P2, #0FFH</p><p> MOV P3, #0FFH</p&
91、gt;<p> MOV R4,#04H;超聲波脈沖個(gè)數(shù)控制(為賦值的一半)</p><p> SETB PX0</p><p> SETB ET0</p><p><b> SETB EA</b></p><p> SETB TR0;;開啟測(cè)距定時(shí)器</p&g
92、t;<p> START1: LCALL DISPLAY</p><p> JNB 00H,START1; ;收到反射信號(hào)是標(biāo)志為1</p><p><b> CLR EA</b></p><p> LCALL MATH; ;計(jì)算距離子程序</p><p>
93、; SETB EA</p><p><b> CLR 00H</b></p><p> SETB TR0; ;重新開啟測(cè)距定時(shí)器</p><p> MOV R2,#64H; ;測(cè)量間隔控制(約4ms×100=400ms)</p><p> L
94、OOP: LCALL DISPLAY</p><p> DJNZ R2,LOOP</p><p> SJMP START1</p><p> **************顯示程序**************</p><p> DISPLAY: MOVR1,#40H ;40H為最
95、高位,43H為最低位,先掃描高位</p><p> MOVR5,#0F7H</p><p> PLAY: MOVA,R5</p><p> MOVP0,#0FFH</p><p><b> MOVP2,A</b></p><p> MOVA,@R1&
96、lt;/p><p> MOVDPTR,#TAB</p><p> MOVCA,@A+DPTR</p><p><b> MOVP0,A</b></p><p> LCALLDL1MS</p><p><b> INCR1</b></p>&
97、lt;p><b> MOVA,R5</b></p><p> JNB ACC.0,ENDOUT</p><p><b> RRA</b></p><p><b> MOVR5,A</b></p><p> AJMPPLAY</p&
98、gt;<p> ENDOUT: MOVP2,#0FFH</p><p> MOVP0,#0FFH</p><p><b> RET</b></p><p> TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH,88H,0BFH&l
99、t;/p><p> ;共陽段碼表 “0”,“1”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“不亮”,“A”,“—”</p><p> ****************中斷程序****************</p><p> INTT0: CLREA;T0中斷,65ms中斷一次</p&g
100、t;<p><b> CLRTR0</b></p><p> MOVTH0,#00H</p><p> MOVTL0,#00H</p><p> SETBET1</p><p><b> SETBEA</b></p><p&g
101、t; SETBTR0 ;啟動(dòng)計(jì)數(shù)器T0,用以計(jì)算超聲來回時(shí)間</p><p> SETBTR1 ;開啟發(fā)超聲波用定時(shí)器T1</p><p> OUT: RETI</p><p> INTT1: CPLVOUT ;T1中斷,發(fā)超聲波用</p><
102、;p> DJNZR4,RETIOUT</p><p> CLRTR1 ;超聲波發(fā)送完畢,關(guān)T1</p><p><b> CLRET1</b></p><p> MOVR4,#04H</p><p> SETBEX0 ;開啟接收回波
103、中斷</p><p> RETIOUT: RETI</p><p> PINT0: CLRTR0 ;外中斷0,收到回波時(shí)進(jìn)入,關(guān)計(jì)數(shù)器</p><p><b> CLRTR1</b></p><p><b> CLRET1</b&g
104、t;</p><p><b> CLREA</b></p><p><b> CLREX0</b></p><p> MOV44H,TL0 ;將計(jì)數(shù)值移入處理單元</p><p> MOV45H,TH0</p><p> SETB
105、00H ;接收成功標(biāo)志</p><p><b> RETI</b></p><p> *************延時(shí)程序*************</p><p> DL1MS: MOVR6,#14H</p><p> DL: MOVR7,#19H<
106、/p><p> DL1: DJNZR7,DL1</p><p> DJNZR6,DL</p><p><b> RET </b></p><p> ************距離計(jì)算程序(距離=計(jì)數(shù)值×17/1000cm **********************</p>
107、;<p> MATH: PUSHACC </p><p><b> PUSHPSW</b></p><p><b> PUSHB</b></p><p> MOVPSW,#18H</p><p> MOVR3,45H</p><
108、p> MOVR2,44H</p><p> MOVR1,#00D</p><p> MOVR0,#17D</p><p> LCALLMUL2BY2</p><p> MOVR3,#03H</p><p> MOVR2,#0E8H</p><p> LC
109、ALLDIV4BY2</p><p> LCALLDIV4BY2</p><p> MOV40H,R4</p><p> MOVA,40H</p><p><b> JNZJ0</b></p><p> MOV40H,#0AH;最高位為0,不點(diǎn)亮</p&
110、gt;<p> J0: MOVA,R0</p><p><b> MOVR4,A</b></p><p><b> MOVA,R1</b></p><p><b> MOVR5,A</b></p><p> MOV
111、R3,#00D</p><p> MOVR2,#100D</p><p> LCALLDIV4BY2</p><p> MOV41H,R4</p><p> MOVA,41H</p><p><b> JNZJ1</b></p><p> MO
112、VA,40H ;次高位為0,先看最高位是否為不亮</p><p> SUBBA, #0AH</p><p><b> JNZJ1</b></p><p> MOV41H,#0AH;;最高位不亮,次高位也不亮</p><p> J1: MOVA, R0<
113、;/p><p> MOVR4, A</p><p> MOVA, R1</p><p> MOVR5, A</p><p> MOVR3, #00D</p><p> MOVR2, #10D</p><p> LCALLDIV4BY2</p><
114、p> MOV42H, R4</p><p> MOVA, 42H</p><p><b> JNZJ2</b></p><p> MOVA,41H;;次次高位為0,先看次高位是否為不亮</p><p> SUBBA, #0AH</p><p><b>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 超聲波測(cè)距儀畢業(yè)設(shè)計(jì)
- 超聲波測(cè)距儀畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---超聲波測(cè)距儀設(shè)計(jì)
- 超聲波測(cè)距儀的畢業(yè)設(shè)計(jì)
- 超聲波測(cè)距儀設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 超聲波測(cè)距儀畢業(yè)設(shè)計(jì)論文
- 超聲波測(cè)距儀畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)---超聲波測(cè)距儀的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----超聲波測(cè)距儀的設(shè)計(jì)
- 超聲波測(cè)距儀畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)---超聲波測(cè)距儀的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--超聲波測(cè)距儀的設(shè)計(jì)
- 超聲波測(cè)距儀畢業(yè)設(shè)計(jì)開題報(bào)告
- 畢業(yè)設(shè)計(jì)_數(shù)字超聲波測(cè)距儀的設(shè)計(jì)
- 超聲波測(cè)距儀
- 畢業(yè)設(shè)計(jì)開題報(bào)告----超聲波測(cè)距儀
- 超聲波測(cè)距儀畢業(yè)設(shè)計(jì)開題報(bào)告
- 超聲波測(cè)距儀設(shè)計(jì)
- 數(shù)字超聲波倒車測(cè)距儀設(shè)計(jì)-畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--超聲波測(cè)距儀設(shè)計(jì)與制作
評(píng)論
0/150
提交評(píng)論