八音盒設計畢業(yè)設計_第1頁
八音盒設計畢業(yè)設計_第2頁
八音盒設計畢業(yè)設計_第3頁
八音盒設計畢業(yè)設計_第4頁
八音盒設計畢業(yè)設計_第5頁
已閱讀5頁,還剩65頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

目錄摘要關鍵字第1章設計綜述1.1單片機產(chǎn)生音調的基本原理51.2設計內(nèi)容與目標7第2章音樂播放器的功能與組成\h2.1音樂播放器的功能 8\h2.2音樂播放器的組成 9\h第3章系統(tǒng)總體設計與關鍵技術 \h3.1系統(tǒng)總體設計 10\h3.1.1音樂播放器的工作原理 11\h3.1.2音階對應頻率計數(shù)初值的計算 13\h3.1.3樂曲節(jié)拍的計算 14\h3.1.4樂譜在程序中的編制 15\h3.2系統(tǒng)中應用的關鍵技術 16\h第4章音樂播放器的硬件設計 \h4.1單片機最小系統(tǒng) 17\h4.1.1單片機復位電路 17\h4.1.2單片機晶振電路 19\h4.2鍵盤接口電路的設計 20\h4.3LED顯示接口電路的設計 21\h4.4揚聲器控制電路的設計 224.5硬件原理圖24第5章音樂播放器的軟件設計5.1主控軟件的設計與流程圖255.2定時中斷服務子程序的設計與流程圖315.3鍵盤控制模塊的設計與流程圖355.4演奏樂曲模塊的設計與流程圖37第6章系統(tǒng)的實現(xiàn)與調試6.1硬件系統(tǒng)的焊接與調試356.2軟件調試376.2.1測試LED顯示模塊376.2.2測試鍵盤控制模塊396.2.3測試P3.0口輸出406.3調試中遇到的問題及解決41參考文獻附錄系統(tǒng)源程序摘要幾千年來,各種樂器的發(fā)聲無一不是依靠琴弦、簧片、哨片引起管柱振動而作為聲源的。隨著現(xiàn)代電子工業(yè)技術的飛速發(fā)展,一種用新的聲源來制造音響的新型樂器脫穎而出,這就是目前人們熟知的電子音樂播放器。目前市場上的音樂播放器形形色色,例如大家所熟悉的MP3,隨著電子技術的不斷發(fā)展,音樂播放器的發(fā)展也會進一步發(fā)展。目前單片機的應用滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單片機的蹤跡。導彈的導航裝置,飛機上各種儀表的控制,計算機的網(wǎng)絡通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),錄像機、攝像機、全自動洗衣機的控制,以及程控玩具、電子寵物等等,這些都離不開單片機。更不用說自動控制領域的機器人、智能儀表、醫(yī)療器械了。本課題即是在這種背景下,對基于MCS-51單片機的音樂播放器的設計與實現(xiàn)進行了硬件及軟件的設計,并給出了一套完整的解決方案,實現(xiàn)了單片機音樂播放器對音樂的演奏。本文主要分為以下幾個部分:第1章對本課題的主要研究內(nèi)容、目的、開發(fā)環(huán)境進行概括。第2章對音樂播放器的功能與組成進行了分析。第3章深入分析了系統(tǒng)設計思路及整體結構,并對設計中應用的關鍵技術,如定時器的控制,鍵盤控制等進行了詳細的論述。第4章對系統(tǒng)硬件的組成及設計進行了介紹。第5章將系統(tǒng)軟件分為主控模塊、定時中斷模塊、LED顯示模塊、鍵盤控制模塊及音樂播放模塊,詳細地對各模塊的流程圖及程序進行了敘述。第6章論述了系統(tǒng)的焊接、調試過程。第7章總結。關鍵字:音樂播放器、AT89C52、LED畢業(yè)設計(論文)原創(chuàng)性聲明和使用授權說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設計(論文),是我個人在指導教師的指導下進行的研究工作及取得的成果。盡我所知,除文中特別加以標注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得及其它教育機構的學位或學歷而使用過的材料。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了謝意。作者簽名:日期:指導教師簽名:日期:使用授權說明本人完全了解大學關于收集、保存、使用畢業(yè)設計(論文)的規(guī)定,即:按照學校要求提交畢業(yè)設計(論文)的印刷本和電子版本;學校有權保存畢業(yè)設計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務;學??梢圆捎糜坝?、縮印、數(shù)字化或其它復制手段保存論文;在不以贏利為目的前提下,學校可以公布論文的部分或全部內(nèi)容。作者簽名:日期:

學位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。本人完全意識到本聲明的法律后果由本人承擔。作者簽名:日期:年月日學位論文版權使用授權書本學位論文作者完全了解學校有關保留、使用學位論文的規(guī)定,同意學校保留并向國家有關部門或機構送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權大學可以將本學位論文的全部或部分內(nèi)容編入有關數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本學位論文。涉密論文按學校規(guī)定處理。作者簽名:日期:年月日導師簽名:日期:年月日第1章設計綜述1.1單片機產(chǎn)生音調的基本原理音樂播放器是利用單片機產(chǎn)生樂曲音符,再把樂曲音符翻譯成計算機音樂語言,用單片機進行信息處理,再通過蜂鳴器或喇叭放出音樂。音樂的產(chǎn)生主要是通過單片機的I/O口輸出高低不同的脈沖信號來控制蜂鳴器發(fā)音。要想產(chǎn)生音頻脈沖信號,需要算出某一音頻的周期(1/頻率),然后將此周期除以2,即為半周期的時間。利用單片機定時器計時這個半個周期時間,每當計時到后就將輸出脈沖的I/O口反相,然后重復計時此半周期時間再對I/O口反相,這樣就能在此I/O口上得到此頻率的脈沖。通常,利用單片機的內(nèi)部定時器0,工作在方式1下,改變計數(shù)初值TH0和TL0來產(chǎn)生不同頻率。對于音樂的節(jié)拍,每個音符使用1個字節(jié),字節(jié)的高4位代表音符的高低,低4位代表音符的節(jié)拍。如果1拍為0.4S,1/4拍為0.1S,只要設定延遲時間就可求得節(jié)拍的時間。假設1/4拍為1DELAY,那么1拍應為4DELAY,以此類推。所以只要求得1/4拍的DELAY,其余的節(jié)拍就是它的倍數(shù)??偠灾皇讟非怯梢綦A和節(jié)拍兩大要素構成。一首樂曲演奏的原理是:不同音階分別對應不同的頻率,發(fā)出不同的音調,而節(jié)拍則控制發(fā)出音調時間的長短;若將樂曲的音調連續(xù)發(fā)出,并使其按相應的節(jié)拍變化,即可演奏一首樂曲。根據(jù)這一特點,我們采用單片機輔以相應的接口來設計音樂播放器。1.2設計內(nèi)容與目標本設計以AT89C51單片機為核心。通過對其定時器的設定來實現(xiàn)音樂的播放,通過對鍵盤的設置可以實現(xiàn)人機對話,借助鍵盤可以向計算機系統(tǒng)輸入程序,置數(shù)、送操作命令、控制程序的執(zhí)行走向等,并最終通過LED顯示器顯示出播放的樂曲。重點研究內(nèi)容有:·單片機最小系統(tǒng)的設計與實現(xiàn)·鍵盤電路的設計與控制·揚聲器控制電路的設計與實現(xiàn)·LED顯示器的驅動及顯示·定時初值的計算·軟件模塊的設計與編寫第2章音樂播放器的功能與組成2.1音樂播放器的功能基于單片機的定時和控制裝置在許多行業(yè)中有著廣泛的應用,而音樂播放器是其應用之一。在基于單片機的音樂播放器電路中,除了基本的單片機系統(tǒng)和外圍電路外,還需要外部的控制和顯示裝置。在本設計中,輸入裝置是按鍵開關,由于控制音樂播放器的運行模式,顯示裝置是LED七段數(shù)碼管。此次設計的音樂播放器要求具有以下功能:·音樂播放器按照從頭到尾的順序自動播放預先設定的1~4共4首樂曲,全部樂曲播放完畢則停止。·音樂播放器按照從頭到尾的順序自動循環(huán)播放預先設定的全部樂曲?!みx定某一樂曲,隨即輸入選定樂曲的序列號(1~4),即按下1~4數(shù)字鍵之一,音樂播放器對選定的某一樂曲開始循環(huán)播放?!みx定某一樂曲,隨即輸入選定樂曲的序列號(1~4),即按下1~4數(shù)字鍵之一,音樂播放器就從選定的某一樂曲開始播放,按照順序自動播放到最后一首樂曲,樂曲播放完畢則停止?!ぎ斢脩舭聪聲和fI時,音樂播放器打斷正在播放的某一樂曲,用戶再次按下暫停鍵時,該樂曲繼續(xù)播放?!ぎ斢脩舭聪聫臀绘I時,音樂播放器終止正在播放的某一樂曲。2.2音樂播放器的組成根據(jù)系統(tǒng)音樂播放器的功能要求,一個完整的音樂播放器電路相當于一個簡單的單片機系統(tǒng),該系統(tǒng)由按鍵開關、單片機、LED顯示電路、揚聲器控制電路4個方面構成?!?1單片機。51單片機為整個系統(tǒng)的核心部分,是帶動整個系統(tǒng)工作的重要部件?!ゆI盤輸入。鍵盤輸入用來控制輸入指令,發(fā)出指令至單片機,使單片機按照指令工作?!P聲器。揚聲器作為輸出部分按照鍵盤給單片機的指令發(fā)出樂曲?!ED顯示電路。LED顯示器也作為輸出部分,按照鍵盤給單片機的指令,顯示正在演奏的樂曲。音樂播放器的系統(tǒng)組成框圖如圖2-1所示:CPUCPUAT89C51鍵盤輸入揚聲器LED顯示電路圖2-1音樂播放器的系統(tǒng)組成框圖第3章系統(tǒng)總體設計與關鍵技術3.1系統(tǒng)總體設計根據(jù)系統(tǒng)的功能與組成,進行系統(tǒng)分析,系統(tǒng)除CPU核心部分外還需要與鍵盤連接以接收輸入指令,連接LED顯示器將要演奏的樂曲序號顯示出來,通過連接揚聲器使其發(fā)出音樂。系統(tǒng)總體結構如圖3-1所示。晶振、復位電路單片機鍵盤輸入控制LED顯示電路揚聲器圖3-1系統(tǒng)總體結構框圖3.1.1音樂播放器的工作原理音樂播放器可利用單片機的定時器構成電子振蕩器來發(fā)聲。振蕩器是電子樂曲播放器的聲源,專門用來制造音響,也稱信號發(fā)生器,其作用相當于常規(guī)樂器的琴弦、簧片、哨片。振蕩器在音樂播放器的應用中有兩個特點,可產(chǎn)生聲音的頻率與不同波形的振蕩。通過對單片機的定時器設置不同的定時初值,可發(fā)出音樂的不同音階,通過調整振蕩波形與泛音的分布,可產(chǎn)生和變換各種音色。在我們所設計的音樂播放器中,是通過單片機的定時器,產(chǎn)生不同頻率的方波信號,而沒有調整振蕩波形,因此音樂播放器發(fā)出的聲音,是矩形波產(chǎn)生的音響,純粹的矩形波聲音類似于單簧管的音色。一首樂曲演奏的原理是:一首樂曲是由音階和節(jié)拍兩大要素構成,不同音階分別對應不同的頻率,發(fā)出不同的音調,而節(jié)拍則控制發(fā)出音調時間的長短;若將樂曲的音調連續(xù)發(fā)出,并使其按相應的節(jié)拍變化,即可演奏一首樂曲。根據(jù)這一特點,我們采用單片機輔以相應的接口來設計音樂播放器。3.1.2音階對應頻率計數(shù)初值的計算單片機的振蕩頻率為f=12MHz,通過定時器T0溢出后對P3.0osc口取反產(chǎn)生方波,故定時器溢出時間為1/2f。由:(216X)121,則定時初值為:X216foscn f 2f n 24fosc n n以音階“1”為例:f=523Hz,則T=1/f定時初值:X216fosc2161210664580FC44H n 24f 24523n用同一方法可求出其它音階所對應的頻率定時初值,將其制表放在程序中,通過查表向定時器T0裝入所要求的定時初值,即可產(chǎn)生某一音階所對應的頻率的方波信號。C調的音階及其頻率、在單片機中的定時初值對應如下:音名CDEFGAB簡譜音階1234567頻率/Hz262294330349392440494定時初值63628638356402164103642606440064524表中序號1234567音名CDEFGAB簡譜音階1234567頻率/Hz523587659698784880988定時初值(Hex)64580646846477764820648986496865030表中序號891011121314音名CDEFGAB簡譜音階1234567頻率/Hz1046117513181397156817601967定時初值(Hex)65058651106515765178652176525265283表中序號151617181920213.1.3樂曲節(jié)拍的計算取樂曲節(jié)拍的長度為0.4s,即1拍=0.4s,由定時器T1控制延時。設置定時器T1的定時中斷T=50ms,采用定時方式1。由:(216X)12T,則定時初值X=3C0BHfosc因此1拍=0.4s=8*50ms,即通過定時器T1的定時中斷8次,產(chǎn)生8*50ms的定時,就可以滿足1節(jié)拍的定時要求。以此類推,通過定時中斷N次,可產(chǎn)生N*50ms的定時以滿足1/4拍、1/2拍、1拍、2拍等不同節(jié)拍的定時要求。由此可知,節(jié)拍值只能是整數(shù)值。不同節(jié)拍在單片機中的中斷次數(shù)(音長)對應如下:節(jié)拍1/81/41/23/413/2234時間長度0.05s0.1s0.2s0.3s0.4s0.6s0.8s1.2s1.6s音長(Dec)1246812162432音長(Hex)01H02H04H06H08H0CH10H18H20H3.1.4樂譜在程序中的編制將樂譜轉換為代碼,應包含樂曲的總長度、音階、音長(節(jié)拍)等信息。具體設計如下:將音階代碼組成一個字節(jié),節(jié)拍代碼組成一個字節(jié),按照:音階代碼,節(jié)拍代碼,音階代碼,節(jié)拍代碼……的順序,將一個樂譜轉換為一定長度的代碼數(shù)據(jù)表。在程序執(zhí)行時順序查此表,取出音階代碼,并根據(jù)音階代碼查頻率表,以得到該音階對應的頻率,隨后將對應的定時初值送定時器T0,使定時器T0產(chǎn)生該音階對應的頻率,并通過P3.0口輸出,驅動外接揚聲器發(fā)聲。取出節(jié)拍代碼N,由定時器T1控制延時,通過定時中斷N次,產(chǎn)生N*50ms的定時。T0、T1啟動后,根據(jù)樂譜表,某一個音階發(fā)出相應頻率的聲音,并持續(xù)相應的節(jié)拍,連續(xù)起來,我們就可以聽到一個完整樂曲的演奏。3.2系統(tǒng)中應用的關鍵技術基于單片機的音樂播放器在設計時需要解決以下4個方面的問題:·有關單片機中定時器的使用。·利用鍵盤控制實現(xiàn)對單片機的控制?!ED顯示模塊的驅動和編制?!P聲器控制電路,用于發(fā)出不同頻率的音調。第四章音樂播放器的硬件設計一個完整的音樂播放器電路相當于一個簡單的單片機系統(tǒng),該系統(tǒng)由按鍵開關、單片機、晶振和復位電路、LED顯示電路、揚聲器控制電路5個方面構成。其中,除了單片機是集成的IC芯片,而其他4個部分則需根據(jù)應用要求而設計。4.1單片機最小系統(tǒng)單片機芯片,配以必要的外部器件就能構成單片機最小系統(tǒng)。單片機具有較強的外部擴展、通信能力,能方便地擴展至應用系統(tǒng)所要求的規(guī)模。當使用帶ROM或EPROM的MCS-51系列單片機時,只要一個芯片即可構成一個單片機的最小系統(tǒng)。選用80C51或8051或AT89C51單片機作為主機,它們都具有4K片內(nèi)ROM,128字節(jié)片內(nèi)RAM,片外ROM尋址范圍達64K,片外RAM尋址范圍達64K,2個16位計數(shù)器,5個中斷源,4個并行口,1個串行口。簡易自動樂曲播放器采用單片機最小系統(tǒng)足以滿足系統(tǒng)設計要求,同時要設計單片機最小系統(tǒng)的晶振和復位電路。4.1.1單片機復位電路復位是單片機的初始化操作,其作用是使CPU中的各個部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。當8051的ALE及兩腳輸出高電平,RST引腳高電平時,單片機復位。8051單片機的復位電路有上電復位和手動按鈕復位兩種形式,RST/VPD端的高電平直接由上電瞬間產(chǎn)生高電平則為上電復位;若通過按鈕產(chǎn)生高電平復位信號稱為手動按鈕復位。圖4-1為兼有上電復位與按鈕復位的電路。圖中,上電瞬間RST端的電位與Vcc相同,隨著電容充電電流的減小,+5V立即加到了RST/VPD端,該高電平使8051復位。若運行過程中,需要程序從頭開始執(zhí)行,這只需按圖4-1中的按鈕即可。按下按鈕則直接把+5V加到了RST/VPD端從而復位,這稱為手動復位。在實際應用系統(tǒng)中,有些外圍芯片也需要復位,如果這些復位端的復位電平要求與單片機的要求一致,則可以與之相連。4.1.2單片機晶振電路晶振是給單片機提供工作信號脈沖的,這個脈沖就是單片機的工作速度。比如12M晶振,單片機工作速度就是每秒12M。當然,單片機的工作頻率是有范圍的,不能太大,一般24M就不上去了,不然不穩(wěn)定。4.2鍵盤接口電路的設計單片機應用系統(tǒng)中的人機對話通道是用戶為了對應用系統(tǒng)進行干預以及了解應用系統(tǒng)運行狀態(tài)所設置的通道。主要有鍵盤、顯示器等通道接口。在單片機應用系統(tǒng)中,為了控制系統(tǒng)的工作狀態(tài)以及向系統(tǒng)中輸入數(shù)據(jù),應用系統(tǒng)設置鍵盤,用于系統(tǒng)復位,功能轉換以及數(shù)字輸入。鍵盤的設置可以實現(xiàn)人機對話,借助鍵盤可以向計算機系統(tǒng)輸入程序、置數(shù)、送操作命令、控制程序的執(zhí)行走向等。在本次設計中鍵盤由P1口輸入,按鍵設置:1~4四個數(shù)字鍵,A~F六個功能鍵。數(shù)字鍵(1~4):用于輸入1~4共4首樂曲的序列號。功能鍵(A~F):A鍵:樂曲從1~4按順序播放B鍵:樂曲從1~4循環(huán)播放C鍵:循環(huán)播放某一樂曲D鍵:從某一樂曲開始播放至最后一首樂曲E鍵:暫停/播放F鍵:停止播放各功能鍵(A~F)的意義與操作:A鍵:樂曲從1~4按順序播放。當用戶按下A鍵后,LED顯示器清屏,簡易自動樂曲播放器按照從頭到尾的順序自動播放預先設定的1~4共4首樂曲,全部樂曲播放完畢則停止。B鍵:樂曲從1~4循環(huán)播放。當用戶按下B鍵后,LED顯示器清屏,簡易自動樂曲播放器按照從頭到尾的順序自動循環(huán)播放預先設定的全部樂曲。C鍵:循環(huán)播放某一樂曲當用戶按下C鍵后,并選定某一樂曲,隨即輸入選定樂曲的序列號(1~4),即按下1~4數(shù)字鍵之一,簡易自動樂曲播放器對選定的某一樂曲循環(huán)播放。D鍵:從某一樂曲開始播放至最后一首樂曲當用戶按下D鍵后,并選定某一樂曲,隨即輸入選定樂曲的序列號(1~4),即按下1~4數(shù)字鍵之一,簡易自動樂曲播放器就從選定的某一樂曲開始播放,直到樂曲播放完畢則停止。E鍵:暫停/播放。當用戶按下E鍵時,簡易自動樂曲播放器打斷正在播放的某一樂曲,用戶再次按下E鍵時,該樂曲繼續(xù)播放。F鍵:停止播放。當用戶按下F鍵時,簡易自動樂曲播放器終止正在播放的某一樂曲。本設計中按鍵作為輸入部分,由P1口輸入。4.3LED顯示接口電路的設計在單片機應用系統(tǒng)中,使用的顯示器主要有LED顯示器(發(fā)光二極管顯示器)。這種顯示器成本低廉,配置靈活,與單片機接口方便。在本系統(tǒng)的設計中采用LED顯示器。LED顯示器由8位LED數(shù)碼管組成,用于顯示系統(tǒng)在各種不同條件下的狀態(tài)。用單片機驅動LED數(shù)碼管有很多方法,按顯示方式分,有靜態(tài)顯示和動態(tài)顯示,按譯碼方式分為硬件譯碼和軟件譯碼。靜態(tài)顯示是顯示驅動電路具有輸出鎖存功能,單片機將要顯示的數(shù)據(jù)送出后不再控制LED,直到下次顯示時再傳送一次新的顯示數(shù)據(jù)。靜態(tài)顯示的數(shù)據(jù)穩(wěn)定,占用CPU時間少。動態(tài)顯示要CPU時刻對顯示器件進行數(shù)據(jù)刷新,顯示數(shù)據(jù)會有閃爍,占用的CPU時間多。這兩種顯示方式各有利弊:靜態(tài)顯示雖然數(shù)據(jù)顯示穩(wěn)定,占用很少的CPU時間,但每個顯示單元都需要單獨的顯示驅動電路,使用的電路硬件較多;動態(tài)顯示雖然閃爍,占用的CPU時間多,但使用的硬件少,能節(jié)省線路板空間。在本設計中由于顯示部分比較簡單,所以選用了靜態(tài)顯示方式,LED顯示器由74LS373來驅動,為了擴展外部存儲器需一塊74LS373(地址鎖存器)。LED發(fā)光器件一般常用的有兩類:數(shù)碼管和點陣。常用的數(shù)碼管一般為8字型數(shù)碼管,分為A、B、C、D、E、F、G、DP八段,其中DP為小數(shù)點。數(shù)碼管常用的有10根管腳,每一段有一根管腳,另外兩根管腳為一個數(shù)碼管的公共端,兩根之間相連通。數(shù)碼管從電路上來看可分為共陰和共陽兩種,在本設計中用了共陽的LED。4.4揚聲器控制電路的設計揚聲器控制電路用于發(fā)出不同頻率的音調,是在P3.0口加一反相器再連接到喇叭這樣就可夠成。4.5硬件原理圖通過以上分析,本次設計的音樂播放器的電路原理圖如圖4-4所示。圖4-4音樂播放器的原理圖第5章音樂播放器的軟件設計軟件設計的重點在于定時中斷的設計、鍵盤控制、顯示的實現(xiàn)、樂曲的演奏等方面。5.1主控軟件的設計與流程圖主模塊是系統(tǒng)軟件的框架。本系統(tǒng)的主模塊的程序框圖可用圖5-1來表示。主控模塊用于控制系統(tǒng)的工作。該模塊先初始化,接著接受到復位信號后讀取鍵盤信號,再調用各鍵子程序。開機加電顯示等待提示狀態(tài)F讀取鍵盤是否有鍵輸入?N是否是A鍵?Y是否是B鍵?N是否是D鍵?NYA鍵子程序YB鍵子程序關閉定時器T0、T1置定時器T0、T1工作方式YD鍵子程序是否是C鍵?C鍵子程序NY圖5-1主控模塊的流程圖主控程序主要源程序代碼如下:START:MOVSP,#60HMOVTMOD,#11HMOVIE,#8AHMOVIP,#08H;T1中斷優(yōu)先于T0中斷MOVTH1,#3CHMOVTL1,#0BH;以上為系統(tǒng)初始化,T=50msW1:MOVP2,#10001110B;等待提示"F"LCALLGETKEYCJNEA,#0FFH,W1MOVA,BCJNEA,#0AH,W2LCALLKEY_A;輸入鍵是'A',轉KEY_ASJMPW1W2:CJNEA,#0BH,W3LCALLKEY_B;輸入鍵是'B',轉KEY_BW3:CJNEA,#0CH,W4LCALLKEY_C;輸入鍵是'C',轉KEY_CW4:CJNEA,#0DH,W5LCALLKEY_DSJMPW1;輸入鍵是'D',轉KEY_D5.2定時中斷服務子程序的設計與流程圖定時器T0用于產(chǎn)生不同頻率的音階,如圖5-2為定時器T0的中斷服務子程序。而定時器T1控制延時來實現(xiàn)不同的節(jié)拍,定時時間設定為50ms,圖5-3為定時器T1的中斷服務子程序。中斷入口中斷入口產(chǎn)生周期方波啟動定時器T0查頻率表重裝音頻初值中斷返回關閉定時器T0 圖5-2定時器T0的中斷服務流程圖中斷入口中斷入口裝入定時常數(shù)=3C0BH啟動定時器T1節(jié)拍數(shù)減1中斷返回關閉定時器T1 圖5-3定時器T1中斷服務流程圖其程序如下所示INT_T0:CLRTR0;定時器0中斷子程序MOVTL0,20HMOVTH0,21HCPLP3.0SETBTR0RETIINT_T1:CLRTR1;定時器1中斷子程序CLRTR0LCALLKEY_EMOVTH1,#3CHMOVTL1,#0BHDJNZ60H,OUTMOV60H,#20OUT:SETBTR1RETI5.3鍵盤控制模塊的設計與流程圖鍵盤控制模塊分為6個功能鍵和讀4個數(shù)字鍵。下面分別介紹各個鍵的流程圖和程序:·F鍵子模塊F鍵是用于實現(xiàn)系統(tǒng)復位入口入口系統(tǒng)復位系統(tǒng)返回圖5-4F鍵流程圖·E鍵子模塊E鍵用于實現(xiàn)對樂曲的暫停和播放入口入口LED顯示ETR0、TR1取反系統(tǒng)返回E鍵被按下?NY圖5-5E鍵子程序流程圖按下E鍵的主要源程序代碼如下KEY_E:JBP3.1,L2;中斷鍵盤檢測LCALLDELAY2;消除抖動JBP3.1,L2;如果是高電平就跳到L2JNBP3.1,$;如果仍然是低電平就執(zhí)行中斷程序MOVP2,#10000110B;讓LED顯示EL3:JBP3.1,$該指令LCALLDELAY2JBP3.1,L3;檢測低電平,直到低電平時才跳出JNBP3.1,$;如果再來一個高電平才跳出中斷MOVP2,R5L2:SETBTR0RET·A鍵子模塊當用戶按下A鍵后,LED顯示器清屏,簡易自動樂曲播放器按照從頭到尾的順序自動播放預先設定的1~4共4首樂曲,全部樂曲播放完畢則停止。入口入口LED顯示器清屏調MUSIC1~MUSIC4子程序即按順序自動播放4首樂曲,并顯示相應的序號系統(tǒng)返回圖5-6A鍵子程序流程圖A鍵主要源程序代碼如下:KEY_A:LCALLMUSIC1;樂曲《我和你》LCALLMUSIC2;樂曲《萬水千山總是情》LCALLMUSIC3;樂曲《送別》LCALLMUSIC4;樂曲《北京歡迎您》RET·B鍵子模塊當用戶按下B鍵后,LED顯示器清屏,簡易自動樂曲播放器按照從頭到尾的順序自動循環(huán)播放預先設定的全部樂曲。入口入口LED顯示器清屏調A鍵子程序系統(tǒng)返回 圖5-7B鍵子程序流程圖B鍵主要源程序代碼如下:KEY_B:;B鍵子程序(從1~4循環(huán)播放)入口LED顯示器清屏數(shù)字鍵按下?NY是否是2?是否是1?樂曲2MUSIC2并顯示2樂曲1MUSIC1并顯示1YYYNNSJMPT11RET·D鍵子模塊當用戶按下D鍵后,并選定某一樂曲,隨即輸入選定樂曲的序列號(1~4),即按下1~4數(shù)字鍵之一,簡易自動樂曲播放器就從選定的某一樂曲開始播放。圖5-8D鍵子程序流程圖D鍵源程序代碼如下:KEY_D:;D鍵子程序(從某一樂曲開始播放,播放完后停止)T2:LCALLGETWORDCJNEA,#0FFH,T2MOVA,BCJNEA,#00H,B1SJMPC0B1:CJNEA,#01H,B2SJMPC1B2:CJNEA,#02H,C3SJMPC2C0:LCALLMUSIC1;樂曲《我和你》C1:LCALLMUSIC2;樂曲《萬水千山總是情》C2:LCALLMUSIC3;樂曲《送別》C3:LCALLMUSIC4;樂曲《北京歡迎您》RET·讀數(shù)字鍵讀取正在播放樂曲的序號,讀取鍵盤后消去鍵盤抖動接著顯示和保存數(shù)據(jù)。入口入口系統(tǒng)返回顯示輸入數(shù)據(jù)保存輸入數(shù)據(jù)讀取鍵盤有鍵輸入?Y置合法輸入標志FFY抖動?NN 圖5-9GETWORD子程序(讀數(shù)字鍵0~4)流程圖讀數(shù)字鍵主要源程序代碼如下:GETWORD:;讀音樂序號子程序S1:JBP1.4,S2;讀1鍵LCALLDELAY2JBP1.4,S1JNBP1.4,$MOVP2,#11111001B;顯示1MOVR5,#11111001BMOVA,#0FFHMOVB,#00HRET5.4演奏樂曲模塊的設計與流程圖將音階代碼組成一個字節(jié),節(jié)拍代碼組成一個字節(jié),按照:音階代碼,節(jié)拍代碼,音階代碼,節(jié)拍代碼……的順序,將一個樂譜轉換為一定長度的代碼數(shù)據(jù)表。在程序執(zhí)行時順序查此表,取出音階代碼,并根據(jù)音階代碼查頻率表,以得到該音階對應的頻率,隨后將對應的定時初值送定時器T0,使定時器T0產(chǎn)生該音階對應的頻率,并通過P3.0口輸出,驅動外接揚聲器發(fā)聲。取出節(jié)拍代碼N,由定時器T1控制延時,通過定時中斷N次,產(chǎn)生N*50ms的定時。演奏樂曲的流程圖如圖5-10所示。入口定時器T1裝入定時常數(shù)3C0BH由音階值查音頻表重裝音頻初值開中斷由樂譜表取音階值由樂譜表取節(jié)拍值啟動定時器T0、T1發(fā)音定時沒到則等待返回圖5-10演奏樂曲的流程圖演奏樂曲主要源程序代碼如下:MUSIC:MOVR3,#00H;音樂解碼器NEXT20:MOVA,R3MOVDPH,52HMOVDPL,53HMOVCA,@A+DPTRMOVR2,AJZSTOPANLA,#0FHMOVR1,AMOVA,R2SWAPAANLA,#0FHJNZSINGCLRTR0JMPW11具體的在這里任選一首樂曲(《我和你》)說明樂曲的播放。演奏一首樂曲的流程圖如圖5-11所示。入口調MUSIC子程序查樂譜表TABLE10關閉定時器T0、T1返回樂曲演奏結束?NYE鍵是否按下?E鍵是否按下?NY停止播放樂曲YN圖5-11一首樂曲的流程圖樂曲《我和你》主要源程序如下:MUSIC1:;第一首《我和你》MOVP2,#11111001B;顯示1MOVR5,#11111001BMOV52H,#HIGHTABLE10MOV53H,#LOWTABLE10LCALLMUSICRET第6章系統(tǒng)的實現(xiàn)與調試系統(tǒng)焊接與調試分為硬件的焊接調試與軟件的調試。硬件的焊接與調試側重于原理設計的正確性驗證和焊接工藝;軟件的調試則側重于子模塊的功能驗證和模塊與模塊的接口配合。下面結合本設計實例加以討論。6.1硬件系統(tǒng)的焊接與調試硬件焊接前首先要仔細核對硬件系統(tǒng)設計原理的正確性,包括參數(shù)選用的正確性與原理的正確性。確認正確后在通用實驗板直接焊接實際電路來進行實物調試和驗證。調試分為斷電調試和上電調試。第一步:斷電調試為安全起見,首先必須進行斷電調試。斷電調試的內(nèi)容至少包括短路檢測和原理正確性確認。(1)短路檢測系統(tǒng)電路焊接完成后,必須進行短路檢測。檢測方法很簡單,選用合適的萬用表歐姆擋(例如,20K擋或200K擋),用紅黑表筆接電路板的+5V電源的+、-極,如果存在充放電現(xiàn)象(即電阻指示從大到小再到大或從小到大),最后電阻穩(wěn)定在一個適當?shù)奈恢茫ㄒ话銥閹浊W姆),則基本可排除系統(tǒng)短路現(xiàn)象。如果無充放電現(xiàn)象或電阻值穩(wěn)定在很小的位置(例如幾歐姆),則說明系統(tǒng)中可能存在短路故障,不能通電試驗,必須對系統(tǒng)進行徹底排查,直至解決。(2)原理正確性確認關于這個問題,不同的電路有不同的工作原理,因此,必須針對具體電路進行具體分析。這里按照圖4-4,檢查各個器件的引腳是否連接正確。第二步:通電調試1)系統(tǒng)時鐘是否起振凡是微處理器系統(tǒng),正常運行的必要條件是系統(tǒng)時鐘穩(wěn)定正常。在實際工作中,因為各種原因導致系統(tǒng)時鐘不正常而出現(xiàn)系統(tǒng)無法正常運行的情況也時有出現(xiàn),因此系統(tǒng)時鐘是否起振應是通電檢查的首要一環(huán)。檢查方法如下:(1)邏輯筆法。利用邏輯筆看時鐘引腳18、19,應出現(xiàn)脈沖跳變現(xiàn)象(即高低電平和脈沖指示燈同時閃亮),否則,說明時鐘沒有起振。(2)數(shù)字萬用表法。用數(shù)值萬用表的直流電壓擋(20V),分別測量18、19腳的電壓,其中讀數(shù)應在2.5V左右。(3)示波器法。波形應為6MHz的脈沖方波。2)復位電路是否正常復位不正常也會導致系統(tǒng)不工作,例如,9腳(復位腳)如果始終為高,則系統(tǒng)始終處于復位狀態(tài);如果始終為低電平(不能產(chǎn)生復位所需的高電平脈沖),則系統(tǒng)也可能無法正常工作.檢查的重點是相關電路是否正確。6.2軟件調試結構化軟件的調試一般可以將重點放在分模塊調試上,通調是最后一環(huán)。軟件調試可以采取離線調試和在線調試兩種方式。前者不需要硬件仿真器,借助于軟件仿真器即可;后者一般需要仿真系統(tǒng)的支持。在本次設計中利用的是KEILC51軟件仿真器,其評估版本可以免費獲取,只是有2KB代碼限制?;贛CS-51的音樂播放器的設計與實現(xiàn)的調試,主要集中在對揚聲器的輸出音樂部分的調試以及鍵盤控制和LED顯示部分的調試上。在編寫完整的音樂播放器程序前,可以先按照如下的順序分別調試各個功能模塊的程序。6.2.1測試LED顯示模塊調試目的使用P2口作為輸出口實現(xiàn)LED的顯示,從而檢測P2口及LED顯示模塊是否正常工作。調試程序MAIN:MOVTMOD,#10H;定時器T1工作在方式1MOVTH1,#3CHMOVTL1,#0B0H;T=50msSTART:MOVR1,#00H;計數(shù)顯示初始化MOVDPTR,#TABDISP:MOVA,R1MOVCA,@A+DPTR;查表得顯示的字型碼MOVP2,A;數(shù)碼管顯示0ACALLDELAY1S;延時1SINCR1;計數(shù)值加1CJNER1,#10,DISP;秒值不到10,繼續(xù)顯示;否則清0MOVR1,#00H;計數(shù)值清0SJMPDISPTAB:DB3FH,06H,5BH;0,1,2DB4FH,66H,6DH;3,4,5DB7DH,07H,7FH;6,7,8DB6FH;9DELAY1S:;延時子程序MOVR3,#14H;置50MS計數(shù)循環(huán)初值SETBTR1;啟動T1LP1:JBCTF1,LP2;查詢計數(shù)溢出SJMPLP1;未到50MS繼續(xù)計數(shù)LP2:MOVTH1,#3CH;重新置定時器初值MOVTL1,#0B0HDJNZR3,LP1;未到1S繼續(xù)循環(huán)RET;返回主程序(3)調試結果LED數(shù)碼管從0到9自動循環(huán)顯示,表明硬件與軟件正確。6.2.2測試鍵盤控制模塊調試目的通過鍵盤的控制可使LED數(shù)碼管顯示相應的內(nèi)容。調試程序GETKEY:;讀A鍵盤子程序SA:JBP1.0,SB;讀ALCALLDELAY2JBP1.0,SAJNBP1.0,$MOVP2,#10001000B;顯示AMOVR5,#10001000BMOVA,#0FFHMOVB,#0AHRET調試結果鍵盤按下后LED顯示相應的內(nèi)容,表明軟硬件正確。6.2.3測試P3.0口輸出調試目的使用P3.0口做輸出口使揚聲器工作調試程序START:MOVSP,#60HMOVTMOD,#11HMOVIE,#8AHMOVIP,#08H;T1中斷優(yōu)先于T0中斷MOVTH1,#3CHMOVTL1,#0B0HHERE:SJMPHEREINT_T0:CLRTR0MOVTL0,20HMOVTH0,21HCPLP3.0SETBTR0;以上為系統(tǒng)初始化,T=50msRETI調試結果揚聲器有聲音發(fā)出,揚聲器正常工作。6.3調試中遇到的問題及解決編程前要畫流程圖,這樣會使思路清晰。編程時要注意,在程序開始時,要寫入各定時器中斷的入口地址。有時會出現(xiàn)程序一點錯誤也沒有,但就是不能正常運行的現(xiàn)象,最后我們發(fā)現(xiàn)是因為程序中有的指令書寫得不規(guī)范導致的,例如有的RET返回指令一定要按正確格式書寫。程序中的跳轉指令的運用很重要,為保險起見,都用LJMP,我們就遇到過跳轉指令用錯程序無法正常運行的現(xiàn)象。編程過程中要注意加注釋或分割線,否則,在程序過長時容易變得很亂,不便于查找或更改。開始時候沒有將單片機的第31號引腳接到高電平,結果使音樂播放器的播放性能不穩(wěn)定(有時候能工作,有時候卻工作不了),當接一高電平以后,播放器能正常工作了。開始沒有考慮鍵盤的消抖,造成的按鍵工作紊亂,具體的現(xiàn)象是:按1次鍵卻被要機器認為是按了1次或多次,這就使播放器有時候可以正常工作,有時候卻不可以。給鍵盤程序加了消抖呼程序以后,按鍵就工作正常了。兩個定時器同時工作,存在中斷時序問題,剛開始時我們把定時器1設定在方式3,計250us,由于定時中斷過于頻繁,使CPU負載過大,導致音樂不能正常播放,時間不能正常顯示。解決辦法:將定時器1設定在工作方式1,16位計數(shù),計50ms,效果有很大改觀。通過對音樂播放器的設計,可以了解到了單片機的使用方法,這主要表現(xiàn)在以下3個方面:·音樂播放器的結構簡單,并且具備最小單片機系統(tǒng)的基本構成。通過音樂播放器的實例,可以明白構成一個最簡單,同時具備實用性的單片機系統(tǒng)需要哪些外圍的設備的基本電路。·音樂播放器電路中使用了單片機系統(tǒng)中最常用的輸入輸出設備:按鍵開關和數(shù)碼管。通過本設計的說明,可以明確單片機系統(tǒng)的最簡單的用途和控制方法?!ひ魳凡シ牌鞒绦蜃钅芊从硢纹瑱C系統(tǒng)中定時器和中斷的用法。單片機系統(tǒng)中的定時和中斷是單片機最重要的資源,也是應用最為廣泛的功能。音樂播放器程序主要就是利用定時器和中斷實現(xiàn)計時和顯示功能。所以,通過該設計可以了解單片機定時器和中斷編程的基本方法。參考文獻[1]李全利《單片機原理及接口技術》,第二版,高等教育出版社。[2]鄒麗新、翁桂英,《單片微型計算機原理》,第一版,蘇州大學出版社。周向紅,《51系列單片機應用與實踐教程》第一版,北京航空航天大學出版社。戴佳、戴衛(wèi)恒,《51單片機C語言應用程序設計實例精講》,2006年,第一版,電子工業(yè)出版社。侯玉寶、陳忠平、李成群等,《基于Proteus的51系列單片機設計與仿真》,2008年,第一版,電子工業(yè)出版社。劉守義,《單片機應用技術》,第二版,西安電子科技大學出版社。附錄系統(tǒng)源程序ORG0000HAJMPSTART;Fosc=12MHzORG000BH;T0中斷入口地址AJMPINT_T0ORG001BH;T1中斷入口地址AJMPINT_T1START:MOVSP,#60HMOVTMOD,#11HMOVIE,#8AHMOVIP,#08H;T1中斷優(yōu)先于T0中斷MOVTH1,#3CHMOVTL1,#0BH;以上為系統(tǒng)初始化,T=60msW1:MOVP2,#10001110B;等待提示"F"LCALLGETKEYCJNEA,#0FFH,W1MOVA,BCJNEA,#0AH,W2LCALLKEY_A;輸入鍵是'A',轉KEY_ASJMPW1W2:CJNEA,#0BH,W3LCALLKEY_B;輸入鍵是'B',轉KEY_BW3:CJNEA,#0CH,W4LCALLKEY_C;輸入鍵是'C',轉KEY_CW4:CJNEA,#0DH,W5LCALLKEY_DSJMPW1;輸入鍵是'D',轉KEY_DW5:SJMPW1KEY_A:;從1~4按順序播放LCALLMUSIC1;樂曲《我和你》LCALLMUSIC2;樂曲《萬水千山總是情》LCALLMUSIC3;樂曲《送別》LCALLMUSIC4;樂曲《北京歡迎您》RETKEY_B:;從1~4循環(huán)播放T11:LCALLKEY_ASJMPT11RETKEY_C:;循環(huán)播放某一樂曲T3:LCALLGETWORDCJNEA,#0FFH,T3MOVA,BCJNEA,#00H,D1SJMPE0D1:CJNEA,#01H,D2SJMPE1D2:CJNEA,#02H,E3SJMPE2E0:LCALLMUSIC1;樂曲《我和你》SJMPE0E1:LCALLMUSIC2;樂曲《萬水千山總是情》SJMPE1E2:LCALLMUSIC3;樂曲《送別》SJMPE2E3:LCALLMUSIC4;樂曲《北京歡迎您》SJMPE3RETKEY_D:;從某一樂曲開始播放,播放完后停止T2:LCALLGETWORDCJNEA,#0FFH,T2MOVA,BCJNEA,#00H,B1SJMPC0B1:CJNEA,#01H,B2SJMPC1B2:CJNEA,#02H,C3SJMPC2C0:LCALLMUSIC1;樂曲《我和你》C1:LCALLMUSIC2;樂曲《萬水千山總是情》C2:LCALLMUSIC3;樂曲《送別》C3:LCALLMUSIC4;樂曲《北京歡迎您》RETMUSIC1:;第一首《我和你》MOVP2,#11111001B;顯示1MOVR5,#11111001BMOV52H,#HIGHTABLE10MOV53H,#LOWTABLE10LCALLmusicRETMUSIC2:;第二首《萬水千山總是情》MOVP2,#10100100B;顯示2MOVR5,#10100100BMOV52H,#HIGHTABLE20MOV53H,#LOWTABLE20LCALLmusicRETMUSIC3:;第三首《送別》MOVP2,#10110000B;顯示3MOVR5,#10110000BMOV52H,#HIGHTABLE30MOV53H,#LOWTABLE30LCALLmusicRETMUSIC4:;第四首《北京歡迎您》MOVP2,#10011001B;顯示4MOVR5,#10011001BMOV52H,#HIGHTABLE40MOV53H,#LOWTABLE40LCALLmusicRETmusic:MOVR3,#00H;音樂解碼器NEXT20:MOVA,R3MOVDPH,52HMOVDPL,53HMOVCA,@A+DPTRMOVR2,AJZSTOPANLA,#0FHMOVR1,AMOVA,R2SWAPAANLA,#0FHJNZSINGCLRTR0JMPW11;SING:DECAMOV22H,ARLAMOVDPTR,#TABLE00MOVCA,@A+DPTRMOVTH0,AMOV21H,AMOVA,22HRLAINCAMOVCA,@A+DPTRMOVTL0,AMOV20H,ASETBTR0SETBTR1W11:LCALLDELAY3INCR3LJMPNEXT20;STOP:CLRTR0CLRTR1RET;***************************************************;定時器0中斷子程序;***************************************************INT_T0:CLRTR0MOVTL0,20HMOVTH0,21HCPLP3.0SETBTR0RETI;***************************************************;定時器1中斷子程序;***************************************************INT_T1:CLRTR1CLRTR0LCALLKEY_EMOVTH1,#3CHMOVTL1,#0BHDJNZ60H,OUTMOV60H,#20OUT:SETBTR1RETIKEY_E:JBP3.1,L2;中斷鍵盤檢測LCALLDELAY2;消除抖動JBP3.1,L2;如果是高電平就跳到L2JNBP3.1,$;如果仍然是低電平就執(zhí)行中斷程序MOVP2,#10000110B;讓LED顯示EL3:JBP3.1,$出該指令LCALLDELAY2JBP3.1,L3;檢測低電平,直到低電平時才跳JNBP3.1,$;如果再來一個高電平才跳出中斷MOVP2,R5L2:SETBTR0RETGETKEY:;讀ABCD鍵盤子程序SA:JBP1.0,SB;讀ALCALLDELAY2JBP1.0,SAJNBP1.0,$MOVP2,#10001000B;顯示AMOVR5,#10001000BMOVA,#0FFHMOVB,#0AHRETSB:JBP1.1,C11;讀BLCALLDELAY2JBP1.1,SBJNBP1.1,$MOVP2,#10000011B;顯示BMOVR5,#10000011BMOVA,#0FFHMOVRETB,#0BHC11:JBP1.2,ED1;讀CLCALLDELAY2JBP1.2,C11JNBP1.2,$MOVP2,#11000110B;顯示CMOVR5,#11000110BMOVA,#0FFHMOVB,#0CHRETED1:JBP1.3,L0;讀DLCALLDELAY2JBP1.3,ED1JNBP1.3,$MOVP2,#10100001B;顯示DMOVR5,#10100001BMOVA,#0FFHMOVB,#0DHL0:RETGETWORD:;讀音樂序號子程序S1:JBP1.4,S2;讀1鍵LCALLDELAY2JBP1.4,S1JNBP1.4,$MOVP2,#11111001B;顯示1MOVR5,#11111001BMOVA,#0FFHMOVB,#00HRETS2:JBP1.5,S3;讀2鍵LCALLDELAY2JBP1.5,S2JNBP1.5,$MOVP2,#10100100B;顯示2MOVR5,#10100100BMOVA,#0FFHMOVB,#01HRETS3:JBP1.6,S4;讀3鍵LCALLDELAY2JBP1.6,S3JNBP1.6,$MOVP2,#10110000B;顯示3MOVR5,#10110000BMOVA,#0FFHMOVB,#02HRETS4:JBP1.7,L1;讀4鍵LCALLDELAY2JBP1.7,S1JNBP1.7,$MOVP2,#10011001B;顯示4MOVR5,#10011001BMOVA,#0FFHMOVB,#03HL1:RETDELAY:;延時子程序PUSH0;保存現(xiàn)場PUSH1MOV0,#0HDELAY1:MOV1,#0HDJNZ1,$DJNZ0,DELAY1POP1;恢復現(xiàn)場POP0RETDELAY2:MOV41H,#100;延時子程序2F1:MOV42H,#250DJNZ42H,$DJNZ41H,F1RETDELAY3:;延時子程序3MOVR7,#2W22:MOVR4,#125W33:MOVR0,248DJNZR0,$DJNZR4,W33DJNZR7,W22DJNZR1,DELAY3RETTABLE00:;頻率表DW64260,64400,64524,64580;簡碼值低音5,低音6,低音7,1DW64684,64777,64820,64898;簡碼值2,3,4,5DW64968,65030,65058,65110;簡碼值6,7,高音1,高音DW65157,65178,65217;簡碼值高音3,高音4,高音5;;第一首《我和你》;TABLE10:DB64H,82H,42H,48HDB54H,64H,18HDB44H,54H,64H,84HDB5CHDB64H,84H,44H,04H,42HDB54H,64H,28HDB54H,14H,54H,64HDB4CHDB98H,88HDB98H,48HDB64H,24H,64H,84HDB5CHDB64H,82H,42H,48HDB54H,64H,28HDB54H,14H,54H,34HDB4CHDB00H;;第二首《萬水千山總是情》;TABLE20:DB64H,74H,84H,04H,82H,94H,84H,6CHDB5

溫馨提示

  • 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

提交評論