單片機(jī)音樂(lè)控制流水燈.doc_第1頁(yè)
單片機(jī)音樂(lè)控制流水燈.doc_第2頁(yè)
單片機(jī)音樂(lè)控制流水燈.doc_第3頁(yè)
單片機(jī)音樂(lè)控制流水燈.doc_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

摘 要本設(shè)計(jì)是一種基于AT89C51單片機(jī)音樂(lè)控制彩燈的方案,實(shí)現(xiàn)單片機(jī)演奏音樂(lè),并且對(duì)LED彩燈隨音符頻率的不同而閃爍發(fā)光。本方案以AT89C51單片機(jī)作為主控核心,利用三極管和蜂鳴器,通過(guò)三極管放大電流使用蜂鳴器播放音樂(lè),利用編程實(shí)現(xiàn)亮燈循環(huán)模式,在有8個(gè)LED彩燈,根據(jù)用戶需求可以編寫若干種亮燈模式.例如左右閃爍,隔幾個(gè)亮滅,蜂鳴器可以根據(jù)用戶需求改寫編程播放各種音樂(lè)。本方案具有設(shè)計(jì)簡(jiǎn)單、體積小、元器件少、電路結(jié)構(gòu)簡(jiǎn)單等優(yōu)點(diǎn)。該設(shè)計(jì)方案設(shè)計(jì)及其簡(jiǎn)單,典型的89c52單片機(jī),亮燈模式多,播放各種類型的音樂(lè),具有體積小、價(jià)格低、低能耗等優(yōu)點(diǎn)。在美麗的都市夜晚,彩燈的循環(huán)亮滅,播放動(dòng)人的音樂(lè),襯托出美麗的氛圍,音樂(lè)彩燈具有更廣闊的發(fā)展天地。1、設(shè)計(jì)要求(1)、用8個(gè)發(fā)光二極管作為顯示電路。(2)、蜂鳴器播放音樂(lè)。(3)、能夠循環(huán)的顯示燈的亮滅。2、基本原理通過(guò)控制單片機(jī)的內(nèi)部定時(shí)器的定時(shí)時(shí)間來(lái)產(chǎn)生不同的脈沖頻率,以驅(qū)動(dòng)蜂鳴器發(fā)出不同音節(jié)的聲音,利用延時(shí)子程序來(lái)控制音調(diào)的節(jié)拍。為了編程方便,通常是將簡(jiǎn)單的音符和相應(yīng)的節(jié)拍轉(zhuǎn)換成為定時(shí)常數(shù)和延時(shí)常數(shù),利用查表法得到定時(shí)常數(shù),分別控制定時(shí)器產(chǎn)生相應(yīng)的脈沖頻率和脈沖頻率的持續(xù)時(shí)間,當(dāng)持續(xù)時(shí)間到時(shí),程序自動(dòng)查找下一個(gè)音符的定時(shí)常數(shù)和延時(shí)常數(shù),這樣就可以聽到悅耳動(dòng)聽的歌聲。音調(diào)是由不同的頻率產(chǎn)生的,而每一個(gè)音調(diào)都是有一個(gè)音符和一個(gè)節(jié)拍組成,音符決定該音調(diào)的高低,節(jié)拍決定了該音調(diào)是多少拍。因此,一個(gè)音調(diào)是由兩個(gè)字節(jié)組成的。根據(jù)音符字節(jié)產(chǎn)生該大小次數(shù)的延時(shí),聲音輸出口取反,就可以得到該音調(diào)的高低音。根據(jù)設(shè)置單位的延時(shí)大熊啊,可以控制音樂(lè)演唱速度。因此算法很簡(jiǎn)單:定義單片機(jī)的一個(gè)I/O端腳為聲音輸出口,在規(guī)定的節(jié)拍內(nèi),根據(jù)音符字節(jié)的大小產(chǎn)生延時(shí),將聲音輸出口不斷的至置高置低(即取反),就可以得到該音調(diào)。只要選取合適的單位節(jié)拍延時(shí),就可以輸出動(dòng)聽的音樂(lè)。用內(nèi)部定時(shí)器T0方式產(chǎn)生簡(jiǎn)譜中各音符飛對(duì)應(yīng)脈沖頻率,同時(shí)通過(guò)延時(shí)常數(shù)來(lái)控制脈沖頻率的持續(xù)時(shí)間。為了加強(qiáng)觀賞和實(shí)用性在上面P1腳接了LED燈,這樣在音樂(lè)播放的同時(shí)也有燈的閃爍對(duì)音符有直觀的感覺(jué)。3、設(shè)計(jì)過(guò)程(1)元器件選取單片機(jī)stc89c52 三極管8550 電阻1K 電容30pf 發(fā)光二極管 晶振11.0592 按鍵 開關(guān) 蜂鳴器(2)方案框圖單片機(jī)控制系統(tǒng)LED顯示蜂鳴器直流電源五伏(3)原理圖從下面的電路原理圖中可以看出,如果要讓接在P0口的LED1亮起來(lái),那么只要把P1.0的電平變?yōu)榈碗娖骄涂梢粤?;相反,如果要接在P10口的LED1熄滅,就要把P1.0口的電平變?yōu)楦唠娖?;同理,?P11P17口的其他7個(gè)LED的點(diǎn)亮和熄滅的方法同LED1。因此, 實(shí)現(xiàn)流水燈功能,我們只要將發(fā)光二極管LED1LED8依次點(diǎn)亮、熄滅,8只LED燈便會(huì)一亮一暗的做流水燈了。在此,我們還應(yīng)注意一點(diǎn),由于人眼的視覺(jué)暫留效應(yīng)以及單片機(jī)執(zhí)行每條指令的時(shí)間很短,我們?cè)诳刂贫O管亮滅的時(shí)候應(yīng)該延時(shí)一段時(shí)間,否則我們就看不到“流水”效果了P27輸出的電流很小,P27接了一個(gè)三極管,放大電流以使蜂鳴器能夠正常的工作,播放出音樂(lè)。(4)設(shè)計(jì)程序#include#define uchar unsigned char#define uint unsigned intsbit sound=P27;uint counter=0;uchar code array=0x18,0x30,0x1c,0x10,0x20,0x40,0x1c,0x10,0x18,0x10,0x20,0x10,0x1c,0x10,0x18,0x40,0x1c,0x20,0x20,0x20,0x1c,0x20,0x18,0x20,0x20,0x80,0xff,0x20,0x30,0x1c,0x10,0x18,0x20,0x15,0x20,0x1c,0x20,0x20,0x20,0x26,0x40,0x20,0x20,0x2b,0x20,0x26,0x20,0x20,0x20,0x30,0x80,0xff,0x20,0x20,0x1c,0x10,0x18,0x10,0x20,0x20,0x26,0x20,0x2b,0x20,0x15,0x40,0x13,0x40,0x18,0x80,0x00,0x00,;void init_com()/ 設(shè)置定時(shí)器TMOD=0x01;TH0=0xff;TL0=0xff;EA=1;ET0=1;void timer0(void) interrupt 1 using 3 / 設(shè)置中斷 3counter=counter+1;/不斷加1TH0=0xd8;TL0=0xef;void delay(uchar n) /延時(shí)子程序uchar i;while(n-)for (i=0;i125;i+);void sound_delay(uchar n)/聲音延時(shí)子程序uchar i;while (n-)for (i=0;i2;i+);void main()uint i;uchar sound_signal; /引入子程序uchar sound_pace; /引入子程序init_com();/引入子程序while (1)i=0;while(arrayi!=0x00)if(arrayi=0xff)TR0=0;i+;delay(100);continue;sound_signal=arrayi;P0=arrayi;i=i+1;sound_pace=arrayi;TR0=1;while(counter!=sound_pace)sound=sound;不斷的取反sound_delay(sound_signal);/音樂(lè)的時(shí)間的延時(shí)i+;counter=0;delay(10);參考文獻(xiàn)1劉守義.單片機(jī)應(yīng)用技

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論