版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)三-利用蜂鳴器演奏音樂一、實(shí)驗(yàn)?zāi)康? .了解BlueSkyC51單片機(jī)實(shí)驗(yàn)板中蜂鳴器的硬件電路2 .學(xué)會(huì)利用蜂鳴器實(shí)現(xiàn)音樂的演奏3 .掌握蜂鳴器實(shí)現(xiàn)音樂演奏的編程二、實(shí)驗(yàn)硬件設(shè)計(jì)及電路1 .BlueSkyC51單片機(jī)實(shí)驗(yàn)板國“再kyC51開發(fā)板是一款迷你型的開發(fā)板,其外覘尺只仃生5cm*7cm如圖1J.U板我枳塊如圖LIZ圖J.1,LBlucSkyt51外ffl2 .單片機(jī)最小系統(tǒng)BlueSky151開發(fā)板選擇的是SIC12(5A60s2作為MC5它內(nèi)部集成MAXX10專用星位電路.2路PWM,N路高速10位A/D轉(zhuǎn)秧(25萬次,秒),兒乎包含了數(shù)據(jù)果集和控制中所需的所有單元模塊,閑此我們
2、選擇它作為開發(fā)板的MCU,MCU部分原理圖如圖1211.圖1.2,1.1單片機(jī)最小系統(tǒng)原理圖3 .蜂鳴器電路連接BlueSkyCo1開發(fā)板上帶胃I個(gè)蜂鳴器.它通過跳線帽與MCU的PL4連接:要使用該模塊只需要將跳線帽接上即可.該荒分電路原理圖如圖L2sL圖1.251蜂鳴器驚理用三極管主要是做驅(qū)動(dòng)用的。因?yàn)閱纹瑱C(jī)的IO口驅(qū)動(dòng)能力不夠讓蜂鳴器發(fā)出聲音,所以我們通過三極管放大驅(qū)動(dòng)電流,從而可以讓蜂鳴器發(fā)出聲音,你要是輸出高電平,三極管導(dǎo)通,集電極電流通過蜂鳴器讓蜂鳴器發(fā)出聲音,當(dāng)輸出低電平時(shí),三極管截止,沒有電流流過蜂鳴器,所以就不會(huì)發(fā)出聲音。三、實(shí)驗(yàn)原理1 .音調(diào)及節(jié)拍用一個(gè)口,輸出方波,這個(gè)方波
3、輸入進(jìn)蜂鳴器就會(huì)產(chǎn)生聲音,通過控制方波的頻率、時(shí)間,就能產(chǎn)生簡單的音樂。一般說來,單片機(jī)演奏音樂基本都是單音頻率,因此單片機(jī)奏樂只需控制音調(diào)和節(jié)拍。(1)音調(diào)的確定音調(diào)是由頻率來確定的。通過單片機(jī)的定時(shí)器定時(shí)中斷,將單片機(jī)上對(duì)應(yīng)蜂鳴器的I/O口來回取反,從而讓蜂鳴器發(fā)出不同頻率的聲音。只需將定時(shí)器給以不同的定時(shí)值就可實(shí)現(xiàn)。通過延時(shí),即可發(fā)出所需要的頻率。(2)節(jié)拍的確定一拍的時(shí)長大約為400500ms,每個(gè)音符的時(shí)長通過節(jié)拍來計(jì)算。詳細(xì)見程序代碼。2 .軟件設(shè)計(jì)相關(guān)(1)頭文件#include#defineuintunsignedint#defineucharunsignedchar#defi
4、neulongunsignedlongsbitbeep=P1A4;/蜂鳴器與P1.4口連接(2)歌曲曲譜ucharcodediaodata30=/音調(diào)代碼0x10,0x0e,0x0c,0x10,0x0e,0x0c,0x10,0x0e,0x10,0x0c,0x10,0x15,0x13,0x10,0x13,0x15,0x15,0x13,0x15,0x13,0x10,0x0e,0x0c,0x0e,0x0e,0x10,0x0e,0x0c,0x0e,0x00;ucharcodejiedata30=/音長代碼0x04,0x04,0x08,0x06,0x02,0x08,0x04,0x04,0x04,0x04
5、,0x02,0x06,0x08,0x02,0x02,0x04,0x04,0x04,0x04,0x08,0x02,0x02,0x04,0x04,0x02,0x02,0x04,0x04,0x0c,0x00;音階表ucharcodefreq36*2=/音階碼表0xf7,0xd8,/440hz,1/00xf8,0x50,/466hz,1#/10xf8,0xbc,/494hz,2/20xf9,0x26,/524hz,2#/30xf9,0x85,/554hz,3/40xf9,0xe5,/588hz,4/50xfa,0x3d,/622hz,4#/60xfa,0x92,/660hz,5/70xfa,0xdd,
6、/698hz,5#/80xfb,0x29,/740hz,6/90xfb,0x70,/784hz,6#/100xfb,0xb0,/830hz,7/110xfb,0xef,/880hz,1/120xfc,0x29,/932hz,1#/130xfc,0x62,/988hz,2/140xfc,0x95,/1046hz,2#/150xfc,0xc7,/1108hz,3/160xfc,0xf5,/1174hz,4/170xfd,0x20,/1244hz,4#/180xfd,0x4c,/1318hz,5/190xfd,0x72,/1396hz,5#/200xfd,0x97,/1480hz,6/210xfd,
7、0xbb,/1568hz,6#/220xfd,0xdc,/1662hz,7/230xfd,0xfb,/1769hz,1/240xfe,0x18,/1864hz,1#/250xfe,0x34,/1976hz,2/260xfe,0x4e,/2092hz,2#/270xfe,0x67,/2218hz,3/280xfe,0x7d,/2350hz,4/290xfe,0x94,/2488hz,4#/300xfe,0xa8,/2639hz,5/310xfe,0xbc,/2794hz,5#/320xfe,0xcf,/2960hz,6/330xfe,0xe0,/3136hz,6#/340xfe,0xf1,/33
8、22hz,7/35);(4)音符發(fā)生程序(中斷服務(wù)程序)voidtimer0()interrupt1/用于產(chǎn)生音符的T0中斷服務(wù)程序(TH0=th0_f;TL0=tl0_f;beep=beep;/取反beep引腳,發(fā)聲)三、實(shí)驗(yàn)過程及問題1 .Keil開發(fā)過程新建“Project”,選擇單片機(jī)為“AT89C52(2)新建c文件“music.c”,并添加到工程中(3)設(shè)置生成“HEX文件,編譯(4)將生成的“HEX文件燒錄到單片機(jī),檢驗(yàn)不斷修改完善2 .編譯實(shí)驗(yàn)相關(guān)問題(1)實(shí)際發(fā)音顫音重解決方法為修改蜂鳴器的驅(qū)動(dòng)頻率.(2)實(shí)際節(jié)奏過快或者過慢調(diào)整延時(shí)四、C51程序代碼(部分來源于網(wǎng)絡(luò))#in
9、clude#defineuintunsignedint#defineucharunsignedchar#defineulongunsignedlongsbitbeep=P1A4;/蜂鳴器與P1.4口連接ucharth0_f;/中斷裝載TO高8位uchartlO_f;/TO低8位ucharcodefreq36*2=/音階碼表0xf7,0xd8,/440hz,1/00xf8,0x50,/466hz,1#/10xf8,0xbc,/494hz,2/20xf9,0x26,/524hz,2#/30xf9,0x85,/554hz,3/40xf9,0xe5,/588hz,4/50xfa,0x3d,/622hz
10、,4#/60xfa,0x92,/660hz,5/70xfa,0xdd,/698hz,5#/80xfb,0x29,/740hz,6/90xfb,0x70,/784hz,6#/100xfb,0xb0,/830hz,7/110xfb,0xef,/880hz,1/120xfc,0x29,/932hz,1#/130xfc,0x62,/988hz,2/140xfc,0x95,/1046hz,2#/150xfc,0xc7,/1108hz,3/160xfc,0xf5,/1174hz,4/170xfd,0x20,/1244hz,4#/180xfd,0x4c,/1318hz,5/190xfd,0x72,/1396
11、hz,5#/200xfd,0x97,/1480hz,6/210xfd,0xbb,/1568hz,6#/220xfd,0xdc,/1662hz,7/230xfd,0xfb,/1769hz,1/240xfe,0x18,/1864hz,1#/250xfe,0x34,/1976hz,2/260xfe,0x4e,/2092hz,2#/270xfe,0x67,/2218hz,3/280xfe,0x7d,/2350hz,4/290xfe,0x94,/2488hz,4#/300xfe,0xa8,/2639hz,5/310xfe,0xbc,/2794hz,5#/320xfe,0xcf,/2960hz,6/330
12、xfe,0xe0,/3136hz,6#/340xfe,0xf1,/3322hz,7/35);ucharcodediaodata30=/音調(diào)代碼0x10,0x0e,0x0c,0x10,0x0e,0x0c,0x10,0x0e,0x10,0x0c,0x10,0x15,0x13,0x10,0x13,0x15,0x15,0x13,0x15,0x13,0x10,0x0e,0x0c,0x0e,0x0e,0x10,0x0e,0x0c,0x0e,0x00;ucharcodejiedata30=/音長代碼0x04,0x04,0x08,0x06,0x02,0x08,0x04,0x04,0x04,0x04,0x02,0x06,0x08,0x02,0x02,0x04,0x04,0x04,0x04,0x08,0x02,0x02,0x04,0x04,0x02,0x02,0x04,0x04,0x0c,0x00;voidtimer0()interrupt1/用于產(chǎn)生音符的T0中斷服務(wù)程序TH0=th0_f;TL0=tl0_f;beep=beep;/取反beep引腳,發(fā)聲voidmain(void)uchari,j,k=0;uintn;TMOD=0X01;/T0方式1TR0=0;/關(guān)閉
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國塑膠玩具行業(yè)并購重組擴(kuò)張戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國個(gè)人護(hù)理電器行業(yè)全國市場(chǎng)開拓戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國汗蒸館行業(yè)營銷創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國紅外探測(cè)器行業(yè)全國市場(chǎng)開拓戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國經(jīng)濟(jì)型酒店行業(yè)并購重組擴(kuò)張戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國碳納米管行業(yè)商業(yè)模式創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 自動(dòng)噴水系統(tǒng)設(shè)計(jì)規(guī)范
- 建設(shè)三北工程-促進(jìn)社會(huì)和諧
- 2025年鋼球全陶瓷軸承項(xiàng)目可行性研究報(bào)告
- 江西省吉安市峽江縣2023-2024學(xué)年九年級(jí)上學(xué)期期末化學(xué)試題
- 2024年1月自考18960禮儀學(xué)試題及答案含解析
- Vue.js前端開發(fā)實(shí)戰(zhàn)(第2版)-教學(xué)課件 第1章 初識(shí)Vue
- 事業(yè)單位年度考核實(shí)施方案
- 2024-2029年中國中藥煎藥機(jī)行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭格局與投資發(fā)展研究報(bào)告
- 竣工驗(yàn)收消防查驗(yàn)和消防驗(yàn)收
- 衛(wèi)生院崗位風(fēng)險(xiǎn)分級(jí)和監(jiān)管制度工作方案
- 2016-2023年大慶醫(yī)學(xué)高等??茖W(xué)校高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 供應(yīng)商審核培訓(xùn)教程
- 整合營銷策劃-標(biāo)準(zhǔn)化模板
- 物業(yè)前期介入與承接查驗(yàn)要點(diǎn)精講培訓(xùn)
- 四川省廣元市2022-2023學(xué)年八年級(jí)上學(xué)期語文期末試卷(含答案)
評(píng)論
0/150
提交評(píng)論