音樂盒設計
㈠ 基於單片機音樂盒的設計
你這個是到網上來找,我就比較呵呵了,既然是畢業設計,就應該到圖書館回翻閱資料,我很負責任的答說,在圖書館關於音樂盒的單片機設計很多,只要是比較經典的單片機實例的都會有音樂盒,至於模擬,那是最簡單的了,只要你的編程及圖都出來,正確就可以的。
㈡ 單片機電子音樂盒設計程序
這個用51單片抄機就可以呀。需要一個三極體驅動蜂鳴器,然後用一個stc12c5a系列的單片機,使用它內部的pwm波發生模塊產生不同的波段就可以了,再加一個液晶屏幕,寫一個顯示程序就可以啦。給你一個我的pwm程序和顯示程序,需要你自己改哦。如果不會可以問我。
㈢ 基於AT89c51的單片機的音樂盒設計
//《世上只有媽媽好》51單片機C語言程序和音樂采燈程序
//2007-5-22 作者:徐學軍
//此程序在硬體上調試通過
//本程序的單片機晶振採用11.0592MHZ
//此程序的流水燈隨音樂的節拍的快慢而動
#include <reg51.h>
sbit speaker=P2^0;
unsigned char timer0h,timer0l,time,led=1,j=0;
unsigned char flagd=0;
//世上只有媽媽好數據表
code unsigned char sszymmh[]={ 6,2,3, 5,2,1, 3,2,2, 5,2,2, 1,3,2, 6,2,1, 5,2,1,
6,2,4, 3,2,2, 5,2,1, 6,2,1, 5,2,2, 3,2,2, 1,2,1,
6,1,1, 5,2,1, 3,2,1, 2,2,4, 2,2,3, 3,2,1, 5,2,2,
5,2,1, 6,2,1, 3,2,2, 2,2,2, 1,2,4, 5,2,3, 3,2,1,
2,2,1, 1,2,1, 6,1,1, 1,2,1, 5,1,6, 0,0,0
} ;
// 音階頻率表 高八位
code unsigned char FREQH[]={
0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8,
0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0xFC, //1,2,3,4,5,6,7,8,i
0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,
0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,
} ;
// 音階頻率表 低八位
code unsigned char FREQL[]={
0x42,0xC1,0x17,0xB6,0xD0,0xD1,0xB6,
0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F, //1,2,3,4,5,6,7,8,i
0xEE,0x44, 0x6B,0xB4,0xF4,0x2D,
0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16,
};
void delay(unsigned char t)
{
unsigned char t1;
unsigned long t2;
for(t1=0;t1<t;t1++)
{
for(t2=0;t2<8000;t2++)
{
;
}
}
TR0=0;
}
void t0int() interrupt 1
{
TR0=0;
speaker=!speaker;
TH0=timer0h;
TL0=timer0l;
TR0=1;
}
void song()
{
TH0=timer0h;
TL0=timer0l;
TR0=1;
delay(time);
}
void main(void)
{
unsigned char k,i;
TMOD=1; //置CT0定時工作方式1
EA=1;ET0=1;//IE=0x82 //CPU開中斷,CT0開中斷
while(1)
{
i=0;
time=1;
while(time)
{
if(j==8)
{
//led=1;
j=0;flagd=~flagd;
if(flagd)
{
led=0x80;
}
else
{
led=1;
}
}
else
{
P1=~led;
if(flagd)
{
led=led>>1;
}
else
{
led=led<<1;
}
j++;
}
k=sszymmh[i]+7*sszymmh[i+1]-1;
timer0h=FREQH[k];
timer0l=FREQL[k];
time=sszymmh[i+2];
i=i+3;
song();
}
}
}
㈣ 完整的單片機電子音樂盒設計,包括原理圖程序,能夠模擬實現
電子音樂盒.zip
㈤ 單片機設計音樂盒
我發給你一個。
㈥ 音樂盒是包裝設計嗎
音樂盒本身是一種工業造型設計。
音樂盒在售賣時是需要裝載他的盒體的,這個就是他的包裝,這個包裝是需要包裝設計的。