版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
音樂(lè)播放器系統(tǒng)的設(shè)計(jì)與制作課題名稱(chēng): 專(zhuān)業(yè): 班級(jí):XXXXXXXXXXXX指導(dǎo)老師:XXXXXXXXXXX制作成員:XXXXXXXXXXXXX20XX年X月XX日摘要本設(shè)計(jì)是采用單片機(jī)為核心設(shè)計(jì)的數(shù)字音樂(lè)播放器。它可以實(shí)現(xiàn)音樂(lè)的播放,可以通過(guò)功能鍵來(lái)選擇樂(lè)曲,播放或暫停,并且可以通過(guò)LCD屏幕顯示正在播放的歌曲的序號(hào),及樂(lè)曲播放時(shí)間,開(kāi)機(jī)時(shí)有英文歡迎提示字符,本音樂(lè)播放器可以播放十首音樂(lè)。主控芯片采用AT89S52,采用匯編語(yǔ)言進(jìn)行編程,編程后利用KEILC51來(lái)進(jìn)行編譯,再生成的HEX文件裝入芯片中,采用proteus軟件來(lái)仿真,檢驗(yàn)功能得以正常實(shí)現(xiàn)。本系統(tǒng)功能鍵有一個(gè)4X4的鍵盤(pán)組成,其中1號(hào)到A號(hào)鍵是歌曲序列號(hào)鍵,可以直接選擇音樂(lè);C號(hào)鍵選擇當(dāng)前播放音樂(lè)的上一首音樂(lè),D號(hào)鍵選擇當(dāng)前播放音樂(lè)的下一首音樂(lè),E號(hào)鍵使音樂(lè)暫停播放,F(xiàn)號(hào)鍵顯示開(kāi)機(jī)畫(huà)面。鍵盤(pán)采用動(dòng)態(tài)掃描方式。每次掃描一行鍵盤(pán),送此行低電平,讀輸入口的狀態(tài)值,判斷有沒(méi)有鍵按下。若有鍵按下,根據(jù)讀入口的值選擇顯示值并送至顯示值寄存單元,判斷鍵值,啟動(dòng)計(jì)數(shù)器T0,根據(jù)次值為偏移地址找到要選擇的音樂(lè)的代碼的首地址,根據(jù)代碼產(chǎn)生一定頻率的脈沖,驅(qū)動(dòng)揚(yáng)聲器,放出音。同時(shí)啟動(dòng)定時(shí)器T1,計(jì)算音樂(lè)的播放的時(shí)間,并且啟動(dòng)LCD,在LCD上顯示序號(hào)和播放時(shí)間。關(guān)鍵詞: 智能化實(shí)用化單片機(jī) 音樂(lè)播放器前言隨著人類(lèi)社會(huì)的發(fā)展,人們對(duì)視覺(jué)、聽(tīng)覺(jué)方面的享受提出了越來(lái)越高的要求。小小的音樂(lè)播放器可以給人們帶來(lái)美好的回憶,提高人們的精神文化享受。傳統(tǒng)的音樂(lè)播放器多是機(jī)械型的,體積笨重,發(fā)音單調(diào),不能實(shí)現(xiàn)批量生產(chǎn)。本文設(shè)計(jì)的音樂(lè)播放器是以單片機(jī)為核心元件的電子式音樂(lè)播放器,體積小,重量輕,能演奏和旋音樂(lè),功能多,使用方便,可以批量生產(chǎn),具有一定的商業(yè)價(jià)值。本設(shè)計(jì)是基于單片機(jī)控制的數(shù)字音樂(lè)播放器的設(shè)計(jì),由單片機(jī)AT89S52芯片和LCD1602液晶顯示為核心,輔以必要的電路,構(gòu)成的一個(gè)單片機(jī)數(shù)字音樂(lè)播放器。市場(chǎng)上的音樂(lè)芯片有很多,種類(lèi)也不同,根據(jù)音樂(lè)輸出的特點(diǎn)我們將音樂(lè)電路分為以下幾類(lèi):?jiǎn)吻?fù)音、音樂(lè)帶閃燈、唱歌;它們主要應(yīng)用在做單一的音樂(lè)播放器上,如生日賀卡芯片是單曲芯片。上述在現(xiàn)實(shí)的制作工藝中,我們難以達(dá)到,再者音樂(lè)芯片大都是用來(lái)制作固定的音樂(lè),在演奏中過(guò)于死板,有太大的局限性,難以達(dá)到用戶(hù)的要求。所以本次設(shè)計(jì)我們采用了AT89S52單片機(jī),通過(guò)燒寫(xiě)不同的程序,來(lái)實(shí)現(xiàn)多首不同音樂(lè)的更換。從而達(dá)到用戶(hù)多視聽(tīng)的要求。若該設(shè)計(jì)使用數(shù)字電路完成,所設(shè)計(jì)的電路相當(dāng)復(fù)雜,大概需要十幾片數(shù)字集成塊,其功能也主要依賴(lài)于數(shù)字電路的各功能模塊的組合來(lái)實(shí)現(xiàn),焊接的過(guò)程比較復(fù)雜,成本也非常高。若用單片機(jī)來(lái)設(shè)計(jì)制作完成,由于其功能的實(shí)現(xiàn)主要通過(guò)軟件編程來(lái)完成,那么就降低了硬件電路的復(fù)雜性,而且其成本也有所降低,所以在該設(shè)計(jì)中采用單片機(jī)利用AT89S52,它是低功耗、高性能的CMOS型8位單片機(jī)。片內(nèi)帶有8KB的Flash存儲(chǔ)器,且允許在系統(tǒng)內(nèi)改寫(xiě)或用編程器編程。另外,AT89S52的指令系統(tǒng)和引腳與8051完全兼容,片內(nèi)有128B的RAM、32條I/O口線(xiàn)、3個(gè)16位定時(shí)計(jì)數(shù)器、8個(gè)中斷源、全雙工串行口等。適合于我們平時(shí)的學(xué)習(xí)和簡(jiǎn)單的制作,以及在特殊場(chǎng)合的高精度控制系統(tǒng)中。在該設(shè)計(jì)中利用單片機(jī)I/O口產(chǎn)生一定頻率的方波,驅(qū)動(dòng)揚(yáng)聲器,發(fā)出各種不同的音調(diào),從而演奏樂(lè)曲,并能夠由LCD顯示信息。鍵盤(pán)在單片機(jī)應(yīng)用系統(tǒng)中能實(shí)現(xiàn)向單片機(jī)輸入數(shù)據(jù),傳送命令等功能,是人工干預(yù)單片機(jī)的主要手段。本設(shè)計(jì)采用4*4鍵盤(pán),LCD1602液晶顯示。目錄TOC\o"1-5"\h\z第一章功能介紹 5\o"CurrentDocument"1.1功能特點(diǎn) 5\o"CurrentDocument"1.2原理說(shuō)明 5\o"CurrentDocument"第二章電路設(shè)計(jì) 5\o"CurrentDocument"2.1主要元器件的選擇 5\o"CurrentDocument"AT89S52芯片簡(jiǎn)介 5LCD1602引腳圖,引腳說(shuō)明 7\o"CurrentDocument"2.2電子音樂(lè)播放器的組成 8第三章軟件設(shè)計(jì) 9\o"CurrentDocument"3.1總體設(shè)計(jì) 9\o"CurrentDocument"3.2音調(diào)的確定 11\o"CurrentDocument"3.3定時(shí)器/計(jì)數(shù)器 13\o"CurrentDocument"3.4編碼 14\o"CurrentDocument"3.5程序流程圖 14第四章實(shí)物制作 154.1實(shí)物制作工具材料清單 15\o"CurrentDocument"4.2電路元器件清單 16\o"CurrentDocument"4.3實(shí)物制作步驟 164.4布局圖(實(shí)物圖) 17總結(jié) 18致謝 19\o"CurrentDocument"參考文獻(xiàn) 20\o"CurrentDocument"附錄1 20\o"CurrentDocument"附錄2 211?1功能特點(diǎn)本設(shè)計(jì)是一個(gè)基于AT89S52系列單片機(jī)的音樂(lè)播放器,依據(jù)單片機(jī)技術(shù)原理,通過(guò)硬件電路制作以及軟件編譯,設(shè)計(jì)制作出一個(gè)多功能多功能音樂(lè)播放器。該音樂(lè)播放器主要由按鍵電路、復(fù)位電路、時(shí)鐘電路以及揚(yáng)聲器組成。本設(shè)計(jì)利用KEIL編程軟件對(duì)音樂(lè)播放器源程序進(jìn)行編程并調(diào)試。1.2原理說(shuō)明當(dāng)鍵盤(pán)有鍵按下時(shí),判斷鍵值,啟動(dòng)計(jì)數(shù)器TO,產(chǎn)生一定頻率的脈沖,驅(qū)動(dòng)揚(yáng)聲器,放出樂(lè)曲。同時(shí)啟動(dòng)定時(shí)器T1,顯示樂(lè)曲播放的時(shí)間,并驅(qū)動(dòng)LCD,顯示歌曲號(hào)及播放時(shí)間。1) 硬件電路中用P1.0-P1.7控制按鍵,其中P1.0-P1.3掃描行,P1.4-P1.7掃描列;2) 用P2.0-P2.2作為L(zhǎng)CD的RS、R/W、E的控制信號(hào);3) 用P0.0-P0.7作為L(zhǎng)CD的D0-D7的控制信號(hào);4) 用P3.7口控制揚(yáng)聲器;5) 電路為12MHz晶振頻率工作,起振電路中C1,C2均為30pf。第二章電路設(shè)計(jì)2?1主要元器件的選擇2.1?1AT89S52芯片簡(jiǎn)介AT89S52是美國(guó)Atmel公司生產(chǎn)的低功耗、高性能CMOS8位單片機(jī),片內(nèi)含8KB的可反復(fù)檫寫(xiě)的程序存儲(chǔ)器和256B的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用Atmel公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)配置通用8位中央處理器(CPU)和Flash存儲(chǔ)單元,功能強(qiáng)大的AT89S52單片機(jī)可靈活應(yīng)用于各種控制領(lǐng)域OAT89S52單片機(jī)屬于AT89S51單片機(jī)的增強(qiáng)型,與Intel公司的80C52在引腳排列、硬件組成、工作特點(diǎn)和指令系統(tǒng)等方面兼容。1)主要功能特性
?兼容MCS51指令系統(tǒng)?8k可反復(fù)擦寫(xiě)(>1000次)FlashROM?32個(gè)雙向I/O口?256x8bit內(nèi)部RAM?2個(gè)16位可編程定時(shí)/計(jì)數(shù)器中斷?時(shí)鐘頻率0-24MHz?2個(gè)串行中斷?可編程UART串行通道?2個(gè)外部中斷源?6個(gè)中斷源?2個(gè)讀寫(xiě)中斷口線(xiàn)?3級(jí)加密位?低功耗空閑和掉電模式?軟件設(shè)置睡眠和喚醒功能2)芯片封裝與引腳功能;PDIP1.(T2)PI□匚(T2EX)P1.1匚P1.2IZPl.31.(T2)PI□匚(T2EX)P1.1匚P1.2IZPl.3CP1.4匚(MOSI)P15C(MJSOiP1.6匚(SCK)P1.7L_RST匚(RXD)P3.GC(TXD)P3.1匚(INTG)P32C(JNT1)P3.3匚(TO)P34匚(T1jP3.5L戶(hù)M方匚電源: i弟、尸企丁匚⑴VCC-芯片電源,扌⑵GND-接地端;gmdLj401011vcc^POO(ADO)PO1ppflP0.3<AD3)PO4<AD4)PO5<AD5)7!PCI5(AD6)PO7<AD7)ALE/PROGP27(A15):P2(5{A14)P2匕P2.J<A12)RP2XP2.2<A1O)7P2.1二P2.0<Afi>時(shí)鐘:XTAL1、XTAL2-晶體振蕩電路反相輸入端和輸出端。控制線(xiàn):控制線(xiàn)共有4根。⑴ALE/PROG:地址鎖存允許/片內(nèi)EPROM編程脈沖ALE功能:用來(lái)鎖存P0口送出的低8位地址PROG功能:片內(nèi)有EPROM的芯片,在EPROM編程期間,此引腳輸入編程脈沖。⑵PSEN:外ROM讀選通信號(hào)。⑶RST/VPD:復(fù)位/備用電源。①RST(Reset)功能:復(fù)位信號(hào)輸入端。2.3.②VPD功能:在Vcc掉電情況下,接備用電源。(4)EA/Vpp:內(nèi)外ROM選擇/片內(nèi)EPROM編程電源。EA功能:內(nèi)外ROM選擇端。Vpp功能:片內(nèi)有EPROM的芯片,在EPROM編程期間,施加編程電源Vpp。4.I/O線(xiàn)AT89S52共有4個(gè)8位并行I/O端口:PO、Pl、P2、P3口,共32個(gè)引腳。P3
口還具有第二功能,用于特殊信號(hào)輸入輸出和控制信號(hào)(屬控制總線(xiàn))。2?1?2LCD1602引腳圖,引腳說(shuō)明1?引腳圖:巧AO—LJ巧AO—LJr寸中£、V立接電源(+5V接電源(+5V)V0RSR/WEDB02.引腳說(shuō)明:1602字符型LCD通常有14條引腳線(xiàn)或16條引腳線(xiàn)的LCD,多出來(lái)的2條線(xiàn)是背光電源線(xiàn)VCC(15腳)和地線(xiàn)GND(16腳),其控制原理與14腳的LCD完全一樣,其中:引腳 符號(hào) 功能說(shuō)明1 VSS 一般接地2VCC液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高(對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè)10K的電位器調(diào)整對(duì)比度)。RS為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器。R/W為讀寫(xiě)信號(hào)線(xiàn),高電平(1)時(shí)進(jìn)行讀操作,低電平(0)
時(shí)進(jìn)行寫(xiě)操作。玖或EN)端為使能(enable)端,下降沿使能。
低4位三態(tài)、雙向數(shù)據(jù)總線(xiàn)0位(最低位)
8DB1低4位三態(tài)、雙向數(shù)據(jù)總線(xiàn)1位9DB2低4位三態(tài)、雙向數(shù)據(jù)總線(xiàn)2位10DB3低4位三態(tài)、雙向數(shù)據(jù)總線(xiàn)3位11DB4咼4位三態(tài)、雙向數(shù)據(jù)總線(xiàn)4位12DB5咼4位三態(tài)、雙向數(shù)據(jù)總線(xiàn)5位13DB6咼4位三態(tài)、雙向數(shù)據(jù)總線(xiàn)6位14DB7咼4位三態(tài)、雙向數(shù)據(jù)總線(xiàn)7位(最咼位)(也是busyflag)15BLA背光電源正極16BLK背光電源負(fù)極寄存器選擇控制表RSR/W操作說(shuō)明00寫(xiě)入指令寄存器(清除屏等)01讀busyflag(DB7),以及讀取位址計(jì)數(shù)器)DB0-DB6(值10寫(xiě)入數(shù)據(jù)寄存器(顯示各字型等)11從數(shù)據(jù)寄存器讀取數(shù)據(jù)2.2電子音樂(lè)播放器的組成功率放大電路由單片機(jī)P3.7接口外接一個(gè)1K電阻和兩個(gè)NPN型三極管來(lái)驅(qū)動(dòng)揚(yáng)聲器。其主要任務(wù)是輸出大信號(hào)和大功率,對(duì)音頻信號(hào)有效不失真的進(jìn)行放大以推動(dòng)揚(yáng)聲器發(fā)出聲音。
P2.3/A11P2.4/A12P2.5/A13P2.6/A142425262728LS1P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INTTP3.4/T0P3.5/T1P3.6WRP3.7/RD10遼n14152425262728LS1P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INTTP3.4/T0P3.5/T1P3.6WRP3.7/RD10遼n141517R9Q1NPN1K(二)顯示電路設(shè)計(jì);Q2NPN<TEXT>m\SPEAKER<TEXT>0歐姆的電阻并聯(lián)到LCD1602顯示電路是有單片機(jī)的P0.0P0.7管腳外接8個(gè)47液晶顯示屏上來(lái)實(shí)現(xiàn)顯示功能;第三章軟件設(shè)計(jì)3?1總體設(shè)計(jì)主要模塊設(shè)計(jì);主模塊是系統(tǒng)軟件的主框架。結(jié)構(gòu)化程序設(shè)計(jì)一般有“自上而下”和“自下而上”兩種方式,“自上而下”法的核心就是主框架的構(gòu)建。它的合理與否關(guān)系到程序最終的功能的多少和性能的好壞。本系統(tǒng)的主模塊的程序框圖如下圖所示;
初始化數(shù)字器TO,定時(shí)器LCD初始化數(shù)字器TO,定時(shí)器LCD顯示英文歡迎字-停犍斟暫摯放\等有播基本模塊設(shè)計(jì);數(shù)據(jù)的并行發(fā)送,基本顯示模塊設(shè)計(jì)的重點(diǎn)是由顯示代碼取得相應(yīng)的段碼,顯示段碼高精度的計(jì)時(shí)工具大多數(shù)都使用了石英晶帳蕩器,|由于電子鐘,石英表,石英鐘都采用了石英技術(shù),因此走時(shí)精度高,穩(wěn)定性好,使用方便,不需要經(jīng)常調(diào)校,數(shù)字式電子鐘用集成電路計(jì)時(shí)時(shí),譯碼代替機(jī)械式傳動(dòng),用LED顯示器代替顯示器代替指針顯示進(jìn)而顯示時(shí)間,減小了計(jì)時(shí)誤差,這種表具有時(shí)15分,戯顯示時(shí)間的功能,還可以進(jìn)行時(shí)和分的校對(duì),片選的靈活性好。 I 數(shù)據(jù)的并行發(fā)送,程序流程如圖所示;打開(kāi)顯亦屮系統(tǒng)初始化程序設(shè)計(jì);RSBITP2.0;定義液晶顯示端口標(biāo)RWBITP2.1EBITP2.2L50MSEQU60HL1MSEQU61HL250MSEQU62HSECEQU65HMINEQU64HHOUEQU63HORG0000HLJMPMAINLJMPTTOORG001BHLJMPT1INTORG1000HMAIN:液晶初始化MOVSP,#70HMOVPO,#O1H;清屏CALLENABLEMOVP0,#38H ;8位,2行顯示LCALLENABLEORG000BH3.2音調(diào)的確定不同音高的樂(lè)音是用C、D、E、F、G、A、B來(lái)表示,這7個(gè)字母就是音樂(lè)的音名,它們一般依次唱成DO、RE、MI、FA、SO、LA、SI,即唱成簡(jiǎn)譜的1、2、3、4、5、6、7,相當(dāng)于漢字“都喏米發(fā)梭拉西”的讀音,這是唱曲時(shí)樂(lè)音的發(fā)音,所以叫“音調(diào)”,即Tone。把C、D、E、F、G、A、B這一組音的距離分成12個(gè)等份,每一個(gè)等份叫一個(gè)“半音”兩個(gè)音之間的距離有兩個(gè)“半音”就叫“全音”。在鋼琴等鍵盤(pán)樂(lè)器上,C-D、D-E、F-G、G-A、A-B兩音之間隔著一個(gè)黑鍵,他們之間的距離就是全音;E-F、B-C兩音之間沒(méi)有黑鍵相隔,它們之間的距離就是半音。通常唱成1、2、3、4、5、6、7的音叫自然音,那些在它們的左上角加上#號(hào)或者b號(hào)的叫變化音。#叫升記號(hào),表示把音在原來(lái)的基礎(chǔ)上升高半音,b叫降記音,表示在原來(lái)的基礎(chǔ)上降低半音。例如高音DO的頻率(1046Hz)剛好是中音DO的頻率(523Hz)的一倍,中音DO的頻率(523Hz)剛好是低音DO頻率(266Hz)的一倍;同樣的,高音RE的頻率(1175Hz)剛好是中音RE的頻率(587Hz)的一倍,中音RE的頻率(587Hz)剛好是低音RE頻率(294Hz)的一倍。1)要產(chǎn)生音頻脈沖,只要算出某一音頻的周期(1/頻率),然后將此周期除以2,即為半周期的時(shí)間。利用定時(shí)器計(jì)時(shí)這半個(gè)周期時(shí)間,每當(dāng)計(jì)時(shí)到后就將輸出脈沖的I/O反相,然后重復(fù)計(jì)時(shí)此半周期時(shí)間再對(duì)I/O反相,就可在I/O腳上得到此頻率的脈沖。利用AT89S52的內(nèi)部定時(shí)器使其工作在計(jì)數(shù)器模式MODE1下,改變計(jì)數(shù)值TH0及TL0以產(chǎn)生不同頻率的方法。此外結(jié)束符和休止符可以分別用代碼00H和FFH來(lái)表示,若查表結(jié)果為00H,則表示曲子終了;若查表結(jié)果為FFH,則產(chǎn)生相應(yīng)的停頓效果。例如頻率為523Hz,其周期T=l/523=1912us,因此只要令計(jì)數(shù)器計(jì)時(shí)956us/lus=956,在每次技術(shù)956次時(shí)將I/O反相,就可得到中音DO(523Hz)。計(jì)數(shù)脈沖值與頻率的關(guān)系公式如下:N=Fi-2-FrN:計(jì)算值; Fi:內(nèi)部計(jì)時(shí)一次為1us,故其頻率為1MHz;其計(jì)數(shù)值的求法如下:T=65536-N=65536-Fi-2-Fr例如:設(shè)K=65536,F=1000000=Fi=1MHz,球低音DO(261Hz)。中音DO(523Hz)。高音的DO(1046Hz)的計(jì)算值T=65536-N=65536-Fi-2-Fr=65536T000000-2-Fr=65536-500000/Fr低音DO的T=65536-500000/262=63627低音DO的T=65536-500000/523=64580低音DO的T=65536-500000/1047=65059C調(diào)各音符頻率與計(jì)數(shù)值T的對(duì)照表如表3.1所示。表3.1C調(diào)各音符頻率與計(jì)數(shù)值T的對(duì)照表;低音頻率T參數(shù)中音頻率T參數(shù)咼音頻率T參數(shù)Do2621908229Do523956115Do10465757Do#2771805217Do#554903108Do#11095454Re2941701204Re587852102Re11755151Re#3111608193Re#62280497Re#12454848Mi3301515182Mi65975991Mi13184545Fa3491433172Fa69871686Fa13974343Fa#3701351162Fa#74067681Fa#14804141So3921276153So78463877So15683838So#4151205145So#83160272So#16613636La4401136136La88056868La17603434La#4641078129La#93253664La#18653232Si4941012121Si98850661Si19763030
3.3定時(shí)器/計(jì)數(shù)器工作方式寄存器TMOD用于選擇定時(shí)器/計(jì)數(shù)器的工作方式和工作模式。其格式如F表3.2:TMODD7D6D5D4D3D2D1D0GATEC/TM1M0GATEC/TM1M0T1方式字段T0方式字段表3.2下面表3.3對(duì)TMOD各位進(jìn)行說(shuō)明:門(mén)控位一GATE工作方式選擇位一Ml、M0M1M0工作方式00方式0,為13位定時(shí)器/計(jì)數(shù)器01方式1,為16位定時(shí)器/計(jì)數(shù)器10方式2,8位的常數(shù)自動(dòng)重新裝載的定時(shí)器/計(jì)數(shù)器11方式3,僅適用于T0表3.3其中,在本設(shè)計(jì)中采用方式1的16位定時(shí)器/計(jì)數(shù)器。C廳一計(jì)數(shù)器模式和定時(shí)器模式選擇位C廳=0,為定時(shí)器模式。C廳=1,為計(jì)數(shù)模式。定時(shí)器/計(jì)數(shù)器控制寄存器TCON,其格式如下表3.4:TCOND7D6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0ITO表3.4其各位的功能如下:TF1、TF0—計(jì)數(shù)溢出標(biāo)志位當(dāng)計(jì)數(shù)器溢出時(shí),該位置1。TR1、TR0—計(jì)數(shù)運(yùn)行控制位3.4編碼doremifasolasi分別編碼為1-7,重音do編為&重音re編為9,停頓編為0。播放長(zhǎng)度以十六分音符為單位(在本程序中為165ms),—拍即四分音符等于4個(gè)十六分音符,編為4,其它的播放時(shí)間以此類(lèi)推。音調(diào)作為編碼的高4位,而播放時(shí)間作為低4位,如此音調(diào)和節(jié)拍就構(gòu)成了一個(gè)編碼。以0xff作為曲譜的結(jié)束標(biāo)志。舉例1:音調(diào)do,發(fā)音長(zhǎng)度為兩拍,即二分音符,將其編碼為0x18。舉例2:音調(diào)re,發(fā)音長(zhǎng)度為半拍,即八分音符,將其編碼為0x22歌曲播放的設(shè)計(jì)。先將歌曲的簡(jiǎn)譜進(jìn)行編碼,儲(chǔ)存在一個(gè)數(shù)據(jù)類(lèi)型為unsignedchar的數(shù)組中。程序從數(shù)組中取出一個(gè)數(shù),然后分離出高4位得到音調(diào),接著找出相應(yīng)的值賦給定時(shí)器0,使之定時(shí)操作揚(yáng)聲器,得出相應(yīng)的音調(diào);接著分離出該數(shù)的低4位,得到延時(shí)時(shí)間,接著調(diào)用軟件延時(shí)。表4.3簡(jiǎn)譜對(duì)應(yīng)的簡(jiǎn)譜碼、T值、節(jié)拍數(shù);簡(jiǎn)譜發(fā)音簡(jiǎn)譜碼T值節(jié)拍碼節(jié)拍數(shù)5低音SO16426011/4拍6低音LA26440022/4拍7低音TI36452433/4拍1中音DO46458041拍2中音RE56468451又1/4拍3中音MI66477761又1/2拍4中音FA76482082拍5中音SO864898A2又1/2拍6中音LA964968C3拍7中音TIA65030F3又3/4拍1咼音DOB650582咼音REC651103咼音MID651574咼音FAE651785咼音SOF652173.5程序流程圖本設(shè)計(jì)的程序流程如下:先從主程序開(kāi)始,接著初始化變量及LCD接口,然后初始化方波發(fā)生器、晶振管,使LCD顯示信息,就進(jìn)入了開(kāi)機(jī)狀態(tài),等待動(dòng)作一選擇按鍵,包括播放鍵,暫停鍵,停止鍵,當(dāng)然也可以選擇返回;加入選擇的是播放鍵,LCD上就會(huì)1-A現(xiàn)實(shí)歌曲編號(hào),與此同時(shí)演奏相應(yīng)的樂(lè)曲,此時(shí),你可以按上一曲或下一曲鍵,使其演奏上一個(gè)或者先一個(gè)樂(lè)曲。其流程圖如下:4?1實(shí)物制作工具材料清單1) :電烙鐵一個(gè)2) :松香若干3) :錫線(xiàn)若干4) :吸搶一個(gè)5) :撥線(xiàn)鉗一把6) :導(dǎo)線(xiàn)若干7) :剪刀一把
4.2電路元器件清單4.3實(shí)物制作步驟4.3實(shí)物制作步驟元器件名稱(chēng)數(shù)量(個(gè))AT89S52芯片110K電阻1470電阻910uF電解電容130pF電容212MHZ晶振1按鍵開(kāi)關(guān)18歐揚(yáng)聲器1萬(wàn)能電路板1按鈕17三極管NPN2發(fā)光二級(jí)管1LCD1602液晶屏11) :確定設(shè)計(jì)命題2) :查詢(xún)有關(guān)設(shè)計(jì)命題電路及原理3) :實(shí)施電路仿真原理4) :網(wǎng)上訂購(gòu)電路元器件5) :確認(rèn)電路元器件無(wú)誤6) :在萬(wàn)能電路板上進(jìn)行電路元器件布局7) :利用電烙鐵進(jìn)行電路元器件焊接8) :對(duì)焊接后的電路板進(jìn)行修剪9) :對(duì)單片機(jī)進(jìn)行程序?qū)懭?0) :進(jìn)行實(shí)物調(diào)試
4.4布局圖(實(shí)物圖)正面;通過(guò)此次課程設(shè)計(jì),讓我進(jìn)一步了解了對(duì)單片機(jī)的編程、電路的分析以及系統(tǒng)控制原理等專(zhuān)業(yè)知識(shí)的分析方法和解決實(shí)際問(wèn)題的全面綜合的鍛煉。尤其是對(duì)編程方面有了進(jìn)一步認(rèn)識(shí)與掌握,通過(guò)查閱資料不斷的總結(jié)和對(duì)比發(fā)現(xiàn)自己的不足。通過(guò)這次畢業(yè)設(shè)計(jì),使我得到了一次用專(zhuān)業(yè)知識(shí)、專(zhuān)業(yè)技能分析和解決問(wèn)題全面系統(tǒng)的鍛煉。使我在單片機(jī)的基本原理、單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程,以及在常用編程設(shè)計(jì)思路技巧(特別是匯編語(yǔ)言)的掌握方面都能向前邁了一大步,為日后成為合格的應(yīng)用型人才打下良好的基礎(chǔ)。在這次設(shè)計(jì)中,我們完成了一個(gè)基于單片機(jī)的音樂(lè)播放器設(shè)計(jì),盡管結(jié)果不是完美,但是努力了,獲得了豐富的知識(shí),和理論的仿學(xué)習(xí)。我從資料的收集中,掌握了很多單片機(jī)的知識(shí),不過(guò)還是遇到很多的問(wèn)題,在仿真的過(guò)程中。如發(fā)聲元器件選擇、功率放大電路等方面,用什么放大電路驅(qū)動(dòng)發(fā)音,選擇揚(yáng)聲器還是蜂鳴器這些問(wèn)題,在經(jīng)過(guò)的實(shí)驗(yàn)之后,達(dá)到這樣的目的其實(shí)很簡(jiǎn)單,就用兩只三級(jí)管和一個(gè)8歐的揚(yáng)聲器就可達(dá)到理想的效果。經(jīng)過(guò)這次的設(shè)計(jì)是我們不斷鞏固和提高,并且讓我對(duì)當(dāng)今單片機(jī)的最新發(fā)展技術(shù)有所了解。在整個(gè)過(guò)程中,我學(xué)到了新知識(shí),增長(zhǎng)了見(jiàn)識(shí)。當(dāng)然,通過(guò)本次設(shè)計(jì),也發(fā)現(xiàn)了我在許多知識(shí)上的欠缺。通過(guò)畢業(yè)設(shè)計(jì),我們不單單是完成了我們的設(shè)計(jì)題目,而且認(rèn)識(shí)到了設(shè)計(jì)的方法和思路。在今后的日子里,我仍然要不斷地充實(shí)自己,爭(zhēng)取在所學(xué)領(lǐng)域有所作為。在這個(gè)過(guò)程中,有很多值得總結(jié)的地方。尤其在應(yīng)用Proteus畫(huà)圖,以及在做實(shí)物過(guò)程中,都需要對(duì)細(xì)節(jié)性的東西比較清楚,返工的幾率才會(huì)比較少。當(dāng)準(zhǔn)備調(diào)試板子的時(shí)候,一定要先認(rèn)真的做好目視檢查,檢查在焊接的過(guò)程中是否有可見(jiàn)的短路和管腳搭錫等故障,檢查是否有元器件型號(hào)放置錯(cuò)誤,第一腳放置錯(cuò)誤,漏裝配等問(wèn)題,然后用萬(wàn)用表測(cè)量各個(gè)電源到地的電阻,以檢查是否有短路,這個(gè)好習(xí)慣可以避免貿(mào)然上電后損壞單板。調(diào)試的過(guò)程中要有平和的心態(tài),遇見(jiàn)問(wèn)題是非常正常的,要做的就是多做比較和分析,逐步的排除可能的原因,要堅(jiān)信“凡事都是有辦法解決的”和“問(wèn)題出現(xiàn)一定有它的原因”,這樣最后一定能調(diào)試成功。腳踏實(shí)地,認(rèn)真嚴(yán)謹(jǐn),實(shí)事求是的學(xué)習(xí)態(tài)度,不怕困難、堅(jiān)持不懈、吃苦耐勞的精神是我在這次設(shè)計(jì)中最大的收益。我想這是一次意志的磨練,是對(duì)我實(shí)際能力的一次提升,也會(huì)對(duì)我未來(lái)的學(xué)習(xí)和工作有很大的幫助。在這次畢業(yè)設(shè)計(jì)的整個(gè)過(guò)程中,雖然設(shè)計(jì)結(jié)果不是很完美,但是,在這整個(gè)畢業(yè)設(shè)計(jì)期間,使我學(xué)到了很多在這之前沒(méi)有學(xué)到的知識(shí)、技能。也讓我學(xué)到了怎樣才能更好的與人合作。使我把整個(gè)大學(xué)期間所學(xué)到的知識(shí)進(jìn)行了一個(gè)最后的總結(jié)和復(fù)習(xí),也使我對(duì)所學(xué)的知識(shí)有了進(jìn)一步的思考。也讓我從另一個(gè)方面認(rèn)識(shí)了我所學(xué)專(zhuān)業(yè)的重要性。可以說(shuō),在這長(zhǎng)達(dá)一個(gè)學(xué)期的設(shè)計(jì)過(guò)程中,我是收獲多多,這些都要感謝這次設(shè)計(jì)過(guò)程中給予我?guī)椭拿恳粋€(gè)老師和同學(xué)。首先,應(yīng)該感謝的是學(xué)院為我們提供了良好的設(shè)計(jì)環(huán)境,為我們提供了很方便的查詢(xún)各種需要資料的環(huán)境。也為我們每一個(gè)學(xué)生的設(shè)計(jì)提供了很好的設(shè)計(jì)平臺(tái),并在整個(gè)設(shè)計(jì)過(guò)程中不斷的督促我們完成我們的畢業(yè)設(shè)計(jì)。更應(yīng)該感謝的是我的指導(dǎo)老師***,在極其繁忙的工作中還抽出大量的時(shí)間來(lái)為我們輔導(dǎo),為我們的設(shè)計(jì)分配任務(wù),提供了思路,解決我們?cè)谠O(shè)計(jì)過(guò)程中遇到的各種困難,為我們的論文的編寫(xiě)提供了很好的思路和建議,并指引著我們朝著完美設(shè)計(jì)的方向發(fā)展。在此我要向老師致以最衷心的感謝??傊兄x這次設(shè)計(jì)中給我?guī)椭乃型瑢W(xué)和老師,有了他們的指導(dǎo)、幫助和鼓勵(lì),才使得我能在學(xué)校規(guī)定的時(shí)間內(nèi)順利的完成這次的設(shè)計(jì)任務(wù)。也使我在這次的設(shè)計(jì)中成長(zhǎng)了許多。參考文獻(xiàn)《51單片機(jī)應(yīng)用開(kāi)發(fā)案例精選》王為青邱文勛等編人民郵政出版社,2007《單片機(jī)基礎(chǔ)》李廣第朱月秀王秀山編北京航空航天大學(xué)出版社,2001《單片機(jī)課程設(shè)計(jì)實(shí)例知道》李光飛等編北京航空航天大學(xué)出版社,2004《電子技術(shù)》房建東高勝利編內(nèi)蒙古大學(xué)出版社,2004《單片機(jī)實(shí)用系統(tǒng)設(shè)計(jì)技術(shù)》房小翠王金鳳編國(guó)防工業(yè)出版社,1999《電子創(chuàng)新設(shè)計(jì)與實(shí)踐》王松武于鑫武思軍編國(guó)防工業(yè)出版社,2005《單片微型計(jì)算機(jī)原理及應(yīng)用》張毅坤等西安:西安電子科技大學(xué)出版社,2005《單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo)》北京航空航天出版社,2002《單片機(jī)外圍電路設(shè)計(jì)》沙占有王彥朋等編電子工業(yè)出版社附錄1十首歌的音樂(lè)播放器仿真電路圖
附錄2以下是以下是十首歌音樂(lè)播放器的單片機(jī)控制源程序:RSBITP2.0;定義液晶顯示端口標(biāo)號(hào)RSBITP2.0;定義液晶顯示端口標(biāo)號(hào)RWBITP2.1EBITP2.2■***L50MSEQU60HL1MSEQU61HL250MSEQU62HSECEQU65HMINEQU64HHOUEQU63H■*x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x***orgOOOOhljmpmainORG000BHLJMPTT0ORG001BHLJMPT1INTorglOOOhmain:; ;液晶初始化MOVSP,#70HMOVP0,#01H;清屏CALLENABLEMOVP0,#38H;8位,2行顯示lCALLENABLEMOVP0FH;屏顯on,光標(biāo)on,閃爍onlCALLENABLEMOVP0,#06H;計(jì)數(shù)地址加1,顯示幕onlCALLENABLE; 內(nèi)存初始化lcallinitilkey1:lcallkeylcallmoddljmpkey1key:nopnoplcallksjnzk1 ;有按鍵轉(zhuǎn)到K1lcallkaijilcallSOPxn:ljmpkeyk1:lcallmoddlcallmoddlcallksjnzk2ljmpkeyk2:movR2,#0feh;讀鍵盤(pán)movR4#00hk3:movA,R2movP1,AmovA,P1JBACC.4,L1;為1跳轉(zhuǎn),第一行無(wú)按鍵mova,#00hljmplkL1:jbacc.5,L2mova,#04hljmplkL2:jbacc.6,L3mova,#08hljmplkL3:jbacc.7,next1mova,#0chlk:lk:鍵盤(pán)掃描adda,R4RETpushacc;—k4:——lcalldelayl;若同時(shí)有其他按鍵,則等待DELAY1:lcallksSETBRS0jnzk4dl:movR5,#0ahdl2:movr3,#07hmovR6,#63clradl3:movr0,#30hnopmovr1,#31hnopmm1:djnzR6,dl3mova,@r1djnzR5,dl2mov@rO,aCLRRS0incr0RETincr1djnzr3,mm1popacc;30H-37H初值為零mov@rO,aRETinitil:movr3,#08hnext1:movr0,#30hincR4 ;-列掃描m1:mova,R2mov@r0,#00hJNBacc.3,n2incr0ljmpn1djnzr3,m1n2:RETljmpkeyn1:rla;顯示movR2,aljmpk3modd:MOVP0,#8EHks:lCALLENABLEmova,#0f0h;判斷P1口movA,37HmovP1,amovDPTR,#TABLE3nopMOVCA,@A+DPTRnoplCALLWRITE2mova,P1RETcplaanla,#0f0hkaiji:kaiji:mova,37hcjnea,#Ofh,DFFMOVP0,#80H ;設(shè)光標(biāo)地址lCALLENABLEMOVDPTR,#TABLE1;寫(xiě)數(shù)據(jù);開(kāi)機(jī)提示字lCALLWRITE1DFF:RET;按鍵值播放歌曲SOP:mova,37hcjnea,#01h,AllLCALLMODDMOV52H,#HIGHTABLE10MOV53H,#LOWTABLE10LCALLINITILE2lcallMAIN0A11:CJNEA,#02H,A22LCALLMODDMOV52H,#HIGHTABLE20MOV53H,#LOWTABLE20LCALLINITILE2lcallMAIN0A22:CJNEA,#03H,A33LCALLMODDMOV52H,#HIGHTABLE30MOV53H,#LOWTABLE30LCALLINITILE2lcallMAIN0A33:CJNEA,#04H,A44LCALLMODDMOV52H,#HIGHTABLE40MOV53H,#LOWTABLE40LCALLINITILE2lcallMAIN0A44:CJNEA,#05H,A55LCALLMODDMOV52H,#HIGHTABLE50MOV53H,#LOWTABLE50LCALLINITILE2lcallMAIN0A55:CJNEA,#06H,A66LCALLMODDMOV52H,#HIGHTABLE60MOV53H,#LOWTABLE60LCALLINITILE2lcallMAIN0A66:CJNEA,#07H,A77LCALLMODDMOV52H,#HIGHTABLE70MOV53H,#LOWTABLE70LCALLINITILE2lcallMAIN0A77:CJNEA,#08H,A88LCALLMODDMOV52H,#HIGHTABLE80MOV53H,#LOWTABLE80LCALLINITILE2lcallMAIN0A88:CJNEA,#09H,A99LCALLMODDMOV52H,#HIGHTABLE90MOV53H,#LOWTABLE90LCALLINITILE2lcallMAIN0A99:CJNEA,#OAH,AAALCALLMODDMOV52H,#HIGHTABLE100MOV53H,#LOWTABLE100LCALLINITILE2lcallMAIN0AAA:RETDIVAB■*x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x*ADDA,#30H*MOVP0,#0CEH ;顯示秒十位INITILE2:CALLENABLEMOVL50MS,#20CALLWRITE2MOVL1MS,#OOHMOVA,BMOVL250MS,#00HADDA,#30HMOVSEC,#OOHMOVPO,#OCFH ;顯示秒個(gè)位MOVMIN,#00HCALLENABLEMOVHOU,#OOHCALLWRITE2MOVA,HOUMOVPO,#OCOH ;設(shè)光標(biāo)地址MOVB,#10CALLENABLEDIVABMOVDPTR,#TABLE2;寫(xiě)數(shù)據(jù)ADDA,#30H;將BCD嗎轉(zhuǎn)化為ASIIC碼CALLWRITE1MOVP0,#0C8H;顯示小時(shí)十位RETCALLENABLE■*x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x*CALLWRITE2****寫(xiě)指令MOVA,BENABLE:ADDA,#30HCLRRSMOVP0,#0C9H;顯示小時(shí)個(gè)位CLRRWCALLENABLECLRECALLWRITE2LCALLDELAYMOVA,#3AHSETBEMOVPO,#ODH;顯示冒號(hào)RETCALLENABLE■*x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x*CALLWRITE2*****與數(shù)據(jù)MOVA,MINWRITE1:MOVB,#10MOVR1,#OOHDIVABA1:ADDA,#30HMOVA,R1MOVP0,#0CBH;顯示分十位MOVCA,@A+DPTRCALLENABLECALLWRITE2CALLWRITE2INCR1MOVA,BCJNEA,#OFEH,A1 ;未到字符串末尾繼續(xù)ADDA,#30HRETMOVP0,#0CCH;顯示分個(gè)位WRITE2:CALLENABLEMOVP0,ACALLWRITE2SETBRSMOVA,#3AHCLRRWMOVP0,#0CDH;顯示冒號(hào)CLRECALLENABLECALLDELAYCALLWRITE2SETBEMOVA,SECRETMOVB,#10■*x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x*ANLA,#OFHMOVR1,AANLA,#OFHMOVR1,AMOVA,R2SWAPAANLA,#0FHJNZSINGCLRTR0JMPW1DELAY:MOVR4,#05DI:MOVR5,#0FFHDJNZR5,$DJNZR4,D1RETTAB:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8hdb80h,90h,88h,83h,0c6h,0alh,86h,8ehTAB1:db89h,86h,0c7h,0c7h,0c0hTAB2:db0c6h,88h,0c0hTABLE1:DB'WELCOMHERE',OFEHTABLE2:DB'DFFWB',0FEHTABLE4:DB'CAU',OFEHTABLE3:DB30H,31H,32H,33hDB34H,35H,36H,37HDB38h,39H,41H,42HDB43H,44H,45H,46H;播放歌曲程序MAIN0:MOVTMOD,#11HMOVIE,#8aH;MOVTHl,#3cH;MOVTLl,#ObOHlcallksjnzTTM12MOV40H,#00HNEXT20:MOVA,40HMOVDPH,52HMOVDPL,53HMOVCA,@A+DPTRMOVR2,AJZSTOPSING:DECAMOV22H,ARLAMOVDPTR,#TABLEOOMOVCA,@A+DPTRMOVTH0,AMOV21H,AMOVA,22HRLAINCAMOVCA,@A+DPTRMOVTL0,AMOV20H,ASETBTR0SETBTR1W1:LCALLDELAY30INC40HLCALLKS ; 有鍵跳出JNZSTOPLJMPNEXT20STOP:CLRTR0CLRTR1LJMPMAIN0TTM12:LCALLK2MOVA,37HCJNEA,#0EH,TTM13CLRTRILCALLDELAY1TTM120:LCALLKSLCALLDELAY1JZTTM120LCALLK2MOVA,37HCJNEA,#0EH,TTM120SETBTR1LJMPNEXT20TTM13:CJNEA,#0CH,TTM14MOVA,52HINCAMOV52H,AMOVA,53HINCAMOV53H,AMOVA,36HINCAMOV37H,ALJMPTTM2TTM14:CJNEA,#0DH,TTM2MOVA,52HDECAMOV52H,AMOVA,53HDECAMOV53H,AMOVA,36HDECAMOV37H,ATTM2:RET■*i**i**i**i**i**i**i**i**i**i*;定時(shí)器中斷子程序o■*x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**i**i**i**i**i**i**i**i**i**i*PUSHACCPUSHPSWMOVTL0,20HMOVTH0,21HCPLP3.7POPPSWPOPACCRETI*x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**i**i**i**i**i**i**i**i**i**i*;定時(shí)器中斷子程序1*x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**i**i**i**i**i**i**i**i**i**i*T1INT:MOVTH1,#3cHMOVTL1,#0b0HDJNZL50MS,X4MOVL50MS,#20;**************** 每秒種時(shí)鐘刷新秒顯示一一次SECSET:MOVA,SECMOVB,#10DIVABADDA,#30HMOVP0,#0CEH ;顯示秒十位lCALLENABLElCALLWRITE2MOVA,BADDA,#30HMOVP0,#0CFH ;顯示秒個(gè)位lCALLENABLElCALLWRITE2MOVA,SECINCAMOVSEC,AXRLA,#60X4:JNZOUTMINSET:MOVSEC,#00HfIJI鐘刷新分顯示一次MOVA,MININCAXRLA,#10MOVMIN,AJNZOUTMOVB,#10SJMPOVERFLOWDIVABOUT:ADDA,#30HRETIMOVPO,#OCBH;顯示分十位?*X*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*、//、I[1>1 |lCALLENABLE處理lCALLWRITE2OVERFLOW:MOVA,BMOVL50MS,#20ADDA,#30HMOVL1MS,#OOHMOVP0,#0CCH;顯示分個(gè)位MOVL250MS,#00HlCALLENABLEMOVSEC,#00HlCALLWRITE2MOVMIN,#00HMOVA,MINMOVHOU,#OOHMOVB,#3RETIMULABMOVB,#1OODIVABDELAY30:MOVR2,AMOVR7,#2MOVA,#10W2:XCHA,BMOVR4,#125DIVABW3:MOVA,MINMOVR3,#248XRLA,#60DJNZR3,$JNZOUTDJNZR4,W3HOUSET:DJNZR7,W2MOVMIN,#00HDJNZRl,DELAY30f1RET小時(shí)刷新小時(shí)顯示一次MOVA,HOUMOVB,#10TABLE00:DIVABDW64580,64684,64777,64820ADDA,#30H;將BCD嗎轉(zhuǎn)化為ASIIC碼DW64898,64968,65030,64260MOVP0,#0C8H;顯示小時(shí)十位DW64400,64524,65058,63835,64021CALLENABLECALLWRITE2MOVA,B;第一首《精忠報(bào)國(guó)》ADDA,#30HMOVP0,#0C9H;顯示小時(shí)個(gè)位CALLENABLETABLE10:CALLWRITE2DBMOVA,HOU66H,52H,36H,22H,12H,12H,22H,32H,98H,84H,82INCAH,92H,14H,12H,22HMOVHOU,ADB32H,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,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,62H,0B2H,62H,52H,38H,22H,22H,22H,32H,52H,52HDB52H,62H,7FH,74H,04H,58H,6FHDB00;第二首《月亮代表我的心》TABLE20:DB02H,82HDB16H,32H,54H,02H,52HDB0A6H,32H,54H,02H,52HDB64H,74H,0B6H,64HDB52H,5CH,32H,22HDB16H,12H,14H,32H,22HDB16H,12H,14H,22H,32HDB26H,12H,94H,22H,32HDB2CHDB32H,52HDB36H,22H,14H,54HDB0ACH,92H,0A2HDB96H,0A2H,96H,82HDB3CH,54HDB36H,22H,14H,54HDB0ACH,92H,0A2HDB16H,12H,14H,22H,32HDB2CH,02H,82HDB16H,32H,56H,12HDB0A6H,32H,56H,52HDB66H,72H,0B6H,62HDB62H,52H,58H,32H,22HDB16H,12H,14H,32H,22HDB16H,12H,14H,22H,32HDB26H,92H,0A4H,12H,22HDB1CHDB00;第三首《看我七十二變》TABLE30:DB0d4H,84H,94H,82H,92HDB12H,22H,82H,92H,02H,92H,82H,0d2HDB82H,92H,14H,84H,02H,0dlH,0dlHDB0c2H,0d2H,84H,0d2H,0d2H,82H,82HDB84H,82H,82H,94H,82H,0d2HDB82H,82H,82H,92H,02H,82H,82H,0d2HDB0c4H,84H,0d4H,92H,0d2HDB82H,0d2H,82H,92H,98HDB04H,94H,88HDB04H,94H,88HDB04H,94H,88HDB04H,94H,88H,04HDB32H,32H,22H,12H,02H,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,92HDB00;第四首《同一首歌》DB88h,14h,24h,36H,42H,34H,14H,28H,14H,94HDBlfH,88H,14H,24H,34H,32H,42H,54H,14HDB46H,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,0a2HDB92H,84H,94H,lfH,0b8H,68H,46H,52H,68HDB74H,72H,72H,74H,62H,52H,3fH,0b8H,68HDB46H,52H,68H,64H,62H,62H,64H,42H,32H,2fHDB58H,14H,24H,36H,42H,34H,12H,12H,26H,22H,24H,22H,12HDB94H,9cH,0a8H,0a6H,92H,84H,64H,54H,22H,22H,46H,42H,44H,32H,22H,5fHDB002H,22HDB12H,14H,12H,14H,24H,3cH,32H,22H,12H,14H,12H,14H,0b2H,62H,52H,54H,62H,54H,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,lfHDB00;第六首《兩只蝴蝶》;第五首《大海》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,32HDB22H,32H,22H,12H,94H,82H,92H,12H,14H,12H,14H,94H,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,lcH,32H,52HDB62H,64H,62H,64H,0b2H,62H,52H,54H,62H,54H,3TABLE60:DB32H,22H,38H,02H,22H,32H,22H,18H,04H,92H,12H,24H,22H,32H,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,22HDB38H,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,lcH,08H,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,72HDB62H,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,72HDB62H,72H,34H,02H,62H,62H,72H,62H,52H,32H,22H,02H,84H,92H,lcHDB00;第七首〈〈世上只有媽媽好〉〉TABLE70:DB66H,52H,34H,54H,0B4H,62H,52H,68H,34H,52H,62H,54H,34H,12H,92H,52H,32H,28HDB26H,32H,54H,52H,62H,34H,24H,18H,56H,32H,22H,12H,92H,12H,8FHDB66H,52H,34H,54H,0B4H,62H,52H,68H,34H,52H,62H,54H,34H,12H,92H,52H,32H,28HDB26H,32H,54H,52H,62H,34H,24H,18H,56H,32H,22H,12H,92H,12H,8FHDB66H,52H,34H,54H,0B4H,62H,52H,68H,34H,52H,62H,54H,34H,12H,92H,52H,32H,28HDB26H,32H,54H,52H,62H,34H,24H,18H,56H,32H,22H,12H,92H,12H,8FHDB0051H,31H,34H,52H,62H,74H,32H,52H,52H,32H,21H,31H,21H,11H,24HDB32H,52H,52H,32H,22H,12H,24H,32H,52H,52H,32H,62H,52H,61H,51H,31H,21H,21H,31H,21H,11H,1CHDB21H,31H,22H,23H,31H,21H,18H,02H,0B2H,0BCH,0B4H,72H,61H,51H,72H,61H,71H,61H,51H,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026河南益民控股招聘9人備考題庫(kù)及完整答案詳解1套
- 2026年薪酬體系科學(xué)設(shè)計(jì)實(shí)戰(zhàn)課程
- 2026河南安陽(yáng)市直機(jī)關(guān)遴選公務(wù)員3人備考題庫(kù)(安陽(yáng)市檢察院遴選3名)及答案詳解(新)
- 四川省成都市第十一中學(xué)2026年1月儲(chǔ)備教師招聘?jìng)淇碱}庫(kù)及完整答案詳解一套
- 露營(yíng)地水電供應(yīng)與使用管理手冊(cè)
- 2026福建福州市志愿者聯(lián)合會(huì)專(zhuān)職工作人員(勞務(wù)派遣)招聘3人備考題庫(kù)完整答案詳解
- 2026年氫能產(chǎn)業(yè)鏈發(fā)展實(shí)務(wù)指南
- 2026年食品安全快速檢測(cè)技術(shù)課程
- 化工行業(yè)2026年度策略報(bào)告:成長(zhǎng)與分紅并重價(jià)值再發(fā)現(xiàn)
- 職業(yè)噪聲與阻塞性睡眠呼吸暫停關(guān)聯(lián)研究
- 危險(xiǎn)化學(xué)品安全法解讀
- 廣東省佛山市南海區(qū)2025-2026學(xué)年上學(xué)期期末八年級(jí)數(shù)學(xué)試卷(含答案)
- 放射應(yīng)急演練及培訓(xùn)制度
- 儲(chǔ)能技術(shù)培訓(xùn)課件模板
- 2026元旦主題班會(huì):馬年猜猜樂(lè)新春祝福版 教學(xué)課件
- 光伏收購(gòu)合同范本
- 2025海洋水下機(jī)器人控制系統(tǒng)行業(yè)市場(chǎng)需求及發(fā)展趨勢(shì)分析投資評(píng)估規(guī)劃報(bào)告
- 物流金融管理培訓(xùn)課件
- 微專(zhuān)題:突破語(yǔ)病題+2026屆高考語(yǔ)文二輪復(fù)習(xí)
- 羽毛球裁判二級(jí)考試題庫(kù)及答案
- 醫(yī)院安全教育與培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論