版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)報(bào)告題 目: 數(shù)字音樂(lè)盒學(xué) 生: 指導(dǎo)老師: 系 別: 專(zhuān) 業(yè): 班 級(jí): 學(xué) 號(hào): 2014年9月目錄一、緒論31.1課題背景31.2國(guó)內(nèi)外研究現(xiàn)狀及發(fā)展趨勢(shì)3二、數(shù)字音樂(lè)盒的總體設(shè)計(jì)42.1設(shè)計(jì)基本要求42.2總體設(shè)計(jì)42.3方案論證與比較52.4本章小結(jié)6三、硬件設(shè)計(jì)63.1硬件設(shè)計(jì)原則63.2LCD顯示部分硬件73.3按鍵部分硬件143.4蜂鳴器驅(qū)動(dòng)153.5PCB設(shè)計(jì)16四、軟件設(shè)計(jì)174.1開(kāi)發(fā)環(huán)境174.2軟件設(shè)計(jì)18五、系統(tǒng)展示和測(cè)試255.1程序:見(jiàn)附錄255.2下載程序255.3調(diào)試26六、總結(jié)286.1系統(tǒng)總結(jié)286.2不足和展望296.3個(gè)人心得29附錄一:程序
2、:29附錄二、電路原理圖38附錄三、數(shù)據(jù)分配38參考文獻(xiàn)38一、緒論傳統(tǒng)的音樂(lè)盒多是機(jī)械音樂(lè)盒,其工作原理是通過(guò)齒輪帶動(dòng)一個(gè)帶有鐵 釘?shù)蔫F桶轉(zhuǎn)動(dòng),鐵桶上的鐵釘撞擊鐵片制成的琴鍵,從而發(fā)出聲音。但是,機(jī)械式的音樂(lè)盒體積比較大,比較笨重,且發(fā)音單調(diào)。水、灰塵等外在因素,容易使內(nèi)部金屬發(fā)音條變形,從而造成發(fā)音跑調(diào)。另外,機(jī)械音樂(lè)盒放音時(shí)為了讓音色穩(wěn)定,必須放平不能動(dòng)搖,而且價(jià)格昂貴,不能實(shí)現(xiàn)大批量生產(chǎn)。基于單片機(jī)設(shè)計(jì)制作的電子式音樂(lè)盒。與傳統(tǒng)的機(jī)械式音樂(lè)盒相比更小巧,音質(zhì)更優(yōu)美且能演奏和弦音樂(lè)。電子式音樂(lè)盒動(dòng)力來(lái)源是電池,制作工藝簡(jiǎn)單,可進(jìn)行批量生產(chǎn),所以價(jià)格便宜。基于單片機(jī)制作的電子式音樂(lè)盒,控制
3、功能強(qiáng)大,可根據(jù)需要選歌,使用方便。所放歌曲的節(jié)奏可以根據(jù)需要進(jìn)行設(shè)置,根據(jù)存儲(chǔ)容量的大小,可以盡可能多的存儲(chǔ)歌曲。另外,可以設(shè)計(jì)彩燈外觀效果,增設(shè)放歌時(shí)間、序號(hào)顯示燈功能,使音樂(lè)盒的功能更加豐富1.1課題背景音樂(lè)盒的起源,可追溯至中世紀(jì)歐洲文藝復(fù)興時(shí)期。當(dāng)時(shí)為使教會(huì)的的鐘塔報(bào)時(shí),而將大小的鐘表上機(jī)械裝置,被稱(chēng)為“可發(fā)出聲音的組鐘”。 1598年,意大利籍耶穌會(huì)士利瑪竇第一次來(lái)到北京,隨行禮物中就有八音琴一臺(tái)。這是有史書(shū)記載的最早進(jìn)入中國(guó)的八音琴。經(jīng)過(guò)各種的發(fā)明創(chuàng)造,1780年前后,拉勻芳的瑞士人從人偶自動(dòng)鐘的原理獲得啟示,發(fā)明了一種令人贊嘆的機(jī)制機(jī)械鳥(niǎo)鳴鐘。 1796年,日內(nèi)瓦鐘匠的發(fā)明,給
4、機(jī)械音樂(lè)盒帶來(lái)了革命性的改變,使音樂(lè)盒的體積縮小達(dá)到極限,而在接下來(lái)的世紀(jì)得以成功的發(fā)展。1870年,德國(guó)的發(fā)明家首創(chuàng)了盤(pán)式音樂(lè)盒。 17世紀(jì)初,音樂(lè)盒的工業(yè)成為瑞士超過(guò)制表和縫制蕾絲業(yè)的第一大產(chǎn)業(yè),這使得位于瑞士侏羅山邊的小鎮(zhèn)聞名于世。1.2國(guó)內(nèi)外研究現(xiàn)狀及發(fā)展趨勢(shì)1992年,中國(guó)第一臺(tái)具有自主知識(shí)產(chǎn)權(quán)的八音琴在中國(guó)寧波韻升的誕生,標(biāo)志著中國(guó),全方位地參與全球音樂(lè)盒這塊巨 大蛋糕的市場(chǎng)競(jìng)爭(zhēng),經(jīng)過(guò)十多年的努力,韻升 對(duì)八音琴的制造技術(shù)進(jìn)行了更多的技術(shù)更新, 取得了多個(gè)國(guó)家和地區(qū)50余項(xiàng)發(fā)明專(zhuān)利。這使 得音樂(lè)盒無(wú)論在音質(zhì),音量,譜曲,和外觀設(shè)計(jì)等方面都有了更大的改進(jìn)。目前,韻升八音琴已占據(jù)全球八
5、音琴市場(chǎng)份額的1/4,僅次于 日本Sankyo,位居全球第二位。 音樂(lè)盒300多年的產(chǎn)品發(fā)展,同時(shí)也是人類(lèi)文明300多年發(fā) 展的歷史鑒證。每個(gè)不同時(shí)期的音樂(lè)盒造型,都能折射出當(dāng)時(shí)不同的社會(huì)心態(tài)和文明發(fā)展現(xiàn)狀,它也成了時(shí)代的一面鏡子。二、數(shù)字音樂(lè)盒的總體設(shè)計(jì)2.1設(shè)計(jì)基本要求1、利用I/O口產(chǎn)生一定頻率的方波,驅(qū)動(dòng)蜂鳴器,發(fā)出不同的音調(diào),從而演奏樂(lè)曲(最少3首音樂(lè),每首不少于30s)。2,采用LCD顯示信息。 1)開(kāi)機(jī)時(shí)有英文歡迎提示字符,播放時(shí)顯示歌曲序號(hào)(或名稱(chēng))。 2)可通過(guò)功能鍵選擇樂(lè)曲,暫停,播放??梢酝ㄟ^(guò)數(shù)字鍵選擇相應(yīng)的歌曲。3)具有循環(huán)播放歌曲的功能4)顯示樂(lè)曲播放時(shí)間或剩余時(shí)間。
6、2.2總體設(shè)計(jì)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腳上得到此頻率的脈沖 2、利用stc89c52的內(nèi)部定時(shí)器使其工作在計(jì)數(shù)器模式MODE1下,改變記數(shù)值TH0及TL0以產(chǎn)生不同頻率的方法。例如頻率為523HZ,其周期T=1/523=1912微秒,因此只要令計(jì)數(shù)器定時(shí)956/1=956在每記數(shù)9次時(shí)將I/O口反相,就可得到中音D0(523HZ)。 記數(shù)脈沖值與頻率的關(guān)系公式如下: N=Fi/2/Fr N:記數(shù)值 Fi:
7、內(nèi)部計(jì)時(shí)一次為1微秒故其頻率為1MHZ Fr;要產(chǎn)生的頻率 3、起記數(shù)值的求法如下: T65536N65536Fi2Fr 例如:設(shè)K65536,F(xiàn)1000000Fi1MHZ,求低音D0(523HZ),高音的D0(1046HZ)的記數(shù)值。 T65536N65536Fi2Fr6553610000002Fr65536500000Fr 低音D0的T6553650000026263627 中音D0的T6553650000052364580 低音D0的T655365000001047650594. 本設(shè)計(jì)中用到了AT89C51單片機(jī),4個(gè)獨(dú)立鍵盤(pán),蜂鳴器,16×2LCD。當(dāng)按鍵有鍵按下時(shí),判斷鍵
8、值,啟動(dòng)計(jì)數(shù)器T0,產(chǎn)生一定頻率的脈沖,驅(qū)動(dòng)蜂鳴器,放出音樂(lè)。同時(shí)啟動(dòng)定時(shí)器T1,顯示樂(lè)曲播放的時(shí)間,并驅(qū)動(dòng)LCD,顯示歌曲及播放時(shí)間,也可在LED顯示歌曲號(hào)。1,硬件電路中用P1.0P1.7控制按鍵,其中P1.0P1.3掃描行,P1.4P1.7掃描列。2,用P2.5P2.7作為L(zhǎng)CD的R/W, RS,E的控制信號(hào)。用P0.0P0.7作為L(zhǎng)CD的D0D7的控制信號(hào)。3、P3.2驅(qū)動(dòng)蜂鳴器2.3方案論證與比較編程方案的選擇方案一:整體法編程采用的是整體編程的方式對(duì)總控制程序進(jìn)行編程,這樣會(huì)使程序精簡(jiǎn),內(nèi)存占用的空間少,但是他的邏輯能力要強(qiáng),而且設(shè)計(jì)難度較大。方案二:模塊化編程采用模塊化的思想,針
9、對(duì)各項(xiàng)功能的構(gòu)建子模塊進(jìn)行編程,通過(guò)各個(gè)模塊獨(dú)立編程,逐個(gè)添加,逐個(gè)調(diào)試,最后結(jié)合完成整體功能,模塊化編程具有編程邏輯簡(jiǎn)單,但程序代碼不夠精簡(jiǎn),簡(jiǎn)單,占用的空間比較大等的特點(diǎn)。綜上所述:對(duì)于初學(xué)者的我們采用方案二比較好,這樣有利于初學(xué)者更好的編程,不容易混亂,把程序分成許多子模塊進(jìn)行完成。鍵盤(pán)消抖方案的選擇方案一:滾動(dòng)濾波法進(jìn)行消抖滾動(dòng)濾波法是一種利用軟件的方法進(jìn)行消抖,由于主流程的循環(huán)時(shí)間為10MS,已經(jīng)從一定的程度上消除抖動(dòng),此為定節(jié)拍讀,讓抖動(dòng)減小,接著用表決法存四個(gè)狀態(tài),當(dāng)前后四個(gè)狀態(tài)都一樣才確定為有鍵按下。方案二:利用軟件延時(shí)消抖由于鍵盤(pán)存在抖動(dòng)現(xiàn)象,這一消除抖動(dòng)的方法是運(yùn)用掃描的時(shí)
10、候延時(shí)跳過(guò)鍵盤(pán)抖動(dòng)時(shí)間的原理,這種方法,在子模塊的時(shí)間大約要一個(gè)主流程所運(yùn)用的時(shí)間,但是由于工業(yè)上處理一個(gè)掃描周期要小于10ms方案三:利用硬件消抖動(dòng)這種方法可以分為電容濾波和RS出發(fā)消除抖動(dòng),RS具有準(zhǔn)時(shí)的有效的消抖效果,能?chē)?yán)格的保證每一次按鍵按下只有一次發(fā)生觸動(dòng),是一種比較好的消抖動(dòng)的方法。綜上三種法案:因?yàn)榇舜握n程設(shè)計(jì)主要是學(xué)習(xí)匯編語(yǔ)言并且考慮到程序的時(shí)實(shí)性以及硬件的成本,設(shè)計(jì)思路是在取音調(diào),節(jié)拍中檢測(cè)是否按鍵按下,因處理音調(diào)時(shí)間很短不到1ms,所以采用延時(shí)消斗的方法 2.4本章小結(jié)本次設(shè)計(jì)方案的選取,知道很多方面的不足,知道的歌曲是如何通過(guò)鳳鳴器發(fā)出我們所期望的音符,是通過(guò)對(duì)蜂鳴器的切
11、換電壓使其振蕩,產(chǎn)生頻率,通過(guò)控制蜂鳴器產(chǎn)生的頻率讓它發(fā)聲。通過(guò)查找資料知道了蜂鳴器是有極性的,后面自己做板時(shí)應(yīng)該稍加注意。知道了LCD的工作原理,它有三個(gè)控制端口,我8位數(shù)據(jù)口與單片機(jī)進(jìn)行信息交流,了解了1602LCD的結(jié)構(gòu),還有就是知道了一些常用的消斗方法,還有一些音樂(lè)方面的知識(shí)三、硬件設(shè)計(jì)3.1硬件設(shè)計(jì)原則 本次課程設(shè)計(jì)的數(shù)字音樂(lè)盒的設(shè)計(jì)硬件電路主要由獨(dú)立鍵盤(pán)輸入部分,LCD燈顯示部分,蜂鳴器部分,復(fù)位電路部分,振蕩電路部分和電源部分構(gòu)成單片機(jī)LCD顯示部分蜂鳴器驅(qū)動(dòng)部分振蕩部分和復(fù)位部分按鍵部分電源部分 3.2LCD顯示部分硬件硬件框圖單片機(jī)LCD顯示部分按鍵部分電源部分LCD電路設(shè)計(jì)
12、用P2.5P2.7作為L(zhǎng)CD的R/W, RS,E的控制信號(hào)。用P0.0P0.7作為L(zhǎng)CD的D0D7的控制信號(hào)。通過(guò)按鍵的控制選擇相應(yīng)的操作,按下1-3鍵播放1-3首歌,按下暫停/播放鍵歌曲暫停,再按下暫停/播放鍵歌曲恢復(fù)播放。可通過(guò)數(shù)字鍵選擇相應(yīng)的歌曲。按鍵采用的是獨(dú)立按鍵。P1.0-P1.3接按鍵s1-4的一端,按鍵另一端接地,當(dāng)按下時(shí),按鍵被拉成低電平,從而進(jìn)行相應(yīng)的操作。.1 1602LCD器件1602LCD的基本參數(shù)及引腳功能1602LCD分為帶背光和不帶背光兩種,基控制器大部分為HD44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無(wú)差別,兩者尺寸差別如下圖10-54所示:圖1
13、0-54 1602LCD尺寸圖1602LCD主要技術(shù)參數(shù):顯示容量:16×2個(gè)字符芯片工作電壓:4.55.5V工作電流:2.0mA(5.0V)模塊最佳工作電壓:5.0V字符尺寸:2.95×4.35(W×H)mm引腳功能說(shuō)明1602LCD采用標(biāo)準(zhǔn)的14腳(無(wú)背光)或16腳(帶背光)接口,各引腳接口說(shuō)明如表10-13所示:編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫(xiě)選擇13D6數(shù)據(jù)6E使能信號(hào)14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK
14、背光源負(fù)極表10-13:引腳接口說(shuō)明表第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳:VL為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè)10K的電位器調(diào)整對(duì)比度。第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。第5腳:R/W為讀寫(xiě)信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫(xiě)操作。當(dāng)RS和R/W共同為低電平時(shí)可以寫(xiě)入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平R/W為低電平時(shí)可以寫(xiě)入數(shù)據(jù)。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第71
15、4腳:D0D7為8位雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負(fù)極。10823 1602LCD的指令說(shuō)明及時(shí)序1602液晶模塊內(nèi)部的控制器共有11條控制指令,如表10-14所示:序號(hào)指令RSR/WD7D6D5D4D3D2D1D01清顯示00000000012光標(biāo)返回000000001*3置輸入模式00000001I/DS4顯示開(kāi)/關(guān)控制0000001DCB5光標(biāo)或字符移位000001S/CR/L*6置功能00001DLNF*7置字符發(fā)生存貯器地址0001字符發(fā)生存貯器地址8置數(shù)據(jù)存貯器地址001顯示數(shù)據(jù)存貯器地址9讀忙標(biāo)志或地址01BF計(jì)數(shù)器地址10寫(xiě)數(shù)到CGRAM或DDRAM)10要
16、寫(xiě)的數(shù)據(jù)內(nèi)容11從CGRAM或DDRAM讀數(shù)11讀出的數(shù)據(jù)內(nèi)容表10-14:控制命令表1602液晶模塊的讀寫(xiě)操作、屏幕和光標(biāo)的操作都是通過(guò)指令編程來(lái)實(shí)現(xiàn)的。(說(shuō)明:1為高電平、0為低電平)指令1:清顯示,指令碼01H,光標(biāo)復(fù)位到地址00H位置。指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00H。指令3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動(dòng)方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無(wú)效。指令4:顯示開(kāi)關(guān)控制。 D:控制整體顯示的開(kāi)與關(guān),高電平表示開(kāi)顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開(kāi)與關(guān),高電平表示有光標(biāo),低電平表示無(wú)光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍
17、,低電平不閃爍。指令5:光標(biāo)或顯示移位 S/C:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng)光標(biāo)。指令6:功能設(shè)置命令 DL:高電平時(shí)為4位總線,低電平時(shí)為8位總線 N:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示 F: 低電平時(shí)顯示5x7的點(diǎn)陣字符,高電平時(shí)顯示5x10的點(diǎn)陣字符。指令7:字符發(fā)生器RAM地址設(shè)置。指令8:DDRAM地址設(shè)置。指令9:讀忙信號(hào)和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令10:寫(xiě)數(shù)據(jù)。指令11:讀數(shù)據(jù)。與HD44780相兼容的芯片時(shí)序表如下:讀狀態(tài)輸入RS=L,R/W=H,E=H輸出D0D7=狀態(tài)字寫(xiě)指令輸入RS=L,R/
18、W=L,D0D7=指令碼,E=高脈沖輸出無(wú)讀數(shù)據(jù)輸入RS=H,R/W=H,E=H輸出D0D7=數(shù)據(jù)寫(xiě)數(shù)據(jù)輸入RS=H,R/W=L,D0D7=數(shù)據(jù),E=高脈沖輸出無(wú)表10-15:基本操作時(shí)序表讀寫(xiě)操作時(shí)序如圖10-55和10-56所示:圖10-55 讀操作時(shí)序圖10-56 寫(xiě)操作時(shí)序10824 1602LCD的RAM地址映射及標(biāo)準(zhǔn)字庫(kù)表液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。要顯示字符時(shí)要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,圖10-57是1602的內(nèi)部顯示地址。圖10-57 1602LCD內(nèi)部顯示地址例如第二行第
19、一個(gè)字符的地址是40H,那么是否直接寫(xiě)入40H就可以將光標(biāo)定位在第二行第一個(gè)字符的位置呢?這樣不行,因?yàn)閷?xiě)入顯示地址時(shí)要求最高位D7恒定為高電平1所以實(shí)際寫(xiě)入的數(shù)據(jù)應(yīng)該是01000000B(40H)+10000000B(80H)=11000000B(C0H)。在對(duì)液晶模塊的初始化中要先設(shè)置其顯示模式,在液晶模塊顯示字符時(shí)光標(biāo)是自動(dòng)右移的,無(wú)需人工干預(yù)。每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)。1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,如圖10-58所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫(xiě)、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定
20、的代碼,比如大寫(xiě)的英文字母“A”的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示出來(lái),我們就能看到字母“A”圖10-58 字符代碼與圖形對(duì)應(yīng)圖10825 1602LCD的一般初始化(復(fù)位)過(guò)程延時(shí)15mS寫(xiě)指令38H(不檢測(cè)忙信號(hào))延時(shí)5mS寫(xiě)指令38H(不檢測(cè)忙信號(hào))延時(shí)5mS寫(xiě)指令38H(不檢測(cè)忙信號(hào))以后每次寫(xiě)指令、讀/寫(xiě)數(shù)據(jù)操作均需要檢測(cè)忙信號(hào)寫(xiě)指令38H:顯示模式設(shè)置寫(xiě)指令08H:顯示關(guān)閉寫(xiě)指令01H:顯示清屏寫(xiě)指令06H:顯示光標(biāo)移動(dòng)設(shè)置 寫(xiě)指令0CH:顯示開(kāi)及光標(biāo)設(shè)置3.3按鍵部分硬件硬件框圖單片機(jī)按鍵1(歌曲1)按鍵2(歌曲2)按鍵3(歌曲3)按
21、鍵4(暫停/播放).1按鍵器件型號(hào)名稱(chēng):微動(dòng)開(kāi)關(guān) 6*6*5性能參數(shù):輕觸開(kāi)關(guān)系列主要技術(shù)指標(biāo)(Specification of TACT switch Series)使用溫度范圍Temperature :-25°+-85°C額定負(fù)荷Rated Load :DC12V 0.1A接觸電阻Contact Resistance :<=0.03耐壓Withstand Voltage :AC250 V (50Hz) /MIN動(dòng)作力Actuation Force :1.3+-0.5N絕緣電阻Lnsulation Resistance :>=100M壽命 Life
22、 :100000 times(次)參考尺寸圖:注(Remark):下圖中h表示高度,單位為毫米。例如6*6*7,即高度是7mm(毫米)3.3按鍵電路設(shè)計(jì)3.4蜂鳴器驅(qū)動(dòng)使用器件:蜂鳴器,電阻200R,三極管s8550蜂鳴器電路設(shè)計(jì)3.5PCB設(shè)計(jì)CB設(shè)計(jì)原則電路板一般用敷銅層壓板制成,板層選用時(shí)要從電氣性能、可靠性、加工工藝要求和經(jīng)濟(jì)指標(biāo)等方面考慮。常用的敷銅層壓板是敷銅酚醛紙質(zhì)層壓板、敷銅環(huán)氧紙質(zhì)層壓板、敷銅環(huán)氧玻璃布層壓板、敷銅環(huán)氧酚醛玻璃布層壓板、敷銅聚四氟乙烯玻璃布層壓板和多層印刷電路板用環(huán)氧玻璃布等。不同材料的層壓板有不同的特點(diǎn)。 環(huán)氧樹(shù)脂與銅箔有極好的粘合力,
23、因此銅箔的附著強(qiáng)度和工作溫度較高,可以在 260的熔錫中不起泡。環(huán)氧樹(shù)脂浸過(guò)的玻璃布層壓板受潮氣的影響較小。 超高頻電路板最好是敷銅聚四氟乙烯玻璃布層壓板電路板采用1mm厚度。器件布局要注意LCD的尺寸,電位器應(yīng)放置在LCD尺寸范圍外,便于調(diào)節(jié)觀察LCD輝度,按鍵置于LCD的下方,便于操作和觀察,線寬設(shè)為0.7mm,間距0.2mm,焊盤(pán)直徑2mm,USB電源接口,放置在邊上CB版圖四、軟件設(shè)計(jì)4.1開(kāi)發(fā)環(huán)境編譯軟件keil進(jìn)入keil后,出現(xiàn)編輯界面一、首先我們要養(yǎng)成一個(gè)習(xí)慣:最好先建立一個(gè)空文件夾,把您的工程文件放到里面,以避免和其他文件混合,如下圖筆者先創(chuàng)建了一個(gè)名為“
24、Mytest”文件夾二、點(diǎn)擊桌面上的Keil uVision4圖標(biāo),出現(xiàn)啟動(dòng)畫(huà)面三、點(diǎn)擊“project - New uVision Project”新建一個(gè)工程四、在對(duì)話框,選擇放在剛才建立的“Mytest”文件夾下,給這個(gè)工程取個(gè)名后保存,不需要填后綴五、彈出一個(gè)框,在CPU類(lèi)型下我們找到并選中“Atmel”下的AT89S51或52七、在下面空白區(qū)別寫(xiě)入程序八、輸入源程序文件名名稱(chēng),。注意:如果您想用匯編語(yǔ)言,要帶后綴名一定是“test . asm”,如果是C語(yǔ)言,則是“test . c”,然后保存九
25、、接下來(lái)需要把剛創(chuàng)建的源程序文件加入到工程項(xiàng)目文件中,大家在點(diǎn)“ADD”按鈕時(shí)會(huì)感到奇怪,怎么對(duì)話框不會(huì)消失呢?不管它,直接點(diǎn)擊“Close”關(guān)閉就行了,此時(shí)大家可以看到程序文本字體顏色已發(fā)生了變化十、最后還要有設(shè)置一下,按下圖設(shè)置晶振,建議初學(xué)者修改成12M,因12MHZ方便計(jì)算指令時(shí)間十一、在Output欄選中Create HEX File,使編譯器輸出單片機(jī)需要的HEX文件十三、工程項(xiàng)目創(chuàng)建和設(shè)置全部完成!點(diǎn)擊保持并編譯十四、將hex文件通過(guò)STC下載軟件下載到單片機(jī)中4.2軟件設(shè)計(jì)系統(tǒng)軟件總設(shè)計(jì)軟件設(shè)計(jì)主要分三個(gè)模塊:音樂(lè)產(chǎn)生模塊,LCD顯示模塊、按鍵檢測(cè)處理模塊.
26、2音樂(lè)產(chǎn)生模塊1)音調(diào)控制程序是通過(guò)調(diào)用延時(shí)子程序DELAY實(shí)現(xiàn)的。在延時(shí)子程序DELAY中,R3中存放延時(shí)常數(shù),當(dāng)R3為1時(shí),延時(shí)時(shí)間約為20us 以標(biāo)準(zhǔn)音高A為例說(shuō)明如何調(diào)用延時(shí)子程序。對(duì)于標(biāo)準(zhǔn)音高A的440HZ的聲音頻率,他的時(shí)間常數(shù)t為1136us,延時(shí)常數(shù)為57(39H)相關(guān)程序:BUZZER_PINEQUP3.2 ;蜂鳴器驅(qū)動(dòng)端口ORG 0000HLJMP MAINMAIN:CPL BUZZER_PINMOV R3,#51LCALL DELAYSJMP MAINDELAY:MOVR4,#02HDELAY1:NOPDJNZ R4,DELAY1NOPDJNZ R3,DELAYRET.3
27、音樂(lè)播放流程圖NYNYNYNY總體初始化起始播放歌曲1顯示歡迎界面音樂(lè)表1音樂(lè)表2根據(jù)歌曲號(hào)選擇歌曲音樂(lè)表3歌曲結(jié)束符歌曲號(hào)加1時(shí)間清零設(shè)定時(shí)器初值歌號(hào)3歌曲設(shè)為1休止符取音調(diào),節(jié)拍(R6,R7)每R3×20usP3.2取反一次,產(chǎn)生音調(diào)LCD顯示歌號(hào),時(shí)間按鍵處理節(jié)拍=R7?指針指向下一組音調(diào)延時(shí)100ms指針指向下一組音調(diào).4LCD顯示模塊LCALL CZ ;歌曲號(hào),時(shí)間的拆字LCALL LCD_TIME ;LCD顯示時(shí)間CZ:MOV A,35H ;35H存時(shí)間ANL A,#0FHMOV 36H,A ;36H存時(shí)間的低位MOV A,35HANL A,#0F0HSWAP AMOV
28、37H,A ;37H存時(shí)間的高位MOV A,34H ;轉(zhuǎn)化為L(zhǎng)CD顯示的ASCIIADD A,#30HMOV 39H,A;39H歌曲號(hào)的ASCIIMOV A,36H ;此時(shí)36H存時(shí)間低位的ASCIIADD A,#30HMOV 36H,A MOV A,37H ;此時(shí)37H存時(shí)間高位的ASCIIADD A,#30HMOV 37H,ARETLCD_TIME:LCALL LCDSET1MOV DPTR,#MTAB11LCALL WRITE1 ;LCD顯示歌曲號(hào)MOV A,#0C0HLCALL LCD_CMDMOV DPTR,#MTAB12 LCALL WRITE2 ;LCD顯示歌曲時(shí)間RETLCDS
29、ET1:MOV A,#01H ;顯示前設(shè)置LCALL LCD_CMD;LCALL D5MSMOV A,#06HLCALL LCD_CMD;LCALL D5MSMOV A,#80HLCALL LCD_CMD;LCALL D5MSRETWRITE1: CLR AMOVC A,A+DPTRJZ WRITE10;判斷是否查到00H,查到就顯示歌曲號(hào)LCALL WDATA INC DPTR SJMP WRITE1WRITE10: MOV A,39H;INC ALCALL WDATARETWRITE2:CLR AMOVC A,A+DPTRJZ WRITE20 ;判斷是否查到00H,查到就顯示歌曲時(shí)間LCA
30、LL WDATA INC DPTRSJMP WRITE2WRITE20:MOV A,37H ;先顯示時(shí)間高位LCALL WDATAMOV A,36H;顯示歌曲低位LCALL WDATARETWDATA:LCALL CHEACKBUSYSETB LCD_RSCLR LCD_RWMOV P0,ASETB LCD_ENNOPNOPNOPNOPCLR LCD_ENRETLCD_CMD:LCALL CHEACKBUSY ;檢查忙時(shí)LCD_CMD_NC:CLR LCD_RSCLR LCD_RWMOV P0,ASETB LCD_ENNOPNOPNOPNOPCLR LCD_ENRETCHEACKBUSY:;P
31、USH ACCCLR LCD_RSSETB LCD_RWMOV P0,#0FFHSETB LCD_ENCB1:NOPJB P0.7,CB1CLR LCD_EN;POP ACCRETTAB1:DB "MUSIC BOX "TAB2:DB "WELCOME YOU "MTAB11:DB "NUM:",00HMTAB12:DB "TIME:",00H.5LCD工作流程圖NY開(kāi)始初始化寫(xiě)字符串結(jié)束延時(shí)寫(xiě)38H命令查忙寫(xiě)08H命令查忙寫(xiě)01H命令查忙寫(xiě)06H命令查忙寫(xiě)0CH命令查忙取x,yY為第二行?寫(xiě)(80H+40H+X)
32、延時(shí)寫(xiě)(80H+Y)主程序初始化寫(xiě)地址(X為行,Y為列)NY開(kāi)始取第一個(gè)字符寫(xiě)(X,Y)字符=0?忙時(shí)寫(xiě)第一個(gè)字符結(jié)束寫(xiě)字符串.6按鍵處理KEYPAN: MOV P1,#0FHMOV A,P1CJNE A,#0FH,KEY1 ;判斷是否摁下JNB 00H,KEYPAN ;沒(méi)摁下再判斷是否為暫停SETB TR0 ;因?yàn)榕袛鄷和r(shí)有關(guān)計(jì)數(shù),所以要重開(kāi) RETKEY1:CLR TR0;關(guān)計(jì)數(shù),因?yàn)?0ms會(huì)影響節(jié)拍的計(jì)數(shù)LCALL D10MS;消抖時(shí)間 ; LCALL D10MS ;LCALL D10MSMOV P1,#0FHMOV A,P1;MOV 32H,ACJNE A,#0FH,KEY2 ;再
33、次判斷是否摁下JNB 00H,KEYPAN ;沒(méi)摁下再判斷是否為暫停SETB TR0 ;因?yàn)榕袛鄷和r(shí)有關(guān)計(jì)數(shù),所以要重開(kāi)RETKEY2:; MOV P1,#0FH;MOV A,P1;CJNE A,#0FH,KEYPAN;LCALL D1S/*MOV 32H,A ;取按鍵號(hào)MOV P1,#0F0HMOV A,P1ANL 32H,#0FHANL A,#0F0HORL 32H,AMOV A,32H */;CJNE A,#0EEH,KEY3 ;播放第一首歌 JB P1.0,KEY3MOV 34H,#1 ;歌曲號(hào)為1;MOV 40H,#1MOV 35H,#0MOV TL0,#0 ;重新計(jì)數(shù)MOV TH
34、0,#0MOV 31H,#36MOV 38H,#100CLR TR0SETB P3.2;恢復(fù)SETB 00H;暫停狀態(tài)清楚LCALL D1S ;放開(kāi)按鍵消抖CLR 01H;LCALL D1S;LJMP MUSIC0;重新播放RETKEY3:;CJNE A,#0EDH,KEY4 ;和上一樣JB P1.1,KEY4MOV 34H,#2;MOV 40H,#2MOV 35H,#0MOV TL0,#0MOV TH0,#0CLR TR0MOV 31H,#36MOV 38H,#100SETB P3.2SETB 00H LCALL D1S; LCALL D1S;LJMP MUSIC0CLR 01HRETKEY
35、4:;CJNE A,#0EBH,KEY5JB P1.2,KEY5MOV 34H,#3; MOV 40H,#3MOV 35H,#0MOV TL0,#0MOV TH0,#0CLR TR0SETB P3.2MOV 31H,#36MOV 38H,#100SETB 00HLCALL D1S;LCALL D1S;LJMP MUSIC0CLR 01HRETKEY5:;CJNE A,#0E7H,KEY6; 暫停和播放JB P1.3,KEY6CLR TR0CPL 00HLCALL D1S;LCALL D1SKEY7:LJMP KEYPANKEY6: JNB 00H,KEY7 ;如果暫停時(shí)等待播放 SETB TR
36、0 RET.7按鍵工作流程圖NYNYNY延時(shí)10ms檢測(cè)按鍵是否按下檢測(cè)是否有鍵按下檢測(cè)按鍵是否放開(kāi)執(zhí)行相應(yīng)的代碼五、系統(tǒng)展示和測(cè)試5.1程序:見(jiàn)附錄5.2下載程序?qū)⑾螺d器的母頭插到對(duì)應(yīng)的排針上,排針由上到下依次是end,txd,rxd,vcc。通過(guò)STC-isp軟件將音樂(lè)程序載入單片機(jī)中5.3調(diào)試按下S1-3播放第一到三首歌對(duì)應(yīng)的歌曲,按下S4暫停,再按下S4播放。Lcd開(kāi)機(jī)顯示歡迎界面,當(dāng)播放第一首歌時(shí),上面顯示歌曲號(hào),下面顯示播放的時(shí)間歡迎界面第一首歌第二首歌第三首歌:六、總結(jié)6.1系統(tǒng)總結(jié)1、本次課程設(shè)計(jì),了解了音樂(lè)盒的發(fā)展背景和國(guó)內(nèi)研究現(xiàn)狀和發(fā)展趨勢(shì),音樂(lè)盒在300多年前就有了,不過(guò)
37、不是數(shù)字的,是機(jī)械帶動(dòng)的,隨著時(shí)代的發(fā)展,電能的普及和電子元器件的發(fā)展,音樂(lè)盒也從機(jī)械化朝著數(shù)字化的趨勢(shì)發(fā)展,而且功能實(shí)現(xiàn)越來(lái)越多。2、在數(shù)字音樂(lè)盒的總體設(shè)計(jì)中,通過(guò)查找相關(guān)資料,設(shè)計(jì)多種方案,從方案中選擇最優(yōu)的,數(shù)字音樂(lè)盒只要包括顯示部分,播放部分和按鍵部分組成,通過(guò)單片機(jī)對(duì)按鍵輸入的信息進(jìn)行采集處理,使其達(dá)到相應(yīng)的功能,驅(qū)動(dòng)鳳鳴器,使蜂鳴器發(fā)出聲音。3、起初對(duì)音樂(lè)一竅不通的我,通過(guò)查找相關(guān)找資料知道了一些關(guān)于音樂(lè)的知識(shí),比如什么是音調(diào),什么是節(jié)拍,一個(gè)音符表示聲音的頻率叫做音調(diào),于是通過(guò)程序設(shè)定使蜂鳴器的輸出電壓成一定的周期變化,就使蜂鳴器發(fā)出所需的音調(diào);節(jié)拍表示一個(gè)音調(diào)持續(xù)的時(shí)間,時(shí)音樂(lè)
38、演奏出更準(zhǔn)的音樂(lè),了解這兩個(gè)概念,就可以通過(guò)程序發(fā)出聲音。4、還有要LCD是怎么工作的,通過(guò)查找資料知道了1602lcd的結(jié)構(gòu),它有16個(gè)接口包括接地端,電源端,液晶驅(qū)動(dòng)電壓端,寄存器選擇端RS,讀寫(xiě)選擇端RW,液晶屏塊使能端E,8位數(shù)據(jù)總線,背光電源正極和負(fù)極,RS=0 RW=0,指令寄存器寫(xiě)入;RS=0 RW=1,忙時(shí)標(biāo)志和地址計(jì)數(shù)器讀出;RS=1 RW=0,數(shù)據(jù)寄存器寫(xiě)入;RS=1 RW=1,數(shù)據(jù)寄存器讀出;要注意lcd工作忙時(shí),在讓lcd顯示時(shí),要對(duì)其進(jìn)行命令設(shè)置,通過(guò)設(shè)置lcd才能實(shí)現(xiàn)相應(yīng)的功能。按鍵本次課程設(shè)計(jì)采用的是延時(shí)消斗,因?yàn)槲业乃悸肥窃谝粽{(diào)和節(jié)拍切換的過(guò)程中,檢測(cè)按鍵。5、
39、在編程過(guò)程中要注意按鍵和按鍵之間的干擾,比如暫停狀態(tài)時(shí),通過(guò)標(biāo)記判斷非暫停的影響,因?yàn)闀和5臅r(shí)候,按鍵一直在掃描,等待操作,不讓蜂鳴器不發(fā)聲,原先的狀態(tài)要保存起來(lái)。當(dāng)按下播放時(shí),恢復(fù)原先數(shù)據(jù)。蜂鳴器采用的是5V有源蜂鳴器,通過(guò)三極管驅(qū)動(dòng),要接限流電阻。6.2不足和展望本次課程設(shè)計(jì)也存在不足之處1、功能。本次課程設(shè)計(jì)是從書(shū)本后面的課程設(shè)計(jì)中選的,實(shí)現(xiàn)的功能只局限于書(shū)本,沒(méi)有上網(wǎng)查看借鑒別人的音樂(lè)盒是怎么做的,借鑒別人的功能,還有就是由于自己作板,考慮到三首歌,所以選擇了用獨(dú)立鍵盤(pán),沒(méi)有考慮到長(zhǎng)遠(yuǎn),加歌曲之類(lèi)的話,獨(dú)立鍵盤(pán)是不夠的2、對(duì)匯編的一些語(yǔ)法不太熟悉,編程的過(guò)程中一直翻書(shū),在用調(diào)用指令時(shí),
40、沒(méi)有加ret返回,導(dǎo)致查錯(cuò)誤查半天沒(méi)查到,還有就是一些標(biāo)號(hào)標(biāo)的有點(diǎn)亂,有的時(shí)候自己都看不懂,要注意模塊化,便于修3、因?yàn)榈谝淮卧拞纹瑱C(jī)的電路,再畫(huà)板的時(shí)候,沒(méi)注意到LCD的大小,導(dǎo)致一些控制器件放到lcd大小范圍內(nèi),然后重畫(huà)浪費(fèi)了時(shí)間,腐蝕的過(guò)程中,沒(méi)把握好時(shí)間,導(dǎo)致腐蝕過(guò)度,斷了一根線。板做好的時(shí)候發(fā)現(xiàn),下載的時(shí)候要把下載線斷電載通電,沒(méi)設(shè)個(gè)開(kāi)關(guān)導(dǎo)致下載麻煩6.3個(gè)人心得通過(guò)本次課程設(shè)計(jì),有收獲的也有不足的1、在做課程設(shè)計(jì)或者其他事情時(shí),一定要考慮多方案,多功能,再多個(gè)方案中選擇最優(yōu)的。要考慮到長(zhǎng)遠(yuǎn),成本。寫(xiě)程序的時(shí)候要注意模塊化,方便查看和修改,最好先畫(huà)流程圖,還有特別是很長(zhǎng)的程序時(shí),最好
41、加備注,這樣不會(huì)亂。2、用到按鍵的時(shí)候要選擇正確消斗的方法,如果用到更多的按鍵時(shí)候,要考慮用矩陣鍵盤(pán),少的話就用獨(dú)立按鍵3、用到1602LCD的時(shí)候,要注意初始化,再每寫(xiě)入字符串的時(shí)候,要進(jìn)行命令設(shè)置,在設(shè)置前檢測(cè)是否忙時(shí),還有1602LCD顯示的是ASCII碼,1602LCD可進(jìn)行輝度調(diào)節(jié),不清晰的時(shí)候可以調(diào)節(jié)電位器,1602LCD可以通過(guò)設(shè)置移屏,光標(biāo),閃的,兩行還是一行,但是1602LCD不能顯示漢字4、在設(shè)計(jì)的時(shí)候,要考慮到用戶使用是否方便,成本,能耗等。程序最好能為以后的實(shí)現(xiàn)功能進(jìn)行擴(kuò)展,模塊化,能更好的修改,添加和查錯(cuò),不斷調(diào)試附錄一:程序:; 數(shù)字音樂(lè)盒;BUZZER_PINEQ
42、UP3.2 ;蜂鳴器驅(qū)動(dòng)端口TIME_COUNTDATA 30H ;節(jié)拍LCD_RS EQU P2.6 ;LCD控制端接口 LCD_RW EQU P2.5 LCD_EN EQU P2.7ORG0000H;偽指令,指定程序從0000H開(kāi)始存放LJMP MAIN;跳轉(zhuǎn)指令,程序跳轉(zhuǎn)到MAIN處ORG000BH;偽指令,指定程序從T0入口地址000BH開(kāi)始存放LJMP T0_INT;跳轉(zhuǎn)指令,程序跳轉(zhuǎn)到T0_INT處MAIN:LCALL D40MS ;等待各個(gè)元器件復(fù)位MOVSP,#6FH;給堆棧指針賦初值MOVTH0,#00H;設(shè)定定時(shí)器T0的初始值TH0MOVTL0,#00H;設(shè)定定時(shí)器T0的初
43、始值TL0MOVTMOD,#02H ;定時(shí)器T0工作在方式2MOVIE,#82H;中斷允許MOV 31H,#36 ;判斷10msMOV 38H,#100 ;判斷1s MOV DPTR,#MUSIC_1;41H和42H存音樂(lè)1的表頭MOV 41H,DPLMOV 42H,DPHMOV DPTR,#MUSIC_2 ;43H和44H存音樂(lè)2的表頭MOV 43H,DPLMOV 44H,DPHMOV DPTR,#MUSIC_3 ;45H和46H存音樂(lè)3的表頭MOV 45H,DPLMOV 46H,DPHMOV 34H,#1 ;34H存歌曲號(hào),初始化播放第一首歌的歌曲號(hào)MOV 35H,#0 ;35存時(shí)間,初始
44、化時(shí)間為0s開(kāi)始MOV 36H,#0;36H存時(shí)間的低位MOV 37H,#0 ;37H存時(shí)間高位;MOV R0,#41H ;間接存音樂(lè)表的低位;MOV R1,#42H ;間接存音樂(lè)表的高位MOV DPTR,#MUSIC_1;MOV 40H,#1SETB 00H;暫停和播放的標(biāo)志位SETB 01HLCALL LCD_SET ;LCD初始化LCALL LCD_WEL ;LCD顯示歡迎界面 LCALL D1S;LCALL D1S;LCALL D1SMUSIC0:MOV 3AH,DPL ;保存原先音樂(lè)表信息,因?yàn)橄旅嬉玫紻PTRMOV 3BH,DPHLCALL CZ ;歌曲號(hào),時(shí)間的拆字LCALL
45、LCD_TIME ;LCD顯示時(shí)間0MOV DPL,3AHMOV DPH,3BHSETB 01HMOV A,34HCJNE A,#1,MUS1MOV DPTR,#MUSIC_1SJMP MUS0MUS1: CJNE A,#2,MUS2MOV DPTR,#MUSIC_2SJMP MUS0MUS2: CJNE A,#3,MUS3MOV DPTR,#MUSIC_3 AJMP MUS0MUS3:CLR 00HCLR TR0MOV 35H,#0SETB P3.2LJMP KEYPANMUS0:MOVTIME_COUNT,#00H;中斷計(jì)數(shù)器清0MOVB,#00H;表序號(hào)清0MUSIC1:CLRAMOVC
46、 A,A+DPTR;查表取代碼JZ END0;是00H,則結(jié)束CJNE A,#0FFH,MUSIC5LJMP MUSIC3MUSIC5:MOVR6,A ;取音調(diào)INCDPTR ;取完,指向節(jié)拍MOVA,BMOVC A,A+DPTR;取節(jié)拍代碼送R7MOVR7,ASETB TR0;啟動(dòng)計(jì)數(shù)MUSIC2: ;LCALL KEYPANCPLBUZZER_PIN;MOVA,R6MOVR3,ALCALLDELAYLCALL KEYPAN;矩陣鍵盤(pán)處理JB 01H,MUSS1LJMP MUSIC0MUSS1:MOVA,R7CJNE A,TIME_COUNT,MUSIC2;中斷計(jì)數(shù)器(20H)=R7否?;不
47、相等,則繼續(xù)循環(huán)MOVTIME_COUNT,#00H;等于,則取下一代碼INCDPTRLJMP MUSIC1MUSIC3:CLRTR0;休止100毫秒MOVR2,#0DHMUSIC4:MOVR3,#0FFHLCALL DELAYDJNZ R2,MUSIC4INCDPTRLJMP MUSIC1END0:MOVR2,#64H;歌曲結(jié)束,延時(shí)1秒后繼續(xù)MUSIC6:MOVR3,#00HLCALL DELAYDJNZ R2,MUSIC6MOV 35H,#0INC 34HMOV A,40HMOV 31H,#36MOV 38H,#100MOV A,34HCJNE A,#4,MUSICFMOV 34H,#1
48、;MOV 34H,#5;CLR 00HMUSICF:LJMP MUSIC0T0_INT:; T0中斷服務(wù)程序;12M晶振時(shí),每10毫秒中斷一次; PUSH ACCPUSH PSW DJNZ 31H,FANH ;判斷10ms是否到來(lái)MOV 31H,#36 INCTIME_COUNT;中斷計(jì)數(shù)器加1DJNZ 38H,FANH;判斷1s是否到來(lái)MOV 38H,#100MOV A,35H ;到了1s,時(shí)間加1 ,進(jìn)行十進(jìn)制調(diào)整ADD A,#1DA AMOV 35H,A MOV 3AH,DPL ;保存原先音樂(lè)表信息,因?yàn)橄旅嬉玫紻PTRMOV 3BH,DPH LCALL CZ ;歌曲號(hào),時(shí)間的拆字LC
49、ALL LCD_TIME ;LCD顯示時(shí)間MOV DPL,3AHMOV DPH,3BH ;恢復(fù)音樂(lè)表FANH: POP PSWPOP ACC RETIDELAY:; 延時(shí)子程序;說(shuō)明:延時(shí)時(shí)間通過(guò)R3傳遞,延時(shí)時(shí)間為(R3×20)uS;MOVR4,#02HDELAY1:NOPDJNZ R4,DELAY1NOPDJNZ R3,DELAYRETMUSIC_1:DB 026H,020H,020H,020H,020H,020H,026H,010H,020H,010H,020H,080H,026H,020H,030H,020HDB 030H,020H,039H,010H,030H,010H,030H,080H,026H,020H,020H,020H,020H,020H,01CH,020HDB 020H,0
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026上半年貴州事業(yè)單位聯(lián)考體育職業(yè)學(xué)院招聘22人考試備考試題及答案解析
- 2026江蘇南京XZ2025-436地球科學(xué)與工程學(xué)院助理招聘筆試模擬試題及答案解析
- 2026上半年安徽事業(yè)單位聯(lián)考績(jī)溪縣招聘16人筆試備考題庫(kù)及答案解析
- 2026陜西寶雞三和職業(yè)學(xué)院人才招聘66人筆試備考題庫(kù)及答案解析
- 2026年嗩吶循環(huán)換氣技法教學(xué)
- 2026黑龍江鐵路集團(tuán)嫩江公司市場(chǎng)化招聘10人筆試備考題庫(kù)及答案解析
- 2026石家莊鐵路職業(yè)技術(shù)學(xué)院選聘30人筆試參考題庫(kù)及答案解析
- 2026云南紅河州個(gè)舊市醫(yī)療衛(wèi)生共同體賈沙分院招聘編外工作人員1人考試備考試題及答案解析
- 2026年景寧縣機(jī)關(guān)事業(yè)單位公開(kāi)選調(diào)25人考試備考試題及答案解析
- 2026年地下水質(zhì)量監(jiān)測(cè)與評(píng)估技術(shù)
- 2026中國(guó)電信四川公用信息產(chǎn)業(yè)有限責(zé)任公司社會(huì)成熟人才招聘?jìng)淇碱}庫(kù)及完整答案詳解一套
- 綠化設(shè)備安全培訓(xùn)課件
- 鋼結(jié)構(gòu)玻璃雨棚安裝施工方案
- 給水管道遷改工程施工方案
- 【數(shù)學(xué)】二次根式及其性質(zhì)第1課時(shí)二次根式的概念課件 2025~2026學(xué)年人教版數(shù)學(xué)八年級(jí)下冊(cè)
- 漢源縣審計(jì)局關(guān)于公開(kāi)招聘編外專(zhuān)業(yè)技術(shù)人員的備考題庫(kù)附答案
- 2025安徽省合肥市公務(wù)員考試《行測(cè)》題庫(kù)及答案(各地真題)
- 2026年上海市普陀區(qū)社區(qū)工作者公開(kāi)招聘筆試參考題庫(kù)及答案解析
- 《中華人民共和國(guó)危險(xiǎn)化學(xué)品安全法》全套解讀
- 2025云南保山電力股份有限公司招聘(100人)筆試歷年參考題庫(kù)附帶答案詳解
- 監(jiān)理大綱(暗標(biāo))
評(píng)論
0/150
提交評(píng)論