




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 江西現(xiàn)代職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)(論文) 題目:基于超聲波將在測距儀姓 名 肖如意 學(xué) 院 信息工程學(xué)院 專 業(yè) 機(jī)電一體化 班 級 13機(jī)電一體化(5)班 指導(dǎo) 教師 文方 提交 時(shí)間 2015 年 9 月25 日 論文題目:基于藍(lán)牙控制的智能小車姓 名:肖如意 班 級:13機(jī)電一體化(5)班 指導(dǎo)教師:文方摘要: 隨著科學(xué)技術(shù)的快速發(fā)展,超聲波將在測距儀中的應(yīng)用越來越廣。但就目前技術(shù)水平來說,人們可以具體利用的測距技術(shù)還十分有限,因此,這是一個(gè)正在蓬勃發(fā)展而又有無限前景的技術(shù)及產(chǎn)業(yè)領(lǐng)域。展望未來,超聲波測距儀作為一種新型的非常重要有用的工具在各方面都將有很大的發(fā)展空間,它將朝著更加高定位高
2、精度的方向發(fā)展,以滿足日益發(fā)展的社會(huì)需求,如聲納的發(fā)展趨勢基本為:研制具有更高定位精度的被動(dòng)測距聲納,以滿足水中武器實(shí)施全隱蔽攻擊的需要;繼續(xù)發(fā)展采用低頻線譜檢測的潛艇拖曳線列陣聲納,實(shí)現(xiàn)超遠(yuǎn)程的被動(dòng)探測和識別;研制更適合于淺海工作的潛艇聲納,特別是解決淺海水中目標(biāo)識別問題;大力降低潛艇自噪聲,改善潛艇聲納的工作環(huán)境。無庸置疑,未來的超聲波測距儀將與自動(dòng)化智能化接軌,與其他的測距儀集成和融合,形成多測距儀。隨著測距儀的技術(shù)進(jìn)步,測距儀將從具有單純判斷功能發(fā)展到具有學(xué)習(xí)功能,最終發(fā)展到具有創(chuàng)造力。在新的世紀(jì)里,面貌一新的測距儀將發(fā)揮更大的作用。本設(shè)計(jì)采用以AT89C51單片機(jī)為核心的低成本、高精
3、度、微型化數(shù)字顯示超聲波測距儀的硬件電路和軟件設(shè)計(jì)方法。整個(gè)電路采用模塊化設(shè)計(jì),由主程序、中斷程序、發(fā)射子程序、接收子程序、顯示子程序等模塊組成。各探頭的信號經(jīng)單片機(jī)綜合分析處理,實(shí)現(xiàn)超聲波測距儀的各種功能。在此基礎(chǔ)上設(shè)計(jì)了系統(tǒng)的總體方案,最后通過硬件和軟件實(shí)現(xiàn)了各個(gè)功能模塊。 目錄1.設(shè)計(jì)課題2.電路設(shè)計(jì)3.程序設(shè)計(jì)4.調(diào)試及性能分析5.設(shè)計(jì)總結(jié)6.附件7.設(shè)計(jì)體會(huì)8.參考文獻(xiàn)1.設(shè)計(jì)課題本文所研究的超聲波測距儀利用超聲波指向性強(qiáng)、能量消耗緩慢、傳播距離較遠(yuǎn)等優(yōu)點(diǎn),即用超聲波發(fā)射器向某一方向發(fā)送超聲波,同時(shí)在發(fā)射的時(shí)候開始計(jì)時(shí),在超聲波遇到障礙物的時(shí)候反射回來,超聲波接收器在接收到反射回來的
4、超聲波時(shí),停止計(jì)時(shí)。設(shè)超聲波在空氣中的傳播速度為V,在空氣中的傳播時(shí)間為T,汽車與障礙物的距離為S,Error! No bookmark name given.S=VT/2,這樣可以測出汽車與障礙物之間的距離,然后在LED顯示屏上顯示出來。其工作機(jī)理是依據(jù)壓電材料的正逆壓電效應(yīng),利用逆壓電效應(yīng)產(chǎn)生超聲波,即逆壓電效應(yīng)是在壓電材料上加上某種特定頻率的交變正弦信號,材料就會(huì)產(chǎn)生隨所加電壓的變化規(guī)律而變化的機(jī)械形變,這種機(jī)械形變推動(dòng)周圍介質(zhì)振動(dòng),產(chǎn)生疏密相間的機(jī)械波,如果其振動(dòng)頻率在超聲范圍內(nèi),這種機(jī)械波就是超聲波。本文所設(shè)計(jì)的超聲波測距儀主要由AT89C52單片機(jī)、超聲波發(fā)射電路、超聲波接收放大電
5、路、顯示電路.首先由單片機(jī)驅(qū)動(dòng)產(chǎn)生12MHZ晶振,由超聲波發(fā)射探頭發(fā)送出去,在遇到障礙物反射回來時(shí)由超聲波接收探頭檢測到信號,然后經(jīng)過濾波、放大、整形之后送入單片機(jī)進(jìn)行計(jì)算,把計(jì)算結(jié)果輸出到LED液晶顯示屏上。超聲波發(fā)生器可以分為兩大類:一類是用電氣方式產(chǎn)生超聲波;另一類是用機(jī)械方式。產(chǎn)生超聲波。電氣方式包括壓電型、電動(dòng)型等;機(jī)械方式有加爾統(tǒng)笛、液 和氣流旋笛等。它們所產(chǎn)生的超聲波的頻率,功率和聲波特性各不相同,因而用途也各不相同。目前在近距離測量方面較為常用的是壓電式超聲波換能器。根據(jù)設(shè)計(jì)要求并綜合各方面因素,本例決定采用AT89C51單片機(jī)作為主控制器,用動(dòng)態(tài)掃描法實(shí)現(xiàn)LED數(shù)字顯示,超聲
6、波驅(qū)動(dòng)信號用單片機(jī)的定時(shí)器完成。超聲波測距器系統(tǒng)設(shè)計(jì)如圖3.1所示。超聲波接收 單片機(jī)控制器超聲波發(fā)送LED顯示掃描驅(qū)動(dòng) 圖3.1 超聲波測距器系統(tǒng)設(shè)計(jì)框圖2.硬件電路設(shè)計(jì)硬件電路的設(shè)計(jì)主要包括單片機(jī)系統(tǒng)及顯示電路、超聲波發(fā)射電路和超聲波檢測接收電路三部分。單片機(jī)采用AT89C51或其兼容系列。采用12MHz高精度的晶振,以獲得較穩(wěn)定時(shí)鐘頻率,減小測量誤差。單片機(jī)用P1.0端口輸出超聲波換能器所需的40kHz的方波信號,利用外中斷0口監(jiān)測超聲波接收電路輸出的返回信號。顯示電路采用簡單實(shí)用的4位共陽LED數(shù)碼管,段碼用74LS244驅(qū)動(dòng),位碼用PNP三極管9012驅(qū)動(dòng)。主要由單片機(jī)系統(tǒng)及顯示電路
7、、超聲波發(fā)射電路和超聲波檢測接收電路三部分組成。采用AT89S51來實(shí)現(xiàn)對超聲波模組進(jìn)行控制,然后單片機(jī)不停的檢測INT0引腳,當(dāng)INT0引腳的電平由高電平變?yōu)榈碗娖綍r(shí)就認(rèn)為超聲波已經(jīng)返回。計(jì)數(shù)器所計(jì)的數(shù)據(jù)就是超聲波所經(jīng)歷的時(shí)間,通過換算就可以得到傳感器與障礙物之間的距離。2.1超聲波發(fā)射和接收模組(V2.0)本文采用的超聲波測距模組集發(fā)射和接受為一體,內(nèi)部超聲波傳感器諧振頻率40KHz,模組傳感器工作電壓4.5V9V,模組接口電壓4.5V5.5V。提供三種測距模式,選擇跳線可以選擇短距、中距和可調(diào)距。本實(shí)驗(yàn)采用短距(20100cm)精度1cm。模組結(jié)構(gòu)示意圖如下:應(yīng)用時(shí)只需要用J5的第1個(gè)口
8、與單片機(jī)Vcc連接,最后一個(gè)口與單片機(jī)GND連接,第4個(gè)接口與 單片機(jī)的INT0口相連接,J4的第3個(gè)接口與單片機(jī)1.0口連接,同時(shí)將J1跳線設(shè)置為短距模式,J2跳線設(shè)置為非外部電源供電方式(此時(shí)開發(fā)板通過10PIN排線為模組供電,板上J5選擇5V,要把J2跳接到5v的一端)。這就完成了模組硬件的連接。超聲波諧振頻率調(diào)理電路圖如下:由單片機(jī)產(chǎn)生40KHz的方波由P1.0口送出,連接模組接口J4到模組的CD4049,而后面的CD4049則對40KHz頻率信號進(jìn)行調(diào)理,以使超聲波傳感器產(chǎn)生諧振。上圖為超聲波回波接收處理電路,超聲波接受處理部分電路前級采用NE5532構(gòu)成10000倍放大器,對接收信
9、號進(jìn)行放大;后級采用LM311比較器對接收信號進(jìn)行調(diào)整,比較電壓為LM311的3管腳的輸入。接收回路中測得的超聲波信號共有兩個(gè)波束,第一個(gè)為余波信號,即超聲波接收頭在發(fā)射頭發(fā)射信號(一組40KHz的脈沖)后,馬上就接收到了超聲波信號,并持續(xù)一段時(shí)間。另一個(gè)波束為有效信號,即經(jīng)過被測物表面反射的回波信號。超聲波測距時(shí),需要測的是開始發(fā)射到接收到信號的時(shí)間差,要盡量避免檢測到余波信號,這也是檢測中存在最小測量盲區(qū)的主要原因。單片機(jī)控制模組每次發(fā)生若干完整的40KHz的脈沖信號,發(fā)射信號前打開計(jì)數(shù)器T0,進(jìn)行計(jì)時(shí),等計(jì)時(shí)到達(dá)一定值后再開啟檢測回波信號,以避免余波信號的干擾。采用外部中斷INT0對回波
10、信號進(jìn)行檢測,接收到回波信號后馬上讀取計(jì)數(shù)器中的數(shù)值,此數(shù)據(jù)即為需要測量的時(shí)間差數(shù)據(jù)。2.2數(shù)據(jù)顯示模塊顯示電路采用簡單實(shí)用的4位共陽LED數(shù)碼管,斷碼用74LS244驅(qū)動(dòng),位碼用PNP三極管9012驅(qū)動(dòng)。由P0口輸出顯示數(shù)據(jù),P2.0P2.3用來位選。顯示電路如下圖:3.系統(tǒng)程序的設(shè)計(jì) 超聲波測距器的軟件設(shè)計(jì)主要由主程序,超聲波發(fā)生子程序,超聲波接收中斷程序及顯示子程序組成,由于C語言程序有利于實(shí)現(xiàn)較復(fù)雜的算法,匯編語言程序則具有較高的效率并且容易精確計(jì)算程序行動(dòng)的時(shí)間,而超聲波測距器的程序既有較復(fù)雜的計(jì)算(計(jì)算距離時(shí)),又要求精確計(jì)算程序運(yùn)行時(shí)間(超聲波測距時(shí)),所以控制程序可采用C語言和
11、匯編語言混合編程。下面對超聲波測距器的算法,主程序,超聲波發(fā)生子程序和超聲波接收中斷程序逐一介紹。3.1 超聲波測距器的算法設(shè)計(jì) 圖3.6示意了超聲波測距的原理,既超聲波發(fā)生器T在某一時(shí)刻發(fā)出一個(gè)超聲波信號,當(dāng)這個(gè)超聲波遇到被測物體后反射回來,就會(huì)被超聲波接收器R接收到。這樣,只要計(jì)算出從發(fā)出超聲波信號到接收到返回信號所用的時(shí)間,就可算出超聲波發(fā)生器于反射物體的距離。該距離的計(jì)算公式如下: d=s/2(v×t)/2其中:d為被測物于測距器的距離;s為聲波的來回路程;v為聲速;t為聲波來回所用的時(shí)間。超聲波也是一種聲波,其聲速v于溫度有關(guān)。表3.1列出了幾種不同溫度下的超聲波聲速。在使
12、用時(shí),如果溫度變化不大,則可認(rèn)為聲速基本不變的。如果測距精度要求很高,則應(yīng)通過溫度補(bǔ)償?shù)姆椒右孕U?。聲速確定后,只要測得超聲波往返的時(shí)間,即可求得距離。表3.1不同溫度下超聲波聲速表溫度/ 30 20 10 0 10 20 30 100聲波/(m.s) 313 319 325 323 338 344 349 3863.2 主程序 主程序首先要對系統(tǒng)環(huán)境初始化,設(shè)置定時(shí)器T0工作模式為16位定時(shí)/計(jì)數(shù)器模式,置位總中斷允許位EA并對顯示端口P0和P2清0;然后調(diào)用超聲波發(fā)生子程序送出一個(gè)超聲波脈沖。為了避免超聲波從發(fā)射器直接傳到接收器引起的直射波,需要延時(shí)約0.1ms(這也就是超聲波測距器會(huì)有
13、一個(gè)最小可測距離的原因)后才可打開外中斷0接收返回的超聲波信號。由于采用的是12MHz的晶振,計(jì)數(shù)器每計(jì)一個(gè)數(shù)就是1us,所以當(dāng)主程序檢測到接收成功的標(biāo)志位后,將計(jì)數(shù)器T0中的數(shù)(即超聲波來回所用的時(shí)間)按式(32)計(jì)算,即可得被測物體與測距器之間的距離。設(shè)計(jì)時(shí)取20時(shí)的聲速為344m/s,則有d=(v×t)/2=(172T/10000)cm (32)其中:T為計(jì)數(shù)器T0的計(jì)數(shù)值。測出距離后,結(jié)果將以十進(jìn)制BCD碼方式送往LED顯示約為0.5s,然后再發(fā)超聲波脈沖重復(fù)測量過程。圖3.7所示為主程序流程圖。開始系統(tǒng)初始化發(fā)送超聲波脈沖等待反射超聲波計(jì)算距離顯示結(jié)果0.5s 主程序STA
14、RT: MOV SP, #4FH MOV R0, #40H ;40H43H為顯示數(shù)據(jù)存放單元(40H為最高位) MOV R7, #0BHCLEARDISP: MOV R0, #00H INC R0 DJNZ R7, CLEARDISP MOV 20H, #00H MOV TMOD, #21H ;T1為8位自動(dòng)重裝模式,T0為16位定時(shí)器 MOV TH0, #00H ;65ms初值 MOV TL0, #00H MOV TH1, #0F2H ;40kHz初值 MOV TL1, #0F2H MOV P0, #0FFH MOV P1, #0FFH MOV P2, #0FFH MOV P3, #0FFH
15、 MOV R4, #04H ;超聲波脈沖個(gè)數(shù)控制(為賦值的一半) SETB PX0 SETB ET0 SETB EA SETB TR0 ;開啟測試定時(shí)器START1: LCALL DISPLAY JNB 00H, START1 ;收到反射信號時(shí)標(biāo)志位為1 CLR EA LCALL WORK SETB EA CLR 00H SETB TR0 ;重新開啟測試定時(shí)器 MOV R2, #64H ;測量間隙控制(約4ms×100=400ms)LOOP: LCALL DISPLAY DJNZ R2,LOOPSJMP START13.3 超聲波發(fā)生子程序和超聲波接收中斷程序超聲波發(fā)生子程序的作用是
16、通過P1.0端口發(fā)送兩個(gè)左右的超聲波脈沖信號(頻率40KHz的方波),脈沖寬度為12us左右,同時(shí)把計(jì)數(shù)器T0打開進(jìn)行時(shí)。超聲波發(fā)生子程序較簡單,但要求程序運(yùn)行時(shí)間準(zhǔn)確,所以采用匯編語言編程。ORG 0000H LJMP START ORG 0003H LJMP PINT0 ORG 000BH LJMP INTT0 ORG 0013H RETI ORG 001BH LJMP INTT1 ORG 0023H RETI ORG 002BH RETI超聲波測距器主程序利用外中斷0檢測返回超聲波信號,一旦接收到返回超聲波信號(即INT0引腳出現(xiàn)低電平),立即進(jìn)入超聲波接收中斷程序。進(jìn)入該中斷后,就立即
17、關(guān)閉計(jì)時(shí)器T0,停止計(jì)時(shí),并將測距成功標(biāo)志字賦值1. 中斷程序;T0中斷,65ms中斷一次INTT0: CLR EA CLR TR0 MOV TH0,#00H MOV TL0,#00H SETB ET1 SETB EA SETB TR0 ;啟動(dòng)計(jì)數(shù)器T0,用以計(jì)算超聲來回時(shí)間 SETB TR1 ;開啟發(fā)超聲波用定時(shí)器T1OUT: RETI;T1中斷,發(fā)超聲波用INTT1: CPL VOUT DJNZ R4,RETOUT CLR TR1 ;超聲波發(fā)完畢,關(guān)T1 CLR ET1 MOV R4,#04H SETB EX0 ;開啟接收回波中斷RETIOUT: RETI;外中斷0,收到回波時(shí)進(jìn)入PINT
18、0: CLR TR0 ;關(guān)計(jì)數(shù)器 CLR TR1 CLR ET1 CLR EA CLR EX0 MOV 44H,TL0 ;將計(jì)數(shù)值移入處理單元 MOV 45H,TH0 SETB 00H ;接收成功標(biāo)志 RETI如果當(dāng)計(jì)時(shí)器溢出時(shí)還未檢測到超聲波返回信號,則定時(shí)器T0溢出中斷將外中斷0關(guān)閉,并將測距成功標(biāo)志字賦值2,以表示本次測距不成功。4.調(diào)試及性能分析 4.1 調(diào)試 超聲波測距器的制作和調(diào)試都較為簡單,其中超聲波發(fā)射和接收采用ø15的超聲波換能器TCT4010F1(T發(fā)射)和TCT4010S1(R接收),中心頻率為40KHz,安裝時(shí)應(yīng)保持兩換能器中心軸線平行并相距48cm,其余元件
19、無特殊要求。若能將超聲接收電路用金屬殼屏蔽起來,則可提高抗干擾性能。根據(jù)測量范圍要求不同,可適當(dāng)?shù)卣{(diào)整與接收換能器并接的濾波電容C4的大小,以獲得合適的接收靈敏度和抗干擾能力。 硬件電路制作完成并調(diào)整好后,便可將程序編譯好下載到單片機(jī)試運(yùn)行。根據(jù)實(shí)際情況,可以修改超聲波子程序每次發(fā)送的脈沖個(gè)數(shù)和兩次測量的間隔時(shí)間,以適應(yīng)不同距離的測量需要。 4.2 性能指示 根據(jù)文中電路參數(shù)和程序,測距器可測量的范圍為0.075.50m。實(shí)驗(yàn)中,對測量范圍為0.072.50m的平面物體做了多次測試,測距器的最大誤差不超過1cm,重復(fù)性很好。5.設(shè)計(jì)總結(jié)在本次設(shè)計(jì)中,我們廣泛借鑒了各種設(shè)計(jì)的優(yōu)點(diǎn),充分考慮了整個(gè)
20、設(shè)計(jì)中的各個(gè)環(huán)節(jié)。包括產(chǎn)生40KHz的方波,在接收電路中,對所接收方波進(jìn)行濾波、放大、整形等步驟。但由于條件和技術(shù)所限,對于很多以上所分析的在發(fā)射和接收過程中所產(chǎn)生的誤差沒有得到有效的校正。比如溫度誤差、硬件電路誤差等。在我們?yōu)槠谝粋€(gè)學(xué)期的設(shè)計(jì)中,我們用到了以前學(xué)到的很多知識,比如電工、單片機(jī)、和匯編語言等。這使我們意識到,任何一件產(chǎn)品的產(chǎn)生,都不是單一知識所能實(shí)現(xiàn)的。而且在電路的設(shè)計(jì)和程序的編制過程中,出現(xiàn)了很多意想不到的錯(cuò)誤,讓我們措手不及,有些甚至是一些非常低級的錯(cuò)誤,但是這些錯(cuò)誤也同樣讓我們獲益非淺,它使我們意識到,研究是一個(gè)非常嚴(yán)肅的過程,來不得半點(diǎn)馬虎。必須有一個(gè)嚴(yán)謹(jǐn)?shù)膽B(tài)度,加上1
21、00的努力才有可能獲得成功的喜悅。總之,在本課題的設(shè)計(jì)過程中盡管走了很多的彎路,但是還是學(xué)到了不少知識,從中受益匪淺。了解了超聲波傳感器的原理,學(xué)會(huì)了各種放大電路的分析、設(shè)計(jì),也掌握了單片機(jī)的開發(fā)過程中所用到的開發(fā)方法和工具。動(dòng)手能力與自學(xué)能力得到了鍛煉與提高,對待事物的態(tài)度也發(fā)生了變化。理論總是離不開實(shí)踐的,設(shè)計(jì)制作過程中,盲目地追尋理論知識根本不足以解決任何問題,一味的死研究課本是不會(huì)真正掌握單片機(jī)的。只有真正動(dòng)手去做才能發(fā)現(xiàn)問題,解決問題,提高能力。6.附件6.1控制源程序 單片機(jī)匯編源程序 超聲波測距器 采用AT89C51 12MHz晶振 采用共陽LED顯示器測試范圍為0.074m,堆
22、棧在4FH以上,20H用于標(biāo)志顯示緩沖單元在40H43H,內(nèi)存44H46H用于計(jì)算距離VOUT EQU P1.0 ;脈沖輸出端口 中斷入口程序 ORG 0000H LJMP START ORG 0003H LJMP PINT0 ORG 000BH LJMP INTT0 ORG 0013H RETI ORG 001BH LJMP INTT1 ORG 0023H RETI ORG 002BH RETI 主程序START: MOV SP, #4FH MOV R0, #40H ;40H43H為顯示數(shù)據(jù)存放單元(40H為最高位) MOV R7, #0BHCLEARDISP: MOV R0, #00H I
23、NC R0 DJNZ R7, CLEARDISP MOV 20H, #00H MOV TMOD, #21H ;T1為8位自動(dòng)重裝模式,T0為16位定時(shí)器 MOV TH0, #00H ;65ms初值 MOV TL0, #00H MOV TH1, #0F2H ;40kHz初值 MOV TL1, #0F2H MOV P0, #0FFH MOV P1, #0FFH MOV P2, #0FFH MOV P3, #0FFH MOV R4, #04H ;超聲波脈沖個(gè)數(shù)控制(為賦值的一半) SETB PX0 SETB ET0 SETB EA SETB TR0 ;開啟測試定時(shí)器START1: LCALL DIS
24、PLAY JNB 00H, START1 ;收到反射信號時(shí)標(biāo)志位為1 CLR EA LCALL WORK SETB EA CLR 00H SETB TR0 ;重新開啟測試定時(shí)器 MOV R2, #64H ;測量間隙控制(約4ms×100=400ms)LOOP: LCALL DISPLAY DJNZ R2,LOOP SJMP START1中斷程序;T0中斷,65ms中斷一次INTT0: CLR EA CLR TR0 MOV TH0,#00H MOV TL0,#00H SETB ET1 SETB EA SETB TR0 ;啟動(dòng)計(jì)數(shù)器T0,用以計(jì)算超聲來回時(shí)間 SETB TR1 ;開啟發(fā)超
25、聲波用定時(shí)器T1OUT: RETI;T1中斷,發(fā)超聲波用INTT1: CPL VOUT DJNZ R4,RETOUT CLR TR1 ;超聲波發(fā)完畢,關(guān)T1 CLR ET1 MOV R4,#04H SETB EX0 ;開啟接收回波中斷RETIOUT: RETI;外中斷0,收到回波時(shí)進(jìn)入PINT0: CLR TR0 ;關(guān)計(jì)數(shù)器 CLR TR1 CLR ET1 CLR EA CLR EX0 MOV 44H,TL0 ;將計(jì)數(shù)值移入處理單元 MOV 45H,TH0 SETB 00H ;接收成功標(biāo)志 RETI顯示程序;40H為最高位,43H為最低位,先掃描高位DISPLAY: MOV R1,#40H;G
26、MOV R5,#0E7H;GPLAY: MOV A,R5 MOV P0,#0FEH MOV P2,A MOV R1 MOV DPTR,#TAB MOVC A,A+DPTR MOV P0,A LCALL DL1MS INC R1 MOV A,R5 JNB ACC.0,ENDOUT;G RR A MOV R5,A AJMP PLAYENDOUT: MOV P2,#0FEH MOV P0,#0FEH RETTAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H, 0FEH,88H,0BFH;共陽段碼表 “0”,“1”,“2”,“3”,“4”,“5”,
27、“6”,“7”,“8”,“9”,“不亮”,“A”,“-”延時(shí)程序DL1MS: MOV R6, #14HDL1: MOV R7, #19HDL2: DJNZ R7, DL2 DJNZ R6, DL1 RET 距離計(jì)算程序Work: PUSH ACC PUSH PSW PUSH B MOV PSW, #18h MOV R3, 45H MOV R2, 44H MOV R1, #00D MOV R0, #17D LCALL MUL2BY2 MOV R3, #03H MOV R2, #0E8H LCALL DIV4BY2 LCALL DIV4Y2 MOV 400H, R4 MOV A, 40H JNZ
28、JJ0 MOV 40H,#0AH ;最高位為0,不點(diǎn)亮JJ0: MOV A, R0 MOV R4, A MOV A, R1 MOV R5, A MOV R3, #00D MOV R2, #100D LCALL DIV4BY2 MOV 41H, R4 MOV A, 41H JNZ JJ1 MOV A, 40H ;次高位為0,先看最高位是否為不亮 SUBB A, #0AH JNZ JJ1 MOV 41H, #0AH ;最高位不亮,次高位也不亮JJ1: M0V A, R0 MOV R4, A MOV A, R1 MOV R5, A MOV R3, #00D MOV R2, #10D LCALL DI
29、V4BY2 MOV 42H, R4 MOV A, 42H JNZ JJ2 MOV A, 41H ;次次高位為0,先看次高位是否為不亮 SUBB A, #0AH JNZ JJ2 MOV 42H, #0AH ;次高位不亮,次次高位也不亮JJ2: MOV 43H, R0 POP B POP PSW POP ACC RET2字節(jié)無符號數(shù)乘法程序R7R6R5R4R3R2×R1R0MUL2BY2: CLR A MOV R7,A MOV R6,A MOV R5,A MOV R4,A MOV 46H,#10HMULLOOP1: CLR C MOV A,R4 RLC A MOV R4,A MOV A,R5 RLC A MOV R5,A MOV A,R6 RLC A MOV R6,A MOV A,R7 RLC A MOV R7,A MOV A,R0 RLC A MOV R0,A MOV A,R1 RLC A MOV R1,A
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江西省九江市第十一中學(xué)2025屆八下英語期中教學(xué)質(zhì)量檢測試題含答案
- 2025年工業(yè)互聯(lián)網(wǎng)平臺異構(gòu)數(shù)據(jù)庫融合技術(shù)邊緣計(jì)算與區(qū)塊鏈融合報(bào)告
- 教育精準(zhǔn)扶貧背景下農(nóng)村學(xué)校教育管理改革實(shí)踐評估報(bào)告
- 2025年醫(yī)院信息化建設(shè)電子病歷系統(tǒng)全面優(yōu)化策略報(bào)告001
- 2025年醫(yī)院信息化建設(shè)初步設(shè)計(jì)評估關(guān)注醫(yī)院信息平臺性能優(yōu)化報(bào)告
- 2025年城市垃圾分類處理公眾參與度分析及長效機(jī)制優(yōu)化報(bào)告
- 遠(yuǎn)程醫(yī)療服務(wù)分級診療中的醫(yī)療資源下沉與共享策略報(bào)告001
- 2025年醫(yī)藥流通行業(yè)供應(yīng)鏈優(yōu)化與成本控制全流程解析報(bào)告
- 2025屆河北省承德市腰站中學(xué)八下英語期中質(zhì)量檢測模擬試題含答案
- 智慧城市創(chuàng)業(yè)大賽獎(jiǎng)金申請報(bào)告:物聯(lián)網(wǎng)技術(shù)應(yīng)用案例分析
- 公共組織績效評估-形考任務(wù)一(占10%)-國開(ZJ)-參考資料
- GB/T 45439-2025燃?xì)鈿馄亢腿細(xì)馄块y溯源二維碼應(yīng)用技術(shù)規(guī)范
- 臺球廳股東合同范例
- 2024年個(gè)人信用報(bào)告(個(gè)人簡版)樣本(帶水印-可編輯)
- 16J914-1 公用建筑衛(wèi)生間
- 2024年南昌市產(chǎn)業(yè)投資集團(tuán)有限公司招聘筆試參考題庫附帶答案詳解
- 花城版小學(xué)二年級音樂(下)全冊教案
- 小班語言課《水果歌》PPT
- TSG11-2020 鍋爐安全技術(shù)規(guī)程
- (外研社)新編進(jìn)出口英語函電答案-Unit-2-11-包含部分test-yourself
- JJF 1959-2021 通用角度尺校準(zhǔn)規(guī)范(高清最新版)
評論
0/150
提交評論