單片機頻率計程序的設計說明_第1頁
單片機頻率計程序的設計說明_第2頁
單片機頻率計程序的設計說明_第3頁
單片機頻率計程序的設計說明_第4頁
單片機頻率計程序的設計說明_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

頻率計程序設計.PAGE8....XX工程學院課程設計任務書課程設計題目:頻率計程序設計系別自動控制工程系班級測控本091學生姓名喻志華學號2009308125指導教師呂勇軍職稱教授課程設計進行地點:F422任務下達時間:11年12月31日起止日期:11年12月31日起——至12年1月13日止教研室主任年月日批準1.設計主要內(nèi)容及要求;編寫頻率計程序。要求:1能夠測量頻率并顯示。2能夠進行閘門時間選擇。2.對設計論文撰寫內(nèi)容、格式、字數(shù)的要求;〔1.課程設計論文是體現(xiàn)和總結課程設計成果的載體,一般不應少于3000字?!?.學生應撰寫的內(nèi)容為:中文摘要和關鍵詞、目錄、正文、參考文獻等。課程設計論文的結構及各部分內(nèi)容要求可參照《XX工程學院畢業(yè)設計〔論文撰寫規(guī)范》執(zhí)行。應做到文理通順,內(nèi)容正確完整,書寫工整,裝訂整齊?!?.論文要求打印,打印時按《XX工程學院畢業(yè)設計〔論文撰寫規(guī)范》的要求進行打印。〔4.課程設計論文裝訂順序為:封面、任務書、成績評審意見表、中文摘要和關鍵詞、目錄、正文、參考文獻。3.時間進度安排;順序階段日期計劃完成內(nèi)容備注112月31日教師講解題目,學生查閱相關資料21月4日查閱相關資料、進行方案論證31月5日參數(shù)計算、確定閘門時間切換方法41月6-8日編寫程序51月9-11日調(diào)試程序61月12日撰寫論文71月13日論文答辯沈陽工程學院頻率計程序設計課程設計成績評定表系〔部:自動控制工程系__測控本091學生__喻志華指導教師評審意見評價內(nèi)容具體要求權重評分加權分調(diào)研論證能獨立查閱文獻,收集資料;能制定課程設計方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認真,遵守紀律,出勤情況是否良好,能夠獨立完成設計工作,0.25432工作量按期圓滿完成規(guī)定的設計任務,工作量飽滿,難度適宜。0.25432說明書的質(zhì)量說明書立論正確,論述充分,結論嚴謹合理,文字通順,技術用語準確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.55432指導教師評審成績〔加權分合計乘以12分加權分合計指導教師簽名:年月日評閱教師評審意見評價內(nèi)容具體要求權重評分加權分查閱文獻查閱文獻有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說明書的質(zhì)量說明書立論正確,論述充分,結論嚴謹合理,文字通順,技術用語準確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.35432評閱教師評審成績〔加權分合計乘以8分加權分合計評閱教師簽名:年月日課程設計總評成績分..目錄TOC\o"1-4"\h\z\u中文摘要21設計任務描述31.1閘門時間的確定31.2信號的采集31.3定時與計數(shù)31.4數(shù)據(jù)處理31.5液晶顯示32設計思路42.1程序流程圖42.2程序原理5時鐘初始化。5閘門時間控制模塊。5定時器計數(shù)器設置6數(shù)據(jù)轉(zhuǎn)換模塊8數(shù)據(jù)轉(zhuǎn)換模塊一8數(shù)據(jù)轉(zhuǎn)換模塊二8數(shù)據(jù)轉(zhuǎn)換模塊三8數(shù)據(jù)轉(zhuǎn)換模塊四8數(shù)據(jù)轉(zhuǎn)換模塊五92.4LCD顯示10液晶顯示初始化模塊。10液晶顯示模塊。113參數(shù)計算143.1閘門時間的計算143.2頻率的計算144工作過程分析155小結166致謝177參考文獻18附錄:源程序代碼19中文摘要頻率測量儀器使用在生產(chǎn)和科研的各個部門,也是某些大型系統(tǒng)的重要組成部分。數(shù)字頻率計是計算機、通訊設備、音頻視頻等科研生產(chǎn)領域不可缺少的測量儀器。它是一種用十進制數(shù)字顯示被測信號頻率的數(shù)字測量儀器。其基本功能是測量正弦信號,方波信號及其他各種單位時間內(nèi)變化的物理量。在進行模擬、數(shù)字電路的設計、安裝、調(diào)試過程中,由于其使用十進制數(shù)顯示,測量迅速,精確度高,顯示直觀,經(jīng)常要用到頻率計。本次設計的數(shù)字頻率計將采用定時、計數(shù)的方法測量頻率,采用一個LCD顯示器動態(tài)顯示4位數(shù)。測量范圍從100Hz-2MHz的方波。本頻率計的基本設計原理是通過控制按鈕來控制閘門時間,利用T1進行定時,所定時間即為閘門時間,在定時的同時利用T0進行計數(shù),一旦時間到了,即開始對TH0和TL0中的數(shù)據(jù)進行數(shù)據(jù)轉(zhuǎn)換,轉(zhuǎn)換后的BCD碼即可利用液晶顯示器顯示。雖然實現(xiàn)頻率測量有專用的頻率測量儀器,但不易用于特殊場合。而本設計介紹的用單片機實現(xiàn)的頻率測量儀,利用分頻和單片機的計數(shù)功能來實現(xiàn)等精度的測量.該頻率測量儀器可獨立使用;也可方便的嵌入電路系統(tǒng)中,并且將降低產(chǎn)品的成本,有利于新產(chǎn)品的設計與研制。本次設計通過對一個基于單片機的功能實現(xiàn)頻率計的設計學習,詳細介紹了單片機應用中的數(shù)據(jù)轉(zhuǎn)換顯示、LCD顯示原理和單片機的定時原理。從而達到學習、了解單片機相關指令在各方面的應用的目的,將理論與實踐成功的結合起來。關鍵詞單片機頻率測量分頻器硬件軟件1設計任務描述1.1閘門時間的確定當測量頻率一定時,閘門時間選得越長,測量精度越高。本次設計通過對按鈕的控制來選擇閘門時間,選擇四個不同的閘門時間:1ms、10ms、100ms、1s。1.2信號的采集本次實驗通過交叉開關XBR1,選擇P0.0作為信號輸入端口。1.3定時與計數(shù)設置定時器T0作為外部計數(shù)器,T1作為定時器,通過控制閘門時間控制T1的定時,通過控制T1的啟停來控制T0的計數(shù),在T1開啟的階段由T0對信號進行計數(shù)。在閘門時間范圍內(nèi),查看計數(shù)器T0所計的數(shù),并由此算出被測量信號的頻率。1.4數(shù)據(jù)處理數(shù)據(jù)的處理對于c8051f020單片機的指令沒有可以直接將計數(shù)/定時器中所存放的16位的數(shù)據(jù)轉(zhuǎn)換為10進制的數(shù)據(jù)用來顯示輸出。所以對于TH0里的數(shù)值通過*256進行轉(zhuǎn)換,而對于TL0里的數(shù)值%100、%10來進行轉(zhuǎn)換。1.5液晶顯示將轉(zhuǎn)換的數(shù)據(jù)放入地址中,然后通過查表的方式,利用液晶顯示器將數(shù)據(jù)顯示出來。2設計思路2.1程序流程圖時鐘初始化時鐘初始化定時器T0,T1初始化端口初始化0.1ms開始1ms10ms1s定時到時間開啟定時器T0.T1液晶顯示數(shù)據(jù)轉(zhuǎn)換繼續(xù)定時1檔是否4檔3檔2檔外部信號改變2.2程序原理時鐘初始化。原理選擇內(nèi)部時鐘2MHZ,設定為1ms的初值。MOVXBR2,#40HMOVXBR1,#02H;分配引腳,p0.0分配給t0SETBEA;總使能中斷SETBTR0;T0開始計時SETBTR1;T1開始計時SETBET1;開啟定時器1的中斷MOVCKCON,#08H;t0不分頻,t1分頻MOVTMOD,#1DH;t0計數(shù),t1定時MOVTH1,#0FFHMOVTL1,#59HMOVTH0,#0MOVTL0,#0統(tǒng)時間2.2.2閘門時間控制模塊。原理:閘門時間的選擇是通過讀取P5口的狀態(tài)來控制的,然后通過基準的定時時間1ms時間,通過計算使其相應的在定時器中斷中循環(huán)次數(shù)來控制閘門時間。比如要設定1s的閘門時間,則應該在中斷中循環(huán)1000次。循環(huán)的次數(shù)是存儲在R1,R0中,其中R0為內(nèi)循環(huán),R1為為循環(huán)。MOVA,P5ACC.0,AAAACC.1,BBBACC.2,CCCAJMPKKKAAA:MOV30H,#1;10ms的設置AJMPDDDBBB:MOV30H,#2;100ms的設置AJMPDDDCCC:MOV30H,#3;1s的設置AJMPDDDKKK:MOV30H,#0;1ms的設置,這是默認的狀態(tài)DDD:MOVDPTR,#0F00HMOVR0,30HMOVA,R0MOVCA,A+DPTR;查表操作MOVR1,AMOVA,30HCJNEA,#03H,LOP1MOVR2,#03HAJMPLOP2LOP1:MOVR2,#00HLOP2:MOVA,R1MOV33H,A查表部分為:ORG0F00HTAB:DB00H,0AH,64H,0C8H下圖為P5口的中的原理圖,從圖中可以看出P5口與按鍵K相對應的。圖1.P5口控制按鈕圖2.2.3定時器計數(shù)器設置TIMER:CJNER1,#00,LOD1;判斷R1,R2寄存器的狀態(tài)來控制循環(huán)CJNER2,#00,LOD2CLRTR0;當達到設定時間的時間后關閉計時CLRTR1AJMPLODLOD1:DJNZR1,LODAJMPLODLOD2:MOVR1,33HDJNZR2,LODLOD:;定時器初始化,時間設定為1ms。MOVTH1,#0FFHMOVTL1,#59HRETIT0計數(shù)值=MT0計數(shù)值=MT1定時圖2.頻率計波形圖圖3.T0/T1方式1的原理圖2.2.4數(shù)據(jù)轉(zhuǎn)換模塊2.2.4.1數(shù)據(jù)轉(zhuǎn)換模塊一初始化數(shù)據(jù)時間存儲模塊。MOV20H,TH0;將十六進制數(shù)轉(zhuǎn)換成十進制數(shù),并將四位轉(zhuǎn)換后的數(shù)值存放在22H~25H中最大為4095MOV21H,TL0MOV22H,#0MOV23H,#0MOV24H,#0MOV25H,#02.2.4.2數(shù)據(jù)轉(zhuǎn)換模塊二功能為判斷高四位是否為0,為零則直接計算第八位,不為零則須把高四位給區(qū)出來。;如果高四位大于零,則進行下面的運算LCALLINITMOVA,20HCJNEA,#00H,LOP;判斷最高位是否為零,為零則只有三位數(shù)最大為255AJMPNEXT2.2.4.3數(shù)據(jù)轉(zhuǎn)換模塊三高四位的轉(zhuǎn)換;高四位相當于20H*256LOP:MOVA,20HMOVB,#2MULABADDA,23H;百位數(shù)加上高四位中的百位上的數(shù)MOV23H,AMOVA,20HMOVB,#5MULABADDA,24H;十位上的數(shù)加上十位數(shù)MOV24H,AMOVA,20HMOVB,#6MULABADDA,25H;個位上的數(shù)加上高八位上個位上的數(shù)MOV25H,ALCALLJINWEI;調(diào)用函數(shù)處理高八位2.2.4.4數(shù)據(jù)轉(zhuǎn)換模塊四低八位的數(shù)據(jù)轉(zhuǎn)換子程序。;定義一個函數(shù)入口這是計算低八位的十進制數(shù)INIT:MOVA,21HLOPPP:CLRCYSUBBA,#64HJCLODDINC23H;百位自加一AJMPLOPPPLODD:ADDA,#64HLOP3:CLRCYSUBBA,#0AHJCLOP4INC24H;十位自加一MOV21H,AAJMPLOP3LOP4:ADDA,#0AHMOV25H,A;個位給25HRET2.2.4.5數(shù)據(jù)轉(zhuǎn)換模塊五把低八位和高四位結合部分,注意這個子函數(shù)只有在高四位有值時且高四位的值給取出來時才調(diào)用該模塊。JINWEI:MOVA,25H;取出個位上的數(shù)JW:CLRCY;處理個位上的數(shù)SUBBA,#0AHJCYYYINC24HLJMPJWYYY:ADDA,#0AHMOV25H,A;存取個位上的十進制數(shù)MOVA,24H;取出十位上的數(shù)JWW:;處理十位上的數(shù)CLRCYSUBBA,#0AHJCNETINC23H;百位上加一AJMPJWWNET:ADDA,#0AHMOV24H,A;存取十位上的十進制數(shù)MOVA,23H;取出百位上的數(shù),進行轉(zhuǎn)換JW3:CLRCYSUBBA,#0AHJCNEXT3INC22H;把千位上的十進制數(shù)給存取了AJMPJW3NEXT3:ADDA,#0AHMOV23H,A;存取百位上的十進制數(shù)RET2.3.1實測結果與誤差分析量化誤差為±1誤差,被測信號與門控信號之間沒有同步鎖定的關系,門控信號何時到來是隨機的。在固定的閘門時間內(nèi)可能多〔或少放過一個脈沖信號,在顯示器的末位產(chǎn)生±1的附加誤差。2.4LCD顯示圖4.液晶顯示器原理電路圖2.4.1液晶顯示初始化模塊。..這個子函數(shù)在用液晶顯示之前都調(diào)用一次。PORTINIT:ANLA,#0MOVXBR0,A;交叉開關寄存器0MOVP74OUT,#0F0H;端口4~7輸出方式寄存器推挽和漏極開路的選擇RETLCDINIT:LCALLDELAYMOVP7,#38H;功能設置;兩行顯示,5*7矩陣MOVP6,#01H;寫命令MOVP6,#00H;結束寫命令LCALLDELAYMOVP7,#0EH;開顯示,開光標,字符不閃爍MOVP6,#01H;寫命令MOVP6,#00H;結束寫命令LCALLDELAYMOVP7,#06H;I/D=1,AC自動增一;S=0,整體顯示不移動MOVP6,#01H;寫命令MOVP6,#00H;結束寫命令LCALLDELAYMOVP7,#01H;清除DDRAM,置AC=0MOVP6,#01H;寫命令MOVP6,#00H;結束寫命令LCALLDELAYRET2.4.2液晶顯示模塊。LCALLLCDINIT;調(diào)用顯示的初始化子程序。MOVDPTR,#1100H;MOVR4,#0AHLINE1:ANLA,#0;第一行的顯示的模塊MOVCA,A+DPTRINCDPTRMOVP7,A;字符送數(shù)據(jù)口P7MOVP6,#05H;寫MOVP6,#04H;結束寫LCALLDELAYDJNZR4,LINE1MOVP7,#0C0HMOVP6,#01HMOVP6,#00HLCALLDELAYMOVDPTR,#1000HMOVR4,#04H;顯示數(shù)據(jù)模塊MOVR0,#22HLINE2:MOVA,R0;第一行的顯示的模塊MOVCA,A+DPTRINCR0MOVP7,AMOVP6,#05H;A10=1xuan選擇數(shù)據(jù)寄存器a8=1,寫狀態(tài)MOVP6,#04H;a8=0,結束寫狀態(tài)LCALLDELAYDJNZR4,LINE2LCALLDELAY;顯示單位模塊MOVA,30HCJNEA,#0,FFFFMOVP7,#4BHMOVP6,#05HMOVP6,#04HLCALLDELAYAJMPEEEEFFFF:MOVA,30HCJNEA,#1,GGGGMOVP7,#4BHMOVP6,#05HMOVP6,#04HLCALLDELAYMOVP7,#31HMOVP6,#05HMOVP6,#04HLCALLDELAYMOVP7,#30HMOVP6,#05HMOVP6,#04HLCALLDELAYMOVP7,#2DHMOVP6,#05HMOVP6,#04HLCALLDELAYMOVP7,#31HMOVP6,#05HMOVP6,#04HLCALLDELAYLJMPEEEEGGGG:MOVA,30HCJNEA,#2,EEEEMOVP7,#4BHMOVP6,#05HMOVP6,#04HLCALLDELAYMOVP7,#31HMOVP6,#05HMOVP6,#04HLCALLDELAYMOVP7,#30HMOVP6,#05HMOVP6,#04HLCALLDELAYMOVP7,#2DHMOVP6,#05HMOVP6,#04HLCALLDELAYMOVP7,#32HMOVP6,#05HMOVP6,#04HLCALLDELAYEEEE:MOVP7,#48HMOVP6,#05HMOVP6,#04HLCALLDELAYMOVP7,#5AHMOVP6,#05HMOVP6,#04HLCALLDELAYLJMPover3參數(shù)計算3.1閘門時間的計算設定閘門時間定時器的定時寬度分別為0.1ms\1ms\10ms\,當計數(shù)器計下脈沖數(shù),通過數(shù)據(jù)轉(zhuǎn)換可將頻率輸出。根據(jù)所需要的時間來決定定時器的初始值。由定時器選擇的基為系統(tǒng)時鐘的12分頻,因此定時器每加一個字就是加1us。對于1ms初值的計算為Ct=216-〔fosc*t/k=65536-〔11.0592*106*1*10-3th=0D4h,Ctl=0CDh;對于10ms則采用兩次定時,賦予初值Cth=28h,Ctl=00h;對于0.1ms則賦值Cth=0FBh,Ctl=0Ach。3.2頻率的計算由于計數(shù)值n=閘門時間頻率F0/被測信號頻率FX,所以對于1ms的閘門時間,頻率為nKHZ,對于10ms的閘門時間則為10nKHZ,對于0.1ms的閘門時間則為0.1nKHZ。4工作過程分析該次課程設計的大體思路是使用C8051F020單片機的實驗開發(fā)板,使用T0/T1分別進行計數(shù)、定時,被測信號從P0.0口輸入單片機時,選擇閘門時間,開啟T0.T1,T1開始定時,T0開始計數(shù),當定時完畢時,T0計數(shù)完畢,把所計的數(shù)送給數(shù)據(jù)處理模塊,把十六進制數(shù)轉(zhuǎn)換為十進制數(shù),然后把數(shù)據(jù)送給LCD顯示單元顯示,最后返回主程序,等待下一次信號的輸入。5小結兩周簡短而忙碌的單片機設計結束了,在整個設計的中遇到諸多問題,但收獲遠遠超過付出。通過這次設計加強了我的思考、動手能力和解決問題的能力,同時也能更好的掌握單片機程序開發(fā)的整個過程,最重要的是學會了如何去與別人合作。隨著社會的發(fā)展,這方面的知識也在廣泛的應用,所以這次設計同樣為今后的工作奠定了一定的基礎。這次課程設計的課題是頻率計程序設計,剛剛拿到題目時感到手足無措不知從哪里開始。雖然老師上課有講過相關內(nèi)容,但這對課程設計遠遠不夠,腦中比較茫然。所以我去圖書館查詢相關的資料,盡可能的了解有關于頻率的測量方法以及單片機的硬件結構和所需要的軟件模塊的相關知識。而編寫程序的過程,也并非一帆風順。其中雖有曲折,但通過不斷的摸索、嘗試、求證,使得整體程序大致確定,然后將其結構化、模塊化的分解,一步一步進行分析調(diào)試。最終程序在反復的試驗后得以實現(xiàn),在老師的指導下不斷改善方案最終完成任務。在本次設計的過程中,學校給我們提供了一個硬件與軟件結合設計的良好機會,不僅要求我們在掌握單片機的內(nèi)部的電路功能的同時,還要求我們熟練的編寫單片機的匯編語言程序并且實現(xiàn)一些課題性的硬軟件設計。這就要求我們在以后的學習中,應該注意到這一點,更重要的是我們要學會把從書本中學到的知識和實際聯(lián)系起來,這不論是對我們以后的就業(yè)還是學習,都會有很大的促進和幫助。通過這次的課程設計,將會激勵我在下一階段的學習中更加努力。同時,通過本次課程設計,鞏固了我們學習過的專業(yè)知識,也使我們把理論與實踐從真正意義上相結合了起來;考驗了我們借助互聯(lián)網(wǎng)絡搜集、查閱相關文獻資料,和組織材料的綜合能力。更重要的是樹立了一種程序設計的思想,從中可以自我測驗,認識到自己的不足之處,以便于在日后的學習中得以不斷改進。兩周的課程設計過去了,我對單片機設計程序有了更深刻的認識,這兩周雖然辛苦,但留給我更多的是收獲和美好的回憶。這個過程,不但加深了我對課上所學到的單片機理論知識的認識和理解,重新讓自己認識到了這門學科的在應用方面的廣闊前景,并且通過知識與應用于實踐的結合更加豐富了自己的知識。擴展了知識面,不但掌握了本專業(yè)的相關知識,而且對其他專業(yè)的知識也有所了解,而且較系統(tǒng)的掌握單片機應用系統(tǒng)的開發(fā)過程,因而自身的綜合素質(zhì)有了全面的提高。6致謝為期兩周的單片機課程設計結束了,盡管辛苦忙碌,但重要的是鞏固了已學的知識,與此同時也了解了許多課外的知識,更培養(yǎng)了自己的實踐能力。在這里首先要感謝的是我們的指導教師——呂老師,正是有呂老師在最初階段對我們思路的指引,才使我滿懷信心的投入到本次課程設計中。在設計過程中呂老師指導了我很多關于編寫程序的要領和容易出錯的地方,正是因為有呂老師在編程階段的細心講解,在調(diào)試階段的問題指正,才使得我最終順利完成了本次課程設計。其次要感謝的是班級的同學,在我遇到問題時,同學們總能耐心細致的給我講解,為我解答,是問題得以順利解決。正因為有他們的幫助,我的頻率計程序設計進展很快,為最終調(diào)試贏得了寶貴的時間。最后要感謝圖書館在此期間提供的輔助資料,對設計的圓滿完成給予了大力幫助。在此對以上部門表示衷心的感謝。7參考文獻[1]謝自美編著.電子線路設計?實驗?測試.華中理工大學出版社,2002[2]萬光毅.Soc單片機實驗、實踐應用設計.北京:北京航空航天大學出版社,2006[3]何立民.單片機高級教程.北京:北京航空航天大學出版社,2000[4]張俊謨.Soc單片機原理應與用——基于C8051F系列.北京:北京航空航天大學出版社,2007[5]林占江.電子測量技術.北京:電子工業(yè)出版社,2007[6]李光飛,樓苗然主編.51系列單片機.北京:北京航空航天大學出版社,2003附錄:源程序代碼$INCLUDE<C8051F020.INC>ORG0000HLJMPMAINORG001BHLJMPTIMERORG3000HMAIN:MOVWDTCN,#0DEHMOVWDTCN,#0ADHMOV30H,#00over:MOVXBR2,#40HMOVXBR1,#02H;分配引腳,p0.0分配給t0SETBEA;總使能SETBTR0SETBTR1SETBET1MOVCKCON,#08H;t0不分頻,t1分頻MOVTMOD,#1DH;t0計數(shù),t1定時MOVTH1,#0FFHMOVTL1,#59HMOVTH0,#0MOVTL0,#0MOVA,P5ACC.0,AAAACC.1,BBBACC.2,CCCAJMPKKKAAA:MOV30H,#1AJMPDDDBBB:MOV30H,#2AJMPDDDCCC:MOV30H,#3AJMPDDDKKK:MOV30H,#0DDD:MOVDPTR,#0F00HMOVR0,30HMOVA,R0MOVCA,A+DPTRMOVR1,AMOVA,30HCJNEA,#03H,LOP1MOVR2,#05HAJMPLOP2LOP1:MOVR2,#00HLOP2:MOVA,R1MOV33H,ASIXUHUAN:TR0,SIXUHUANMOV20H,TH0;將十六進制數(shù)轉(zhuǎn)換成十進制數(shù),并將四位轉(zhuǎn)換后的數(shù)值存放在22H~25H中最大為4095MOV21H,TL0MOV22H,#0MOV23H,#0MOV24H,#0MOV25H,#0;如果高四位大于零,則進行下面的運算LCALLINITMOVA,20HCJNEA,#00H,LOP;判斷最高位是否為零,為零則只有三位數(shù)最大為255AJMPNEXT;高四位相當于20H*256LOP:MOVA,20HMOVB,#2MULABADDA,23H;百位數(shù)加上高四位中的百位上的數(shù)MOV23H,AMOVA,20HMOVB,#5MULABADDA,24H;十位上的數(shù)加上十位數(shù)MOV24H,AMOVA,20HMOVB,#6MULABADDA,25H;個位上的數(shù)加上高八位上個位上的數(shù)MOV25H,ALCALLJINWEI;調(diào)用函數(shù)處理高八位NEXT:LCALLPORTINIT;REP:LCALLDELAY;LCALLLCDINITMOVDPTR,#1100H;MOVR4,#0AHLINE1:ANLA,#0MOVCA,A+DPTRINCDPTRMOVP7,A;字符送數(shù)據(jù)口P7MOVP6,#05H;寫MOVP6,#04H;結束寫LCALLDELAYDJNZR4,LINE1MOVP7,#0C0HMOVP6,#01HMOVP6,#00HLCALLDELAYMOVDPTR,#1000HMOVR4,#04H;顯示數(shù)據(jù)模塊MOVR0,#22HLINE2:MOVA,R0MOVCA,A+DPTRINCR0MOVP7,AMOVP6,#05H;A10=1xuan選擇數(shù)據(jù)寄存器a8=1,寫狀態(tài)MOVP6,#04H;a8=0,結束寫狀態(tài)LCALLDELAYDJNZR4,LINE2LCALLDELAY;顯示單位模塊MOVA,30HCJNEA,#0,FFFFMOVP7,#4BHMOVP6,#05HMOVP6,#04HLCALLDELAYAJMPEEEEFFFF:MOVA,30HCJNEA,#1,GGGGMOVP7,#4BHMOVP6,#05HMOVP6,#04HLCALLDELAYMOVP7,#31HMOVP6,#05HMOVP6,#04HLCALLDELAYMOVP7,#30HMOVP6,#05HMOVP6,#04HLCALLDELAYMOVP7,#2DHMOVP6,#05HMOVP6,#04HLCALLDELAYMOVP7,#31HMOVP6,#05HMOVP6,#04HLCALLDELAYLJMPEEEEGGGG:MOVA,30HCJNEA,#2,EEEEMOVP7,#4BHMOVP6,#05HMOVP6,#04HLCALLDELAYMOVP7,#31HMOVP6,#05HMOVP6,#04HLCALLDELAYMOVP7,#30HMOVP6,#05HMOVP6,#04HLCALLDELAYMOVP7,#2DHMOVP6,#05HMOVP6,#04HLCALLDELAYMOVP7,#32HMOVP6,#05HMOVP6,#04HLCALLDELAYEEEE:MOVP7,#48HMOVP6,#05HMOVP6,#04HLCALLDELAYMOVP7,#5AHMOVP6,#05HMOVP6,#04H

溫馨提示

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

評論

0/150

提交評論