基于單片機(jī)的音樂播放系統(tǒng)設(shè)計_第1頁
基于單片機(jī)的音樂播放系統(tǒng)設(shè)計_第2頁
基于單片機(jī)的音樂播放系統(tǒng)設(shè)計_第3頁
基于單片機(jī)的音樂播放系統(tǒng)設(shè)計_第4頁
基于單片機(jī)的音樂播放系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、天 津 大 學(xué) 網(wǎng) 絡(luò) 教 育 學(xué) 院??飘厴I(yè)論文題目:基于單片機(jī)的音樂播放系統(tǒng)設(shè)計完成期限:2016年1月8日 至 2016年4月20日學(xué)習(xí)中心:嘉興專業(yè)名稱:電氣自動化技術(shù)學(xué)生姓名:李開軍學(xué)生學(xué)號:132092433138指導(dǎo)教師:黃凱天津大學(xué)網(wǎng)絡(luò)教育學(xué)院專科畢業(yè)論文基于單片機(jī)的音樂播放器設(shè)計第一章 單片機(jī)及其在相關(guān)領(lǐng)域的應(yīng)用和發(fā)展 1.1 單片機(jī)的定義 單片機(jī)即單片微型計算機(jī),是把中央處理器、存儲器、定時/計數(shù)器、輸入 輸出接口都集成在一塊集成電路芯片上的微型計算機(jī)。 與應(yīng)用在個人電腦中的通 用型微處理器相比,它更強調(diào)自供應(yīng)(不用外接硬件)和節(jié)約成本。它的最大優(yōu) 點是體積小,可放在儀表內(nèi)

2、部,但存儲量小,輸入輸出接口簡單,功能較低。由 于其發(fā)展非常迅速, 舊的單片機(jī)的定義已不能滿足, 所以在很多應(yīng)用場合被稱為 范圍更廣的微控制器;由于單晶片微電腦常用于當(dāng)控制器故又名 single chip microcontroller。 1.2 單片機(jī)的發(fā)展趨勢 1.2.1 低功耗 CMOS 化 隨著當(dāng)今人們對單片機(jī)功耗要求越來越低, 現(xiàn)在的各個單片機(jī)制造商基本都 采用 CMOS(互補金屬氧化物半導(dǎo)體工藝)。CMOS 雖然功耗較低,但由于其物理 特征決定其工作速度不夠高,而 CHMOS 則具備了高速和低功耗的特點,這些特 征, 更適合于在要求低功耗的應(yīng)用場合。 所以這種工藝將是今后一段時期單

3、片機(jī) 發(fā)展的主要途徑 1.2.2 微型單片化 現(xiàn)在的產(chǎn)品普遍要求體積小、 重量輕, 這就要求單片機(jī)除了功能強和功耗低 外,還要求其體積要小?,F(xiàn)在的許多單片機(jī)都具有多種封裝形式,其中 SMD(表 面封裝)越來越受歡迎,使得由單片機(jī)構(gòu)成的系統(tǒng)正朝微型化方向發(fā)展。 1.2.3 主流與多品種共存 現(xiàn)在雖然單片機(jī)的品種繁多,各具特色,但以 80C51 為核心的單片機(jī)是主 4 第一章 單片機(jī)及其在相關(guān)領(lǐng)域的應(yīng)用和發(fā)展 流。而 Microchip 公司的 PIC 精簡指令集(RISC)單片機(jī),中國臺灣的 HOLTEK 公司 近年的單片機(jī)產(chǎn)量與日俱增,與其低價質(zhì)優(yōu)的優(yōu)勢,占據(jù)一定的市場分額。在一 定的時期內(nèi),

4、這種情形將得以延續(xù),將不存在某個單片機(jī)一統(tǒng)天下的壟斷局面, 走的是依存互補,相輔相成、共同發(fā)展的道路。 1.3 基于單片機(jī)的音樂播放器的應(yīng)用 對于音樂播放器產(chǎn)品及其它有關(guān)消費電器產(chǎn)品都是一些開環(huán)或閉環(huán) 控制系統(tǒng),都由核心控制部分,執(zhí)行部分與人機(jī)界面三部分組成。而最 為重要的控制部分一般是由單片機(jī)來執(zhí)行完成的,這就必將導(dǎo)致和促進(jìn) 單片機(jī)在音樂領(lǐng)域應(yīng)用的發(fā)展?,F(xiàn)在這些由單片機(jī)實現(xiàn)的音樂播放器的 功 能 越 來 越 強 、 費 用 越 來 越 低 。 例 如 , 就 市 場 上 的 mp3 目 前 的功 能 越 來 越強大體積卻越來越小,價格也逐漸便宜,被大多數(shù)人所能接受。但這 些音樂播放器也或多或

5、少的存在著一些問題,解決這些問題,非智能化 的單片機(jī)莫屬。所以基于單片機(jī)的音樂播放器不僅僅設(shè)計簡單快捷操作 方便,而且通用性好,元器件易于購買,因此是掌握單片機(jī)相關(guān)知識的 理想設(shè)計。 5 第二章 基于單片機(jī)的音樂播放器設(shè)計 第二章 基于單片機(jī)的音樂播放器設(shè)計 2.1 電路所用器件介紹 2.1.1 硬件電路所用器件 AT89S52 芯片、4×4 小鍵盤、1602LCD 液晶顯示器、蜂鳴器、晶振,三極管, 電容、電阻、排阻、導(dǎo)線、排插、排座等 2.1.2 核心器件 AT89S52 介紹 AT89S52 是一種低功耗、 高性能 CMOS8 位微控制器, 具有 8K 在系統(tǒng)可編程 Flash

6、 存儲器。 使用 Atmel 公司高密度非 易失性存儲器技術(shù)制造, 與工業(yè) 80C51 產(chǎn)品指令和引腳完全兼容。 片上 Flash 允許程序存儲器在系統(tǒng)可編程, 亦適于常 規(guī)編程器在單芯片上,擁有靈巧的 8 位 CPU 和在系統(tǒng) 可編程 Flash,使得 AT89S52 為眾。多嵌入式控制應(yīng)用系統(tǒng)提 供高靈活、超有效的解決方案。它具 有以下標(biāo)準(zhǔn)功能:8k 字節(jié) Flash,256 字節(jié) RAM, 32 位 I/O 口線,看門狗定時 器,2 個數(shù)據(jù)指針,三個 16 位 定時器/計數(shù)器,一個 6 向量 2 級中斷結(jié)構(gòu),全 雙工串行口, 片內(nèi)晶振及時鐘電路。 另外, AT89S52 可降至 0Hz

7、靜態(tài)邏 輯操作, 支持 2 種軟件可選擇節(jié)電模式??臻e模式下,CPU 停止工作,允許 RAM、定時器 /計數(shù)器、串口、中斷繼續(xù)工 作。掉電保護(hù)方式下,RAM 內(nèi)容被保存,振蕩器被 凍結(jié), 單片機(jī)一切工作停止,直到下一個中斷或硬件復(fù)位為止。 2.1.3 振蕩器特性 XTAL1 和 XTAL2 分別為反向放大器的輸入和輸出。該反向放大器可以配置為 片內(nèi)振蕩器。 石晶振蕩和陶瓷振蕩均可采用。 如采用外部時鐘源驅(qū)動器件, XTAL2 應(yīng)不接。有輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號 的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。 6 第二章 基于單片機(jī)的音樂播放器設(shè)計 2

8、.1.4 芯片擦除 AT89S52 設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟 件可選的掉電模式。在閑置模式下,CPU 停止工作。但 RAM,定時器,計數(shù)器, 串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存 RAM 的內(nèi)容并且凍結(jié)振蕩器,禁 止所用其他芯片功能,直到下一個硬件復(fù)位為止。 2.2 設(shè)計原理 2.2.1 音頻脈沖產(chǎn)生原理 音樂是由音符組成的,而不同的音符對應(yīng)的是不同的震動頻率。而不同的 頻率可以利用單片機(jī)的定時器產(chǎn)生,再驅(qū)動通過蜂鳴器或者是喇叭,就可以播 放樂曲了。要產(chǎn)生音頻脈沖, 只要算出某一音頻的周期 T,然后將周期除以 2 得到半周期的時間, 再對 P1.0 口反

9、相, 就可在單片機(jī) P 1.0 引腳得到此頻率 的脈沖。例如,頻率為 523Hz,其周期為天/523 S=1912uS,因此只要令計數(shù)器 計時 956uS/1us=956,在每計數(shù) 956 次時就將 I/O 反接,就可得到中音 DO (532Hz)。計算舉例: 設(shè) K=65536,F=1000000=Fi=1MHz,求低音 DO(261Hz)、中音 DO(523Hz)、 高音 DO(1046Hz)的計數(shù)值。 T=65536-N=65536-Fi/2/Fr=65536-1000000/2/Fr=65536-500000/Fr 低音 DO 的 T=65536-500000/262=63627 中音

10、 DO 的 T=65536-500000/523=64580 高音 DO 的 T=65536-500000/1047=65059 2.2.2 節(jié)拍產(chǎn)生原理 根據(jù)節(jié)拍的特征,可以設(shè)定 1 拍為 0.4S , 1/ 4 秒就是 0 .1 S , 只 要 設(shè)定延遲時間就可求得節(jié)拍的時間。假設(shè) 1 /4 拍為 1 DEL AY,則 1 拍應(yīng)為 4 DE LAY,則以后的諸如 3/4 拍等均可以依此類推。 7 第二章 基于單片機(jī)的音樂播放器設(shè)計 表 2-1 節(jié)拍時間設(shè)定表 1/4 節(jié)拍 曲調(diào)值 調(diào) 4/4 調(diào) 3/4 調(diào) 2/4 DELAY 125 毫秒 187 毫秒 250 毫秒 曲調(diào)值 調(diào) 4/4

11、調(diào) 3/4 調(diào) 2/4 1/8 節(jié)拍 DELAY 62 毫秒 94 毫秒 125 毫秒 2.2.3 計數(shù)脈沖與音樂頻率轉(zhuǎn)換原理 計數(shù)脈沖與頻率從換算公式:N=Fi/2/Fr (其中 N:計數(shù)值; Fi:內(nèi)部計 時一次為 1uS,故其頻率為 1MHz;Fr:要產(chǎn)生的頻率 ) 2.2.4 樂譜中 C 大調(diào)音符對照表 音 Do 名 音調(diào) C調(diào) D調(diào) E調(diào) F調(diào) G調(diào) A調(diào) B調(diào) C D E F G A B Re Mi Fa So La Ti D E F# G A B C E F# G# A B C# D F G A B C D E G A B C D E F A B C D E F# G B C D

12、 E F# G# A 8 第二章 基于單片機(jī)的音樂播放器設(shè)計 2.2.5 音符頻率對照表 音 符 低 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# 415 64331 高 2RE 440 64400 #2RE# 46

13、6 64463 高 3M 494 64524 高 4F 523 64580 #4FA# 頻率(Hz) 簡譜碼(T 值) 740 64860 784 64898 831 64923 880 64968 932 64994 988 65030 1046 65058 1109 65085 1175 65110 1245 65124 1318 65157 1397 65178 1480 65198 2.2.6 音樂代碼庫的建立方法 (1)先找出樂曲的最低音和最高音范圍,然后確定音符表 T 的順序。 (2)把 T 值表建立在 TABLE1,構(gòu)成發(fā)音符的計數(shù)值放在“TABLE”。 (3)簡譜碼(音符)為高

14、位,節(jié)拍為(節(jié)拍數(shù))為低 4 位,音符節(jié)拍碼放在程 序的“TABLE”處。 (4)音符節(jié)拍碼 00H 為音樂結(jié)束標(biāo)記。 2.2.7 電路原理說明 當(dāng)鍵盤有鍵按下時,判斷鍵值,啟動計數(shù)器 T0,產(chǎn)生一定頻率的脈沖,驅(qū) 動蜂鳴器,放出樂曲。同時啟動定時器 T1,顯示樂曲播放的時間,并驅(qū)動 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 的 D0D

15、7 的控制信號。 (4)用 P3.7 口控制蜂鳴器。 (5)電路為 12MHZ 晶振頻率工作,起振電路中 C1,C2 均為 30pf。 9 第二章 基于單片機(jī)的音樂播放器設(shè)計 2.2.5 實驗控制流程圖 10 第三章 仿真實驗及仿真實驗原理圖 第三章 仿真實驗及仿真實驗原理圖 3.1 原理圖 LCD1 LM016L VCC VCC VSS VDD VEE RS RW E 4 5 6 D0 D1 D2 D3 D4 D5 D6 D7 7 8 9 10 11 12 13 14 30pf X1 30pf C4 10u CRYSTAL 19 U1 XTAL1 P0.0/AD0 P0.1/AD1 P0.2

16、/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 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.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 25 26 27 28 10 11 12 13 14 15 16 17 18 XTAL2 R2 4k7 9 VCC RST 1 2 3 C1 C2

17、0 1 2 3 29 30 31 PSEN ALE EA RP1 1 2 3 4 5 6 7 8 9 4 5 6 7 8 9 A B 1 2 3 4 5 6 7 8 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 AT89C51 LS1RESPACK-8 R1 1k Q1 2SB718 SPEAKER C D E F 11 第三章 仿真實驗及仿真實驗原理圖 3.2 PCB 及 3D 圖 PCB 頂層制版圖 PCB 底層制版圖 12 第三章 仿真實驗及仿真實驗原理圖 3D 圖 13 第四章 試驗程序及操作使用說明 第四章 實驗程序及操作使用說明 4.1 實驗程序

18、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 000BH LJMP TT0 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

19、 LCALL INITIL KEY1: LCALL KEY LCALL MODD LJMP KEY1 KEY: 14 第四章 試驗程序及操作使用說明 NOP NOP LCALL KS JNZ K1 LCALL KAIJI LCALL SOP XN: LJMP KEY K1: LCALL MODD 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 MOV A,#0

20、4H LJMP LK L2: JB ACC.6,L3 MOV A,#08H LJMP LK L3: JB ACC.7,NEXT1 MOV A,#0CH LK: ADD A,R4 15 第四章 試驗程序及操作使用說明 PUSH ACC K4: LCALL DELAY1 LCALL KS JNZ K4 MOV R3,#07H CLR A MOV R0,#30H MOV R1,#31H MM1: MOV A,R1 MOV R0,A INC R0 INC R1 DJNZ R3,MM1 POP ACC MOV R0,A RET NEXT1: INC R4 MOV A,R2 JNB ACC.3,N2 LJ

21、MP 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,#0F0H 16 第四章 試驗程序及操作使用說明 RET DELAY1: SETB RS0 DL: MOV R5,#0AH DL2: MOV R6,#63 DL3: NOP NOP DJNZ R6,DL3 DJNZ R5,DL2 CLR RS0 RET INITIL: MOV R3,#08H MOV R0,#30H M1: MOV R0,#00H INC R0 DJNZ R3,M1 RET MODD

22、: MOV P0,#8EH LCALL ENABLE MOV A,37H MOV 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 WRITE1 17 第四章 試驗程序及操作使用說明 DFF: RET SOP: MOV A,37H CJNE A,#01H,A11 LCALL MODD MOV 52H,#HIGH TABLE10 MOV 53H,#LOW TABLE10 LCALL INITILE2

23、 LCALL MAIN0 A11: CJNE A,#02H,A22 LCALL MODD MOV 52H,#HIGH TABLE20 MOV 53H,#LOW TABLE20 LCALL INITILE2 LCALL MAIN0 A22: CJNE A,#03H,A33 LCALL MODD MOV 52H,#HIGH TABLE30 MOV 53H,#LOW TABLE30 LCALL INITILE2 LCALL MAIN0 A33: CJNE A,#04H,A44 LCALL MODD MOV 52H,#HIGH TABLE40 MOV 53H,#LOW TABLE40 LCALL IN

24、ITILE2 LCALL MAIN0 A44: CJNE A,#05H,A55 LCALL MODD MOV 52H,#HIGH TABLE50 MOV 53H,#LOW TABLE50 LCALL INITILE2 18 第四章 試驗程序及操作使用說明 LCALL MAIN0 A55: CJNE A,#06H,A66 LCALL MODD MOV 52H,#HIGH TABLE60 MOV 53H,#LOW TABLE60 LCALL INITILE2 LCALL MAIN0 A66: CJNE A,#07H,A77 LCALL MODD MOV 52H,#HIGH TABLE70 MOV

25、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 INITILE2 LCALL MAIN0 A99: CJNE A,#0AH,AAA LCALL MODD MOV 52H,#HIGH TABLE1

26、00 MOV 53H,#LOW TABLE100 LCALL INITILE2 LCALL MAIN0 AAA:RET 19 第四章 試驗程序及操作使用說明 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,#0C8H LCALL ENABLE LCALL WRITE2 MOV A,B ADD A,#30H MOV P0,#0C9H LCALL ENABLE LCALL

27、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 WRITE2 MOV A,B ADD A,#30H MOV P0,#0CCH LCALL ENABLE LCALL WRITE2 MOV A,#3AH MOV P0,#0CDH 20 第四章 試驗程序及操作使用說明 LCALL ENABLE LCALL WRITE2 MOV A,SEC MOV B,#10 DIV AB ADD A,#30H MO

28、V 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 LCALL WRITE1 RET ENABLE: CLR RS CLR RW CLR E LCALL DELAY SETB E RET WRITE1: MOV R1,#00H A1: MOV A,R1 MOVC A,A+DPTR LCALL WRITE2 INC R1 CJNE A,#0FEH,A1 RET WRITE2:

29、 MOV P0,A 21 第四章 試驗程序及操作使用說明 SETB RS CLR RW CLR E LCALL DELAY SETB E RET DELAY: MOV R4,#05 D1: MOV R5,#0FFH DJNZ R5,$ DJNZ R4,D1 RET TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH TAB1:DB 89H,86H,0C7H,0C7H,0C0H TAB2:DB 0C6H,88H,0C0H TABLE1:DB 'Welcome',0FEH

30、 TABLE2:DB 'Hello' ,0FEH TABLE4:DB 'CAU',0FEH TABLE3:DB 30H,31H,32H,33H DB 34H,35H,36H,37H DB 38H,39H,41H,42H DB 43H,44H,45H,46H MAIN0: MOV TMOD,#11H MOV IE,#8AH MOV TH1,#3CH MOV TL1,#0B0H LCALL KS JNZ TTM12 MOV 40H,#00H NEXT20: MOV A,40H MOV DPH,52H MOV DPL,53H 22 第四章 試驗程序及操作使用說明 MO

31、VC 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 MOV DPTR,#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 DELAY30 INC 40H LCALL KS JNZ STOP LJMP

32、 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 53H,A

33、 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,36H DEC A 24 第四章 試驗程序及操作使用說明 MOV 37H,A TTM2: RET TT0: PUSH ACC PUSH PSW MOV TL0,20H MOV TH0,21H CPL P3.7 POP PSW POP ACC RETI T1INT: MOV TH1,#3CH MOV TL1,#0B0H DJNZ L50MS,X4 MOV L50

34、MS,#20 SECSET: 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 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,#

35、0CBH LCALL ENABLE LCALL WRITE2 MOV A,B ADD A,#30H MOV P0,#0CCH LCALL 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,B

36、 26 第四章 試驗程序及操作使用說明 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,#20 MOV L1MS,#00H MOV L250MS,#00H MOV SEC,#00H MOV MIN,#00H MOV HOU,#00H RETI DELAY30: MOV R7,#2 W2: MOV R4,#125 W3: MOV R3,#248 DJNZ R3,$ DJN

37、Z R4,W3 DJNZ R7,W2 DJNZ R1,DELAY30 RET TABLE00: DW 64580,64684,64777,64820 DW 64898,64968,65030,64260 DW 64400,64524,65058,63835,64021 TABLE10: DB 66H,52H,36H,22H,12H,12H,22H,32H,98H,84H,92H,14H,12H,22H 27 第四章 試驗程序及操作使用說明 DB 32H,52H,22H,42H,38H,66H,52H,36H,22H,12H,22H,22H,32H,98H DB 24H,22H,32H,54H,

38、52H,32H,92H,12H,92H,82H,98H,66H,52H,36H,22H DB 12H,12H,22H,32H,98H,84H,82H,92H,14H,12H,22H,32H,52H,22H,42H,38H DB 66H,52H,36H,22H,12H,22H,22H,32H,98H,24H,22H,32H,54H,52H,32H DB 22H,12H,92H,82H,98H,14H,24H,34H,44H,64H,0B4H,64H,32H,52H DB 62H,0B2H,62H,52H,38H,24H,22H,32H,54H,52H,62H,52H,32H,32H,22H,38

39、H DB 64H,0B4H,64H,32H,52H,63H,0B2H,62H,52H,38H,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,52H DB 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,52

40、H DB 36H,22H,14H,54H DB 0ACH,92H,0A2H DB 96H,0A2H,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,22H DB 16H,12H,14H,32H,22H DB 16H,12H,14H,22H,32H DB 26H,92H,0A4H,12H,22H DB 1C

41、H DB 00H 28 第四章 試驗程序及操作使用說明 TABLE30: DB 0d4H,84H,94H,82H,92H DB 12H,22H,82H,92H,02H,92H,82H,0d2H DB 82H,92H,14H,84H,02H,0d1H,0d1H DB 0c2H,0d2H,84H,0d2H,0d2H,82H,82H DB 84H,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

42、,94H,88H DB 04H,94H,88H DB 04H,94H,88H,04H DB 32H,32H,22H,12H,02H,92H,12H,92H DB 32H,32H,22H,12H,02H,92H,12H,92H DB 32H,32H,22H,12H,02H,92H,12H,22H DB 54H,44H,34H,12H,22H DB 34H,22H,12H,02H,92H,12H,92H DB 32H,32H,22H,12H,02H,92H,12H,92H DB 32H,32H,22H,12H,02H,92H,12H,22H DB 54H,44H,32H,22H,12H,92H D

43、B 00H TABLE40: DB 88h,14h,24h,36H,42H,34H,14H,28H,14H,94H DB 1fH,88H,14H,24H,34H,32H,42H,54H,14H DB 46H,32H,54H,22H,32H,32H,22H,2CH,38H,54H,74H DB 76H,62H,68H,54H,52H,62H,74H,62H,52H,3fH DB 46H,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,3

44、fH,0b8H,68H DB 46H,52H,68H,64H,62H,62H,64H,42H,32H,2fH DB 58H,14H,24H,36H,42H,34H,12H,12H,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: 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

45、,52H,62H,54H,52H,64H,52H,32H 29 第四章 試驗程序及操作使用說明 DB 22H,32H,22H,12H,94H,82H,92H,12H,14H,12H,14H,94H,1cH 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,32H DB 22H,32H,22H,12H,94H,82H,92H,12H,14H,12H,14H,22H,12H,1cH,32H,

46、52H DB 62H,64H,62H,64H,0b2H,62H,52H,54H,62H,54H,32H,22H DB 12H,14H,12H,14H,24H,3cH,32H,22H,12H,14H,12H,14H,0b2H,62H,52H,54H,62H,5 4H,32H,52H DB 66H,0b2H,0b4H,62H,52H,5cH,32H,52H,62H,64H,62H,64H,0b2H,62H,52H,54H DB 62H,54H,32H,22H,12H,14H,12H,14H,54H,3cH,32H,22H,12H,14H,12H,14H,22H,32 H DB 52H,54H,32

47、H,54H,32H,52H,6fH,04H,02H,92H,32H,24H,12H,1fH DB 00H TABLE60: DB 32H,22H,38H,02H,22H,32H,22H,18H,04H,92H,12H,24H,22H,32H,22H,12H,92H,9 2H,88H,04H,32H,22H DB 38H,02H,22H,32H,22H,18H,04H,92H,12H,24H,22H,32H,22H,21H,92H,12H,28H,0 4H,32H,22H DB 38H,02H,22H,32H,22H,18H,04H,92H,12H,24H,22H,32H,22H,12H,92H

48、,91H,11H,88 H DB 04H,32H,52H,58H,02H,52H,62H,52H,38H,04H,22H,22H,24H,22H,32H,22H,12H,9 2H,92H DB 12H,12H,1cH,08H,02H,52H,52H,62H,0b2H,72H,72H,62H,32H,22H,22H,22H DB 38H,02H,32H,32H,52H,64H,64H,02H,92H,32H,22H,28H,04H,32H,52H,52H,32H,5 4H,02H,0b4H,72H DB 62H,72H,34H,02H,62H,62H,72H,62H,52H,32H,22H,02

49、H,32H,22H,32H DB 58H,02H,52H,52H,62H,0b2H,72H,72H,62H,32H,22H,22H,22H DB 38H,02H,32H,32H,52H,64H,64H,02H,92H,32H,22H,28H,04H,32H,52H,52H,32H,5 4H,02H,0b4H,72H DB 62H,72H,34H,02H,62H,62H,72H,62H,52H,32H,22H,02H,84H,92H,1cH 30 第四章 試驗程序及操作使用說明 DB 00H TABLE70: DB 66H,52H,34H,54H,0B4H,62H,52H,68H,34H,52H

50、,62H,54H,34H,12H,92H,52H,32H, 28H DB 26H,32H,54H,52H,62H,34H,24H,18H,56H,32H,22H,12H,92H,12H,8FH DB 66H,52H,34H,54H,0B4H,62H,52H,68H,34H,52H,62H,54H,34H,12H,92H,52H,32H, 28H DB 26H,32H,54H,52H,62H,34H,24H,18H,56H,32H,22H,12H,92H,12H,8FH DB 66H,52H,34H,54H,0B4H,62H,52H,68H,34H,52H,62H,54H,34H,12H,92H

51、,52H,32H, 28H DB 26H,32H,54H,52H,62H,34H,24H,18H,56H,32H,22H,12H,92H,12H,8FH DB 00 TABLE80: DB 86H,92H,12H,22H,32H,52H,68H,63H,52H,34H,62H,0B2H,0B2H,62H,51H,61H,51 H,31H,54H DB 62H,0B2H,0B2H,62H,52H,32H,52H,52H,51H,61H,51H,31H,34H,52H,62H,74H,32 H,52H,52H,32H,21H,31H,21H,11H,24H DB 32H,52H,52H,32H,2

52、2H,12H,24H,32H,52H,52H,32H,62H,52H,61H,51H,31H,21H,2 1H,31H,21H,11H,1CH DB 21H,31H,22H,23H,31H,21H,18H,02H,0B2H,0BCH,0B4H,72H,61H,51H,72H,61H,7 1H,61H,51H,61H,71H,61H,6FH DB 86H,94H,12H,22H,32H,52H,64H,62H,51H,31H,52H,21H,31H,21H,33H,62H,0B2H, 0B2H,62H,51H,61H,51H,31H,54H DB 62H,0B2H,72H,61H,51H,51H

53、,61H,51H,31H,54H,61H,0B2H,72H,61H,51H,51H,61 H,51H,31H,32H,21H,11H,32H,51H,61H,54H DB 02H,32H,24H,32H,52H,52H,32H,22H,31H,21H,11H,24H,32H,52H,62H,0B2H,72H, 61H,51H,61H,51H,31H,32H,52H,52H,32H,62H 31 第四章 試驗程序及操作使用說明 DB 51H,31H,31H,21H,11H,91H,23H,31H,21H,1CH,12H,24H,32H,62H,51H,31H,34H,0 B4H,72H,61H,

54、51H,63H,71H,64H DB 0B2H,54H,72H,62H,71H,61H,54H,61H,51H,31H,21H,34H,73H,61H,54H,22H,32H, 52H,22H,36H,52H,62H,61H,31H,32H,21H,11H,21H,11H,91H,81H DB 94H,52H,62H,52H,42H,32H,22H,32H,52H,0B4H,74H,64H,52H,61H,51H,41H,5CH, 02H,52H,0B4H,74H,63H,51H,61H,51H,31H,21H DB 00H TABLE90: DB 02H,11H,21H,32H,32H,22

55、H,32H,21H,11H,0A1H,91H,92H,0D1H,91H,83H,91H,0A 2H,91H,81H,94H,11H,0A1H,91H,0A1H,98H,03H,81H,0A1H,0A1H,91H,0A1H DB 98H,04H,02H,11H,21H,32H,32H,22H,32H,21H,31H,51H,11H,13H,31H,22H,22H,21 H,11H,0A1H,11H,13H,11H,11H,0A1H,91H,0A1H DB 11H,93H,94H,03H,81H,11H,0A1H,91H,81H,92H,0A1H,91H,94H,08H,03H,81H,32 H,

56、21H,11H,22H,31H,21H,21H,83H DB 01H,11H,91H,0A1H,11H,61H,51H,11H,34H,01H,31H,21H,31H,48H,23H,31H,32H, 42H,38H,03H,11H,21H,52H,31H DB 33H,31H,31H,41H,51H,61H,23H,21H,21H,41H,31H,21H,13H,0D1H,0D1H,21H,11 H,0A1H,11H,91H,92H,91H,11H,0A1H,91H DB 0A1H,31H,31H,22H,0A1H,11H,14H,01H,11H,21H,31H,63H,31H,42H,51H,31H,31 H,22H,11H,21H,52H,31H,33H,31H,31H,41H DB 51H,61H,23H,21H,21H,41H,31H,21H,13H,0D1H,0D1H,21H,11H,0A1H,11H,91H,9 2H,91H,11H,0A1H,91H DB 0A2H,41H,31H,22H,31H,21H,12H,12H,11H,11H,21H,31H,63H,51H,32H,11H,21H, 26H,11H,0A1H,18H DB 00H TABLE100: 32 第四章 試驗程序及操作使用說明 DB 02H,91H,0A1H,16H,

溫馨提示

  • 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. 人人文庫網(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論