




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、綜合技能訓(xùn)練設(shè)計報告課題名稱:屏幕式聲光電子琴姓 名:余順春班 級:1320602學(xué) 號:201320060216指導(dǎo)老師:馬善農(nóng)東華理工大學(xué)機(jī)械與電子工程學(xué)院2016年6月目錄1 引言1.1 設(shè)計的目的.1.2 設(shè)計的內(nèi)容.2 系統(tǒng)硬件設(shè)計2.1 原理圖.2.2 系統(tǒng)板硬件連線.2.3 主要芯片簡介.2.4 三極管放大電路.2.5 時鐘電路.2.6 復(fù)位電路2.7 鍵盤方案3 系統(tǒng)軟件設(shè)計.3.1 理論基礎(chǔ)3.2 系統(tǒng)流程圖4 設(shè)計結(jié)果及分析.5 總結(jié).參考文獻(xiàn)附錄 主要程序代碼.摘要作為電氣專業(yè)的學(xué)生,掌握電子琴的制作是很好檢驗我們所學(xué)知識應(yīng)用。它所包含的知識基本上覆蓋我們的模擬電子技術(shù)基
2、礎(chǔ)、數(shù)字電子技術(shù)基礎(chǔ)、單片機(jī)基礎(chǔ)等技術(shù)課程的重要章節(jié)。用電子琴可以演奏出各種美妙的音樂,而音樂是由音符組成,不同的音符又是由相應(yīng)頻率的振動產(chǎn)生,而用單片機(jī)來產(chǎn)生不同的頻率非常方便,可以利用單片機(jī)的定時/計數(shù)器T0來產(chǎn)生這樣方波頻率信號.子琴的設(shè)計以89C52單片機(jī)作為系統(tǒng)的核心控制部分,通過制作硬件電路和軟件的設(shè)計編寫,然后進(jìn)行軟硬件的調(diào)試運(yùn)行,最終達(dá)到設(shè)計電路的樂器演奏、點歌、存儲及顯示功能??梢杂盟鼇韽椬嗪筒シ艠非?。特點是設(shè)計思路簡單、清晰,成本低。 關(guān)鍵詞:單片機(jī);電子琴;按鍵;揚(yáng)聲器 引言 電子琴是現(xiàn)代電子科技與音樂結(jié)合的產(chǎn)物,是一種新型的鍵盤樂器。它在現(xiàn)代音樂扮演著重要的角色,單片機(jī)
3、具有強(qiáng)大的控制功能和靈活的編程實現(xiàn)特性,它已經(jīng)溶入現(xiàn)代人們的生活中,成為不可代替的一部分。本文的主要內(nèi)容是用STC89C52RC單片機(jī)為核心控制元件,設(shè)計一個電子琴。以單片機(jī)作為核心,與按鍵,揚(yáng)聲器等模塊組成核心主控制模塊。 本文主要對使用單片機(jī)設(shè)計簡單電子琴進(jìn)行了分析,并介紹了基于單片機(jī)電子琴系統(tǒng)的硬件組成。利用單片機(jī)產(chǎn)生不同頻率來獲得我們要求的音階,最終可隨意彈奏想要表達(dá)的音樂。本文分別從原理圖,主要芯片,各模塊原理及程序調(diào)試來詳細(xì)闡述。 一首音樂是許多不同的音階組成的,而每一個音階對應(yīng)著不同的頻率,這樣我們就可以利用不同的頻率的組合,即可構(gòu)成我們所想要的音樂了,當(dāng)然對于單片機(jī)來產(chǎn)生不同的
4、頻率非常方便,我們可以利用單片機(jī)的定時/計數(shù)器T0來產(chǎn)生這樣方波頻率信號,因此,我們只要把一首歌曲的音階對應(yīng)頻率關(guān)系弄正確即可。1.1設(shè)計的目的鞏固和運(yùn)用所學(xué)課程,理論聯(lián)系實際,提高分析、解決計算機(jī)技術(shù)實際問題的獨(dú)立工作能力,通過對一個簡易的八音符電子琴的設(shè)計,進(jìn)一步加深對單片機(jī)原理以及數(shù)字電路應(yīng)用技術(shù)方面的了解與認(rèn)識,進(jìn)一步熟悉數(shù)字電路系統(tǒng)設(shè)計、制作與調(diào)試的方法和步驟。鞏固所學(xué)課堂知識,理論聯(lián)系實際,提高分析、解決計算機(jī)技術(shù)實際問題的獨(dú)立工作能力。1.2設(shè)計的內(nèi)容1. 通過八個按鍵,分別控制發(fā)出do,re,mi,fa,sao,la,xi,do 八個音符。2. 顯示屏上顯示所按的鍵,如按下第一
5、個鍵,屏幕上顯示do,當(dāng)選擇播放歌曲時,播放歌曲“找朋友”,當(dāng)按下另一個按鍵,則會顯示四種流水燈花樣。系統(tǒng)硬件設(shè)計2.1原理圖圖2-12.2系統(tǒng)板硬件連線 系統(tǒng)板硬件連線如圖2-1所示,發(fā)生模塊連線如下1. “單片機(jī)系統(tǒng)”的P1.0端口用導(dǎo)線連接到“流水燈”模塊上;2. “單片機(jī)系統(tǒng)”的P1.1端口用導(dǎo)線連接到播放音樂模塊上;3. “單片機(jī)系統(tǒng)”的P2.0-P2.7端口用導(dǎo)線連接到“八個音符按鍵”區(qū)域;4. “單片機(jī)系統(tǒng)”的P1.4端口用導(dǎo)線接到鍵盤控制喇叭;2.3 主要芯片簡介STC89C52RC芯片STC89C52RC有40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時內(nèi)含2個外中斷
6、口,3個16位可編程定時計數(shù)器,2個全雙工串行通信口,2個讀寫口線,STC89C52RC可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。其將通用的微處理器和Flash存儲器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲器可有效地降低開發(fā)成本。 芯片封裝與引腳功能2-3 STC89C52RC引腳圖 主要功能特性:· 兼容MCS51指令系統(tǒng) · 8k可反復(fù)擦寫(>1000次)Flash ROM· 32個雙向I/O口 · 256x8bit內(nèi)部RAM· 3個16位可編程定時/計數(shù)器中斷 · 時鐘頻率0-24MHz· 2個串行中斷
7、183; 可編程UART串行通道· 2個外部中斷源 · 共6個中斷源· 2個讀寫中斷口線 · 3級加密位· 低功耗空閑和掉電模式 ·軟件設(shè)置睡眠和喚醒功能 2.4三極管放大電路圖2-5放大電路輸出原理圖此部分的放大電路簡單容易實現(xiàn)??梢圆捎脙蓚€大功率PNP型硅管8550,利用“分壓偏置式工作點穩(wěn)定直流通路”,達(dá)到了對靜態(tài)工作點的穩(wěn)定。分壓電阻分別選擇10K。蜂鳴器一端接+5V電壓,一端接晶體管的發(fā)射極。由P1.0輸出預(yù)定的方波,加到晶體管進(jìn)行放大,再輸出到嗡寧器,很好的實現(xiàn)了頻率、聲音的轉(zhuǎn)換。2.5時鐘電路此系統(tǒng)的時鐘電路設(shè)計是采用的
8、內(nèi)部方式,即利用芯片內(nèi)部的振蕩電路。MCS-51內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相放大器。引腳XTAL1和XTAL2分別是此放大器的輸入端和輸出端。這個放大器與作為反饋元件的片外晶體諧振器一起構(gòu)成一個自激振蕩器。外接晶體諧振器以及電容C5和 C6構(gòu)成并聯(lián)諧振電路,接在放大器的反饋回路中。對外接電容的值雖然沒有嚴(yán)格的要求,但電容的大小會影響震蕩器頻率的高低、震蕩器的穩(wěn)定性、起振的快速性和溫度的穩(wěn)定性。因此,此系統(tǒng)電路的晶體振蕩器的值為12.0592 MHz,電容應(yīng)盡可能的選擇陶瓷電容,電容值約為30F。在焊接刷電路板時,晶體振蕩器和電容應(yīng)盡可能安裝得與單片機(jī)芯片靠近,以減少寄生電容,更好地保證
9、震蕩器穩(wěn)定和可靠地工作。圖2-6 MSC-51片內(nèi)振蕩電路2.6復(fù)位電路MS-51的復(fù)位是由外部的復(fù)位電路來實現(xiàn)的。片內(nèi)復(fù)位電路是復(fù)位引腳RESET通過一個斯密特觸發(fā)器與復(fù)位電路相連,斯密特觸發(fā)器用來抑制噪聲,它的輸出在每個機(jī)器周期的S5P2,由復(fù)位電路采樣一次。復(fù)位電路通常采用上電自動復(fù)位和按鈕復(fù)位兩種方式,此電路系統(tǒng)采用的是上電與按鈕復(fù)位電路, 如圖7所示。當(dāng)時鐘頻率選用12 MHz時,C取10F,R2約為1K,R4約為10K。圖2-7為復(fù)位電路的原理圖。圖2-7 復(fù)位電路原理圖62.7鍵盤方案1鍵盤設(shè)計原理圖此系統(tǒng)琴鍵輸入是通過獨(dú)立式鍵盤來完成的。由于8052單片機(jī)的八位I/O口足以能實
10、現(xiàn)控制C調(diào)各音階的輸出,并且獨(dú)立式鍵盤的編程容易易懂,結(jié)構(gòu)簡單,實現(xiàn)起來方便,而且每個按鍵單獨(dú)占有一根I/O接口線,每個I/O口的工作狀態(tài)互不影響,所以采用獨(dú)立式鍵盤。P2.0P2.7 口分別對應(yīng)琴鍵17輸入,如下圖所示。 圖2-8-1 鍵盤設(shè)計原理圖2.關(guān)于鍵盤的抖動問題的分析和解決當(dāng)用手按下一個鍵時,如圖4所示,往往按鍵在閉合位置和斷開位置之間跳幾下才穩(wěn)定到閉合狀態(tài)的情況;在釋放一個鍵時,也回會出現(xiàn)類似的情況。這就是抖動。抖動的持續(xù)時間隨鍵盤材料和操作員而異,不過通??偸遣淮笥?0ms。很容易想到,抖動問題不解決就會引起對閉合鍵的識別。用軟件方法可以很容易地解決抖動問題,這就是通過延遲10
11、ms來等待抖動消失,這之后,在讀入鍵盤碼。鍵按下前沿抖動后沿抖動閉合穩(wěn)定圖2-8-2 鍵抖動信號波形系統(tǒng)軟件設(shè)計3.1理論基礎(chǔ)軟件的設(shè)計主要是對STC89C52RC單片機(jī)進(jìn)行編程,屏幕式聲光電子琴的程序主要是對音符頻率的轉(zhuǎn)換,采用定時中斷,延時等實現(xiàn)其設(shè)計指標(biāo),通過外中斷T0控制音樂的播放。首先建立音樂,把音樂的音符找出,建立各個音符的定時常數(shù)T值表,如表1所示。編寫程序時我們把T值表按順序建立在“TABLE”。每個發(fā)音符使用1個字節(jié),字節(jié)的高4位(簡譜碼)代表音符的高低,低4位(節(jié)拍碼)代表音符的節(jié)拍。如果l拍為0.4s,14拍就是0.1s,只要設(shè)定延遲時間就可求得節(jié)拍的時間。假設(shè)14拍為1
12、DELAY,則1拍應(yīng)為4 DELAY,以此類推。所以只要求得14拍的DELAY時間,其余的節(jié)拍就是它的倍數(shù)。14拍的延時時間在此我們設(shè)為125ms,節(jié)拍碼如表2所示。音符節(jié)拍碼編程時放在程序的最后面“SONGx” 處。T值表按順序建立在“TABLE”如下:table: dw 64260,64400,64524,64580 dw 64684,64777,64820,64898 dw 64968,65030,65058,65110 dw 65157,65178,652173.2系統(tǒng)程序流程圖程序框圖如圖3。 程序開始將變量賦值延時pmusic=0x00 ?計數(shù)循環(huán)NoYes 圖3 程序框圖 設(shè)計結(jié)
13、果與分析單片機(jī)的頻率和聲音輸出的原理是,利用琴鍵控制定時器的開中斷和閉中斷,即實現(xiàn)發(fā)音和閉音。在此期間再通過對定時器的定時時間進(jìn)行控制來產(chǎn)生不同頻率的方波,驅(qū)動功放發(fā)出不同音階的聲音。把C調(diào)中相應(yīng)琴鍵對應(yīng)的音符變換為定常數(shù),作為數(shù)據(jù)表格存放在存儲器中。由程序查表得到定時常數(shù),用以控制定時器產(chǎn)生方波的頻率。當(dāng)下一個琴鍵按下時,再查下此琴鍵所對應(yīng)音符的定時常數(shù)。依次進(jìn)行下去,就可以演奏出自己所要的歌曲。單片機(jī)以其體積小、可靠性高、控制功能強(qiáng)、使用方便、性能價格比高、容易產(chǎn)品化等特點 單片微型計算機(jī)是大規(guī)模集成電路技術(shù)發(fā)展的產(chǎn)物,屬第四代電子計算機(jī),它具有高性能,體積小,價格低廉,穩(wěn)定可靠,應(yīng)用廣泛
14、的特點。他的應(yīng)用必定導(dǎo)致傳統(tǒng)的控制技術(shù)從根本上發(fā)生變革。因此,單片機(jī)的開發(fā)應(yīng)用已成為高科技和工程領(lǐng)域的一項重大課題。總結(jié)經(jīng)過兩周努力,簡易電子琴的設(shè)計基本上完成了。在整個設(shè)計過程中,不像以前很多都只是差不多相當(dāng)于一個焊接工。從著手設(shè)計開始,到最終調(diào)試成功總共花了兩周時間,從開始的選題,到查資料查看可行性,到最后成功無處不充滿了我的期待。1) 這個設(shè)計的基本是學(xué)習(xí)C語言并加以應(yīng)用,對于我來說,沒有想到的是入手的速度比我的預(yù)料慢,在網(wǎng)上搜索大程序的基礎(chǔ)上加以修改和編譯,總體上所到了許多的時間,并動手繪制原理圖,不著手制作硬件(電路板)。2)通過這個程序設(shè)計讓我更加了解了C語言,能更好的運(yùn)用C語言了
15、 ,對數(shù)字系統(tǒng)結(jié)構(gòu)也有了更進(jìn)一步的了解和認(rèn)識,從中學(xué)習(xí)到很多的知識,對我以后的學(xué)習(xí)將有更大的幫助。通過兩周的課程設(shè)計,我對單片機(jī)原理及應(yīng)用,C語言等系列知識都有了一定的了解。通過這些我的硬件和軟件開發(fā)能力都獲得了提高。首先硬件方面,基本了解了電子產(chǎn)品的開發(fā)流程和所要做的工作?;菊莆樟薖rotel99SE原理圖的方法,并設(shè)計了一個單片機(jī)最小系統(tǒng)。使用單片機(jī)技術(shù)開發(fā)頁面的能力也有了很大提高。在整個設(shè)計過程中,有很多人對任務(wù)的完成給予了重要的支持和幫助。感謝老師給了我本次設(shè)計的機(jī)會。參考文獻(xiàn)1段晨東編著 .單片機(jī)原理及接口技術(shù).北京:清華大學(xué)出版社 , 2008 2 范風(fēng)強(qiáng)編著.單片機(jī)語言C51應(yīng)
16、用實戰(zhàn)集錦.北京:電子工業(yè)出版社,20033陳家俊,鄭滔編著.程序設(shè)計教程.北京:機(jī)械工業(yè)出版社,20044陳明螢,8051單片機(jī)課程設(shè)計實訓(xùn)教材M.北京:清華大學(xué)出版社2003年9月.5徐新艷,單片機(jī)原理、應(yīng)用與實踐M.北京:高等教育出版社附錄 主要程序代碼 sfr P4=0xe8;/定義P4組I0口#include<reg52.h>#define uint unsigned int#define uchar unsigned charsbit speaker=P14;/喇叭接30腳sbit key1=P10;/流水燈按鍵(暫時)sbit key2=P11;/播放音樂按鍵(暫定)
17、uchar a,b,num1,s1num,n1,n2;char num;/定義num為可以負(fù)數(shù)uchar code yinfu=0xfb,0xe9, /Do 0xfc,0x5c, /Re 0xfc,0xc1, /Mi 0xfc,0xef, /Fa 0xfd,0x45, /So 0xfd,0x92, /La 0xfd,0xd0, /Si 0xfd,0xee, /Do# 0x00,0x00, /間隔;uchar code shengri_tone= 5,6,5,6,5,6,5,5,8,7,6,5,0,5,3,5,0,5,3,4,5,0,5,3,5,0,5,3,4,5,0,5,3,2,4,3,2,1
18、,2,1; uint code shengri_beat= 24,24,24,24,24,24,48,24,24,24,24,24,1,24,48,24,1,24,24,24,24,1,24,48,24,1,24,24,24,24,1,24,48,24,24,24,24,24,24,48;uchar code ledtable=0x7f,0xbf,0xdf,0xef, /取反0xf7,0xfb,0xfd,0xfe;/P0組口的發(fā)光二極管代碼(焊接過程可能會相反,具體更改)uchar code ledtable2=0x7f,0xbf,0xdf,0xef, /取反0xf7,0xfb,0xfd,0x
19、fe;/P2組口發(fā)光二極管代碼,相反!void check_key();/改為P3組為按鍵void keyscan();void turn();/順時針流動void back();void qianhou();void dangshuang();void delay(uint z);/延時函數(shù)聲明void delay1(void);/聲明第二個延時函數(shù)void play1(void);/播放找朋友 void main()s1num=0;/流水燈種類標(biāo)志key1=1;key2=1;TMOD=0x01;TH0=a;TL0=b;ET0=1;/打開定時器,但是未允許中斷TR0=1;while(1)ch
20、eck_key();keyscan(); void time0() interrupt 1TH0=a;TL0=b;speaker=speaker;void check_key()P3=0xff;/先賦給P2組口高電平switch(P3)/按下一個鍵相應(yīng)4個燈亮case 0xfe:P0=0xee;P2=0x77;a=0xfb;b=0xe9;EA=1;break;/P0,P2組為發(fā)光二極管組case 0xfd:P0=0xdd;P2=0xbb;a=0xfc;b=0x5c;EA=1;break;/注意:EA不能改為TR0case 0xfb:P0=0xbb;P2=0xdd;a=0xfc;b=0xc1;E
21、A=1;break;case 0xf7:P0=0x77;P2=0xee;a=0xfc;b=0xef;EA=1;break;case 0xef:P0=0xee;P2=0x77;a=0xfd;b=0x45;EA=1;break;case 0xdf:P0=0xdd;P2=0xbb;a=0xfd;b=0x92;EA=1;break;case 0xbf:P0=0xbb;P2=0xdd;a=0xfd;b=0xd0;EA=1;break;case 0x7f:P0=0x77;P2=0xee;a=0xfd;b=0xee;EA=1;break;default:EA=0;speaker=0;/P0=0xff;P2=
22、0xff ; void delay(uint z)uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);void keyscan() if(key1=0) delay(5);if(key1=0)s1num+;while(!key1);if(s1num=1)turn();if(s1num=2)back();if(s1num=3)qianhou();if(s1num=4)dangshuang();if(s1num=5)s1num=1; if(key2=0)delay(5);while(key2);play1(); void delay1(void)/第二個延時函數(shù) uchar n=15; while(n-) uchar i; for(i=0;i<125;i+); void play1(void)/播放找朋友 uchar m=0; uchar s; uchar c=1; P0=0xaa; P2=0x55; while(1) EA=0; c=shengri_tonem; /取音符 s=shengri_beatm; /取節(jié)拍 a=yinfu2*c-2; b=yinfu2*c-1; EA=1; while(s-) delay
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 西城家庭蟲害管理辦法
- 自費(fèi)藥品耗材管理辦法
- 能源項目采購管理辦法
- 基金公司使用管理辦法
- 六年級下冊生命與健康常識教學(xué)計劃
- 干線公路公路管理辦法
- 設(shè)計文件更改管理辦法
- 節(jié)假日隧道施工質(zhì)量保證措施
- 小學(xué)體育課時互動游戲計劃
- 西區(qū)流動攤販管理辦法
- 山東省濟(jì)南市2025屆高三三模生物試卷(含答案)
- 2025-2030中國濕紙巾行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資風(fēng)險研究報告
- 第二章第二節(jié)《中國篆刻藝術(shù)》(教案)中職美術(shù)《藝術(shù)美術(shù)鑒賞與實踐》同步教案(高教版(2023)(修訂版))
- 精神科一科一品一特色護(hù)理
- 【9物二?!可钲谑?025年4月份九年級中考第二次模擬測試物理試卷(含答案)
- 四川省成都市雙流縣2024-2025學(xué)年三下數(shù)學(xué)期末復(fù)習(xí)檢測模擬試題含解析
- 2025-2030溶劑型3C涂料行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 福建省職業(yè)院校技能大賽高職組(健身指導(dǎo)賽項)考試題(附答案)
- 大學(xué)生創(chuàng)業(yè)之星路演
- 永州斑馬樂器廠薪酬方案優(yōu)化設(shè)計
- 太原飲食文化的國際傳播與旅游推動
評論
0/150
提交評論