版權(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ì)采用以AT89C52單片機(jī)為核心的低成本、高精度、微型化數(shù)字顯示超聲波測距儀的硬件電路和軟件設(shè)計(jì)方法。整個(gè)電路采用模塊化設(shè)計(jì),由主程序、預(yù)置子程序、發(fā)射子程序、接收子程序、顯示子程序等模塊組成。各探頭的信號經(jīng)單片機(jī)綜合分析處理,實(shí)現(xiàn)超聲波測距儀的各種功能。在此基礎(chǔ)上設(shè)計(jì)了系統(tǒng)的總體方案,最后通過硬件和軟
2、件實(shí)現(xiàn)了各個(gè)功能模塊。相關(guān)部分附有硬件電路圖、程序流程圖。經(jīng)實(shí)驗(yàn)證明,這套系統(tǒng)軟硬件設(shè)計(jì)合理、抗干擾能力強(qiáng)、實(shí)時(shí)性良好,經(jīng)過系統(tǒng)擴(kuò)展和升級,可以有效地解決汽車倒車、建筑施工工地以及一些工業(yè)現(xiàn)場的位置監(jiān)控。</p><p> Abstract:This design uses the ultrasonic range finder AT89C52 microcon
3、troller as the core of hardware and software design methods. Modular design of the whole circuit from the main program, pre subroutine fired subroutine receive subroutine. display subroutine modules form.
4、SCM comprehensive analysis of the probe signal processing, and the ultrasonic range finder function. On the basis of the overall there are system design, hardware and software by the end of each module. The research has
5、led t</p><p> 關(guān)鍵字:單片機(jī) 超聲波 測距儀</p><p><b> 目 錄</b></p><p> 1 緒論........................................................ 1</p><p> 1.1選題背景及研究意義.......
6、.............................. 1</p><p> 1.2研究步驟、方法..........................................2</p><p> 2 設(shè)計(jì)方案.....................................................4</p><p> 2.1設(shè)計(jì)的
7、目的和要求........................................4</p><p> 2.2系統(tǒng)的工作原理..........................................5</p><p> 3 系統(tǒng)硬件電路的設(shè)計(jì)..........................................7</p><p>
8、 3.1 單片機(jī)簡介.............................................7</p><p> 3.1.1單片機(jī)的發(fā)展與應(yīng)用.................................7</p><p> 3.1.2 AT89C52單片機(jī)的概述..............................8</p><p&g
9、t; 3.2超聲波傳感器...........................................12</p><p> 3.3 超聲波接收電路.........................................13</p><p> 3.4 超聲波接收電路........................................ 14
10、 </p><p> 3.5 LED碼管.............................................. 15 </p><p> 4 設(shè)計(jì)原理及工作說明...........................................17</p><p>
11、 4.1 計(jì)原理圖及分析........................................ 17</p><p> 4.2 設(shè)計(jì)說明...............................................18</p><p> 結(jié)束語........................................................ 1
12、9</p><p> 參考文獻(xiàn).......................................................20</p><p> 附錄一 超聲波測距儀電路圖.....................................21</p><p> 附錄二 超聲波測距儀匯編程序.....................
13、..............24</p><p><b> 1 緒論</b></p><p> 隨著科學(xué)技術(shù)越來越廣泛地使用,科技成果的迅速發(fā)展,給人民的日常生活,給我們的生活方便了許多。超聲波測距儀,就是本著這個(gè)宗旨,利用超聲波功能為我們服務(wù)。 </p><p> 1.1選題背景及研究意義</p><p> 人
14、們可以聽到聲音的振動產(chǎn)生的原因是對象,在為20Hz - 20kHz的,超過20KHZ的范圍稱為超聲,低于20Hz的叫次聲的頻率。超聲波頻率用于千赫,幾十兆赫不等。由于超聲波指向性,往往用于距離測量。利用超聲波檢測往往更快速,方便,計(jì)算簡單,易于做到實(shí)時(shí)控制和測量精度可以達(dá)到工業(yè)的實(shí)際要求標(biāo)準(zhǔn)了,因此在移動機(jī)器人,汽車安全,海洋測繪等得到廣泛應(yīng)用范圍。這種設(shè)計(jì)提供了一系列數(shù)字顯示裝置,該裝置使用單獨(dú)的發(fā)送和接收超聲波傳感器和單片機(jī)。超聲波
15、傳感器在發(fā)射和接收操作,利用空氣中的速度和聲波脈沖發(fā)射到接收反射脈沖來計(jì)算的距離之間的距離障礙超聲波的時(shí)間間隔。 </p><p> 這種設(shè)計(jì)使在前面的障礙距離測量,被測物體距離的增加和減少,數(shù)碼管顯示不同的值。用超聲波檢測距離,設(shè)計(jì)更加方便,計(jì)算也比較簡單,在測量精度方面能達(dá)到我們的日常需要。超聲波用于倒車,建筑工地以及一些工業(yè)現(xiàn)場監(jiān)控位置測距儀也可以使用,例如的水平,深度,管長度測量的場合。 這種設(shè)計(jì)
16、是要求非接觸式測距,本人設(shè)計(jì)了一個(gè)項(xiàng)目的設(shè)計(jì)。該設(shè)計(jì)可廣泛用于生活、軍事等各個(gè)領(lǐng)域,該設(shè)計(jì)需要設(shè)計(jì)者有較好的數(shù)電、模電知識,并且具有一定的編程能力,綜合運(yùn)用以上知識實(shí)現(xiàn)對超聲波發(fā)射與接收信號進(jìn)行控制,計(jì)算,處理最后在LED數(shù)碼管顯示。測量范圍:0.5m——12.0m,測量精度0.1m,不與被測物體直接接觸測量,可顯示清晰,穩(wěn)定的測量結(jié)果。 通過我在大學(xué)四年的努力學(xué)習(xí),得到了能夠獲得的專業(yè)知識,已經(jīng)有電路原理,模擬電子
17、技術(shù),數(shù)字電子技術(shù),專業(yè)知識和微控制器和接口技術(shù),檢測與轉(zhuǎn)換,編程知識和能力一定程度上為了使用到的知識服務(wù)社會,運(yùn)用他們的知識,所以我選擇這個(gè)主題。</p><p> 1.2研究步驟、方法</p><p> ?。?)硬件電路的設(shè)計(jì):</p><p> 硬件電路的設(shè)計(jì)主要包括單片機(jī)系統(tǒng)及顯示電路、超聲波發(fā)射電路和超聲波檢測接收電路四部分。</p>&
18、lt;p> 超聲波傳感器的原理及應(yīng)用:超聲波傳感器分為集成與獨(dú)立的發(fā)送和接收到兩種。本設(shè)計(jì)采用超聲波傳感器發(fā)射接受分離式。</p><p> (2)單片機(jī)的應(yīng)用及語言:比較常用的單片機(jī)有INTEL公司的MCS-51系列單片機(jī),有兩大系列MCS-51子系列和MCS-52子系列及ATMEL公司AT89C系列單片機(jī),有4種型號:AT89C51、AT89C52、AT89C1051、AT90C2051。軟件的實(shí)現(xiàn)
19、何以用C語言或匯編語言來實(shí)現(xiàn)。本設(shè)計(jì)考慮到功能和成本選取了AT89C52單片機(jī)做控制器。</p><p> (3)顯示器:液晶顯示我們可以使用北京精電蓬遠(yuǎn)顯示技術(shù)有限公司的MDLS 16265B液晶LCD顯示器或者八段數(shù)碼管LED。本設(shè)計(jì)選用八段數(shù)碼管LED做顯示器件。</p><p> ?。?)超聲波測距的范圍和精度:由于實(shí)際需要和傳感器的性能限制,測距都要有一定的范圍和精度,所以在設(shè)
20、計(jì)測距儀時(shí)應(yīng)該考慮這兩方面的技術(shù)要求。本設(shè)計(jì)選取的傳感器要能達(dá)到要求的測量范圍和精度。</p><p><b> 二.軟件的設(shè)計(jì)</b></p><p> 超聲波測距儀的軟件設(shè)計(jì)主要由主程序,子程序超聲發(fā)射,超聲波接收中斷程序和顯示子程序。我們知道,C語言程序有利于更復(fù)雜的算法,匯編語言編程效率高,精確計(jì)算運(yùn)行時(shí)間,匯編語言程序設(shè)計(jì)簡單。這個(gè)設(shè)計(jì)采用的是匯編語言。
21、</p><p> 2 超聲波智能測距儀系統(tǒng)的設(shè)計(jì)方案</p><p> 2.1超聲波智能測距儀系統(tǒng)設(shè)計(jì)的目的和要求</p><p> 1、智能超聲波測距系統(tǒng)的目的是:這種設(shè)計(jì)的主題是智能超聲波測距儀的設(shè)計(jì),我們可以看到設(shè)計(jì)目標(biāo)是利用超聲波傳感器測量距離。隨著超聲波測量距離的超聲波發(fā)生器原理的超聲波發(fā)送信號,當(dāng)超聲波反射回來后,經(jīng)歷了被測對象是超聲接收者接收時(shí)
22、間是T。這是計(jì)算只要超聲波信號發(fā)送到接收器從返回信號所用的時(shí)間,可以計(jì)算出超聲波發(fā)生器和從物體反射。距離計(jì)算公式: </p><p> d=s/2=(c×t)/2 (2-1) </p><p> 其中,d為被測物與測距儀的距離,s為聲波的來回的路程,c為聲速,t為聲波往返所用的時(shí)間。 <
23、/p><p> 要設(shè)計(jì)出超聲波智能測距儀,首先要讓超聲波傳感器發(fā)射部分發(fā)射超聲波信號的時(shí)候讓定時(shí)器0計(jì)時(shí);再要讓超聲波傳感器接受部分接受超聲波信號的時(shí)候讓定器停止計(jì)時(shí);最后要使計(jì)時(shí)的時(shí)間轉(zhuǎn)換為測量的距離,并且要達(dá)到一定的精度。在這個(gè)設(shè)計(jì)中在發(fā)射超聲波信號的同時(shí)打開了總中斷,用定時(shí)器0計(jì)時(shí),接受超聲波信號的時(shí),用外部中斷0關(guān)閉總中斷,這時(shí)定時(shí)器0中斷停止計(jì)時(shí),定時(shí)器0中斷定時(shí)時(shí)間定為294US(超聲波傳播經(jīng)過0.1m
24、 所需要的時(shí)間)來計(jì)數(shù)。這樣可以把測量的時(shí)間轉(zhuǎn)化為測量的距離值,又可以使測量達(dá)到所需要的精度。</p><p> 在本設(shè)計(jì)里需要使用用到的超聲波傳感器和AT89C52單片機(jī)、超生波發(fā)射和接收電路、LED數(shù)碼管、相關(guān)驅(qū)動電路將在后面介紹。</p><p> 2、超聲波智能測距儀系統(tǒng)設(shè)計(jì)的要求:</p><p> ?。?)設(shè)計(jì)控制電路、技術(shù)實(shí)現(xiàn)方式使用單片機(jī)控制。&
25、lt;/p><p> ?。?)采用超聲波測距方式實(shí)現(xiàn)。</p><p> ?。?)采用LED數(shù)碼管顯示結(jié)果。</p><p> 2.2 超聲波智能測距儀系統(tǒng)的工作原理</p><p> 距離的超聲波測距方法的原理通常使用時(shí)間差。首先測量從發(fā)射超聲波遇到障礙后返回按時(shí)間,通過對超聲聲速的兩倍乘以聲源與障礙物之間的距離。聲波智能測距儀設(shè)計(jì)測量裝置
26、利用超聲波傳感器,與單片機(jī)處理,最后通過LED數(shù)碼管顯示測量值之間的距離。智能超聲波測距儀由四個(gè)部分組成,包括微控制器,超聲波傳感器和數(shù)字控制。</p><p> 由上圖2.1可以看出,硬件電路設(shè)計(jì)主要包括單片機(jī)系統(tǒng),超聲波發(fā)射器和超聲波接收器,顯示電路四部分組成。或者用AT89C52單片機(jī)微控制器系列兼容系列代替。單片機(jī)對超聲波發(fā)射器進(jìn)行控制,超聲波接受器把檢測的信號輸入到單片機(jī)中,然后通過內(nèi)部程序傳輸?shù)男盘?/p>
27、進(jìn)行分析,計(jì)算和處理,由LED數(shù)碼管顯示測量距離的最終值。</p><p> 超聲波測距儀的軟件設(shè)計(jì)主要由主程序、超聲波發(fā)生子程序、超聲波接收中斷程序及顯示子程序組成。設(shè)計(jì)中單片機(jī)內(nèi)的程序開了定時(shí)器0中斷和外部中斷0,使定時(shí)器工作在方式2狀態(tài),使THO=6DH ,TL0=6DH,每過294US(超聲波傳播0.1m 所需要的時(shí)間)中斷一次,到到對測量距離計(jì)數(shù),外部中斷0接受到超聲波回波時(shí),外部中斷0產(chǎn)生中斷,使定
28、時(shí)間0停止計(jì)時(shí).</p><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ù)為<
29、/p><p> N=294%2=147 (2-3)</p><p> 由此可以知道,定時(shí)器0使用方式二的8位自動重裝計(jì)數(shù)器即可,T0的定時(shí)初值為</p><p> X=M-N=256-147=109D=6DH (2-4)</p>
30、<p> 3超聲波智能測距儀系統(tǒng)硬件電路的設(shè)計(jì)</p><p><b> 3.1 單片機(jī)簡介</b></p><p> 單片機(jī),亦稱單片微電腦 或單片微型計(jì)算機(jī)(Single Chip Microcomputer)。它是中央處理單元(CPU),隨機(jī)存取存儲器(RAM或EPROM,EEPROM)中,只讀存儲器(ROM),定時(shí)器/計(jì)數(shù)器,輸入/輸出端口
31、(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年,美國仙童(Fairchild)公司研制的世界上第一個(gè)單芯片微型計(jì)算機(jī)F8。本機(jī)有兩個(gè)集成電路芯片,結(jié)構(gòu)奇特,具有與眾不同的指令系統(tǒng),深受民用電器
32、和儀器儀表領(lǐng)域的歡迎和重視。自此,開始了單片機(jī)的發(fā)展也在不斷擴(kuò)大?,F(xiàn)成為微型計(jì)算機(jī),單片機(jī)開發(fā)過程中的重要分支,通??梢苑譃橐韵碌陌l(fā)展過程劃分。 </p><p> ?。?)第一代4位單片機(jī)(1974-1976):這是單片機(jī)的初級階段。單片機(jī)在此期間生產(chǎn)的特點(diǎn)是集成制造工藝落后,雙片形式使用。典型的代表產(chǎn)品有Fairchild公司的F8和Mostek387公司的3870等</p><p>
33、 ?。?)第二代低檔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> ?。?)第三代高檔8位單片機(jī)(1979-1982):這是成熟的單片機(jī)階段。這種單片機(jī)的產(chǎn)生和前幾代相比,不僅解決了存儲容量和范圍,并
34、中斷源,并行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,NS,GI和日本松下等公司也先后生產(chǎn)了自己的單片機(jī)系列</p><p>
35、; ?。?)16位單片機(jī)(1982?1990年) </p><p> ?。?)新一代的單片機(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)。 8)局部網(wǎng)絡(luò)系統(tǒng)。 </p><p> 中國于1982年開始使用
36、單片機(jī)的短短五年中的最新發(fā)展極為迅速。截至今天,單片機(jī)應(yīng)用技術(shù)的飛速發(fā)展,據(jù)統(tǒng)計(jì),我國的單片機(jī)年容量已達(dá) 1——3 億片,且每年以大約16%的速度增長,但相比于中國的世界市場份額不到1%。特別是在玩具廠等生產(chǎn)產(chǎn)品的沿海地區(qū),大多采用微控制器,并繼續(xù)向內(nèi)地輻射,所以在中國供應(yīng)鏈管理有一個(gè)廣闊的前景。</p><p> 3.1.2 AT89C52單片機(jī)的概述</p><p> AT89C5
37、2引腳結(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存儲器、1000次擦寫周期、全靜態(tài)操作:0Hz~33Hz、三級加密程序存儲器、2個(gè)可編程I/O口線、三個(gè)16位定時(shí)器/計(jì)數(shù)器、八個(gè)中斷源、全雙工U
38、ART串行通道、低功耗空閑和掉電模式、掉電后中斷可喚醒、看門狗定時(shí)器等AT89C51引腳功能描述 </p><p><b> VCC : 電源</b></p><p><b> GND: 地</b></p><p> P0 口:P0口是一個(gè)8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動8個(gè)TTL邏輯電平。對P0端
39、口寫“1”時(shí),引腳用作高阻抗輸入。當(dāng)訪問外部程序和數(shù)據(jù)存儲器時(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 口,p1 輸出緩沖器能驅(qū)動4 個(gè)TTL 邏輯電平。對P1 端口寫“1”時(shí),內(nèi)部上拉電阻把端口
40、拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在flash編程和校驗(yàn)時(shí),P1口接收低8位地址字節(jié)。</p><p> P2 口:P2 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 輸出緩沖器能驅(qū)動4 個(gè)TTL 邏輯電平。對P2 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出
41、電流(IIL)。在flash編程和校驗(yàn)時(shí),P2口亦接收低高位地址和其它控制信號。</p><p> P3 口:P3 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,p2 輸出緩沖器能驅(qū)動4 個(gè)TTL 邏輯電平。對P3 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號。P3口
42、亦作為AT89S52特殊功能(第二功能)使用,如下所示。</p><p> AT89S52 引腳號 第二功能</p><p> P3.0 RXD (串行輸入)</p><p> P3.1 TXD (串行輸出)</p><p> P3.2 INT0 (外部中斷0)</p><p> P3.3 INT1 (外部中
43、斷1)</p><p> P3.4 T0 (定時(shí)器0外部輸入)</p><p> P3.5 T1 (定時(shí)器1外部輸入)</p><p> P3.6 WR (外部數(shù)據(jù)存儲器寫選通)</p><p> P3.7 RD (外部數(shù)據(jù)存儲器寫選通)</p><p> RST: 復(fù)位輸入。晶振工作時(shí),RST腳持續(xù)2 個(gè)機(jī)
44、器周期高電平將使單片機(jī)復(fù)位。</p><p> ALE/PROG:地址鎖存控制信號(ALE)是訪問外部程序存儲器時(shí),鎖存低8 位地址的輸出脈沖。在一般情況下,ALE 以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時(shí)器或時(shí)鐘使用。然而,特別強(qiáng)調(diào),在每次訪問外部數(shù)據(jù)存儲器時(shí),ALE脈沖將會跳過一個(gè)ALE脈沖。</p><p> PSEN:外部程序存儲器選通信號(PSEN)是外部程序存儲
45、器選通信號。當(dāng)AT89C51從外部程序存儲器執(zhí)行外部代碼時(shí),PSEN在每個(gè)機(jī)器周期被激活兩次,而在訪問外部數(shù)據(jù)存儲器時(shí),PSEN將不被激活。</p><p> EA/VPP:訪問外部程序存儲器控制信號。為使能從0000H 到FFFFH的外部程序存儲器讀取指令,EA必須接GND。為了執(zhí)行內(nèi)部程序指令,EA應(yīng)該接VCC。在flash編程期間,EA也接收12伏VPP電壓。</p><p>
46、XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。</p><p> XTAL2:振蕩器反相放大器的輸出端。</p><p> AT89C52 有5個(gè)中斷源,中斷是指計(jì)算機(jī)在執(zhí)行某一程序的過程中, 由于計(jì)算機(jī)系統(tǒng)內(nèi)、 外的某種原因, 而必須中止原程序的執(zhí)行,轉(zhuǎn)去執(zhí)行相應(yīng)的處理程序,待處理結(jié)束之后, 再回來繼續(xù)執(zhí)行被中止的原程序的過程。 </p><p>
47、 采用了中斷技術(shù)后的計(jì)算機(jī), 可以解決CPU與外設(shè)之間速度匹配的問題, 使計(jì)算機(jī)可以及時(shí)處理系統(tǒng)中許多隨機(jī)的參數(shù)和信息, 同時(shí), 它也提高了計(jì)算機(jī)處理故障與應(yīng)變的能力。兩個(gè)外部中斷(INT0 和INT1),兩個(gè)定時(shí)中斷(定時(shí)器0、1)和一個(gè)串行中斷。每個(gè)中斷源都可以通過置位或清除特殊寄存器IE 中的相關(guān)中斷允許控制位分別使得中斷源有效或無效。IE還包括一個(gè)中斷允許總控制位EA,它能一次禁止所有中斷。</p><p&
48、gt; 中斷源是在一個(gè)計(jì)算機(jī)系統(tǒng)對中斷請求的來源,中斷可以人為設(shè)定,它可以在應(yīng)對突發(fā)隨機(jī)事件設(shè)置。通常的I / O設(shè)備,實(shí)時(shí)控制系統(tǒng)的故障隨機(jī)參數(shù)和信息源等。</p><p> 較高優(yōu)先級的中斷,那么到更高的優(yōu)先級響應(yīng)。當(dāng)運(yùn)行時(shí),中斷服務(wù)程序,另一個(gè)中斷高優(yōu)先級中斷請求產(chǎn)生,當(dāng)電流CPU中斷服務(wù)將暫停高級別中斷處理應(yīng)用,可完成先進(jìn)的中斷處理程序中斷程序關(guān)閉,然后再返回到CPU原始點(diǎn)繼續(xù)這一過程被稱為嵌套。&l
49、t;/p><p><b> 中斷響應(yīng)的過程:</b></p><p> 在每個(gè)指令結(jié)束時(shí),系統(tǒng)會自動檢測中斷請求信號,如果有一個(gè)中斷請求,并在打開的CPU,那么響應(yīng)的中斷的中斷狀態(tài)。 </p><p> ?。?)保護(hù)之前,在一般保護(hù),禁止中斷,以防止現(xiàn)場銷毀現(xiàn)場的一幕。保護(hù)現(xiàn)場的指令一般用于堆疊在原程序中使用到堆棧中的寄存器。 </p&g
50、t;<p> ?。?)中斷服務(wù)的相應(yīng)的中斷源是服務(wù)。 </p><p> ?。?)恢復(fù)現(xiàn)場,將保護(hù)的數(shù)據(jù)在堆棧上彈出的復(fù)蘇之前,禁止中斷現(xiàn)場,以防止破壞現(xiàn)場。時(shí)間后,現(xiàn)場恢復(fù)開放中斷。 </p><p> ?。?)返回時(shí),此CPU的斷點(diǎn)地址時(shí)堆棧推彈回到程序計(jì)數(shù)器,使CPU繼續(xù)執(zhí)行被中斷的程序。 </p><p> 晶振特點(diǎn):如圖所示,單片機(jī)AT89
51、C52的用于形成一個(gè)內(nèi)部振蕩器反相放大器,XTAL1和XTAL2</p><p> 的是放大器的輸入和輸出。</p><p> 圖3.2晶蕩電路連接圖</p><p><b> 3.2超聲波傳感器</b></p><p> 超聲波是一種機(jī)械波頻率高于20kHz的機(jī)械波。為了作為一種超聲波檢測手段,必須產(chǎn)生超聲波和
52、接收超聲波。為了實(shí)現(xiàn)這個(gè)目的的設(shè)備是超聲波傳感器,可以使用超聲波換能器或超聲波探頭。超聲波傳感器發(fā)射器和接收器,但一個(gè)超聲波傳感器也可發(fā)送和接收聲波的雙重作用。超聲波發(fā)生器可以分為兩類:一類是電氣方式產(chǎn)生超聲波,一個(gè)是由機(jī)械方式產(chǎn)生超聲波。電氣方法包括壓力電動式等;機(jī)械方法加爾,長笛等系統(tǒng),它們產(chǎn)生超聲波頻率,功率和聲學(xué)特性各不相同。在近距離電流測量更常用的壓電超聲換能器。超聲波傳感器是壓電效應(yīng)的原理和超聲波能量相互轉(zhuǎn)化,即使用,當(dāng)超聲
53、波發(fā)射器,將電能轉(zhuǎn)化,超聲波發(fā)射器和接收回波時(shí),將超聲振動轉(zhuǎn)換成電信號。壓電超聲換能器是利用壓電晶體振蕩器工作。在圖所示超聲換能器的內(nèi)部結(jié)構(gòu),它有兩個(gè)壓電陶瓷基板和一個(gè)傳聲筒。當(dāng)它應(yīng)用于雙極性脈沖信號,其頻率等于壓電晶片的固有振蕩頻率時(shí),壓電晶片將會發(fā)生共振,促進(jìn)了超聲振動共振板發(fā)電的話,它是一種超聲波發(fā)生器,另一方面,如果不施加電壓之間的兩個(gè)電極,當(dāng)共振板收到超聲波共振,這是抑制振動的壓電晶片,將機(jī)械能轉(zhuǎn)換為電信號,然后它成為一個(gè)超聲
54、波接收傳感器。超聲波發(fā)射器和接</p><p> 3.3 超聲波發(fā)射電路</p><p> 圖3.4超聲波發(fā)射電路原理圖</p><p> 超聲波發(fā)射電路原理圖如3.4圖所示。發(fā)射電路主要由反相器74LS04和超聲波發(fā)射換能器T構(gòu)成,單片機(jī)P2.0端口輸出高電平驅(qū)動振蕩電路產(chǎn)生的40KHZ方波信號一路經(jīng)一級反相器后送到超聲波換能器的一個(gè)電極,另一路經(jīng)兩級反相器
55、后送到超聲波換能器的一個(gè)電極。用這種推挽形式將方波信號加到超聲波換能器的兩端,可以提高超聲波的發(fā)射強(qiáng)度。輸出端采用兩個(gè)反相器并聯(lián),用以提高驅(qū)動能力。上拉電阻R10、R11一方面可以提高反相器74LS04輸出高電平的驅(qū)動能力,另一方面可以增加超聲波換能器的阻尼效果,縮短其自由振蕩的時(shí)間。</p><p> 3.4 超聲波接收電路</p><p> 圖3.5超聲波檢測接收電路圖</p
56、><p><b> 超聲波檢測接收電路</b></p><p> 集成電路CX20106A是一款紅外檢波接收的專用芯片,常用于電視機(jī)紅外遙控接受器??紤]到紅外遙控常用的載波頻率38KHZ與測距的超生波頻率40KHZ較為接近,可以利用它制作超聲波檢測接收電路實(shí)驗(yàn)證明用CX20106A接受超聲波(無信號時(shí)輸出高電平),具有很高的靈敏度和較強(qiáng)的抗干擾能力。適當(dāng)更改電容C4的
57、大小,可以改變接受電路的靈敏度和抗干擾能力。</p><p> 其中,CXA20106A為紅外線接收專用芯片,可以用于超聲波的接收。各引腳說明如表。</p><p> 表1.1 CXA20106A各引腳說明</p><p><b> 3.5LED數(shù)碼管</b></p><p> LED數(shù)碼顯示管是由發(fā)光二極管按一
58、定的結(jié)構(gòu)組合起來的顯示器件,通常使用的是8段式數(shù)碼管,它一般有共陽和共陰兩種。圖(a)為共陰極數(shù)碼管的引腳圖,從a-g引腳輸入不同的8位二進(jìn)制編碼,可用于顯示不同的數(shù)字或字符。圖 (b)為共陽極數(shù)碼管結(jié)構(gòu),8段發(fā)光二極管的陽極接在一起,陰極端分開控制,使用時(shí)公共端來接電源。要使哪根發(fā)光二極管亮,那么對應(yīng)的陰極接地。圖 (c)為共陰極數(shù)碼管結(jié)構(gòu),8段發(fā)光二極管的陰極接在一起,陽極端分開來控制,使用時(shí)公共端接地,要使哪根發(fā)光二極管亮,那么對
59、應(yīng)的陽極端接高電平。</p><p> 圖3.6 數(shù)碼管</p><p> 數(shù)碼管在顯示時(shí)通常有靜態(tài)顯示和動態(tài)顯示兩種顯示方式。</p><p> (1) 動態(tài)顯示:動態(tài)顯示是將所有的數(shù)碼管的段選線并接連接在一起,用一個(gè)I/O接口控制,公共端不是直接接地(共陰極)或電源(共陽極),而是通過相應(yīng)的I/O接口線控制,每一個(gè)數(shù)碼管的公共端與一根I/O線相連。桑單
60、片機(jī)在輸入字符碼時(shí),所有的數(shù)碼管接收到的字符碼相同,但是哪個(gè)數(shù)碼管顯示取決于,】公共端控制碼。通過分時(shí)輪流來控制各個(gè)數(shù)碼管的的公共端,就可以讓數(shù)碼管輪流受控顯示。由于人的視覺暫留效應(yīng),只要循環(huán)的周期足夠快,那么看起來所有的數(shù)碼管都是一起顯示的,這就是動態(tài)顯示原理。動態(tài)顯示所用的I/O接口信號線少,線路簡單。</p><p> (2)靜態(tài)顯示驅(qū)動:靜態(tài)顯示時(shí),在其公共端直接接地(共陰極)或電源(共陽極),各段選線
61、分別與I/O接口線相連。想要顯示字符,直接在I/O線發(fā)送相應(yīng)的字符碼。靜態(tài)顯示結(jié)構(gòu)簡單,則顯示方便,要顯示某個(gè)字符,直接在I/O線上發(fā)送相應(yīng)的字符碼,但是一個(gè)數(shù)碼管需要8根I/O線,如果數(shù)碼管個(gè)數(shù)少,這時(shí)用起來方便,但是如果數(shù)碼管數(shù)目較多,這時(shí)占用很多的I/O線,所以數(shù)碼管較多時(shí)常采用動態(tài)顯示。</p><p> 此設(shè)計(jì)顯示電路采用4位共陽LED數(shù)碼管,段碼輸出端口為單片機(jī)的P0口,位碼輸出端口分別為單片機(jī)的P
62、2.0、P2.1、P2.2、P2.3口,數(shù)碼管位驅(qū)運(yùn)用74LS07驅(qū)動。為使電路簡單,提高可靠性,此超聲波測距儀的顯示系統(tǒng)采用動態(tài)顯示。</p><p> 4 設(shè)計(jì)原理及工作說明</p><p> 4.1 設(shè)計(jì)原理圖及分析</p><p><b> 圖4.1設(shè)計(jì)原理圖</b></p><p> 具體工作原理說明:
63、超聲波傳感器發(fā)射部分主要受單片機(jī)控制發(fā)射超聲波,超聲波傳感器接收部分接受已發(fā)射的超聲波。</p><p> 單片機(jī)AT89C52中的程序可控制在超聲波傳感器發(fā)射超聲波時(shí)單片機(jī)內(nèi)的定時(shí)器開始計(jì)時(shí),在超聲波傳感器接受到已發(fā)射的超聲波時(shí),停止單片機(jī)內(nèi)的定時(shí)器計(jì)時(shí),并且把記錄的超聲波傳播時(shí)間來轉(zhuǎn)換為測距儀測量的電路與前方障礙物的距離值,最后通過LED數(shù)碼管顯示出來。</p><p><b&
64、gt; 4.2 設(shè)計(jì)說明</b></p><p> 本設(shè)計(jì)單片機(jī)中的匯編程序包括中斷初始化、主程序、顯示程序和兩個(gè)中斷服務(wù)子程序。在中斷初始化中打開了定時(shí)器0中斷,外部中斷0,定時(shí)器工作在方式2,使THO=6DH</p><p><b> TL0=6DH。</b></p><p> 主程序中,超聲波傳感器發(fā)射超聲波的同時(shí),打
65、開中斷總允許EA,此時(shí)定時(shí)器0開始計(jì)時(shí)。定時(shí)器0中斷服務(wù)子程序每計(jì)時(shí)294US(超聲波傳播0.1m 所需要的時(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就是測量的距離值(R0計(jì)錄的時(shí)間超聲波傳播0。1M 所需要的時(shí)間且為往返時(shí)間之和)。
66、主程序中,判斷記錄的距離值是否在0.5——12m之間,</p><p><b> 結(jié)束語:</b></p><p> 該設(shè)計(jì)可廣泛用于生活、軍事等各個(gè)領(lǐng)域,該設(shè)計(jì)需要設(shè)計(jì)者有較好的數(shù)電、模電知識,并且具有一定的編程能力,上述知識的綜合運(yùn)用,實(shí)現(xiàn)超聲波發(fā)射和接收信號,控制通過該計(jì)劃中的微控制器超聲波信號分析,計(jì)算,處理在LED數(shù)碼管顯示最后一次。測量范圍在0.5m—
67、—12.0m,測量精度0.1m不與被測物體直接接觸,可顯示清晰,穩(wěn)定的測量結(jié)果。 </p><p> 本文介紹了設(shè)計(jì)是由設(shè)計(jì)的超聲波傳感器發(fā)射與接收部分超聲波傳感器,超聲波接收器的超聲波發(fā)射器部分(非接觸測量),測量要解決的主要問??題是如何實(shí)現(xiàn)的超聲波信號收發(fā)器實(shí)現(xiàn)物體的距離和0.1米的精度。這個(gè)設(shè)計(jì)使用兩個(gè)中斷,定時(shí)器中斷轉(zhuǎn)交有關(guān)外部中斷0和0啟用計(jì)時(shí)器,當(dāng)接收發(fā)射超聲波信號,外部中斷0來禁止中斷,定時(shí)器中
68、斷0總記錄的時(shí)間范圍內(nèi)的超聲波信號,轉(zhuǎn)發(fā)現(xiàn)者為對象,通過往返時(shí)間的前面。使用(對超聲波的傳播速度V,設(shè)計(jì)設(shè)置340米/秒)= T ×V / 2的公式,從微控制器處理的S值,通過LED顯示。 </p><p> 由于設(shè)計(jì)較短,知識是有限的,如設(shè)計(jì)傳感器的靈敏度和測量范圍,測量的準(zhǔn)確度超聲波測距儀0.1m的一些缺點(diǎn),測量范圍0.5m——12.0m,還可以做到更的精確,測量范圍較大,但更要求在傳感器上。需要
69、生產(chǎn)高精度傳感器技術(shù),成本高,所以我選擇了比較常見的測量范圍和測量精度。隨著國內(nèi)電子技術(shù)的發(fā)展,我相信會有更好,更便宜的傳感器出現(xiàn)。另一個(gè)問題是,有沒有溫度補(bǔ)償,以不同的速度在不同超聲變速器溫度,設(shè)計(jì)溫度為室溫,超聲波速度為340米/秒時(shí)的基準(zhǔn),所以在其他溫度測量使用超聲波測量儀器本會導(dǎo)致不準(zhǔn)確的。 </p><p> 這在兩個(gè)主要問題設(shè)計(jì)的突破: </p><p> 第一:要達(dá)到這對
70、于超聲波速度V,為超聲,往返時(shí)間T一定的精度測量,超聲波測距原理設(shè)計(jì)為S = T,根據(jù)× V / 2號,(距離),通過定時(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>
71、<p><b> 參考文獻(xiàn)</b></p><p> [1] 胡萍.超聲波測距儀的研制.計(jì)算機(jī)與現(xiàn)代化,2003.10[2] 時(shí)德剛,劉嘩.超聲波測距的研究.計(jì)算機(jī)測量與控制,2002.10 [3] 華兵.MCS-51單片機(jī)原理應(yīng)用.武漢:武漢華中科技大學(xué)出版社,2002 .5</p><p> [4] 李華.MCU-51系列單片機(jī)實(shí)用接口技術(shù).北
72、京:北京航空航天大學(xué)出版社, 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] 蘇長贊.紅外線與超聲波遙控.北京:人民郵電出版社,1
73、993.7</p><p> [8] 張謙琳.超聲波檢測原理和方法.北京:中國科技大學(xué)出版社,1993.10</p><p> [9] 九州.放大電路實(shí)用設(shè)計(jì)手冊.沈陽:遼寧科學(xué)技術(shù)出版社,2002.5</p><p> [10] 樊昌元,丁義元. 高精度測距雷達(dá)研究.電子測量與儀器學(xué)報(bào),2000.10</p><p> [11] 蘇
74、偉,鞏壁建.超聲波測距誤差分析.傳感器技術(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)抗干擾能力
75、的方法.通化師范學(xué)院學(xué)報(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&
76、lt;/p><p> [18] 華兵.MCS-51單片機(jī)原理應(yīng)用.武漢:武漢華中科技大學(xué)出版社,2002 .5</p><p> [19] 繼興,劉霞.單片機(jī)系統(tǒng)軟件抗干擾措施分析.電子測量技術(shù),2003</p><p> [20] 田華等.可編程單總線數(shù)字式溫度傳感器DS18B2的原理與應(yīng)用.電子質(zhì)量,2004.7</p><p> [
77、21] Tom R. Watt .Cooling our tomorrows economically ,ASHRAE Journal.</p><p> [22] Army Kayla. Improving efficiency in existing chillers with optimization technology ,ASHRAE Journal.</p><p> [2
78、3] D.Pearl 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 an
79、d Compensation of Machines.Annals of the CIRP. 1995:599-609</p><p> 附錄一 超聲波測距儀電路圖.</p><p> 附錄二 超聲波測距儀匯編程序</p><p> ORG 0000H</p><p> LJMP START</p>
80、<p> ORG 0003H</p><p> LJMP PINT0</p><p> ORG 000BH</p><p> LJMP INTT0</p><p> ORG 0013H</p><p><b> RETI</b>
81、</p><p> ORG001BH</p><p> LJMP INTT1</p><p> ORG0023H</p><p><b> RETI</b></p><p> ORG002BH</p><p><b> RE
82、TI</b></p><p> ****************主程序****************</p><p> START: MOVSP, #4FH</p><p> MOVR0, #40H ;40H~43H為顯示數(shù)據(jù)存放單元(40H為最高位)</p><p> MOVR7, #0BH
83、</p><p> CLEARDISP: MOV @R0, #00H</p><p><b> INCR0</b></p><p> DJNZR7,CLEARDISP</p><p> MOV20H,#00H</p><p> MOVTMOD,#21H;
84、 T1為8位自動重裝模式,T0為16位定時(shí)器</p><p> MOV TH0, #00H</p><p> MOV TL0, #00H</p><p> MOV TH1, #0F2H</p><p> MOV TL1, #0F2H;;40KHz初值</p><p> MOV
85、 P0, #0FFH</p><p> MOV P1, #0FFH</p><p> MOV P2, #0FFH</p><p> MOV P3, #0FFH</p><p> MOV R4,#04H;超聲波脈沖個(gè)數(shù)控制(為賦值的一半)</p><p> SETB PX0</p&
86、gt;<p> SETB ET0</p><p><b> SETB EA</b></p><p> SETB TR0;;開啟測距定時(shí)器</p><p> START1: LCALL DISPLAY</p><p> JNB 00H,START1; ;收到
87、反射信號是標(biāo)志為1</p><p><b> CLR EA</b></p><p> LCALL MATH; ;計(jì)算距離子程序</p><p> SETB EA</p><p><b> CLR 00H</b></p><p>
88、SETB TR0; ;重新開啟測距定時(shí)器</p><p> MOV R2,#64H; ;測量間隔控制(約4ms×100=400ms)</p><p> LOOP: LCALL DISPLAY</p><p> DJNZ R2,LOOP</p><p>
89、 SJMP START1</p><p> **************顯示程序**************</p><p> DISPLAY: MOVR1,#40H ;40H為最高位,43H為最低位,先掃描高位</p><p> MOVR5,#0F7H</p><p> PLAY:
90、 MOVA,R5</p><p> MOVP0,#0FFH</p><p><b> MOVP2,A</b></p><p> MOVA,@R1</p><p> MOVDPTR,#TAB</p><p> MOVCA,@A+DPTR</p><
91、p><b> MOVP0,A</b></p><p> LCALLDL1MS</p><p><b> INCR1</b></p><p><b> MOVA,R5</b></p><p> JNB ACC.0,ENDOUT</p&
92、gt;<p><b> RRA</b></p><p><b> MOVR5,A</b></p><p> AJMPPLAY</p><p> ENDOUT: MOVP2,#0FFH</p><p> MOVP0,#0FFH</p>&l
93、t;p><b> RET</b></p><p> TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH,88H,0BFH</p><p> ;共陽段碼表 “0”,“1”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“不亮”,“A”,“—”&l
94、t;/p><p> ****************中斷程序****************</p><p> INTT0: CLREA;T0中斷,65ms中斷一次</p><p><b> CLRTR0</b></p><p> MOVTH0,#00H</p>
95、;<p> MOVTL0,#00H</p><p> SETBET1</p><p><b> SETBEA</b></p><p> SETBTR0 ;啟動計(jì)數(shù)器T0,用以計(jì)算超聲來回時(shí)間</p><p> SETBTR1 ;開啟發(fā)
96、超聲波用定時(shí)器T1</p><p> OUT: RETI</p><p> INTT1: CPLVOUT ;T1中斷,發(fā)超聲波用</p><p> DJNZR4,RETIOUT</p><p> CLRTR1 ;超聲波發(fā)送完畢,關(guān)T1</p&g
97、t;<p><b> CLRET1</b></p><p> MOVR4,#04H</p><p> SETBEX0 ;開啟接收回波中斷</p><p> RETIOUT: RETI</p><p> PINT0: CLRT
98、R0 ;外中斷0,收到回波時(shí)進(jìn)入,關(guān)計(jì)數(shù)器</p><p><b> CLRTR1</b></p><p><b> CLRET1</b></p><p><b> CLREA</b></p><p><b> CLRE
99、X0</b></p><p> MOV44H,TL0 ;將計(jì)數(shù)值移入處理單元</p><p> MOV45H,TH0</p><p> SETB00H ;接收成功標(biāo)志</p><p><b> RETI</b></p><p>
100、; *************延時(shí)程序*************</p><p> DL1MS: MOVR6,#14H</p><p> DL: MOVR7,#19H</p><p> DL1: DJNZR7,DL1</p><p> DJNZR6,DL</p>&
101、lt;p><b> RET </b></p><p> ************距離計(jì)算程序(距離=計(jì)數(shù)值×17/1000cm **********************</p><p> MATH: PUSHACC </p><p><b> PUSHPSW</b><
102、;/p><p><b> PUSHB</b></p><p> MOVPSW,#18H</p><p> MOVR3,45H</p><p> MOVR2,44H</p><p> MOVR1,#00D</p><p> MOVR0,#17D&
103、lt;/p><p> LCALLMUL2BY2</p><p> MOVR3,#03H</p><p> MOVR2,#0E8H</p><p> LCALLDIV4BY2</p><p> LCALLDIV4BY2</p><p> MOV40H,R4</p&g
104、t;<p> MOVA,40H</p><p><b> JNZJ0</b></p><p> MOV40H,#0AH;最高位為0,不點(diǎn)亮</p><p> J0: MOVA,R0</p><p><b> MOVR4,A</b>
105、;</p><p><b> MOVA,R1</b></p><p><b> MOVR5,A</b></p><p> MOVR3,#00D</p><p> MOVR2,#100D</p><p> LCALLDIV4BY2</p>
106、<p> MOV41H,R4</p><p> MOVA,41H</p><p><b> JNZJ1</b></p><p> MOVA,40H ;次高位為0,先看最高位是否為不亮</p><p> SUBBA, #0AH</p><p>
107、<b> JNZJ1</b></p><p> MOV41H,#0AH;;最高位不亮,次高位也不亮</p><p> J1: MOVA, R0</p><p> MOVR4, A</p><p> MOVA, R1</p><p> MOV
108、R5, A</p><p> MOVR3, #00D</p><p> MOVR2, #10D</p><p> LCALLDIV4BY2</p><p> MOV42H, R4</p><p> MOVA, 42H</p><p><b> JNZ
109、J2</b></p><p> MOVA,41H;;次次高位為0,先看次高位是否為不亮</p><p> SUBBA, #0AH</p><p><b> JNZJ2</b></p><p> MOV42H,#0AH;;次高位不亮,次次高位也不亮</p><
110、p> J2: MOV43H, R0</p><p><b> POPB</b></p><p><b> POPPSW</b></p><p><b> POPACC</b></p><p><b> RET<
111、/b></p><p> *******************************2字節(jié)無符號數(shù)乘法程序**************************</p><p> MUL2BY2: CLRA</p><p> MOVR7, A</p><p> MOVR6, A</p>&l
112、t;p> MOVR5, A</p><p> MOVR4, A</p><p> MOV46H, #10H</p><p> MULLOOP1: CLRC</p><p> MOVA, R4</p><p><b> RLCA</b></p>
113、;<p> MOVR4, A</p><p> MOVA, R5</p><p><b> RLCA</b></p><p> MOVR5, A</p><p> MOVA, R6</p><p><b> RLCA</b>&
114、lt;/p><p> MOVR6, A</p><p> MOVA, R7</p><p><b> RLCA</b></p><p> MOVR7, A</p><p> MOVA, R0</p><p><b> RLCA<
115、;/b></p><p> MOVR0, A</p><p> MOVA, R1</p><p><b> RLCA</b></p><p> MOVR1, A</p><p> JNCMULLOOP2</p><p> MOVA,
116、 R4</p><p> ADDA, R2</p><p> MOVR4, A</p><p> MOVA, R5</p><p> ADDCA, R3</p><p> MOVR5, A</p><p> MOVA, R6</p><p&g
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 超聲波測距畢業(yè)論文
- 超聲波測距畢業(yè)論文
- 超聲波測距系統(tǒng)畢業(yè)論文
- 超聲波測距畢業(yè)論文設(shè)計(jì)
- 超聲波測距畢業(yè)論文1
- 超聲波測距系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---超聲波測距儀
- 畢業(yè)論文_超聲波測距儀
- 超聲波測距儀畢業(yè)論文
- 畢業(yè)論文外文翻譯-超聲波測距
- 超聲波測距儀畢業(yè)論文
- 超聲波測距離的設(shè)計(jì)畢業(yè)論文
- 超聲波測距儀的設(shè)計(jì)畢業(yè)論文
- 51單片機(jī)超聲波測距畢業(yè)論文
- 超聲波探傷論文超聲波探傷畢業(yè)論文
- 超聲波測距儀的設(shè)計(jì)畢業(yè)論文
- 超聲波測距(參考論文)
- 優(yōu)秀超聲波測距論文
- 超聲波測距論文.doc
- 基于51單片機(jī)超聲波測距畢業(yè)論文
評論
0/150
提交評論