版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、;.課程設(shè)計(jì)報(bào)告姓名:曹 飛 龍班級(jí):101班學(xué)號(hào):10101230課程設(shè)計(jì)名:簡(jiǎn)易電子琴指導(dǎo)老師:胡啟龍一、概述:本系統(tǒng)設(shè)計(jì)制作一個(gè)可演奏的電子琴。綜合應(yīng)用了兩項(xiàng)設(shè)計(jì):(1)能產(chǎn)生純音,了解音調(diào)高低的控制方法,用鍵盤(pán)代替電子琴的鍵盤(pán),控制演奏音樂(lè)。(2)演奏一支樂(lè)曲(天空之城)。 那音階要怎么使用C51單片機(jī)產(chǎn)生呢?C51在這項(xiàng)工作中運(yùn)用它哪些資源呢?我們?cè)趺磳?shí)現(xiàn)一個(gè)按鍵對(duì)應(yīng)一個(gè)音階呢?二、系統(tǒng)描述:(1)我們從初中開(kāi)始就知道,聲音是由振動(dòng)產(chǎn)生的,基本的這7個(gè)音階的頻率之間滿(mǎn)足某種數(shù)學(xué)關(guān)系由低到高排列的自然音,所以我們可以通過(guò)改變單片機(jī)輸出頻率就可以得到不同的音階;(2)為了得到精確的頻率(
2、周期的倒數(shù)),我們可以使用C51單片機(jī)定時(shí)中斷模塊。(3)通過(guò)判斷按鍵是否被按下,然后執(zhí)行該按鍵按下時(shí)的函數(shù)(在程序中是改變T1的初值得到實(shí)現(xiàn))。需要注意的是,在該程序中讓8051的內(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:內(nèi)部計(jì)時(shí)一次為1微秒故其頻率為1MHZ Fr;要產(chǎn)生的頻率起記數(shù)值的求法如下:T65536N65536
3、Fi2Fr例如:設(shè)K65536,F(xiàn)1000000Fi1MHZ,求低音D0(523HZ),高音的D0(1046HZ)的記數(shù)值。T65536N65536Fi2Fr6553610000002Fr65536500000Fr低音D0的T6553650000026263627中音D0的T6553650000052364580低音D0的T65536500000104765059詳細(xì)的音階頻率與計(jì)數(shù)初值可參考附錄一;三、電路設(shè)計(jì)1單片機(jī)最小系統(tǒng)模塊2.三極管信號(hào)放大模塊揚(yáng)聲器發(fā)出對(duì)應(yīng)音符模塊如下:3.按鍵電路模塊:四程序設(shè)計(jì):本系統(tǒng)的程序流程圖如下:開(kāi)始模塊初始化音樂(lè)控制按鍵是否按下?播放音樂(lè)音符按鍵是否按下
4、?播放音符按鍵所對(duì)應(yīng)的音符終止程序如下:#include <reg51.h>#define uchar unsigned char#define uint unsigned intsbit kongzhi=P11;sbit fm=P10; /蜂鳴器輸出的IO口uchar timeh,timel,i=8,t; /timeh,timel為定時(shí)器高低4位,i為演奏音符個(gè)數(shù)uchar code yinyue=0x63,0x71,0x83,0x71,0x82,0xA2,0x76,0x32,0x32,0x63,0x51,0x62,0x82,0x54,0x32,0x32,0x42,0x32,0x
5、42,0x11,0x32,0x81,0x81,0x81,0x73,0x41,0x41,0x71,0x74,0x63,0x71,0x83,0x71,0x82,0xA2,0x74,0x31,0x31,0x63,0x51,0x62,0x82,0x54,0x31,0x42,0x83,0x71,0x71,0x83,0x91,0x91,0xA1,0x82,0x83,0x71,0x61,0x61,0x72,0x51,0x66,0xff;/-簡(jiǎn)譜-/1-7代表中音dosi,8代表高音douchar code yinfu=0x11,0x21,0x31,0x41,0x51,0x61,0x71,0x81,0xff;
6、/-簡(jiǎn)譜音調(diào)對(duì)應(yīng)的定時(shí)器初值-uchar code cuzhi= 0xff,0xff, /占位符0xFC,0x44,0xFC,0xAD,0xFD,0x0A,0xFD,0x34,0xFD,0x83,0xFD,0xC8,0xFE,0x06, /中音dosi的T計(jì)數(shù)初值0xFE,0x22,0xFE,0x57,0xFE,0x85,0xFE,0x9B,0xFE,0xC2,0xFE,0xE4,0xFF,0x03; /高音do的T計(jì)數(shù)初值void delay1ms(unsigned int ms); /延時(shí)ms毫秒子程序void delay165ms(uint z); /延時(shí)165ms,即1/4拍子程序vo
7、id keysong(); /演奏子程序int key();void song();main()kongzhi=1;EA=1; /開(kāi)總中斷ET0=1; /開(kāi)定時(shí)器0TMOD=0x01; /定時(shí)器0工作在方式1TH0=0;TL0=0;TR0=1;P3=0xff;while(1) if(kongzhi=0)song();elsekey(); keysong(); void song()uint temp;uchar jp; /jp是簡(jiǎn)譜18的變量t=0;while(1)temp=yinyuet; if(temp=0xff) break; /到曲終則跳出循環(huán) jp=temp/16; /取數(shù)的高4位作
8、為音調(diào)if(jp!=0)timeh=cuzhijp*2; /取T的高4位值timel=cuzhijp*2+1; /取T的低4位值elseTR0=0;fm=1; /關(guān)蜂鳴器delay165ms(temp%16); /取數(shù)的低4位作為節(jié)拍TR0=0; /唱完一個(gè)音停10msfm=1;delay1ms(10); TR0=1; t+;TR0=0;fm=1;void timer0() interrupt 1 /定時(shí)器0溢出中斷子程序用于產(chǎn)生各種音調(diào)TH0=timeh;TL0=timel;fm=fm; /產(chǎn)生方波void keysong()uint temp;uchar jp; /jp是簡(jiǎn)譜18的變量i=
9、key();delay1ms(50);if(i!=8)TR0=1;temp=yinfui; jp=temp/16; /取數(shù)的高4位作為音調(diào)if(jp!=0)timeh=cuzhijp*2; /取T的高4位值timel=cuzhijp*2+1; /取T的低4位值elseTR0=0;fm=1; /關(guān)蜂鳴器delay165ms(temp%16); /取數(shù)的低4位作為節(jié)拍TR0=0; /唱完一個(gè)音停10msfm=1;delay1ms(10); /TR0=1;/i+;TR0=0;fm=1;int key()switch(P2)case 0xfe: return 0;case 0xfd: return 1
10、;case 0xfb: return 2;case 0xf7: return 3;case 0xef: return 4;case 0xdf: return 5;case 0xbf: return 6;case 0x7f: return 7;default: return 8;/函數(shù)名:delay165ms/函數(shù)功能:采用軟件實(shí)現(xiàn)延時(shí)約z*165ms/形式參數(shù):無(wú) /返回值:無(wú)void delay165ms(uint z) /延時(shí)165ms,即1/4拍uint x;for(x=0;x<z;x+) delay1ms(165);/函數(shù)名:delay1ms/函數(shù)功能:采用軟件實(shí)現(xiàn)延時(shí)約ms*1
11、ms/形式參數(shù):無(wú) /返回值:無(wú)void delay1ms(unsigned int ms) unsigned int i,j; for(j=0;j<ms;j+) for(i=0;i<0x100;i+); 五制作與調(diào)試: 最后制作出的成品:六測(cè)試結(jié)果。該成品外觀雖然不夠美觀,但是播放音樂(lè)功能,一個(gè)按鍵對(duì)應(yīng)一個(gè)音階的功能十分到位??偟膩?lái)說(shuō),對(duì)于該成品老師和同學(xué)達(dá)成了同一共識(shí):雖然丑了點(diǎn),但很“溫柔”(聲音較?。?。七結(jié)論。本次綜合設(shè)計(jì)主要涉及硬件和軟件兩方面的內(nèi)容,通過(guò)這次課程,我的硬件和軟件開(kāi)發(fā)能力都獲得了提高。首先硬件方面,更加熟悉了51單片機(jī)的結(jié)構(gòu)以及它的實(shí)用,基本了解了電子產(chǎn)品
12、的開(kāi)發(fā)流程和所要做的工作。 通過(guò)課程設(shè)計(jì),我學(xué)到了很多,這些不僅僅局限于鞏固復(fù)習(xí)了課本上知識(shí)點(diǎn),還鍛煉了自己分析問(wèn)題以及動(dòng)手實(shí)際操作的能力,將以前學(xué)過(guò)的零散的知識(shí)串到一起,學(xué)以致用。本系統(tǒng)基本上實(shí)現(xiàn)了按下鍵盤(pán),揚(yáng)聲器播放對(duì)應(yīng)的音符,同時(shí)單個(gè)程序也能播放歌曲,不足之處在于不能將按鍵和播放音樂(lè)的程序不能完美融合,只能在一定范圍內(nèi)滿(mǎn)足按鍵或播放歌曲一種需要,且播放的聲音太小,放大電路的選擇方面的工作做得不是很好。附錄一:音階頻率與計(jì)數(shù)初值對(duì)照表:音符頻率計(jì)數(shù)處之音符頻率計(jì)數(shù)初值音符頻率計(jì)數(shù)初值低音12200xefa9中音14400xf7d8高音18800xfbef低音22470xf173中音24940xf8bd高音29880x
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 城市地下管網(wǎng)招投標(biāo)實(shí)施條例
- 大學(xué)生防詐騙知識(shí)競(jìng)賽題庫(kù)試題及答案(100題)
- 文化設(shè)施分包施工合同
- 車(chē)庫(kù)出租的合同6篇3
- 辦公樓屋頂綠化養(yǎng)護(hù)合同
- 電力工程翻斗車(chē)租賃協(xié)議
- 科技園區(qū)外墻保溫施工合同模板
- 勞務(wù)服務(wù)市場(chǎng)信息共享平臺(tái)
- 土方作業(yè)挖掘合同
- 國(guó)際航空港硬裝施工合同
- 山東德州財(cái)金投資控股集團(tuán)有限公司招聘考試真題2022
- 《工業(yè)機(jī)器人應(yīng)用與維護(hù)》專(zhuān)業(yè)人才培養(yǎng)方案
- 《馬克思主義發(fā)展史》第二章剩余價(jià)值學(xué)說(shuō)的創(chuàng)立和馬課件
- 高中語(yǔ)文人教版高中必修文言文定語(yǔ)后置
- 傳統(tǒng)孝道人物虞舜
- 確定積極分子會(huì)議記錄范文七篇
- 長(zhǎng)江三峽水利樞紐可行性報(bào)告
- 江蘇省某高速公路結(jié)構(gòu)物臺(tái)背回填監(jiān)理細(xì)則
- 電大護(hù)理本科臨床實(shí)習(xí)手冊(cè)內(nèi)容(原表)
- 當(dāng)代德國(guó)學(xué)校勞動(dòng)教育課程構(gòu)建的經(jīng)驗(yàn)與啟示共3篇
- “小金庫(kù)”治理與防范 習(xí)題及答案
評(píng)論
0/150
提交評(píng)論