




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 簡(jiǎn)易電子琴設(shè)計(jì)與實(shí)現(xiàn)一、概 述1.1 課題設(shè)計(jì)目的及其意義單片機(jī)(單片微型計(jì)算機(jī))是大規(guī)模集成電路技術(shù)發(fā)展的產(chǎn)物,具有高性能、高速度、體積小、價(jià)格低廉、穩(wěn)定可靠等特點(diǎn)。單片機(jī)的應(yīng)用相當(dāng)廣泛,從平常的家用電器到航空航天系統(tǒng)和國(guó)防軍事、尖端武器都能找到它的身影。因此,單片機(jī)的開(kāi)發(fā)應(yīng)用已成為高科技和工程領(lǐng)域的一項(xiàng)重大課題。隨著社會(huì)的發(fā)展進(jìn)步,人們的生活水平也逐步提高,音樂(lè)已經(jīng)成為了我們生活中很重要的一部分,在工作和學(xué)習(xí)之余,欣賞音樂(lè)不僅使身心得到放松,同時(shí)也提高人們的精神品質(zhì)和個(gè)人素養(yǎng)。當(dāng)代,愛(ài)好音樂(lè)的年輕人越來(lái)越多,也有不少人自己練習(xí)彈奏樂(lè)器,作為業(yè)余愛(ài)好和一種放松的手段,鑒于一些樂(lè)器學(xué)習(xí)難度大
2、需花費(fèi)太多精力,且其價(jià)格太過(guò)于高昂,使得一部分有這種想法的人不得不放棄這種想法,而電子琴又是一種新型的鍵盤(pán)樂(lè)器,它是現(xiàn)代電子科技與音樂(lè)結(jié)合的產(chǎn)物,價(jià)格相對(duì)便宜,能夠滿足一般愛(ài)好者的需求,因此,在現(xiàn)代音樂(lè)中扮演著重要的角色。 故簡(jiǎn)易電子琴的研制具有一定的社會(huì)意義。1.2 課題設(shè)計(jì)的任務(wù)與主要內(nèi)容本文的主要內(nèi)容是用AT89C51單片機(jī)為核心控制元件,設(shè)計(jì)一個(gè)簡(jiǎn)單的電子琴。以單片機(jī)作為主控核心,與鍵盤(pán)、揚(yáng)聲器等模塊組成核心主控制模塊,在主控模塊上設(shè)有16個(gè)按鍵和揚(yáng)聲器。定時(shí)器按設(shè)置的定時(shí)參數(shù)產(chǎn)生中斷,由于定時(shí)參數(shù)不同,就會(huì)發(fā)出不同頻率的脈沖,不同頻率的脈沖經(jīng)喇叭驅(qū)動(dòng)電路放大濾波后,就會(huì)發(fā)出不同音調(diào)。
3、先根據(jù)要求設(shè)計(jì)硬件電路和編寫(xiě)相應(yīng)的程序,然后進(jìn)行仿真調(diào)試,最后細(xì)心焊接硬件電路圖,將程序烤入芯片中,最終達(dá)到設(shè)計(jì)目的。本系統(tǒng)運(yùn)行穩(wěn)定,其優(yōu)點(diǎn)是硬件電路簡(jiǎn)單,軟件功能完善,控制系統(tǒng)可靠,性價(jià)比較高等,具有一定的實(shí)用和參考價(jià)值。具體實(shí)現(xiàn)的功能:按下音符鍵可以發(fā)出相應(yīng)的音符。二、基本組成和原理 2.1 音樂(lè)相關(guān)知識(shí)在人類還沒(méi)有產(chǎn)生語(yǔ)言時(shí),就已經(jīng)知道利用聲音的高低、強(qiáng)弱等來(lái)表達(dá)自己的思想和感情。聲帶、琴弦等物體振動(dòng)時(shí)會(huì)發(fā)出聲波,聲波通過(guò)空氣傳播進(jìn)入人耳,人們就聽(tīng)到了聲音。聲音有噪音和樂(lè)音之分振動(dòng)有規(guī)律的聲音是樂(lè)音,音樂(lè)中所用的聲音主要是樂(lè)音。 樂(lè)音聽(tīng)起來(lái)有的高、有的低,這就叫做音高。音高是由發(fā)聲物體振
4、動(dòng)頻率的高低決定的,頻率高聲音就高,頻率低聲音就低。音持續(xù)時(shí)間的長(zhǎng)短即時(shí)值,一般用拍數(shù)表示。休止符表示暫停發(fā)音。一首音樂(lè)是由許多不同的音符組成的,而每個(gè)音符對(duì)應(yīng)著不同的頻率,這樣就可以利用不同的頻率組合,加以拍數(shù)對(duì)應(yīng)的延時(shí),構(gòu)成音樂(lè)。如果單片機(jī)要自己播放音樂(lè)就必須考慮到節(jié)拍的設(shè)置。對(duì)于AT80C51而言要產(chǎn)生一定頻率的方波一般是先將某口線輸出高電平,延遲一段時(shí)間后再輸出低電平。通過(guò)改變延遲時(shí)間可以改變單片機(jī)的輸出頻率。單片機(jī)的延時(shí)主要有兩種方式,即軟件延時(shí)和使用定時(shí)/計(jì)數(shù)器延時(shí)。其中軟件延時(shí)不是很精確,而電子琴電路由于每個(gè)音符的頻率值要求比較嚴(yán)格,因此我們選用定時(shí)/計(jì)數(shù)器延時(shí)。由于本課程設(shè)計(jì)是
5、由用戶通過(guò)鍵盤(pán)輸入彈奏樂(lè)曲的,所以節(jié)拍由用戶掌握,不由程序控制。因此,我們只需弄清楚音樂(lè)中的音符和對(duì)應(yīng)的頻率,利用單片機(jī)的定時(shí)/計(jì)數(shù)器來(lái)產(chǎn)生方波頻率信號(hào)即可。要產(chǎn)生相應(yīng)的音頻脈沖,只需要計(jì)算出某音頻的周期,再除以2。利用計(jì)數(shù)器計(jì)時(shí)半周期,計(jì)滿時(shí)使P2.0反向,然后重復(fù)計(jì)時(shí)再反向。本例中,單片機(jī)工作在12MHz時(shí)鐘,使用定時(shí)器/計(jì)數(shù)器T0,工作模式為1,改變計(jì)數(shù)初值TH0、TL0就可產(chǎn)生不同頻率的脈沖信號(hào)。例如低3MI音,頻率為330Hz,其周期T=1/f=1/330=3030us,計(jì)數(shù)值N=3030/2=1515,所以每計(jì)數(shù)1515次P2.0反向。計(jì)數(shù)初值T=65536-N=64021。C調(diào)的
6、各音符頻率與計(jì)數(shù)值T的對(duì)照表如表1所示。表1 C調(diào)各音符頻率與計(jì)數(shù)值T對(duì)照表音符頻率(HZ)簡(jiǎn)譜碼(T值)音符頻率(HZ)簡(jiǎn)譜碼(T值)低 1 DO26263628# 4 FA#74064860# 1 DO#27763731中 5 SO78464898低 2 RE29463853# 5 SO#83164934# 2 RE#31163928中 6 LA88064968低 3 M33064021# 693264994低 4 FA34964103中 7 SI98865030# 4 FA#37064185高 1 DO104665058低 5 SO39264260# 1 DO#110965085# 5
7、SO#41564331高 2 RE117565110低 6 LA44064400# 2 RE#124565134# 646664463高 3 M131865157低 7 SI49464524高 4 FA139765178中1 DO52364580# 4 FA#148065198# 1 DO#55464633高 5 SO156865217中 2 RE58764684# 5 SO#166165235# 2 RE#62264732高 6 LA176065252中 3 M65964777# 6186565268中 4 FA69864820高 7 SI1967652832.2 簡(jiǎn)易電子琴基本原理及其框圖
8、1、 基本思想: 簡(jiǎn)易的電子琴系統(tǒng)主要是采用AT89C51單片機(jī),單片機(jī)工作于12MHZ的時(shí)鐘頻率,使用其定時(shí)/計(jì)數(shù)器T0,工作模式為1,設(shè)計(jì)4*4鍵盤(pán)矩陣,設(shè)置成16個(gè)音,可隨意彈奏想要表現(xiàn)的音樂(lè),因?yàn)閱纹瑱C(jī)產(chǎn)生的音頻脈沖沒(méi)有足夠的驅(qū)動(dòng)能力,所以用三極管放大電路實(shí)現(xiàn)音頻的放大,保證揚(yáng)聲器能產(chǎn)生所要實(shí)現(xiàn)的音符聲音。2、硬件框圖:3、 軟件設(shè)計(jì)流程圖: 本設(shè)計(jì)采用AT89C51單片機(jī)作為核心處理器件,按下復(fù)位鍵,進(jìn)入初始化,調(diào)用鍵盤(pán)掃面子程序,獲得鍵值,查詢音階表,獲取定時(shí)初值,向喇叭輸入相應(yīng)頻率的脈沖驅(qū)動(dòng),發(fā)出相應(yīng)的音調(diào),若按鍵沒(méi)有釋放,則一直發(fā)聲;若按鍵松開(kāi),則停止發(fā)聲。當(dāng)讀到結(jié)束符時(shí),停止
9、播放音樂(lè)。 具體軟件流程圖如下: 1)中斷服務(wù)子程序流程圖: 2)主程序流程圖: 三、系統(tǒng)的硬件結(jié)構(gòu)硬件電路的設(shè)計(jì)主要包括芯片89C51,、4*4鍵盤(pán)電路、振蕩電路、復(fù)位電路及音頻電路組成。簡(jiǎn)易電子琴硬件電路圖:3.1 單片機(jī)89C51的簡(jiǎn)介AT89C51是一個(gè)低功耗,高性能CMOS 8位單片機(jī),片內(nèi)含4k Bytes ISP(In-system programmable)的可反復(fù)擦寫(xiě)1000次的Flash只讀程序存儲(chǔ)器,器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲(chǔ)單元
10、,功能強(qiáng)大的微型計(jì)算機(jī)的AT89S51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案。AT89S51具有如下特點(diǎn):40個(gè)引腳,4k Bytes Flash片內(nèi)程序存儲(chǔ)器,128 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),32個(gè)外部雙向輸入/輸出(I/O)口,5個(gè)中斷優(yōu)先級(jí)2層中斷嵌套中斷,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,看門(mén)狗(WDT)電路,片內(nèi)時(shí)鐘振蕩器。 此外,AT89S51設(shè)計(jì)和配置了振蕩頻率可為0Hz并可通過(guò)軟件設(shè)置省電模式??臻e模式下,CPU暫停工作,而RAM定時(shí)計(jì)數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存RAM的數(shù)據(jù),停止芯片其它功能直至外中斷
11、激活或硬件復(fù)位。同時(shí)該芯片還具有PDIP、TQFP和PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。該系列單片機(jī)引腳與封裝如下圖所示:主要引腳功能: 1、 RST(9):復(fù)位輸入。當(dāng)振蕩器復(fù)位時(shí),要保持RST引腳2個(gè)機(jī)器周期的高電平時(shí)間;2、 XTAL1(19):反向振蕩器放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入; 3、 XTAL2(18):來(lái)自反向振蕩器的輸出;4、 P1口(18):P1口是從內(nèi)部提供上拉電阻器的8位雙向I/O口,P1口緩沖器能接收和輸出4個(gè)TTL門(mén)電流;5、 /:當(dāng)保持低電平時(shí),單片機(jī)只訪問(wèn)外部程序存儲(chǔ)器。為高電平時(shí),單片機(jī)只訪問(wèn)內(nèi)部程序存儲(chǔ)器。3.2 鍵盤(pán)電路鍵盤(pán)是最常用的單片
12、機(jī)輸入設(shè)備,大致可以分為獨(dú)立連接式鍵盤(pán)和矩陣式。獨(dú)立連接式鍵盤(pán)是最簡(jiǎn)單的鍵盤(pán)電路,每個(gè)鍵獨(dú)立接入一根數(shù)據(jù)線。這種鍵盤(pán)結(jié)構(gòu)簡(jiǎn)單,使用方便,但是占用的I/O口線較多。矩陣式鍵盤(pán)由行線和列線組成,按鍵位于行列的交叉點(diǎn)上,行列式鍵盤(pán)可節(jié)省I/O口,適合按鍵數(shù)較多的場(chǎng)合。所以本設(shè)計(jì)的4*4鍵盤(pán)采用矩陣式鍵盤(pán)。3.3 振蕩電路單片機(jī)的時(shí)鐘信號(hào)用來(lái)提供單片機(jī)內(nèi)各種位操作的時(shí)間基準(zhǔn),時(shí)鐘信號(hào)通常有兩種電路形式得到:內(nèi)部振蕩方式和外部振蕩方式。在引腳XTAL1和XTAL2外接晶體振蕩器(簡(jiǎn)稱晶振)或陶瓷諧振器,就構(gòu)成了內(nèi)部震蕩方式。由于單片機(jī)內(nèi)部有一個(gè)高增益反相放大器,當(dāng)外接晶振后,就構(gòu)成了自激振蕩器并產(chǎn)生振蕩
13、時(shí)鐘脈沖。晶振通常選用6MHz、12MHz或者24MHz。本設(shè)計(jì)中采用的是12MHz。電容器C1、C2起穩(wěn)定振蕩頻率、快速起振的作用,電容值一般530pF。內(nèi)部振蕩方式所得的時(shí)鐘信號(hào)比較穩(wěn)定,電路中使用較多。振蕩方式如下圖: 3.4 復(fù)位電路復(fù)位操作完成單片機(jī)內(nèi)電路的初始化,是單片機(jī)從一種確定的狀態(tài)開(kāi)始運(yùn)行。當(dāng)單片機(jī)的復(fù)位引腳RET出現(xiàn)5ms以上的高電平時(shí),單片機(jī)就完成了復(fù)位操作。如果RST持續(xù)為高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài),而無(wú)法執(zhí)行程序。因此要求單片機(jī)復(fù)位后能脫離復(fù)位狀態(tài)。根據(jù)應(yīng)用要求,復(fù)位操作通常有2種基本形式:上電復(fù)位、開(kāi)關(guān)復(fù)位。上電復(fù)位要求接通電源后,自動(dòng)實(shí)現(xiàn)復(fù)位操作。開(kāi)關(guān)復(fù)位要
14、求在電源接通的條件下,在單片機(jī)運(yùn)行期間,如果發(fā)生死機(jī),用按鈕開(kāi)關(guān)操作使單片機(jī)復(fù)位。上電后,由于電容要充電,是RST持續(xù)一段時(shí)間高電平時(shí)間。當(dāng)單片機(jī)已經(jīng)在運(yùn)行之中時(shí),按下復(fù)位鍵也能使RST持續(xù)一段時(shí)間的高電平,從而實(shí)現(xiàn)上電且開(kāi)關(guān)復(fù)位的操作。通常選擇C=1030uF,R=101k常用的復(fù)位電路如下圖所示:在單片機(jī)啟動(dòng)后,電容C兩端的電壓持續(xù)充電為5V,這是時(shí)候10K電阻兩端的電壓接近于0V,RST處于低電平所以系統(tǒng)正常工作。當(dāng)按鍵按下的時(shí)候,開(kāi)關(guān)導(dǎo)通,這個(gè)時(shí)候電容兩端形成了一個(gè)回路,電容被短路,所以在按鍵按下的這個(gè)過(guò)程中,電容開(kāi)始釋放之前充的電量。隨著時(shí)間的推移,電容的電壓從5V釋放到變?yōu)榱?.5
15、V,甚至更小。根據(jù)串聯(lián)電路電壓為各處之和,這個(gè)時(shí)候10K電阻兩端的電壓為3.5V,甚至更大,所以RST引腳又接收到高電平。單片機(jī)系統(tǒng)自動(dòng)復(fù)位。3.5 音頻放大電路使用PNP管來(lái)放大,其中發(fā)射極接5V電源,集電極接喇叭,電路中的電容是用來(lái)隔離直流電用的。PNP管放大原理:當(dāng)PNP管的VC<VB<VE時(shí),使得集電結(jié)反偏,發(fā)射結(jié)正偏時(shí),管子的發(fā)射極電流流入管子,基極電流和集電極電流流出管子,且集電極電流跟基極電流之間成關(guān)系,三極電流滿足IE=IB+IC=IB(1+·IB)。即,基極電流可以控制集電極電流,這種控制作用就稱為管子的放大作用。本課程設(shè)計(jì)的音頻放大電路圖(三極管型號(hào)為
16、9015):四、 系統(tǒng)軟件的設(shè)計(jì)4.1 系統(tǒng)的軟件主程序:#include <reg51.h> #include <intrins.h> #define uint unsigned int #define uchar unsigned charsbit P20 = P20; /P2.0外接揚(yáng)聲器uint FTemp;unsigned int code tab = /定時(shí)半周期的初始值 64021,64103,64260,64400, /低音3 4 5 6 64524,64580,64684,64777, /低音7,中音1 2 3 64820,64898,64968,65
17、030, /中音4 5 6 7 65058,65110,65157,65178; /高音1 2 3 4/* * 函數(shù)功能 : 用掃描法讀 P1 外接 4×4 鍵盤(pán)*/ uchar Keyscan(void) uchar i, j, temp, Buffer4 = 0xfe, 0xfd, 0xfb, 0xf7; for(j = 0; j < 4; j+) /循環(huán)四次,掃描四行 P1 = Bufferj; /在低四位分別輸出一個(gè)低電平 _nop_(); temp = 0x80; /計(jì)劃先讀出P1.7位 for(i = 0; i < 4; i+) /循環(huán)四次,檢查四列 if(!
18、(P1 & temp) /從高四位,截取1位 return (i + j * 4); /返回取得的按鍵值 temp >>= 1; /換右邊一位 return 16; /沒(méi)有鍵按下就返回16 主函數(shù) */ void Main(void) uchar Key_Value = 16, Key_Temp1, Key_Temp2;/讀出的鍵值 TMOD = 0x01; /T0定時(shí)方式1 ET0 = 1; /允許T0中斷 EX0 = 1; /允許INT0中斷 EA = 1;/開(kāi)總中斷 while(1) TR0 = 0; /T0工作停,暫不發(fā)音 Key_Temp1 = Keyscan()
19、; /第一次讀入按鍵 if(Key_Temp1 != 16) /有鍵按下 Key_Temp2 = Keyscan(); /再讀一次 if (Key_Temp1 = Key_Temp2) /兩次相等 Key_Value = Key_Temp1; /就確認(rèn)下來(lái) FTemp = tabKey_Value; /根據(jù)鍵值,取出定時(shí)半周期的初始值 TR0 = 1; /啟動(dòng)定時(shí)器T0,發(fā)音 while (Keyscan() < 16); /等待釋放 P20 = 1; /停止發(fā)音 /= void T0_INT(void) interrupt 1 TL0 = FTemp; /載入定時(shí)半周期的初始值 TH0 = FTemp >> 8; P20 = P20; /發(fā)音 4.2 系統(tǒng)的軟件的調(diào)試仿真 硬件電路制作完成并調(diào)試好后,便可將程序編譯好下載到單片機(jī)試運(yùn)行。這里我們使用Proteus軟件進(jìn)行仿真,加載編譯好的.HEX即文件到單片機(jī)后,點(diǎn)擊運(yùn)行按鈕即可,仿真電路圖如下:(當(dāng)我們按鍵時(shí)如果成功就會(huì)聽(tīng)到我們想要的音樂(lè))5、 全文總結(jié)本次課程設(shè)計(jì)制作簡(jiǎn)易
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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年車載空氣凈化器合作協(xié)議書(shū)
- 網(wǎng)絡(luò)軟件開(kāi)發(fā)及運(yùn)維服務(wù)協(xié)議細(xì)節(jié)
- 建筑行業(yè)施工資質(zhì)認(rèn)定證明(7篇)
- 酒店業(yè)智能客房服務(wù)系統(tǒng)設(shè)計(jì)與實(shí)施策略制定方案
- 農(nóng)業(yè)合作社財(cái)務(wù)管理制度合作協(xié)議書(shū)
- 軟件定制開(kāi)發(fā)與軟件工程化解決方案
- 三方停車場(chǎng)車位租賃協(xié)議
- 商業(yè)場(chǎng)所裝修設(shè)計(jì)與施工合同協(xié)議
- 2025年農(nóng)村房屋買賣合同范本「常用」
- 2025配電箱租賃合同范本
- 2025年湖北荊州市監(jiān)利市暢惠交通投資有限公司招聘筆試參考題庫(kù)含答案解析
- 酒店入股合同協(xié)議書(shū)
- 銀行sql考試題及答案
- 2025閩教版英語(yǔ)三年級(jí)下冊(cè)單詞表
- 全套教學(xué)課件《工程倫理學(xué)》
- 江蘇省建筑與裝飾工程計(jì)價(jià)定額(2014)電子表格版
- 中智公司招聘西飛筆試題
- 英語(yǔ)時(shí)間表達(dá)法微課PPT.ppt
- 全國(guó)職業(yè)院校技能大賽高職組汽車檢測(cè)與維修賽項(xiàng)競(jìng)賽試題答案集
- 《2021國(guó)標(biāo)電氣弱電圖集資料》88D369電氣設(shè)備在輕鋼龍骨隔墻及吊頂上的安裝
- 六年級(jí)數(shù)學(xué)解方程計(jì)算題100道
評(píng)論
0/150
提交評(píng)論