基于單片機(jī)的電子琴設(shè)計(jì)_第1頁
基于單片機(jī)的電子琴設(shè)計(jì)_第2頁
基于單片機(jī)的電子琴設(shè)計(jì)_第3頁
基于單片機(jī)的電子琴設(shè)計(jì)_第4頁
基于單片機(jī)的電子琴設(shè)計(jì)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、湄洲灣職業(yè)技術(shù)學(xué)院基于單片機(jī)的電子琴設(shè)計(jì)系別: _自動(dòng)化工程系_年級(jí): 10 級(jí) 專業(yè): 電氣自動(dòng)化姓名: 林家家 學(xué)號(hào): 1001010111 _導(dǎo)師姓名:許振龍 職稱:講師_2013年5月29日目錄1前言. -1-2 系統(tǒng)設(shè)計(jì)技術(shù)參數(shù)要求 . -2-2.1設(shè)計(jì)要求. -2-3.系統(tǒng)設(shè)計(jì) . -3-3.1系統(tǒng)設(shè)計(jì)總框圖. -3-3.2各模塊原理說明 . -3-3.3系統(tǒng)總原理圖說明 . -4-3.4系統(tǒng)印刷電路板的制作圖 . -5-3.5系統(tǒng)的操作說明. -5-3.6系統(tǒng)操作注意事項(xiàng) . -5-系統(tǒng)設(shè)計(jì)參考文獻(xiàn). 錯(cuò)誤!未定義書簽。致謝詞. -6-附錄. -8-附錄1.電路總原理圖 . -8

2、-附錄2.電路元件清單 . -9-附錄3.程序. -9-湄洲灣職業(yè)技術(shù)學(xué)院2013屆畢業(yè)生設(shè)計(jì)產(chǎn)品說明-1 -1.刖言單片微型計(jì)算機(jī)是大規(guī)模集成電路技術(shù)發(fā)展的產(chǎn)物,屬第四代電子計(jì)算機(jī),它具有高性能、高速度、體積小、價(jià)格低廉、穩(wěn)定可靠、應(yīng)用廣泛的特點(diǎn)。它的應(yīng)用必定導(dǎo)致傳統(tǒng)的控制技術(shù)從根本上發(fā)生變革。 因此,單片機(jī)的開發(fā)應(yīng)用已成為高科技和工程領(lǐng)域的一項(xiàng)重大課題。電子琴是現(xiàn)代電子科技與音樂結(jié)合的產(chǎn)物,是一種新型的鍵盤樂器。它在現(xiàn)代音樂扮演著重要的角色,單片機(jī)具有強(qiáng)大的控制功能和靈活的編程實(shí)現(xiàn)特性,它已經(jīng)溶入現(xiàn)代人們的生活中,成為不可替代的一部分。本文的主要內(nèi)容是用STC89C52單片機(jī)為核心控制元件

3、,設(shè)計(jì)一個(gè)電子琴。以單片機(jī)作為主控核心,與鍵盤、揚(yáng)聲器等模塊組成核心主控制模塊,在主控模塊上設(shè)有16個(gè)按鍵和揚(yáng)聲器。本文主要對(duì)使用單片機(jī)設(shè)計(jì)簡易電子琴進(jìn)行了分析,并介紹了基于單片機(jī)電子琴統(tǒng)硬件組成。利用單片機(jī)產(chǎn)生不同頻率來獲得我們要求的音階,最終可隨意彈奏想要表達(dá)的音樂。并且本文分別從原理圖,主要芯片,各模塊原理及各模塊的程序的調(diào)試來詳細(xì)闡述。本系統(tǒng)是簡易電子琴的設(shè)計(jì),按下鍵盤矩陣中的按鍵會(huì)使數(shù)碼管顯示當(dāng)前按鍵,揚(yáng)聲器播放器對(duì)應(yīng)的音符。 通過設(shè)計(jì)本系統(tǒng)可了解單片機(jī)的基本功能。對(duì)單片機(jī)的了解有一個(gè)小的飛躍。湄洲灣職業(yè)技術(shù)學(xué)院2013屆畢業(yè)生設(shè)計(jì)產(chǎn)品說明-2 -2.系統(tǒng)設(shè)計(jì)技術(shù)參數(shù)要求2.1設(shè)計(jì)要

4、求(1)鍵盤矩陣識(shí)別。即矩陣掃描,顯示當(dāng)前按鍵。(2) 不同頻率音符播放??梢酝ㄟ^按鍵控制15種發(fā)音。(3)設(shè)有一個(gè)按鍵,按下后可以播放預(yù)設(shè)的歌曲。湄洲灣職業(yè)技術(shù)學(xué)院2013屆畢業(yè)生設(shè)計(jì)產(chǎn)品說明-3 -3.系統(tǒng)設(shè)計(jì)3.1系統(tǒng)設(shè)計(jì)總體框圖3.2各模塊原理說明主控模塊:STC89C52單片機(jī)最初是由Intel公司開發(fā)設(shè)計(jì)的,但后來 Intel公司把51核的設(shè)計(jì)方 案賣給了幾家大的電子設(shè)計(jì)生產(chǎn)商,譬如SST、Philip、Atmel等大公司。如是市面上出現(xiàn)了各式各樣的但均以51為內(nèi)核的單片機(jī),倒是Intel公司自己的單片機(jī)卻顯得遜色了。這些各大電子生產(chǎn)商推出的單片機(jī)都兼容51指令、并在51的基礎(chǔ)上擴(kuò)

5、展一些功能而內(nèi)部結(jié)構(gòu)是與51 一致的。STC89C52有40個(gè)引腳,4個(gè)8位并行I/O 口,1個(gè)全雙工異步串行口,同時(shí)內(nèi)含5個(gè)中斷源,2個(gè)優(yōu)先級(jí),2個(gè)16位定時(shí)/計(jì)數(shù)器。的數(shù)據(jù)存儲(chǔ)器(RAM)組成。STC89C52的存儲(chǔ)器系統(tǒng)由4K的程序存儲(chǔ)器(掩膜ROM),和128B鍵盤模塊:矩陣式鍵盤模式以N個(gè)端口連接控制 N*N個(gè)按鍵,實(shí)時(shí)在 LED數(shù)碼管上顯示按鍵信息。顯示按鍵信息,省卜了很多的I/O端口為他用,相反,獨(dú)立式按鍵雖編程簡單,但占用I/O 口資源較多,不適合在按鍵較多的場(chǎng)合應(yīng)用。并且在實(shí)際應(yīng)用中經(jīng)常要用到輸入數(shù)字、字母、符號(hào)等操作功能,如電子密碼鎖、電話機(jī)鍵盤、計(jì)算器按鍵等,至少都需要1

6、2到16個(gè)按鍵。矩陣式鍵盤簡介:矩陣式鍵盤又稱行列鍵盤,它是用 N條I/O線作為行線,N條I/O線作為列線組成的鍵盤。在行線和列線的每個(gè)交叉點(diǎn)上設(shè)置一個(gè)按鍵。這樣鍵盤上按鍵的個(gè)數(shù)就為N*N個(gè)。這種行列式鍵盤結(jié)構(gòu)能有效地提高單片湄洲灣職業(yè)技術(shù)學(xué)院2013屆畢業(yè)生設(shè)計(jì)產(chǎn)品說明-4 -機(jī)系統(tǒng)中I/O 口的利用率。最常見的鍵盤布局如圖 1所示。一般由16個(gè)按鍵組成,在單片機(jī)中正好可以用一個(gè)P 口實(shí)現(xiàn)16個(gè)按鍵功能,這也是在單片機(jī)系統(tǒng)中最常用的形式,本設(shè)計(jì)就采用這個(gè)鍵盤模式。功率放大模塊:功率放大模塊我們選用了 LM386作為功率放大模塊的主要芯片,LM386是美國國家半導(dǎo)體公司生產(chǎn)的音頻功率放大器,主

7、要應(yīng)用于低電壓消費(fèi)類產(chǎn)品。為使外圍元件最少,電壓增益內(nèi)置為20。但在1腳和8腳之間增加一只外接電阻和電容,便可將電壓增益調(diào)為任意值,直至200。輸入端以地位參考,同時(shí)輸出端被自動(dòng)偏置到電源電壓的一半,在6V電源電壓下,它的靜態(tài)功耗僅為 24mVy使得LM386特別適用于電池供電的場(chǎng)合。3.3系統(tǒng)總原理圖說明主要對(duì)使用單片機(jī)設(shè)計(jì)簡易電子琴進(jìn)行了分析,并介紹了基于單片機(jī)電子琴統(tǒng)硬件組成。利用單片機(jī)產(chǎn)生不同頻率來獲得我們要求的音階,最終可隨意彈奏想要表達(dá)的音樂。并且本文分別從原理圖,主要芯片,各模塊原理及各模塊的程序的調(diào)試來詳細(xì)闡述。本系統(tǒng)是簡易電子琴的設(shè)計(jì),按下鍵盤矩陣中的按鍵會(huì)使數(shù)碼管顯示當(dāng)前按

8、鍵,揚(yáng)聲器播放器對(duì)應(yīng)的音符。通過設(shè)計(jì)本系統(tǒng)可了解單片機(jī)的基本功能。湄洲灣職業(yè)技術(shù)學(xué)院2013屆畢業(yè)生設(shè)計(jì)產(chǎn)品說明-5 -3.4系統(tǒng)印刷電路板的制作圖3.5系統(tǒng)的操作說明(1)鍵盤矩陣識(shí)別。即矩陣掃描,顯示當(dāng)前按鍵。(2) 不同頻率音符播放??梢酝ㄟ^按鍵控制15種發(fā)音。(3)設(shè)有一個(gè)按鍵,按下后可以播放預(yù)設(shè)的歌曲。3.6系統(tǒng)操作注意事項(xiàng)1. 通電使用前先對(duì)照電路板與電路圖是否有錯(cuò)焊、漏焊、短路、開路、元器件相碰等現(xiàn)象,有要處 理好后再使用。2. 通電使用前先檢查好電路板是否與電源供電線、驅(qū)動(dòng)電路開關(guān)與負(fù)載供電線、負(fù)載供電線之間相互接反,不得在接錯(cuò)的情況下通電,要處理好后再使用。3. 通電使用時(shí)人

9、體不得與電路板線路任何一個(gè)部位相碰,防止觸電,注意安全。4. 應(yīng)把電極片與電路板隔離,避免電極片與電路板上元器件相碰觸發(fā)生短路現(xiàn)象。5. 通電時(shí)應(yīng)把電路板放在絕緣物體上,避開其他導(dǎo)電物體避免發(fā)生短路現(xiàn)象。6. 使用時(shí)聞到燒焦味、 發(fā)現(xiàn)元器件或集成塊冒煙燒毀應(yīng)立即斷開電源,待電路板查明原因處理好后才可以繼續(xù)通電使用。湄洲灣職業(yè)技術(shù)學(xué)院2013屆畢業(yè)生設(shè)計(jì)產(chǎn)品說明-6 -系統(tǒng)設(shè)計(jì)參考文獻(xiàn)1彭偉單片機(jī)C語言程序設(shè)計(jì)實(shí)訓(xùn)100例M.北京:電子工業(yè)出版社,20092吳運(yùn)昌.模擬電子線路基礎(chǔ) M.廣州:華南理工大學(xué)出版社,20043閻石.數(shù)字電子技術(shù)基礎(chǔ)M.北京:高等教育出版社,19974羅亞非,凌陽單片

10、機(jī)原理及畢業(yè)設(shè)計(jì)精選M.北京:科學(xué)出版社,20065華東,protel電路設(shè)計(jì)M.北京:清華大學(xué)出版社,20076黃健,單片機(jī)原理與應(yīng)用M.西安:西北工業(yè)大學(xué)出版社,20087周明德,單片機(jī)原理與技術(shù) M.北京:人民郵電出版社,20088李建忠,單片機(jī)原理及應(yīng)用M.西安:電子科技大學(xué)出版社,20089王正謀,Protel99se電路設(shè)計(jì)與仿真技術(shù)M.福建:科學(xué)技術(shù)出版社,200410郝萬新,電路基礎(chǔ)M.大連:理工大學(xué)出版社,2005湄洲灣職業(yè)技術(shù)學(xué)院2013屆畢業(yè)生設(shè)計(jì)產(chǎn)品說明-7 -致謝詞謝謝各位老師,通過這次畢業(yè)設(shè)計(jì),我學(xué)到了不少課本上沒有的知識(shí),也鍛煉了自己的動(dòng)手能力,將以前學(xué)過的零散的

11、知識(shí)串到一起。經(jīng)過我長時(shí)間的設(shè)計(jì)及調(diào)試,本系統(tǒng)基本能實(shí)現(xiàn)按下鍵盤矩陣中的按鍵會(huì)使數(shù)碼管顯示當(dāng)前按鍵,揚(yáng)聲器播放對(duì)應(yīng)的音符。 但由于仿真系統(tǒng)原因,本設(shè)計(jì)音頻效果不是很好。不足之處有:1.可彈奏的音符數(shù)較少,只能在一定范圍內(nèi)滿足用戶需要??赏ㄟ^改進(jìn)鍵盤識(shí)別模塊 和發(fā)生模塊來增加其復(fù)雜度 2.音量不可調(diào)。我的綜合設(shè)計(jì)主要涉及硬件和軟件兩方面的內(nèi)容,通過這些我的硬件和軟件開發(fā)能力都獲得了提高。首先硬件方面,基本了解了電子產(chǎn)品的開發(fā)流程和所要做的工作?;菊莆樟薖rotel99SE原理圖的方法,并設(shè)計(jì)了一個(gè)單片機(jī)最小系統(tǒng)。通過開發(fā)板的設(shè)計(jì)和硬件搭建的過程,使我對(duì)51系單片機(jī)的接口有了更深層次的理解,熟悉

12、了一些單片機(jī)常用的外圍電路引腳和連接方法,如LED數(shù)碼管,鍵盤等。并且我學(xué)會(huì)了分析問題解決問題的能力,加深了對(duì)所學(xué)理論知識(shí)和大的提高,創(chuàng)新意識(shí)得到了鍛煉。湄洲灣職業(yè)技術(shù)學(xué)院2013屆畢業(yè)生設(shè)計(jì)產(chǎn)品說明-8 -附錄1.電路總原理圖附錄1 -*廠一r 一r 一rqd *爭*1湄洲灣職業(yè)技術(shù)學(xué)院2013屆畢業(yè)生設(shè)計(jì)產(chǎn)品說明-9 -附錄2.電路元件清單序號(hào)元件名稱阻值數(shù)量位號(hào)1電容30PF22電阻10K3個(gè)3電阻1K14電容10UF2個(gè)5排阻10K1個(gè)6電位器10K1個(gè)7插座DIP401個(gè)8輕觸按鍵17個(gè)9LM3861個(gè)10晶振12M1個(gè)11揚(yáng)聲器1個(gè)湄洲灣職業(yè)技術(shù)學(xué)院2013屆畢業(yè)生設(shè)計(jì)產(chǎn)品說明-2

13、 -附錄3.程序0 x15,0 x02, 0 x16,0 x02, 0 x17,0 x66, 0 x18,0 x03,#in elude vintrin s.h/本程序是電子琴的程序,能夠?qū)崿F(xiàn)單獨(dú)演奏和放一首歌曲的功能。其中,按鍵115是用0 x17,0 x02,0 x10,0 x02,0 x15,0 x02,0 x16,0 x01,0 x15,0 x02,0 x15,0 x00,0 x0F,0 x01,0 x15,0 x02,0 x16,0 x02,0 x17,0 x02,于單獨(dú)演奏的,按鍵16是用于播放歌曲的/播放歌曲的時(shí)候需要按復(fù)位鍵才能夠停 止。共陰極數(shù)碼管段碼表,最后一字節(jié)為黑屏un

14、 sig nedcharcodeDSY_C0DE=0 x28,0 xee,0 x34,0 xa4,0 xe2,0 xa1, 0 x21,0 xec,0 x20,0 xa0,0 x60,0 x23,0 x39,0 x26,0 x31, 0 x71,0 xbf;/各音符對(duì)應(yīng)的延時(shí)表un sig nedintcodeton e_delay_table=64021,64103,64260,64400,64 524,64580,64684,64777,64820,64898,64968,6503 0,65058,65110,65157,65178;/蜂鳴器的位定義sbit beep=P3A0;#defi

15、 ne SOUND_SPACE4/5定義普通音符演奏的長度分率,每4分音符間隔同一首歌的譜子0 x17,0 x03,0 x18,0 x66,0 x17,0 x03,0 x16,0 x00,0 x17,0 x01,0 x1A,0 x03,0 x1A,0 x01,0 x1B,0 x02,0 x1A,0 x0D,0 x18,0 x03,0 x19,0 x02,0 x17,0 x03,0 x16,0 x01,0 x0F,0 x0C,0 x18,0 x03,0 x19,0 x02,0 x15,0 x02,0 x19,0 x02,0 x16,0 x03,0 x17,0 x03,0 x19,0 x02,0

16、x19,0 x02,0 x19,0 x03,0 x1A,0 x02,0 x11,0 x02,0 x1B,0 x02,0 x1B,0 x70,0 x19,0 x03,0 x17,0 x00,0 x19,0 x0C,0 x11,0 x03,0 x1A,0 x03,0 x18,0 x66,0 x18,0 x0D,0 x10,0 x03,unsigned char code Music= 0 x0F,0 x01,湄洲灣職業(yè)技術(shù)學(xué)院2013屆畢業(yè)生設(shè)計(jì)產(chǎn)品說明-3 -湄洲灣職業(yè)技術(shù)學(xué)院2013屆畢業(yè)生設(shè)計(jì)產(chǎn)品說明0 x18,0 x66,-4 -0 x10,0 x02, 0 x15,0 x00,0 x1F

17、,0 x01,0 x1A,0 x01,0 x18,0 x66,0 x18,0 x03,0 x18,0 x02,0 x17,0 x03,0 x16,0 x03,0 x19,0 x00,0 x19,0 x03, 0 x1A,0 x01,0 x1B,0 x02,0 x1B,0 x03,0 x1B,0 x03,0 x00,0 x00 ;0 x1B,0 x0C,0 x1A,0 x0D,0 x19,0 x03, 0 x17,0 x00,un sig ned intcode FreTab12=0 x1F,0 x01, 262,277,294,311,330,349,369,392,415,440,466,4

18、94 ; II原始頻率表0 x1A,0 x01,0 x18,0 x66, 0 x19,0 x03,0 x1A,0 x01,un sig ned char code Sign Tab7=0 x10,0 x02, 0,2,4,5,7,9,11 ;II17在頻率表中的位置un sig nedcharcodeLen gthTab7=0 x10,0 x03, 0 x10,0 x03,0 x1A,0 x0C,0 x18,0 x0D, 1,2,4,8,16,32,64 ;0 x17,0 x03,un sig nedcharSound_Temp_TH0,Sound_Temp_TL0; II 音符定時(shí)0 x16

19、,0 x00,0 x0F,0 x01,0 x15,0 x02,0 x16,0 x02,器初值暫存0 x17,0 x70,un sig nedcharSound_Temp_TH1,Sound_Temp_TL1; II 音長疋時(shí)0 x18,0 x03,0 x17,0 x02, 0 x15,0 x03,0 x15,0 x03,器初值暫存0 x16,0 x66,void delay_1ms(unsigned int ms) unsigned0 x16,0 x03,0 x16,0 x02, 0 x16,0 x03,0 x15,0 x03,char i; while(ms-) for(i=0;i120;i

20、+);II延時(shí)0 x10,0 x02,1ms0 x10,0 x01,0 x11,0 x01, 0 x11,0 x66,0 x10,0 x03,II播放音樂的子函數(shù)0 x0F,0 x0C,void Play(unsigned char *Sound,unsignedchar Signature,unsigned Octachord,unsigned int0 x1A,0 x02,0 x19,0 x02, 0 x16,0 x03,0 x16,0 x03,Speed)湄洲灣職業(yè)技術(shù)學(xué)院2013屆畢業(yè)生設(shè)計(jì)產(chǎn)品說明-5 -un sig ned int NewFreTab12;/ 新的頻率表unsign

21、ed char i,j;/ 定 義一 些中間變量un sig nedintPoi nt,LDiv 丄 Div0 丄 Div1, LDiv2, LDiv4,Curre ntFre ,Temp_T,So un dLe ngth;un sig nedcharTone,Length,SL,SH,SM,SLen,XG ,FD;for(i=0;i 11)j = j-12;NewFreTabi = FreTabj*2;計(jì)算新的頻率elseNewFreTabi = FreTabj;if(Octachord = 1)NewFreTabi=2;else if(Octachord = 3)NewFreTabi=2;

22、Soun dLe ngth = 0;while(Sou ndSou ndLe ngth != 0 x00)/計(jì)算歌曲長度Sou ndLe ngth+=2;Poi nt = 0;Tone= Soun dPo in t;Len gth = Sou ndPoi nt+1;/讀出第一個(gè)音符和它時(shí)時(shí)值LDiv0 = 12000/Speed;/算出1分音符的長度(幾個(gè)10ms)LDiv4 = LDiv0/4;/算出4分音符的長度LDiv4=LDiv4-LDiv4*SOUND_SPACE; / 普通音最長 間隔標(biāo)準(zhǔn)TR0 = 0;TR1 = 1;while(Poi nt Sou ndLe ngth)SL=T

23、 on e%10;計(jì)算出音符SM=To ne/10%10;計(jì)算出高低音SH=To ne/100;計(jì)算出是否升半湄洲灣職業(yè)技術(shù)學(xué)院2013屆畢業(yè)生設(shè)計(jì)產(chǎn)品說明-6 -Curre ntFre=if(XG=0)/NewFreTabSig nTabSL-1+SH; 查出對(duì)應(yīng)音符算出普通音符的演奏長度的頻率if (SLe n= 2;/低音LDiv仁LDiv*SOUND_SPACE;if (SM=3) Curre ntFre 0;i-)/發(fā)規(guī)SLe n=Le ngthTabLe ngth%10;/定長度的音算出是幾分音符XG=Le ngth/10%10;/while(TF1=0);算出音符類型(0普通1連

24、音2頓音)TH1=FD=Le ngth/100;Sou nd_Temp_TH1;LDiv=LDiv0/SLe n;/TL1=算出連音音符演奏的長度(多少個(gè)10ms)Sou nd_Temp_TL1;if (FD=1)TF1=0;LDiv=LDiv+LDiv/2;if(XG!=1)湄洲灣職業(yè)技術(shù)學(xué)院2013屆畢業(yè)生設(shè)計(jì)產(chǎn)品說明-7 -void mai n()Tmp=P2 A 0 x0F;TMOD |= 0 x11;if(LDiv2!=0)TR0=0; beep=1;for(i=LDiv2;i0;i-)音符間的間隔while(TF1=0);TH1=Sou nd_Temp_TH1;TL1=Sou nd

25、_Temp_TL1;TF1=0;Poi nt+=2;Ton e=So un dPo in t;Len gth=Sou ndPoi nt+1;beep = 0;TR0=0;關(guān)閉定時(shí)器switch(Tmp)/確定掃描的是哪一行case 1: k=0;break;case 2: k=1;break;case 4: k=2;break;case 8: k=3;break;default: return 16; / 無鍵按下,返回 P2=0 xF0; delay_1ms(2);Tmp=(P24)A0 x0F;switch(Tmp)/確定掃描的是那一列case 1: k+=0; break;case 2:

26、 k+=4; break;case 4: k+=8; break;case 8: k+=12;break;default: return 16; / 無鍵按下,返回return k;鍵盤矩陣掃描/返回按下的鍵的值un sig ned char keys_sca n( void) un sig ned char Tmp,k=16;P2=0 x0F; delay_1ms(2);/主程序un sig ned char key_NO=0;P1=0 xFF; /數(shù)碼管顯示關(guān)閉湄洲灣職業(yè)技術(shù)學(xué)院2013屆畢業(yè)生設(shè)計(jì)產(chǎn)品說明-8 -/設(shè)置定時(shí)器工作方式1,以及相關(guān)開ET0=1;ET1= 0;TR0= 0;T

27、R1=0;EA=1;/設(shè)置定時(shí)器初值TH0=to ne_delay_tablekey_NO/256;TL0=to ne_delay_tablekey_NO%256;TH1 = (65535-50000)/256;/ 計(jì)算 TL1應(yīng)裝入的初值(10ms的初裝值)TL1 = (65535-50000)%256;while(1)P2=0 xF0;if(P2!=0 xF0)當(dāng)有按鍵按下時(shí),需要顯示數(shù)碼管及設(shè)置定時(shí)器的開啟key_NO=keys_scan(); 調(diào) 用鍵盤掃描P仁 DSY_CODEkey_NO;在數(shù)碼管上顯示按下的鍵if(key_NO15)/ 按下那個(gè)鍵,發(fā)出對(duì)應(yīng)的音調(diào)Sou nd_Te

28、mp_TH0=to ne_delay_tablekey_NO/256;O%256;else if(key_NO=15)/ 按下最后一個(gè)鍵時(shí),要播放音樂Play(Music, 0, 3, 300);/TR1 = 0;/音長中斷TR0=1;/開啟定時(shí)器 0,音符中斷else/當(dāng)沒有鍵按下時(shí),數(shù)碼管不顯示,也無聲音發(fā)出;如果是播放音樂,則一直 顯示TR0=0;/關(guān)閉定時(shí)器P仁0 xFF;數(shù)碼管顯示 關(guān)閉delay_1ms(2);/稍做延時(shí),可以避免誤判斷/音符發(fā)生的中斷void play_t on e() in terrupt 1湄洲灣職業(yè)技術(shù)學(xué)院2013屆畢業(yè)生設(shè)計(jì)產(chǎn)品說明-9 -TH0=So u

29、n d_Temp_TH0;TL0=Sou nd_Temp_TL0;Sou nd_Temp_TL0=to ne_delay_tablekey_N湄洲灣職業(yè)技術(shù)學(xué)院2013屆畢業(yè)生設(shè)計(jì)產(chǎn)品說明-10 -8.3招標(biāo)方式 .8.4招標(biāo)公告發(fā)布 .8.5投標(biāo).錯(cuò)誤.未定義書簽。8.6.開標(biāo)、H和未定義書簽。8:7.合同管錯(cuò)誤I未定義書簽。8.8.項(xiàng)目竣工交誤付未定義書簽。 肯誤!未定義書簽。 誤!未定義書簽。書簽。未定義書簽。!遭未疋義書風(fēng)險(xiǎn)12 . 4 .項(xiàng)目可行性風(fēng)險(xiǎn)疋義.書簽:beep=beep;1概述.1.1項(xiàng)目名稱.1.2項(xiàng)目建設(shè)單位.1.3項(xiàng)目性質(zhì).1.4項(xiàng)目產(chǎn)生背景.1.5建設(shè)地點(diǎn).1.6工期.1.7項(xiàng)目內(nèi)容與規(guī)模1.8項(xiàng)目主要技

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論