基于89C51的數(shù)字音樂盒的設計課程設計.doc_第1頁
基于89C51的數(shù)字音樂盒的設計課程設計.doc_第2頁
基于89C51的數(shù)字音樂盒的設計課程設計.doc_第3頁
基于89C51的數(shù)字音樂盒的設計課程設計.doc_第4頁
基于89C51的數(shù)字音樂盒的設計課程設計.doc_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

單片機系統(tǒng)課程設計單片機系統(tǒng)課 程 設 計成績評定表設計課題 : 基于89C51的數(shù)字音樂盒的設計 學院名稱 : 電氣工程學院 專業(yè)班級 : 自動1102 設計時間 : 2013-12-162013-12-27 指導教師意見:成績: 簽名: 年 月 日 單片機系統(tǒng)課 程 設 計課程設計名稱: 基于89C51的數(shù)字音樂盒的設計 專 業(yè) 班 級 : 自動1102 學 生 姓 名 : 學 號 : 201123910302 指 導 教 師 : 課程設計地點: 31-630 課程設計時間: 2013-12-162013-12-27 單片機系統(tǒng) 課程設計任務書學生姓名專業(yè)班級學號題 目基于89C51的數(shù)字音樂盒的設計課題性質工程設計課題來源自擬指導教師主要內容(參數(shù))1、利用89c51單片機設計一個數(shù)字音樂盒,實現(xiàn)功能如下:2、內置4首音樂歌曲,通過單片機的I/O口產(chǎn)生方波驅動蜂鳴器播放音樂。3、通過獨立按鍵對歌曲實現(xiàn)暫停、上一曲、下一曲功能的控制。4、具備復位功能。任務要求(進度)第1-2天:熟悉課程設計任務及要求,查閱技術資料,確定設計方案。第3-4天:按照確定的方案設計單元電路。要求畫出單元電路圖,元件及元件參數(shù)選擇要有依據(jù),各單元電路的設計要有詳細論述。第5-6天:軟件設計,編寫程序。第7-8天:實驗室調試。第9-10天:撰寫課程設計報告。要求內容完整、圖表清晰、文理流暢、格式規(guī)范、方案合理、設計正確,篇幅合理。主要參考資料1 張迎新單片微型計算機原理、應用及接口技術(第2版)M北京:國防工業(yè)出版社,20042偉福LAB6000系列單片機仿真實驗系統(tǒng)使用說明書3 閻石數(shù)字電路技術基礎(第五版)北京:高等教育出版社,2006審查意見系(教研室)主任簽字: 年 月 日 目 錄1緒論11.1數(shù)字音樂盒概述11.2設計思想及基本功能12總體方案設計22.1方案設計22.2 方案比較32.3方案選取33 硬件電路設計33.1 直流穩(wěn)壓電源電路設計33.2 單片機最小系統(tǒng)設計43.3 蜂鳴器電路53.4 鍵盤控制電路54 系統(tǒng)軟件設計64.1 主程序軟件設計64.2 中斷服務程序設計75總結7參考文獻:9附錄10附錄一 系統(tǒng)原理圖10附錄二 系統(tǒng)調試11附錄三 程序代碼12附錄四 機器碼171緒論1.1數(shù)字音樂盒概述數(shù)字音樂盒是現(xiàn)代電子科技與音樂結合的產(chǎn)物,是一種新型的播放樂器。因為單片機具有強大的控制功能和靈活的編程實現(xiàn)特性,數(shù)字音樂盒已經(jīng)溶入現(xiàn)代人們的生活中,成為不可替代的一部分。本文的主要內容是用AT89S51單片機為核心控制元件,設計一個數(shù)字音樂盒。該音樂盒主要由按鍵電路、單片機最小系統(tǒng)、以及蜂鳴器電路組成,使用3個按鍵控制音樂盒。本系統(tǒng)運行穩(wěn)定,其優(yōu)點是硬件電路簡單,軟件功能完善,控制系統(tǒng)可靠等,具有一定的實用和參考價值。1.2設計思想及基本功能該系統(tǒng)具有一般音樂盒的最基本功能,即通過蜂鳴器播放音樂曲目,通過鍵盤電路控制歌曲的播放。在選取設計方案和采取元器件方面,該系統(tǒng)本著簡單實用經(jīng)濟的思想,盡量簡化電路設計,用最簡單的電路布線和選用最經(jīng)濟實用的器件來達到設計要求。數(shù)字音樂盒控制系統(tǒng)具有以下幾個基本功能:(1)內置4首音樂歌曲,通過單片機的I/O口產(chǎn)生方波驅動蜂鳴器播放音樂。(2)通過獨立按鍵對歌曲實現(xiàn)暫停、上一曲、下一曲功能的控制。(3)具備復位功能。2總體方案設計2.1方案設計根據(jù)查閱的資料和現(xiàn)實生活中的應用,我認為用兩種方案可實現(xiàn)數(shù)字音樂盒的功能:方案(一):利用數(shù)字音樂芯片配合電源電路,放大電路實現(xiàn)音樂播放,其框圖如圖2-1所示。圖2.1 方案一的原理框圖方案(二):利用單片機系統(tǒng)制作數(shù)字音樂盒,配合按鍵,實現(xiàn)對音樂的播放控制,其原理框圖如圖2-2所示。圖2.2 方案二的原理框圖2.2 方案比較這兩種方案均可以實現(xiàn)數(shù)字音樂盒的音樂播放功能,但各有優(yōu)劣。方案(一)結構簡單,可靠性高,由于音樂芯片產(chǎn)品化,價格也相對便宜,但芯片普遍容量太小、且功能單一。方案(二)采用單片機作為控制核心,可實現(xiàn)功能的多樣化,且容量也足夠大,但價格相對昂貴,對外部環(huán)境條件的的要求也相對較高。2.3方案選取鑒于方案(一)功能過于簡單,不能滿足本設計的需求,且已無太大的研究價值,故本設計采用方案二。3 硬件電路設計硬件電路包括直流穩(wěn)壓電源電路、單片機最小系統(tǒng)、蜂鳴器電路、按鍵控制電路四大模塊。3.1 直流穩(wěn)壓電源電路設計直流電源的穩(wěn)定性和輸出電源的質量影響單片機系統(tǒng)運行的穩(wěn)定性,所以一個完整的可靠的電子設計需要可靠的電源供電。除了用市面上的干電池供電外,還可以采用市電220v變壓、整流、濾波、整流和穩(wěn)壓后獲得穩(wěn)定的直流電源。本設計采用后者輸出5v直流電壓。圖3-1為采用三端集成穩(wěn)壓器7805構成的正5v直流電源。圖3.1直流電源原理圖3.2 單片機最小系統(tǒng)設計單片機最小系統(tǒng)是使單片機工作滿足的最低硬件系統(tǒng)要求、主要包括單片機、時鐘電路、復位電路等,原理圖如圖3-2所示。時鐘電路:本系統(tǒng)采用單片機內部方式產(chǎn)生時鐘信號,用于外接一個12MHz石英晶體振蕩器和2個30pF微調電容,構成穩(wěn)定的的自激振蕩器,其發(fā)出的脈沖直接送入內部的時鐘電路。復位電路:確定單片機工作的起始狀態(tài),完成單片機的啟動過程。單片機系統(tǒng)的復位方式有上電自動復位和手動按鍵復位。本設計采用手動按鍵復位,該復位方式同樣具有上電自動復位功能。圖3.2 單片機最小系統(tǒng)原理圖3.3 蜂鳴器電路蜂鳴器電路為本系統(tǒng)的輸出即發(fā)聲電路,由三極管驅動蜂鳴器發(fā)生,單片機P1.0引腳產(chǎn)生音頻信號,原理圖如圖3-3所示。圖3.3 蜂鳴器電路原理圖3.4 鍵盤控制電路本系統(tǒng)外接三個獨立按鍵,用作對歌曲操作的控制,上一曲、下一曲接外部中斷0和外部中斷1輸入端P3.2和P3.3,暫停/播放功能鍵接定時/計數(shù)器1的外部輸入端口P3.5,按鍵公共端接地,按下引入低電平,電路圖如圖3-4圖3.4鍵盤控制電路原理圖4 系統(tǒng)軟件設計本系統(tǒng)系統(tǒng)軟件設計主要包括音樂播放主程序和中斷控制程序兩部分。本章節(jié)系統(tǒng)的介紹了數(shù)字音樂盒的主程序和中斷程序的設計流程,具體的程序代碼見附錄。4.1 主程序軟件設計主程序構成無限循環(huán),用于對歌曲節(jié)拍、字符信息的讀取、分析計算,定時器的重裝完成音頻的發(fā)生。主程序圖流程說明:開機先設定單片機數(shù)據(jù)表格中的四首歌曲的入口地址完成初始化,接著取出位于節(jié)拍音符表格的第一個數(shù)據(jù)完成對本歌曲拍數(shù)的設置,之后進入主循環(huán),對之后的節(jié)拍音符數(shù)據(jù)取出分析,當?shù)玫叫葜狗麜r即表示本歌曲演奏結束,進行下一曲的播放,若演奏到了第四首則演奏第一首。不是休止符則分析取出的節(jié)拍音符,奏出音符,控制其持續(xù)時間。之后掃描暫停標志位,判斷是否執(zhí)行暫停操作,如無便回到主循環(huán),分析下一個節(jié)拍音符數(shù)據(jù)。主程序流程圖如圖4-1所示。圖4.1 主程序流程圖4.2 中斷服務程序設計本系統(tǒng)共用到3個中斷源,外部中斷0、1用作上/下一曲的控制,邊沿出發(fā),為高優(yōu)先級,T1用作計數(shù)器,計一次數(shù)便觸發(fā)中斷一次,也為高優(yōu)先級,中斷服務程序流程圖如圖4-2所示。圖 4.2 中斷服務程序流程圖5總結經(jīng)過近兩周的資料查找和程序設計,我完成了對數(shù)字音樂盒的設計。該數(shù)字音樂盒能開機自動播放,實現(xiàn)上一曲、下一曲和暫停功能、通過復位電路使該系統(tǒng)具有復位功能。本系統(tǒng)采用蜂鳴器作為執(zhí)行元件,以89c51單片機為控制核心,以鍵盤為輸入設備,滿足數(shù)字音樂盒的基本要求。在該系統(tǒng)設計完成后,我對該系統(tǒng)進行了仿真調試,運行結果基本令人滿意,它能實現(xiàn)數(shù)字音樂盒的基本設計要求,播出曲目辨識度較好,按鍵反應較靈敏,系統(tǒng)穩(wěn)定,具有一定的娛樂性和使用價值。同時,由于設計的時間和能力有限,本設計還存在一定不合理之處,還具有提升空間。比如按鍵控制因為沒有加入去抖功能,按鍵操作控制不太準確,用一定概率產(chǎn)生誤操作。另外,蜂鳴器雖然結構簡單但音樂的辨識率有限,在調試過程中出現(xiàn)走音、破音現(xiàn)象。但是總體來說這次課程設計我還是收獲頗豐,音樂盒的設計本身就是一個具有趣味性的項目,看到一個個代碼變成動聽的樂曲播放是一件很快樂的事情。另外在系統(tǒng)設計過程中,我熟悉了單片機系統(tǒng)的知識,將課本空乏的定時、中斷知識用到項目中完成實際功能,另外,原理圖和流程圖繪制讓我熟悉了Altium Designer和visio軟件的操作使用,大大提升了我的動手能力,為以后的設計打下基礎。參考文獻:1 張迎新單片微型計算機原理、應用及接口技術(第2版)M北京:國防工業(yè)出版社,20042偉福LAB6000系列單片機仿真實驗系統(tǒng)使用說明書3 閻石數(shù)字電路技術基礎(第五版)北京:高等教育出版社,20064夏路易,石宗義。電路原理圖與電路板設計教程Protel 99se.北京:北京希望電子出版社,20025康華光。模擬電路技術基礎(第五版)。北京:高等教育出版社,2005附錄附錄一 系統(tǒng)原理圖附錄二 系統(tǒng)調試附錄三 程序代碼12OUT BIT P1.0N EQU 4ORG 0000H AJMP MAIN ORG 0003H AJMP LAST_SONG ORG 000BH AJMP F_T0 ORG 0013H AJMP NEXT_SONG ORG 001BH AJMP START_PAUSE ORG 0030HMAIN: MOV SP,#60H MOV DPTR,#TABLE MOV R0,#30H MOV R5,#00H MOV R6,#0SET_TAB: MOV A,R5 MOVC A,A+DPTR MOV R0,A INC R5 INC R0 MOV A,R5 MOVC A,A+DPTR MOV R0,A INC R5 INC R0 MOV A,R5 MOVC A,A+DPTR MOV R0,A INC R0 INC R5 MOV A,R5 MOVC A,A+DPTR MOV R0,A INC R0 INC R5 INC R6 CJNE R6,#N,SET_TAB START:MOV TMOD, #61H MOV TH1,#0FFH MOV TL1,#0FFH SETB ET1 SETB ET0 CLR PT0 SETB PT1 SETB IT0 SETB PX0 SETB IT1 SETB PX1 SETB EX1 SETB EX0 SETB EA SETB TR1 CLR OUT CLR F0 MOV R7,#00H START0:MOV R4,#00H MOV R0,#30H MOV A,R7 ADD A,R0 MOV R0,A MOV DPH,R0 INC R0 MOV DPL,R0 INC R0 MOV A,R4 INC R4 MOVC A,A+DPTR MOV 26H,ANEXT: MOV R0,#30H MOV A,R7 ADD A,R0 MOV R0,A MOV DPH,R0 INC R0 MOV DPL,R0 INC R0 MOV A,R4 INC R4 MOVC A,A+DPTR JZ END0 MOV R1,A ANL A,#0FH MOV R2,A MOV A,R1 SWAP A ANL A,#0FH JNZ SING CLR TR0 SJMP SING1SING: DEC A MOV R3,A RL A MOV DPH,R0 INC R0 MOV DPL,R0 INC R0 MOVC A,A+DPTR MOV 21H,A MOV TH0,A MOV A,R3 RL A INC A MOVC A,A+DPTR MOV 20H,A MOV TL0,A SETB TR0 SING1:LCALL DELAY JB F0,FOR AJMP NEXT FOR: CLR TR0 JB F0,$ AJMP NEXT END0: CLR TR0 MOV A,22H CJNE A,#N,XIAQU LJMP STARTXIAQU:MOV A,R7 ADD A,#4 MOV R7,A INC 22H AJMP START0F_T0: MOV TH0,21H MOV TL0,20H CPL OUT RETINEXT_SONG: PUSH ACC PUSH DPH PUSH DPLCLR EA MOV A,22H CJNE A,#N,Q MOV R7,#00H MOV 22H,#01AJMP RQ: INC 22H MOV A,R7 ADD A,#4 MOV R7,AR: MOV B,R0MOV R4,#00H MOV R0,#30H MOV A,R7 ADD A,R0 MOV R0,A MOV DPH,R0 INC R0 MOV DPL,R0 INC R0 MOV A,R4 INC R4 MOVC A,A+DPTR MOV 26H,A DEC R4 MOV R0,B POP DPL POP DPH POP ACC SETB EA RETI LAST_SONG: PUSH ACC PUSH DPH PUSH DPL CLR EA MOV A,22H CJNE A,#1,S MOV 22H,#4 MOV R7,#12JMP TS: DEC 22H MOV A,R7 SUBB A,#4 MOV R7,AT: MOV B,R0 MOV R4,#00H MOV R0,#30H MOV A,R7 ADD A,R0 MOV R0,A MOV DPH,R0 INC R0 MOV DPL,R0 INC R0 MOV A,R4 INC R4 MOVC A,A+DPTR MOV 26H,A DEC R4 MOV R0,B POP DPL POP DPH POP ACC SETB EA RETI START_PAUSE:CPL F0 JB F0,RETURN1 SETB TR0 RETURN1:RETI DELAY: MOV 27H,26H D2: MOV 28H,#25D3: MOV 29H,#29 DJNZ 29H,$ DJNZ 28H,D3 DJNZ 27H,D2 DJNZ R2,DELAY RETTABLE: DW SONG1,TABLE1,SONG2,TABLE2,SONG3,TABLE3,SONG4,TABLE4 TABLE2:DW 64580,64684,64777,64820 DW 64898,64968,65030,64260 DW 64400,64524,65058,63835,64021 SONG2: ;精忠報國DB 66H,52H,36H,22H,12H,12H,22H,32H,98H,84H,82H,92H,14H,12H,22HDB 32H,52H,22H,42H,38H,66H,52H,36H,22H,12H,22H,22H,32H,98HDB 24H,22H,32H,54H,52H,32H,92H,12H,92H,82H,98H,66H,52H,36H,22HDB 12H,12H,22H,32H,98H,84H,82H,92H,14H,12H,22H,32H,52H,22H,42H,38HDB 66H,52H,36H,22H,12H,22H,22H,32H,98H,24H,22H,32H,54H,52H,32HDB 22H,12H,92H,82H,98H,14H,24H,34H,44H,64H,0B4H,64H,32H,52HDB 62H,0B2H,62H,52H,38H,24H,22H,32H,54H,52H,62H,52H,32H,32H,22H,38HDB 64H,0B4H,64H,32H,52H,62H,0B2H,62H,52H,38H,22H,22H,22H,32H,52H,52HDB 52H,62H,7FH,74H,04H,58H,6FHDB 00TABLE1:DW 64580,64684,64777,64820 DW 64898,64968,65030,64260 DW 64400,64524,65058,63835,64021 SONG1: DB 62H,82H ;月亮代表我的心DB 16H,32H,54H,02H,52HDB 0A6H,32H,54H,02H,52HDB 64H,74H,0B6H,64HDB 52H,5CH,32H,22HDB 16H,12H,14H,32H,22HDB 16H,12H,14H,22H,32HDB 26H,12H,94H,22H,32HDB 2CHDB 32H,52HDB 36H,22H,14H,54HDB 0ACH,92H,0A2HDB 96H,0A2H,96H,82HDB 3CH,54HDB 36H,22H,14H,54HDB 0ACH,92H,0A2HDB 16H,12H,14H,22H,32HDB 2CH,02H,82HDB 16H,32H,56H,12HDB 0A6H,32H,56H,52HDB 66H,72H,0B6H,62HDB 62H,52H,58H,32H,22HDB 16H,12H,14H,32H,22HDB 16H,12H,14H,22H,32HDB 26H,92H,0A4H,12H,22HDB 1CHDB 00TABLE3: DW 64580,64684,64777,64820 DW 64898,64968,65030,64260 DW 64400,64524,65058,63835,64021 SONG3: DB 0d4H,84H,94H,82H,92H ;看我七十二變DB 12H,22H,82H,92H,02H,92H,82H,0d2HDB 82H,92H,14H,84H,02H,0d1H,0d1HDB 0c2H,0d2H,84H,0d2H,0d2H,82H,82HDB 84H,82H,82H,94H,82H,0d2HDB 82H,82H,82H,92H,02H,82H,82H,0d2HDB 0c4H,84H,0d4H,92H,0d2HDB 82H,0d2H,82H,92H,98HDB 04H,94H,88HDB 04H,94H,88HDB 04H,94H,88HDB 04H,94H,88H,04HDB 32H,32H,22H,12H,02H,92H,12H,92HDB 32H,32H,22H,12H,02H,92H,12H,92HDB 32H,32H,22H,12H,02H,92H,12H,22HDB 54H,44H,34H,12H,22HDB 34H,22H,12H,02H,92H,12H,92HDB 32H,32H,22H,12H,02H,92H,12H,92HDB 32H,32H,22H,12H,02H,92H,12H,22HDB 54H,44H,32H,22H,12H,92HDB 00TABLE4:DW 64580,64684,64777,64820 DW 64898,64968,65030,64260 DW 64400,64524,65058,63835,64021 SONG4:DB 82H,92H,12H,14H,12H,14H,92H,82H,12H,14H,22H,14H,92H,12H,22H,24H ;大海DB 22H,24H,12H,92H,22H,24H,32H,24H,32H,52H,62H,54H,52H,64H,52H,32HDB 22H,32H,22H,12H,94H,82H,92H,12H,14H,12H,14H,94H,1cHDB 82H,92H,12H,14H,12H,14H,92H,82H,12H,14H,22H,14H,92H,12H,22H,24HDB 22H,24H,12H,92H,22H,24H,32H,24H,32H,52H,62H,54H,52H,64H,52H,32HDB 22H,32H,22H,12H,94H,82H,92H,12H,14H,12H,14H,22H,12H,1cH,32H,52HDB 62H,64H,62H,64H,0b2H,62H,52H,54H,62H,54H,32H,22HDB 12H,14H,12H,14H,24H,3cH,32H,22H,12H,14H,12H,14H,0b2H,62H,52H,54H,62H,54H,32H,52HDB 66H,0b2H,0b4H,62H,52H,5cH,32H,52H,62H,64H,62H,64H,0b2H,62H,52H,54HDB 62H,54H,32H,22H,12H,14H,12H,14H,54H,3cH,32H,22H,12H,14H,12H,14H,22H,32HDB 52H,54H,32H,54H,32H,52H,6fH,04H,02H,92H,32H,24H,12H,1fHDB 00END;.【程序結束】附錄四 機器碼0000H 0130 AJMP 0030H0002H FF MOV R7, A0003H 2127 AJMP 0127H0005H FF MOV R7, A0006H FF MOV R7, A0007H FF MOV R7, A0008H FF MOV R7, A0009H FF MOV R7, A000AH FF MOV R7, A000BH 01E4 AJMP 00E4H000DH FF MOV R7, A000EH FF MOV R7, A000FH FF MOV R7, A0010H FF MOV R7, A0011H FF MOV R7, A0012H FF MOV R7, A0013H 01ED AJMP 00EDH0015H FF MOV R7, A0016H FF MOV R7, A0017H FF MOV R7, A0018H FF MOV R7, A0019H FF MOV R7, A001AH FF MOV R7, A001BH 2162 AJMP 0162H001DH FF MOV R7, A001EH FF MOV R7, A001FH FF MOV R7, A0020H FF MOV R7, A0021H FF MOV R7, A0022H FF MOV R7, A0023H FF MOV R7, A0024H FF MOV R7, A0025H FF MOV R7, A0026H FF MOV R7, A0027H FF MOV R7, A0028H FF MOV R7, A0029H FF MOV R7, A002AH FF MOV R7, A002BH FF MOV R7, A002CH FF MOV R7, A002DH FF MOV R7, A002EH FF MOV R7, A002FH FF MOV R7, A0030H 758160 MOV SP, #60H0033H 90017F MOV DPTR, #017FH0036H 7830 MOV R0, #30H0038H 7D00 MOV R5, #00H003AH 7E00 MOV R6, #00H003CH ED MOV A, R5003DH 93 MOVC A, A+DPTR003EH F6 MOV R0, A003FH 0D INC R50040H 08 INC R00041H ED MOV A, R50042H 93 MOVC A, A+DPTR0043H F6 MOV R0, A0044H 0D INC R50045H 08 INC R00046H ED MOV A, R50047H 93 MOVC A, A+DPTR0048H F6 MOV R0, A0049H 08 INC R0004AH 0D INC R5004BH ED MOV A, R5004CH 93 MOVC A, A+DPTR004DH F6 MOV R0, A004EH 08 INC R0004FH 0D INC R50050H 0E INC R60051H BE04E8 CJNE R6, #04H, 003CH0054H 758961 MOV TMOD, #61H0057H 758DFF MOV TH1, #FFH005AH 758BFF MOV TL1, #FFH005DH D2AB SETB ET1005FH D2A9 SETB ET00061H C2B9 CLR PT00063H D2BB SETB PT10065H D288 SETB IT00067H D2B8 SETB PX00069H D28A SETB IT1006BH D2BA SETB PX1006DH D2AA SETB EX1006FH D2A8 SETB EX00071H D2AF SETB EA0073H D28E SETB TR10075H C290 CLR P1.00077H C2D5 CLR F00079H 7F00 MOV R7, #00H007BH 7C00 MOV R4, #00H007DH 7830 MOV R0, #30H007FH EF MOV A, R70080H 28 ADD A, R00081H F8 MOV R0, A0082H 8683 MOV DPH, R00084H 08 INC R00085H 8682 MOV DPL, R00087H 08 INC R00088H EC MOV A, R40089H 0C INC R4008AH 93 MOVC A, A+DPTR008BH F526 MOV 26H, A008DH 7830 MOV R0, #30H008FH EF MOV A, R70090H 28 ADD A, R00091H F8 MOV R0, A0092H 8683 MOV DPH, R00094H 08 INC R00095H 8682 MOV DPL, R00097H 08 INC R00098H EC MOV A, R40099H 0C INC R4009AH 93 MOVC A, A+DPTR009BH 6035 JZ 00D2H009DH F9 MOV R1, A009EH 540F ANL A, #0FH00A0H FA MOV R2, A00A1H E9 MOV A, R100A2H C4 SWAP A00A3H 540F ANL A, #0FH00A5H 7004 JNZ 00ABH00A7H C28C CLR TR000A9H 8018 SJMP 00C3H00ABH 14 DEC A00ACH FB MOV R3, A00ADH 23 RL A00AEH 8683 MOV DPH, R000B0H 08 INC R000B1H 8682 MOV DPL, R000B3H 08 INC R000B4H 93 MOVC A, A+DPTR00B5H F521 MOV 21H, A00B7H F58C MOV TH0, A00B9H EB MOV A, R300BAH 23 RL A00BBH 04 INC A00BCH 93 MOVC A, A+DPTR00BDH F520 MOV 20H, A00BFH F58A MOV TL0, A00C1H D28C SETB TR000C3H 12016A LCALL 016AH00C6H 20D502 JB F0, 00CBH00C9H 018D AJMP 008DH00CBH C28C CLR TR000CDH 20D5FD JB F0, 00CDH00D0H 018D AJMP 008DH00D2H C28C CLR TR000D4H E522 MOV A, 22H00D6H B40403 CJNE A, #04H, 00DCH00D9H 020054 LJMP 0054H00DCH EF MOV A, R700DDH 2404 ADD A, #04H00DFH FF MOV R7, A00E0H 0522 INC 22H00E2H 017B AJMP 007BH00E4H 85218C MOV TH0, 21H00E7H 85208A MOV TL0, 20H00EAH B290 CPL P1.000ECH 32 RETI00EDH C0E0 PUSH ACC00EFH C083 PUSH DPH00F1H C082 PUSH DPL00F3H C2AF CLR EA00F5H E522 MOV A, 22H00F7H B40407 CJNE A, #04H, 0101H00FAH 7F00 MOV R7, #00H00FCH 752201 MOV 22H, #01H00FFH 2107 AJMP 0107H0101H 0522 INC 22H0103H EF MOV A, R70104H 2404 ADD A, #04H0106H FF MOV R7, A0107H 88F0 MOV B, R00109H 7C00 MOV R4, #00H010BH 7830 MOV R0, #30H010DH EF MOV A, R7010EH 28 ADD A, R0010FH F8 MOV R0, A0110H 8683 MOV DPH, R00112H 08 INC R00113H 8682 MOV DPL, R00115H 08 INC R00116H EC MOV A, R40117H 0C INC R40118H 93 MOVC A, A+DPTR0119H F526 MOV 26H, A011BH 1C DEC R4011CH A8F0 MOV R0, B011EH D082 POP DPL0120H D083 POP DPH0122H D0E0 POP ACC0124H D2AF SETB EA0126H 32 RETI0127H C0E0 PUSH ACC0129H C083 PUSH DPH012BH C082 PUSH DPL012DH C2AF CLR EA012FH E522 MOV A, 22H0131H B40108 CJNE A, #01H, 013CH0134H 752204 MOV 22H, #04H0137H 7F0C MOV R7, #0CH0139H 020142 LJMP 0142H013CH 1522 DEC 22H013EH EF MOV A, R7013FH 9404 SUBB A, #04H0141H FF MOV R7, A0142H 88F0 MOV B, R00144H 7C00 MOV R4, #00H0146H 7830 MOV R0, #30H0148H EF MOV A, R70149H 28 ADD A, R0014AH F8 MOV R0, A014BH 8683 MOV DPH, R0014DH 08 INC R0014EH 8682 MOV DPL, R00150H 08 INC R00151H EC MOV A, R40152H 0C INC R40153H 93 MOVC A, A+DPTR0154H F526 MOV 26H, A0156H 1C DEC R40157H

溫馨提示

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

評論

0/150

提交評論