導航:首頁 > 操作系統 > 單片機音樂燈

單片機音樂燈

發布時間:2022-03-07 13:38:43

單片機:如何將音樂程序和流水燈程序合起來,能讓音樂的同時燈閃

這個是音樂程序:#include#defineuintunsignedint #defineucharunsignedchar sbitvoice=P1^6; ucharcodesound[]={0xff, 0x17,0x02,0x17,0x03,0x18,0x03,0x19,0x02,0x15,0x03, 0x16,0x03,0x17,0x03,0x17,0x03,0x17,0x03,0x18,0x03, 0x19,0x02,0x16,0x03,0x17,0x03,0x18,0x02,0x18,0x03, 0x17,0x03,0x15,0x02,0x18,0x03,0x17,0x03,0x18,0x02, 0x10,0x03,0x15,0x03,0x16,0x02,0x15,0x03,0x16,0x03, 0x17,0x02,0x17,0x03,0x18,0x03,0x19,0x02,0x1A,0x03, 0x1B,0x03,0x1F,0x03,0x1F,0x03,0x17,0x03,0x18,0x03,};ucharzdjs=0,jp;del(yj);voidmain(void){uintdpjs=0;ucharyj;TMOD=0x01,IE=0x82; TH0=0xd8,TL0=0xef;TR0=1;while(1){zdjs=0;dpjs++;yj=sound[dpjs]; dpjs++;jp=sound[dpjs]; while(zdjs!=jp){if(yj!=0xff){if(yj!=0){voice=!voice;del(yj);}else{dpjs=0;break;}}else{voice=0;del(jp);}}}}time0()interrupt1using1{TH0=0xd8,TL0=0xef;zdjs++;}del(yj){ucharyj2=2; while(yj!=0){while(yj2!=0){yj2--;}yj2=2;yj--;}}這個是流水燈程序: #include//51系列單片機定義文件 #defineucharunsignedchar//定義無符號字元 #defineuintunsignedint//定義無符號整數 voiddelay(uint);//聲明延時函數 voidmain(void){uinti;uchartemp;while(1){temp=0x01;for(i=0;i<8;i++)//8個流水燈逐個閃動{P2=~temp;delay(50);//調用延時函數 temp<<=1;}temp=0x80;for(i=0;i<8;i++)//8個流水燈反向逐個閃動{P2=~temp;delay(100);//調用延時函數temp=1;}temp=0xFE;for(i=0;i<8;i++)//8個流水燈依次全部點亮{P2=temp;delay(10);//調用延時函數 temp<<=1;}temp=0x7F;for(i=0;i<8;i++)//8個流水燈依次反向全部點亮{P2=temp;delay(150);//調用延時函數temp=1;}}}voiddelay(uintt)//定義延時函數{registeruintbt;

㈡ 音樂彩燈如何用單片機實現

首先先把音樂翻譯成數組,然後通過數組中數得不同,通過單片機進行控制發光的顏色和亮度

㈢ 怎樣使單片機同時播放音樂和點亮流水燈

太籠統了,不太好回答。按我的直覺,既然兩個分支的程序都已經完成,而且能正常工作,那麼,不能同時工作,也就是說,這一部分的中斷工作時,那一部分的中斷沒工作,感覺應該是中斷優先順序的問題

㈣ 在線等 求~單片機 音樂彩燈 程序

ORG 0000H
LJMP START
ORG 000BH ;中斷入口

INC 20H ;中斷服務程序,中斷計數器加1
MOV TH0,#0D8H
MOV TL0,#0EFH ;12M晶振,形成10毫秒中斷
RETI

START:
MOV SP,#50H
MOV TH0,#0D8H
MOV TL0,#0EFH
MOV TMOD,#01H
MOV IE,#82H
MUSIC0:
NOP
MOV DPTR,#DAT ;表頭地址送DPTR
MOV 20H,#00H ;中斷計數器清0
MOV B,#00H ;表序號清0
MUSIC1:
NOP
CLR A
MOVC A,@A+DPTR ;查表取代碼
JZ END0 ;是00H,則結束
CJNE A,#0FFH,MUSIC5
LJMP MUSIC3
MUSIC5:
NOP
MOV R6,A
INC DPTR
MOV A,B
MOVC A,@A+DPTR ;取節拍代碼送R7
MOV R7,A
SETB TR0 ;啟動計數
MUSIC2:
NOP
CPL P2.4
MOV A,R6
MOV R3,A
CPL A
MOV P1,A ;顯示(修改者加入的顯示)
CPL A
LCALL DEL
MOV A,R7
CJNE A,20H,MUSIC2 ;中斷計數器(20H)=R7否?
;不等,則繼續循環
MOV 20H,#00H ;等於,則取下一代碼
INC DPTR
LJMP MUSIC1
MUSIC3:
NOP
CLR TR0 ;休止100毫秒
MOV R2,#0DH
MUSIC4:
NOP
MOV R3,#0FFH
LCALL DEL
DJNZ R2,MUSIC4
INC DPTR
LJMP MUSIC1
END0:
NOP
MOV R2,#64H ;歌曲結束,延時1秒後繼續
MUSIC6:
MOV R3,#00H
LCALL DEL
DJNZ R2,MUSIC6
LJMP MUSIC0
DEL:
NOP
DEL3:
MOV R4,#05H
DEL4:
NOP
DJNZ R4,DEL4
NOP
DJNZ R3,DEL3
RET

DAT:
DB 18H, 30H, 1CH, 10H
DB 20H, 40H, 1CH, 10H
DB 18H, 10H, 20H, 10H
DB 1CH, 10H, 18H, 40H
DB 1CH, 20H, 20H, 20H
DB 1CH, 20H, 18H, 20H
DB 20H, 80H, 0FFH,20H
DB 30H, 1CH, 10H, 18H
DB 20H, 15H, 20H, 1CH
DB 20H, 20H, 20H, 26H
DB 40H, 20H, 20H, 2BH
DB 20H, 26H, 20H, 20H
DB 20H, 30H, 80H, 0FFH
DB 20H, 20H, 1CH, 10H
DB 18H, 10H, 20H, 20H
DB 26H, 20H, 2BH, 20H
DB 30H, 20H, 2BH, 40H
DB 20H, 20H, 1CH, 10H
DB 18H, 10H, 20H, 20H
DB 26H, 20H, 2BH, 20H
DB 30H, 20H, 2BH, 40H
DB 20H, 30H, 1CH, 10H
DB 18H, 20H, 15H, 20H
DB 1CH, 20H, 20H, 20H
DB 26H, 40H, 20H, 20H
DB 2BH, 20H, 26H, 20H
DB 20H, 20H, 30H, 80H
DB 20H, 30H, 1CH, 10H
DB 20H, 10H, 1CH, 10H
DB 20H, 20H, 26H, 20H
DB 2BH, 20H, 30H, 20H
DB 2BH, 40H, 20H, 15H
DB 1FH, 05H, 20H, 10H
DB 1CH, 10H, 20H, 20H
DB 26H, 20H, 2BH, 20H
DB 30H, 20H, 2BH, 40H
DB 20H, 30H, 1CH, 10H
DB 18H, 20H, 15H, 20H
DB 1CH, 20H, 20H, 20H
DB 26H, 40H, 20H, 20H
DB 2BH, 20H, 26H, 20H
DB 20H, 20H, 30H, 30H
DB 20H, 30H, 1CH, 10H
DB 18H, 40H, 1CH, 20H
DB 20H, 20H, 26H, 40H
DB 13H, 60H, 18H, 20H
DB 15H, 40H, 13H, 40H
DB 18H, 80H, 00H
end

㈤ 單片機LED燈和音樂同步

51單片機C語言教程
天空之城蜂鳴器樂譜
買一個單片機

㈥ 如何用單片機做出用音樂節奏來控制LED燈

LED隨著音樂節奏閃爍嗎?
用不著單片機來做,用簡單的RC電路就可以了。
1、驅動信號來源於音樂聲源,無論是前級還是後級都可以;
2、加入RC電路,形成音樂信號的包絡線。換句話說,就是減低音樂頻率,形成一個隨幅度變化的信號。因為音頻信號變化太快,LED無法快速反應。
3、用功率集成電路或者大功率三極體作為LED
驅動。將電路無音頻信號時調節為LED臨界導通狀態,這樣隨著音頻信號的強弱,LED就會隨著節奏閃爍。

㈦ 利用單片機做一個讓燈隨著音樂節奏閃爍的系統

用模數轉換做吧

㈧ 請教做單片機作音頻電平指示燈的原理及程序

設計思路:將聲音輸出的信號處理後輸入到單片機,使用AD/DA轉換或者TWI(12C )都可以(具體多看看相關單片機的手冊),經單片機輸出控制你的LED等就行。還有就是建議一下:學單片機不是用花多少錢的問題(理論上200元也夠啦),關鍵是學習實踐的問題,一定要多做實踐,多試驗,是反復辛苦實踐的過程,錢不是關鍵啊!

㈨ 如何使LED燈隨著單片機播放的音樂閃爍是隨著音樂閃爍

這個應該需要一個演算法,把音樂的節奏和LED的亮滅頻率結合起來,音樂緩LED就慢閃,音樂快LED就快閃。

㈩ 單片機製作音樂電平指示燈

可以的!
可以直接驅動,
不是太大功率就不需要單獨驅動!

閱讀全文

與單片機音樂燈相關的資料

熱點內容
命令來自剃頭的用英語怎麼說 瀏覽:765
什麼app不花一分錢買東西 瀏覽:373
布林四線指標源碼 瀏覽:968
單片機的控制板 瀏覽:218
襄陽軟體編程 瀏覽:841
sshpass命令 瀏覽:106
logo伺服器怎麼下載 瀏覽:508
如何ftp連接伺服器 瀏覽:674
creo自動編程 瀏覽:161
雲伺服器在電腦怎麼開 瀏覽:432
ipad相冊如何在文件夾中建文件夾 瀏覽:621
和家親這個app有什麼用 瀏覽:575
什麼app裡面有種樹打折 瀏覽:374
編程外掛入門教學 瀏覽:974
pdf黑白轉彩色 瀏覽:725
英國投資加密貨幣嗎 瀏覽:887
看完程序員那麼可愛後的感受 瀏覽:131
廣播在什麼APP能聽 瀏覽:678
阿克曼小車連接什麼app 瀏覽:773
all100編程器 瀏覽:182