1. 程式人生 > 實用技巧 >801【畢設課設】基於微控制器心型音樂盒系統DIY設計

801【畢設課設】基於微控制器心型音樂盒系統DIY設計

【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

1.本設計基於STC89C51/52(與AT89S51/52、AT89C51/52通用,可任選)微控制器的電路為基礎;

2.外部加上放音裝置,喇叭用LM386驅動,以此來實現音樂演奏控制器的硬體電路;

3.按鍵功能:按鍵1:復位~ 按鍵2:上一曲~ 按鍵3:啟動~ 按鍵4:下一曲~ 按鍵5:停止~

4.數碼管顯示當前歌曲為第幾首歌!

5.由於1塊微控制器的定時器資源不能夠滿足設計應用,所以選用2塊微控制器來控制~~

6.共有三首音樂,音樂可換,附帶資料中有幾首可供換的音樂,資料中有音樂寫譜軟體,可以根據自己的喜愛,選擇你喜歡的歌曲存入其中~~~

7.有流水燈的音樂盒為擴充套件功能,16個led燈,當播放音樂時有個按鍵可以控制流水燈的畫面切換~~

8.本設計除了可以用來送女朋友,還可以作為畢業設計,可以提供完整的畢業設計文件,附件有設計好的電路原理圖、模擬電路、程式設計等。

                            0x19,0x04, 0x18,0x04, 0x17,0x04, 0x16,0x04, 0x17,0x02,
                                  0x19,0x04, 0x18,0x04, 0x17,0x04, 0x16,0x04, 0x15,0x04,
                                  0x11,0x04, 0x15,0x02, 0x17,0x04, 0x16,0x04, 0x15,0x04,
                                  0x11,0x04, 0x10,0x04, 0x0F,0x04, 0x10,0x02, 0x17,0x04,
                                  0x17,0x04, 0x17,0x03, 0x17,0x03, 0x1A,0x02, 0x21,0x04,
                                  0x21,0x04, 0x21,0x03, 0x21,0x03, 0x24,0x03, 0x10,0x03,
                                  0x15,0x03, 0x16,0x03, 0x1A,0x01, 0x1A,0x01, 0x00,0x00 };

void bofang()
{
	switch(qu)
	{
		case 0: 
				break;
		case 1: 
				Play(Music_shuangjiang,0,3,360);
				yanshi(500);
				break;
		case 2: 
				Play(Music_ping,0,3,360);
				yanshi(500);
				break;
		case 3:
				Play(Music_dingdang,0,3,360);
			    yanshi(500);
			    break;
		default:break;	
	}
}

void chuansong()
{
	if((yi==0)&&(ling==0))
		{
			qu=1;
		}
	else if((yi==0)&&(ling==1))
		{
			qu=2;
		}
	else if((yi==1)&&(ling==0))
		{
			qu=3;
		}
	else
		qu=4;
}

void main()
{
		InitialSound();
		while(1)
		{