




版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025中文居間服務(wù)合同樣本
- 2025華彩債券投資基金合同
- 2025股權(quán)轉(zhuǎn)讓中介合同
- 原單位未提供2025年的勞動合同證明如何辦理
- 2025建筑項目施工主要結(jié)構(gòu)勞務(wù)分包合同
- 食品生產(chǎn)工藝與質(zhì)量控制試題及答案
- 2025保險公司賠償貿(mào)易借款合同
- 2025租賃合同模板大全分享
- 2025《租賃合同》范本
- 滇西應(yīng)用技術(shù)大學《塑料制品檢測與標準》2023-2024學年第二學期期末試卷
- 湖北省十一校2024-2025學年高三第二次聯(lián)考數(shù)學試卷(解析版)
- 《手工制作》課件-幼兒園掛飾
- 人武專干考試題型及答案
- 2025屆高三化學二輪復習 化學反應(yīng)原理綜合 課件
- 2025年北京五湖四海人力資源有限公司招聘筆試參考題庫含答案解析
- 常見的酸和堿第2課時酸的化學性質(zhì) 2024-2025學年九年級化學人教版(2024)下冊
- 歡樂購物街-認識人民幣(說課稿)-2024-2025學年人教版數(shù)學一年級下冊
- 2025年中國南方航空股份有限公司招聘筆試參考題庫含答案解析
- 疫苗與接種管理制度
- 電子商務(wù)案例分析知到智慧樹章節(jié)測試課后答案2024年秋西安郵電大學
- 《通信用開關(guān)電源的元器件降額準則-》
評論
0/150
提交評論