單片機音樂播放器設計方案_第1頁
單片機音樂播放器設計方案_第2頁
單片機音樂播放器設計方案_第3頁
單片機音樂播放器設計方案_第4頁
單片機音樂播放器設計方案_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、專業課程設計論文( 2010 年)題目基于單片機的音樂播放器設計學專班學院: 信息工程學院系: 電子信息工程系業: 級: 號: 電子信息工程電子 072 班學生姓名: 指導教師: 起訖日期:學士學位論文原創性申明本人鄭重申明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的內容外,本論文不包含任何其他個人或集體已經發表或撰寫的成果。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式表明。本人完全意識到本申明的法律后果由本人承擔。作者簽名:日期: 2010 年 10 月 21 日學位論文版權使用授權書本學位論文作者完全了解學校有關保留、使用學位論文

2、的規定,同意學校保留并向國家有關部門或機構送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權南昌大學可以將本論文的全部或部分內容編入有關數據庫進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本學位論文。保密 ,在 本學位論文屬于不保密 。 (請在以上相應方框內打 “”) 作者簽名:日期: 年解密后適用本授權書。導師簽名:日期:摘要基于單片機的音樂播放器設計學生姓名:指導教師:摘要本音樂播放器是利用AT89S52 單片機結合內部定時系統及LCD 顯示器,設計一個簡易的微電腦音樂播放器。本設計按下單鍵可以實現音樂播放功能,演奏預先設置的歌曲旋律,并且在數碼管上顯示出該曲目的編號,最重要

3、的是自己還可以經過程序設計來輸入新的歌曲,將自己喜愛的歌曲輸入程序中,它可以經常發出宜人的音樂旋律,增加生活的樂趣。關鍵詞: AT89S52 單片機;關鍵詞音樂播放器;LCD 液晶顯示器IAbstractThe design of music player which is based on Single Chip MicrocontrollerSummaryThe music broadcast by combining internal timing is the use of AT89S52 single chip microcontroller LCD display systems

4、and the design of a simple microcomputer music boxes. The design press single computer achievable music broadcast function at the pre-establishment song melodies, and in control of the digital show the repertoire of numbers, the most important thing is it can read the procedures designed to import n

5、ew songs, the songs he loved to import procedures, it can often send pleasant music, and increase life fun. Keyword: AT89S52 Single Chip Microcontroller 。 Music player 。 LCD crystal displayII目錄目錄摘要I 關鍵詞: AT89S52 單片機;音樂播放器;LCD 液晶顯示器I 關鍵詞SummaryII 第一章單片機及其在相關領域的應用和發展4 1.1 單片機的定義低功耗 CMOS 化微型單片化主流與多品種共存

6、4 1.3 基于單片機的音樂播放器的應用5 第二章 基于單片機的音樂播放器設計6 2.1電路所用器件介紹硬件電路所用器件核心器件AT89S52 介紹6振蕩器特性芯片擦除7 2.2 設計原理音頻脈沖產生原理節拍產生原理計數脈沖與音樂頻率轉換原理樂譜中C 大調音符對照表音符頻率對照表音樂代碼庫的建立方法9電路原理說明實驗控制流程圖10 第三章仿真實驗及仿真實驗原理圖11 3.1 原理圖11 3.2 PCB 及 3D 圖12 第四章實驗程序及操作使用說明14 4.1實驗程序14 4.2 操作使用說明操作可能出現情況及對應措施使用時應該注意的問題34 材料清單35 結論36 參考文獻37 致謝38II

7、I第一章 單片機及其在相關領域的應用和發展第一章 單片機及其在相關領域的應用和發展1.1 單片機的定義單片機即單片微型計算機,是把中央處理器、存儲器、定時 /計數器、輸入 輸出接口都集成在一塊集成電路芯片上的微型計算機。 與應用在個人電腦中的通 用型微處理器相比,它更強調自供應(不用外接硬件)和節約成本。它的最大優 點是體積小,可放在儀表內部,但存儲量小,輸入輸出接口簡單,功能較低。由 于其發展非常迅速, 舊的單片機的定義已不能滿足, 所以在很多應用場合被稱為 范圍更廣的微控制器;由于單晶片微電腦常用于當控制器故又名 single chip microcontroller 。1.2 單片機的發

8、展趨勢低功耗CMOS化隨著當今人們對單片機功耗要求越來越低,現在的各個單片機制造商基本都采用CMOS( 互補金屬氧化物半導體工藝)。 CMOS 雖然功耗較低,但由于其物理特征決定其工作速度不夠高,而CHMOS則具備了高速和低功耗的特點,這些特征, 更適合于在要求低功耗的應用場合。所以這種工藝將是今后一段時期單片機發展的主要途徑微型單片化現在的產品普遍要求體積小、重量輕,這就要求單片機除了功能強和功耗低其體積要小。現在的許多單片機都具有多種封裝形式,其中SMD( 表 面封裝外,還要求)越來越受歡迎,使得由單片機構成的系統正朝微型化方向發展。主流與多品種共存現在雖然單片機的品種繁多,各具特色,但以

9、80C51為核心的單片機是主4第一章 單片機及其在相關領域的應用和發展流。而 Microchip公司的 PIC 精簡指令集 (RISC) 單片機,中國臺灣的HOLTEK公司 近年的單片機產量與日俱增,與其低價質優的優勢,占據一定的市場分額。在一定的時期內,這種情形將得以延續,將不存在某個單片機一統天下的壟斷局面,走的是依存互補,相輔相成、共同發展的道路。1.3 基于單片機的音樂播放器的應用對于音樂播放器產品及其它有關消費電器產品都是一些開環或閉環控制系統,都由核心控制部分,執行部分與人機界面三部分組成。而最 為重要的控制部分一般是由單片機來執行完成的,這就必將導致和促進 單片機在音樂領域應用的

10、發展。現在這些由單片機實現的音樂播放器的功 能 越 來 越 強 、 費 用 越 來 越 低 。 例 如 , 就 市 場 上 的 mp3 目 前 的功 能 越 來 越強大體積卻越來越小,價格也逐漸便宜,被大多數人所能接受。但這些音樂播放器也或多或少的存在著一些問題,解決這些問題,非智能化的單片機莫屬。所以基于單片機的音樂播放器不僅僅設計簡單快捷操作方便,而且通用性好,元器件易于購買,因此是掌握單片機相關知識的理想設計。5第二章 基于單片機的音樂播放器設計第二章 基于單片機的音樂播放器設計2.1 電路所用器件介紹2.1.1 硬件電路所用器件AT89S52 芯片、 4×4小鍵盤、 1602

11、LCD 液晶顯示器、蜂鳴器、晶振,三極管,電容、電阻、排阻、導線、排插、排座等2.1.2 核心器件 AT89S52 介紹AT89S52 是一種低功耗、高性能 CMOS8 位微控制器,具有 8K 在系統可編程Flash 存儲器。 使用 Atmel 公司高密度非易失性存儲器技術制造,與工業 80C51 產品指令和引腳完全兼容。 片上 Flash 允許程序存儲器在系統可編程,亦適于常 規編程器在單芯片上,擁有靈巧的 8 位 CPU 和在系統 可編程 Flash,使得 AT89S52 為眾。多嵌入式控制應用系統提供高靈活、超有效的解決方案。它具有以下標準功能: 8k 字節 Flash, 256 字節

12、RAM , 32 位I/O 口線,看門狗定時器, 2個數據指針,三個16 位 定時器 /計數器,一個 6 向量 2級中斷結構,全 雙工串行口,片內晶振及時鐘電路。另外, AT89S52 可降至 0Hz 靜態邏 輯操作, 支持 2 種軟件可選擇節電模式。空閑模式下,CPU 停止工作,允許 RAM 、定時器 / 計數器、串口、中斷繼續工作。掉電保護方式下,RAM 內容被保存,振蕩器被凍結, 單片機一切工作停止,直到下一個中斷或硬件復位為止。2.1.3 振蕩器特性XTAL1 和 XTAL2 分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內振蕩器。 石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源

13、驅動器件,XTAL2 應不接。有輸入至內部時鐘信號要通過一個二分頻觸發器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。6第二章 基于單片機的音樂播放器設計芯片擦除AT89S52 設有穩態邏輯,可以在低到零頻率的條件下靜態邏輯,支持兩種軟 件可選的掉電模式。在閑置模式下, CPU 停止工作。但 RAM ,定時器,計數器, 串口和中斷系統仍在工作。在掉電模式下,保存 RAM 的內容并且凍結振蕩器,禁 止所用其他芯片功能,直到下一個硬件復位為止。2.2 設計原理音頻脈沖產生原理音樂是由音符組成的,而不同的音符對應的是不同的震動頻率。而不同的頻率可以利用單片機的定時器產生,

14、再驅動通過蜂鳴器或者是喇叭,就可以播放樂曲了。要產生音頻脈沖, 只要算出某一音頻的周期T ,然后將周期除以2 得到半周期的時間,再對P1.0 口反相, 就可在單片機P 1.0 引腳得到此頻率的脈沖。例如,頻率為523Hz ,其周期為天/523S=1912uS,因此只要令計數器計時 956uS/1us=956,在每計數956 次時就將得到中音DO ( 532Hz )。計算舉例:設 K=65536,F=1000000=Fi=1MHzI/O 反接,就可,求低音DO( 261Hz )、中音DO ( 523Hz )、高音DO ( 1046Hz )的計數值。T=65536-N=65536-Fi/2/Fr=

15、65536-1000000/2/Fr=65536-500000/FrDO 的 T=65536-500000/523=64580 高音 DO低音DO 的 T=65536-500000/262=63627的 T=65536-500000/1047=65059中音節拍產生原理根據節拍的特征,可以設定得節拍的時間。假設 1 /4 拍為可以依此類推。1 拍為 0.4S ,1 DEL AY ,則1/ 4 秒就是 0 .1 S , 只 要 設定延遲時間就可求1 拍應為 4 DE LAY ,則以后的諸如3/4 拍等均7第二章 基于單片機的音樂播放器設計表 2-1 節拍時間設定表1/4 節拍 曲調值 調 4/4

16、 調 3/4 調 2/4 DELAY 125毫秒187 毫秒250 毫秒 曲調值 調4/4調3/4調2/41/8 節拍 DELAY 62 毫秒 94 毫秒計數脈沖與音樂頻率轉換原理125 毫秒計數脈沖與頻率從換算公式:N=Fi/2/Fr(其中N :計數值;Fi :內部計時一次為1uS ,故其頻率為1MHz ; Fr:要產生的頻率)樂譜中 C 大調音符對照表音 Do 名 音調 C 調 D 調 E 調 F 調 G 調 A 調 B 調 C D E F G A B ReMi Fa So La TiDEF#GABC EF#G#ABC#D FGABCDEGABCDEF ABCDEF#G BCDEF#G#A

17、 8第二章 基于單片機的音樂播放器設計音符頻率對照表音 符 低 1DO #1DO# 低 2RE #2RE# 低 3M 低 4FA #4FA# 低 5SO #5SO# 低 6LA #6 低 7SI中 1DO 頻率( Hz) 簡譜碼( T 值) 音 符 262 63628 #4FA# 277 63731 中 5SO 294 63835#5SO# 311 63928 中 6LA 330 64103 #6 349 64103 7SI 370 64260高 1DO 392 64260 #1DO# 41564331 高 2RE 440 64400 #2RE# 466 64463 高 3M 494 6452

18、4 高 4F 523 64580 #4FA# 頻率( Hz ) 簡譜碼( T 值) 740 64860 784 64898 831 64923 880 64968 932 64994 988 65030 104665058 1109 65085 1175 65110 1245 65124 1318 65157 1397 65178 1480 65198音樂代碼庫的建立方法( 1)先找出樂曲的最低音和最高音范圍,然后確定音符表T 的順序。( 2)把 T 值表建立在 TABLE1 ,構成發音符的計數值放在“TABLE”。 ( 3)簡譜碼(音符)為高位,節拍為(節拍數)為低4 位,音符節拍碼放在程序

19、的 “TABLE”處。 ( 4)音符節拍碼00H 為音樂結束標記。電路原理說明當鍵盤有鍵按下時,判斷鍵值,啟動計數器 T0 ,產生一定頻率的脈沖,驅 動蜂鳴器,放出樂曲。同時啟動定時器 T1,顯示樂曲播放的時間,并驅動 LCD, 顯示歌曲號及播放時間。 ( 1)硬件電路中用 P1.0P1.7 控制按鍵,其中 P1.0P1.3 掃描行, P1.4P1.7 掃面列。( 2)用 P0.0P0.7 控制 LCD 顯示。 ( 3)用, P2.0P2.2 作為 LCD 的 RS,R/W,E 的控制信號。用 P0.0P0.7 作為 LCD 的 D0D7 的控制信號。 ( 4)用 P3.7 口控制蜂鳴器。 (

20、 5)電路為 12MHZ 晶振頻率工作,起振電路中C1,C2 均為 30pf 。9第二章 基于單片機的音樂播放器設計實驗控制流程圖10第三章 仿真實驗及仿真實驗原理圖第三章 仿真實驗及仿真實驗原理圖3.1 原理圖LCD1LM016LVCCVCCVSSVDDVEERSRWE456D0D1D2D3D4D5D6D77891011121314 30pfX130pfC410u CRYSTAL 19U1XTAL1 P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P2.0/A8 P2.1/A9 P2.2/A10

21、P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXDP3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD 39 38 37 36 35 34 33 32 21 22 23 24 2526 27 28 10 11 12 13 14 15 16 1718XTAL2R24k7 9 VCC RST1 2 3C1C2012329 30 31PSEN ALE EARP1123456789456789AB12345678P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6

22、 P1.7 AT89C51LS1RESPACK-8 R11kQ12SB718 SPEAKERCDEF11第三章 仿真實驗及仿真實驗原理圖3.2 PCB 及 3D 圖PCB 頂層制版圖PCB 底層制版圖12第三章 仿真實驗及仿真實驗原理圖3D 圖13第四章 實驗程序及操作使用說明第四章 實驗程序及操作使用說明4.1 實驗程序RS BIT P2.0 RW BIT P2.1 E BIT P2.2 L50MS EQU 60H L1MS EQU 61H L250MS EQU 62H SEC EQU 65H MIN EQU 64H HOU EQU 63H ORG 0000H LJMP MAIN ORG 0

23、00BH LJMPTT0 ORG 001BH LJMP T1INT ORG 1000H MAIN: MOV SP,#70H MOV P0,#01H LCALL ENABLE MOV P0,#38H LCALL ENABLE MOV P0,#0FH LCALL ENABLE MOV P0,#06H LCALL ENABLE LCALL INITIL KEY1: LCALL KEY LCALL MODD LJMP KEY1 KEY:14第四章 實驗程序及操作使用說明NOP NOP LCALLKS JNZ K1 LCALLKAIJILCALLSOP XN:LJMP KEY K1: LCALLMODD

24、 LCALL MODD LCALL KS JNZ K2 LJMP KEY K2: MOV R2,#0FEH MOV R4,#00H K3:MOV A,R2 MOV P1,A MOV A,P1 JB ACC.4,L1 MOV A,#00H LJMP LK L1: JB ACC.5,L2 MOVA,#04HLJMP LKL2: JB ACC.6,L3MOVA,#08HLJMPLKL3: JB ACC.7,NEXT1MOVA,#0CH LK: ADD A,R415第四章 實驗程序及操作使用說明PUSH ACC K4: LCALL DELAY1 LCALL KS JNZ K4 MOV R3,#07H

25、CLR A MOV R0,#30HMOV R1,#31H MM1: MOV A,R1 MOV R0,A INC R0 INC R1 DJNZ R3,MM1 POP ACCMOV R0,A RET NEXT1: INC R4 MOV A,R2 JNB ACC.3,N2 LJMP N1 N2: LJMP KEY N1: RL A MOV R2,A LJMP K3 KS: MOV A,#0F0H MOV P1,A NOP NOP MOV A,P1 CPL A ANL A,#0F0H16第四章 實驗程序及操作使用說明RET DELAY1:SETB RS0 DL: MOVR5,#0AH DL2: MOV

26、R6,#63 DL3: NOP NOP DJNZR6,DL3DJNZR5,DL2CLRRS0 RET INITIL:MOVR3,#08HMOVR0,#30H M1:MOVR0,#00H INC R0 DJNZ R3,M1 RET MODD: MOV P0,#8EH LCALL ENABLE MOV A,37HMOV DPTR,#TABLE3 MOVC A,A+DPTR LCALL WRITE2 RET KAIJI: MOV A,37H CJNE A,#0FH,DFF MOV P0,#80H LCALL ENABLE MOV DPTR,#TABLE1 LCALL WRITE117第四章 實驗程序

27、及操作使用說明DFF: RET SOP: MOV A,37H CJNE A,#01H,A11 LCALL MODD MOV 52H,#HIGH TABLE10MOV 53H,#LOW TABLE10 LCALL INITILE2 LCALL MAIN0 A11: CJNE A,#02H,A22 LCALLMODDMOV52H,#HIGHTABLE20MOV53H,#LOWTABLE20LCALLINITILE2LCALLMAIN0 A22: CJNE A,#03H,A33 LCALL MODD MOV 52H,#HIGH TABLE30 MOV 53H,#LOWTABLE30LCALLINIT

28、ILE2LCALLMAIN0A33: CJNE A,#04H,A44LCALLMODDMOV52H,#HIGHTABLE40MOV53H,#LOWTABLE40LCALLINITILE2LCALLMAIN0A44:CJNE A,#05H,A55LCALLMODDMOV52H,#HIGHTABLE50MOV53H,#LOWTABLE50LCALL INITILE218第四章 實驗程序及操作使用說明LCALL MAIN0 A55: CJNE A,#06H,A66 LCALL MODD MOV 52H,#HIGH TABLE60 MOV 53H,#LOW TABLE60 LCALL INITILE2

29、 LCALL MAIN0 A66: CJNE A,#07H,A77 LCALL MODD MOV 52H,#HIGH TABLE70 MOV 53H,#LOW TABLE70 LCALL INITILE2 LCALL MAIN0 A77: CJNE A,#08H,A88 LCALL MODD MOV 52H,#HIGH TABLE80 MOV 53H,#LOW TABLE80 LCALL INITILE2 LCALL MAIN0 A88: CJNE A,#09H,A99 LCALL MODD MOV 52H,#HIGH TABLE90 MOV 53H,#LOW TABLE90 LCALL IN

30、ITILE2 LCALL MAIN0 A99: CJNE A,#0AH,AAA LCALL MODD MOV 52H,#HIGH TABLE100 MOV 53H,#LOWTABLE100 LCALL INITILE2 LCALL MAIN0 AAA:RET19第四章 實驗程序及操作使用說明INITILE2: MOV L50MS,#20 MOV L1MS,#00H MOV L250MS,#00H MOV SEC,#00H MOV MIN,#00H MOV HOU,#00H MOV A,HOU MOV B,#10 DIV AB ADD A,#30H MOV P0,#0C8HLCALL ENABL

31、E LCALL WRITE2 MOV A,B ADD A,#30H MOV P0,#0C9H LCALL ENABLELCALL WRITE2 MOV A,#3AH MOV P0,#0DH LCALL ENABLE LCALL WRITE2 MOV A,MIN MOV B,#10 DIV AB ADD A,#30H MOV P0,#0CBH LCALL ENABLE LCALL WRITE2MOV A,B ADD A,#30H MOV P0,#0CCH LCALL ENABLE LCALL WRITE2 MOV A,#3AH MOV P0,#0CDH20第四章 實驗程序及操作使用說明LCALL

32、 ENABLE LCALL WRITE2 MOV A,SEC MOV B,#10 DIV AB ADD A,#30H MOV P0,#0CEH LCALL ENABLE LCALL WRITE2 MOV A,B ADD A,#30H MOV P0,#0CFH LCALL ENABLE LCALL WRITE2 MOV P0,#0C0H LCALL ENABLE MOV DPTR,#TABLE2 LCALLWRITE1RET ENABLE:CLR RS CLR RW CLR E LCALLDELAYSETB E RET WRITE1:MOVR1,#00HA1:MOVA,R1MOVCA,A+DPT

33、RLCALLWRITE2INCR1 CJNEA,#0FEH,A1 RET WRITE2: MOV P0,A21第四章 實驗程序及操作使用說明SETB RS CLR RW CLR E LCALL DELAY SETB E RET DELAY: MOV R4,#05 D1: MOVR5,#0FFH DJNZ R5,$ DJNZ R4,D1 RET TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8HDB 80H,90H,88H,83H,0C6H,0A1H,86H,8EHTAB1:DB89H,86H,0C7H,0C7H,0C0HTAB2:DB0C6H,88H,0C

34、0HTABLE1:DB'Welcome',0FEHTABLE2:DB'Hello',0FEHTABLE4:DB'CAU',0FEH TABLE3:DB 30H,31H,32H,33H DB 34H,35H,36H,37H DB 38H,39H,41H,42H DB43H,44H,45H,46HMAIN0:MOVTMOD,#11HMOVIE,#8AHMOVTH1,#3CHMOVTL1,#0B0HLCALLKS JNZ TTM12MOV40H,#00H NEXT20:MOVA,40H MOV DPH,52HMOV DPL,53H22第四章 實驗程序及

35、操作使用說明MOVC A,A+DPTR MOV R2,A JZ STOP ANL A,#0FH MOV R1,A MOV A,R2 SWAP A ANL A,#0FH JNZ SING CLR TR0 JMP W1 SING: DEC A MOV 22H,A RL A MOVDPTR,#TABLE00 MOVC A,A+DPTR MOV TH0,A MOV 21H,A MOV A,22H RL A INC A MOVC A,A+DPTR MOV TL0,A MOV 20H,A SETB TR0 SETB TR1 W1: LCALL DELAY30INC 40H LCALL KS JNZ STO

36、P LJMP NEXT20 STOP: CLR TR0 CLR TR1 LJMP MAIN0 23第四章 實驗程序及操作使用說明TTM12: LCALL K2 MOV A,37H CJNE A,#0EH,TTM13 CLR TR1 LCALL DELAY1 TTM120: LCALL KS LCALL DELAY1 JZ TTM120 LCALL K2 MOV A,37H CJNE A,#0EH,TTM120 SETB TR1 LJMP NEXT20 TTM13: CJNE A,#0CH,TTM14 MOV A,52H INC A MOV 52H,A MOV A,53H INC A MOV 5

37、3H,A MOV A,36H INC A MOV 37H,A LJMP TTM2 TTM14: CJNE A,#0DH,TTM2 MOV A,52H DEC A MOV 52H,A MOV A,53H DEC A MOV 53H,A MOV A,36HDEC A24第四章 實驗程序及操作使用說明MOV 37H,A TTM2: RET TT0: PUSH ACC PUSH PSW MOV TL0,20H MOV TH0,21H CPLP3.7 POP PSW POP ACC RETI T1INT: MOV TH1,#3CH MOV TL1,#0B0H DJNZ L50MS,X4MOV L50MS

38、,#20 SECSET: MOV A,SEC MOV B,#10 DIV AB ADD A,#30H MOV P0,#0CEHLCALL ENABLE LCALL WRITE2 MOV A,B ADD A,#30H MOV P0,#0CFH LCALL ENABLE LCALL WRITE2 MOV A,SEC INC A MOV SEC,A XRL A,#60 X4: JNZ OUT MINSET:25第四章 實驗程序及操作使用說明MOV SEC,#00H MOV A,MIN INC A MOV MIN,A MOV B,#10 DIV AB ADD A,#30H MOV P0,#0CBH L

39、CALL ENABLE LCALL WRITE2 MOV A,B ADD A,#30H MOV P0,#0CCHLCALL ENABLE LCALL WRITE2 MOV A,MIN MOV B,#3 MUL AB MOV B,#100 DIV AB MOV R2,A MOV A,#10 XCH A,B DIV AB MOV A,MIN XRL A,#60 JNZ OUT HOUSET: MOV MIN,#00H MOV A,HOU MOV B,#10 DIV AB ADD A,#30H MOV P0,#0C8H LCALL ENABLE LCALL WRITE2 MOV A,B26第四章 實

40、驗程序及操作使用說明ADD A,#30H MOV P0,#0C9H LCALL ENABLE LCALL WRITE2 MOV A,HOU INC A MOV HOU,A XRL A,#10 JNZ OUT SJMP OVERFLOW OUT: RETI OVERFLOW: MOV L50MS,#20MOVL1MS,#00HMOVL250MS,#00HMOVSEC,#00H MOVMIN,#00HMOVHOU,#00HRETI DELAY30: MOV R7,#2 W2: MOV R4,#125 W3: MOV R3,#248 DJNZ R3,$ DJNZ R4,W3DJNZR7,W2DJNZ

41、R1,DELAY30RETTABLE00:DW64580,64684,64777,64820DW64898,64968,65030,64260 DW 64400,64524,65058,63835,64021 TABLE10: DB 66H,52H,36H,22H,12H,12H,22H,32H,98H,84H,92H,14H,12H,22H27第四章 實驗程序及操作使用說明DB32H,52H,22H,42H,38H,66H,52H,36H,22H,12H,22H,22H,32H,98HDB24H,22H,32H,54H,52H,32H,92H,12H,92H,82H,98H,66H,52H,

42、36H,22HDB12H,12H,22H,32H,98H,84H,82H,92H,14H,12H,22H,32H,52H,22H,42H,38HDB66H,52H,36H,22H,12H,22H,22H,32H,98H,24H,22H,32H,54H,52H,32HDB22H,12H,92H,82H,98H,14H,24H,34H,44H,64H,0B4H,64H,32H,52HDB62H,0B2H,62H,52H,38H,24H,22H,32H,54H,52H,62H,52H,32H,32H,22H,38HDB64H,0B4H,64H,32H,52H,63H,0B2H,62H,52H,38H

43、,22H,22H,22H,32H,52H,52H DB 52H,62H,7FH,74H,04H,58H,6FH DB 00H TABLE20: DB 02H,82H DB 16H,32H,54H,02H,52HDB 0A6H,32H,54H,02H,52H DB 64H,74H,0B6H,64H DB 52H,5CH,32H,22H DB 16H,12H,14H,32H,22H DB 16H,12H,14H,22H,32H DB 26H,12H,94H,22H,32H DB 2CH DB 32H,52H DB 36H,22H,14H,54H DB 0ACH,92H,0A2H DB 96H,0A

44、2H,96H,82H DB 3CH,54H DB 36H,22H,14H,54H DB 0ACH,92H,0A2H DB 16H,12H,14H,22H,32H DB 2CH,02H,82H DB 16H,32H,56H,12H DB 0A6H,32H,56H,52H DB 66H,72H,0B6H,62H DB 62H,52H,58H,32H,22HDB 16H,12H,14H,32H,22H DB 16H,12H,14H,22H,32H DB 26H,92H,0A4H,12H,22H DB 1CH DB 00H28第四章 實驗程序及操作使用說明TABLE30:DB0d4H,84H,94H,

45、82H,92HDB12H,22H,82H,92H,02H,92H,82H,0d2HDB82H,92H,14H,84H,02H,0d1H,0d1HDB0c2H,0d2H,84H,0d2H,0d2H,82H,82HDB84H,82H,82H,94H,82H,0d2H DB 82H,82H,82H,92H,02H,82H,82H,0d2H DB 0c4H,84H,0d4H,92H,0d2H DB 82H,0d2H,82H,92H,98H DB 04H,94H,88H DB 04H,94H,88H DB04H,94H,88HDB04H,94H,88H,04HDB32H,32H,22H,12H,02H,

46、92H,12H,92HDB32H,32H,22H,12H,02H,92H,12H,92HDB32H,32H,22H,12H,02H,92H,12H,22HDB54H,44H,34H,12H,22HDB34H,22H,12H,02H,92H,12H,92HDB32H,32H,22H,12H,02H,92H,12H,92HDB32H,32H,22H,12H,02H,92H,12H,22HDB54H,44H,32H,22H,12H,92H DB 00H TABLE40: DB 88h,14h,24h,36H,42H,34H,14H,28H,14H,94H DB 1fH,88H,14H,24H,34H

47、,32H,42H,54H,14H DB46H,32H,54H,22H,32H,32H,22H,2CH,38H,54H,74HDB76H,62H,68H,54H,52H,62H,74H,62H,52H,3fHDB46H,42H,54H,64H,54H,42H,32H,28H,0a4H,0a2H DB 92H,84H,94H,1fH,0b8H,68H,46H,52H,68H DB 74H,72H,72H,74H,62H,52H,3fH,0b8H,68H DB46H,52H,68H,64H,62H,62H,64H,42H,32H,2fHDB58H,14H,24H,36H,42H,34H,12H,12

48、H,26H,22H,24H,22H,12H DB 94H,9cH,0a8H,0a6H,92H,84H,64H,54H,22H,22H,46H,42H,44H,32H,22H,5fH DB 00H TABLE50:DB82H,92H,12H,14H,12H,14H,92H,82H,12H,14H,22H,14H,92H,12H,22H,24HDB22H,24H,12H,92H,22H,24H,32H,24H,32H,52H,62H,54H,52H,64H,52H,32H29第四章 實驗程序及操作使用說明DB22H,32H,22H,12H,94H,82H,92H,12H,14H,12H,14H,9

49、4H,1cHDB82H,92H,12H,14H,12H,14H,92H,82H,12H,14H,22H,14H,92H,12H,22H,24HDB22H,24H,12H,92H,22H,24H,32H,24H,32H,52H,62H,54H,52H,64H,52H,32HDB22H,32H,22H,12H,94H,82H,92H,12H,14H,12H,14H,22H,12H,1cH,32H,52HDB62H,64H,62H,64H,0b2H,62H,52H,54H,62H,54H,32H,22HDB12H,14H,12H,14H,24H,3cH,32H,22H,12H,14H,12H,14H

50、,0b2H,62H,52H,54H,62H,5 4H,32H,52HDB66H,0b2H,0b4H,62H,52H,5cH,32H,52H,62H,64H,62H,64H,0b2H,62H,52H,54HDB62H,54H,32H,22H,12H,14H,12H,14H,54H,3cH,32H,22H,12H,14H,12H,14H,22H,32HDB52H,54H,32H,54H,32H,52H,6fH,04H,02H,92H,32H,24H,12H,1fHDB00HTABLE60:DB32H,22H,38H,02H,22H,32H,22H,18H,04H,92H,12H,24H,22H,3

51、2H,22H,12H,92H,92H,88H,04H,32H,22HDB38H,02H,22H,32H,22H,18H,04H,92H,12H,24H,22H,32H,22H,21H,92H,12H,28H,04H,32H,22HDB 38H,02H,22H,32H,22H,18H,04H,92H,12H,24H,22H,32H,22H,12H,92H,91H,11H,88HDB04H,32H,52H,58H,02H,52H,62H,52H,38H,04H,22H,22H,24H,22H,32H,22H,12H,92H,92HDB12H,12H,1cH,08H,02H,52H,52H,62H,

52、0b2H,72H,72H,62H,32H,22H,22H,22HDB38H,02H,32H,32H,52H,64H,64H,02H,92H,32H,22H,28H,04H,32H,52H,52H,32H,54H,02H,0b4H,72H DB 62H,72H,34H,02H,62H,62H,72H,62H,52H,32H,22H,02H,32H,22H,32HDB58H,02H,52H,52H,62H,0b2H,72H,72H,62H,32H,22H,22H,22HDB38H,02H,32H,32H,52H,64H,64H,02H,92H,32H,22H,28H,04H,32H,52H,52H,32H,54H,02H,0b4H,72H DB 62H,72H,34H,02H,62H,62H,72

溫馨提示

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

評論

0/150

提交評論