原創(chuàng)】電子音樂播放器的設(shè)計和制作畢業(yè)論文_第1頁
原創(chuàng)】電子音樂播放器的設(shè)計和制作畢業(yè)論文_第2頁
原創(chuàng)】電子音樂播放器的設(shè)計和制作畢業(yè)論文_第3頁
原創(chuàng)】電子音樂播放器的設(shè)計和制作畢業(yè)論文_第4頁
原創(chuàng)】電子音樂播放器的設(shè)計和制作畢業(yè)論文_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、摘要本文是應(yīng)用AT89S51單片機原理和控制理論設(shè)計音樂演奏控制器的硬 件電路,并利用 C51 單片機語言進行程序設(shè)計。通過控制單片機內(nèi)部的定 時器來產(chǎn)生不同頻率的方波,驅(qū)動喇叭發(fā)出不同音調(diào)的音樂,再利用延遲 來控制發(fā)音時間的長短。把樂譜轉(zhuǎn)化成相應(yīng)的定時常數(shù)就可以從發(fā)音設(shè)備 中演奏出悅耳動聽的音樂。此外電路中加入了按鍵可以方便控制音樂的播 放,有簡單的顯示電路和按鍵對應(yīng),可以清楚播放的次序。這種控制電路 結(jié)構(gòu)簡單,可靠性高 , 應(yīng)用性強;軟件程序適應(yīng)范圍廣,對于不同的音樂 只需要改變相應(yīng)的定時常數(shù)即可。單片機仿真采用的是 keil 軟件,比較 方便。由于硬件電路的設(shè)計簡單,所以焊接的時候不容易

2、出錯,而且調(diào)試 方便。對單片機和音樂愛好者有一定的借鑒價值。關(guān)鍵詞:單片機;控制;音樂播放器8AbstractThis is the application AT89S51 microcontroller theory and control theory, music performance controller use delay to control the length of pronunciation. The music into the corresponding time constants can be played from the sound equipment out

3、of melodious music. In addition, the circuit can be easily added to the buttons control music playback, a simple display circuit and the corresponding keys, can clearly play order. This control circuit is simple, be. MCU is used keil software more convenient. As the is simple, it is not easy to go w

4、rong when welding, and convenient debugging. On the MCU and music lovers )延時 125*n 毫秒unsigned char i=125,j;do do for (j=0; j0;m-) for(n=20;n0;n-) for(s=248;s0;s-);while (*msc != 0x00&w) if(P3_7=0|P3_6=0|P3_5=0) w=0;if(P3_6=0)w=0; while (*msc != 0x00&w) music_data=*msc & 0x07; music_long=*msc4;if (mu

5、sic_long != 0)是音符if (*msc =128)需升降調(diào)if (*msc) & 0x08) = 0)if (music_freq = 16) music_freq -= 16; 音高 下降elseif (music_freq 48) music_freq += 16; 音高 上升if (music_up=1) 升半音temp_TH1=music_frequp_tab(music_freq + (music_data 1);temp_TL1=music_frequp_tab(music_freq + (music_data 1)+1);else 不升半音temp_TH1=music

6、_freq_tab(music_freq + (music_data 1);temp_TL1=music_freq_tab(music_freq + (music_data 1)+ 1);if (music_break) 斷奏 music_delay(music_l_tabmusic_long&0x07-1); temp_TH1=0xff;temp_TL1=0xea;music_delay(1);else 連奏music_delay(music_l_tabmusic_long&0x07); else 是功能碼switch(music_data)case 0x04:music_up=0; 不升半

7、音 break;case 0x05:music_up=1; 升半音 break;case 0x06:music_break=0; 斷奏 break;case 0x07:music_break=1; 連奏 break;default:break;msc+;if(P3_7=0|P3_6=0|P3_5=0) w=0;if()w=0;播放結(jié)束 ,關(guān) T1 中斷關(guān)輸出關(guān)輸出 ( 輸出超聲波 )開 T0 定時器中斷TO : 16位定時器、T1 : 16位計ET1=0;PIN_MSC=1; temp_TH1=0xff; temp_TL1=0xea;ET0=1;TMOD=0x51; 數(shù)器 void main(

8、void) 示例設(shè)置定時器 TMOD = Ox11;TMOD: 定時器 1:模式 1:16 位;定時器 2:模式 1:16位設(shè)置并開啟中斷 :IP = OxO8;中斷優(yōu)先寄存 器 IP:|D7_x |x|x|PS|PT1|PX1|PTO|DO_PXO|中斷允許寄存器IE = Ox88;IE:|D7_EA|x|ET2|ES|ET1|EX1|ET0|D0_EX0| P2=0x3f;for (;) 在此調(diào)用鍵盤和顯示函數(shù) w=1;if(P3_4=0)while(P3_4=0);i=0;P2=0x3f; if(P3_7=0)while(P3_7=0);i=1; if(P3_5=0)while(P3_5=0);i+;if(i=5)i=0; if(P3_6=0)while(P3_6=0);i-;if(i=0)i=4; switch(i) case 1: P2=0x06; music_play(music_tab1); break; case 2: P2=0x5b;music_pla

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論