⑴ 基於單片機的音樂門鈴
我的博客上有幾個與音樂相關的程序,你只要稍微修改一下,就應該可以用了.
⑵ 單片機控制的音樂門鈴的畢業設計(AT89C51)
不會只是門鈴吧,那你的畢業設計也太容易了。
開始初始化。按鍵掃描或者用版中斷
按一下權後,在1S內禁止中斷或掃描,在這期間,控制蜂鳴器工作,是單音節的還是音樂自己搞。音樂的話就燒一個音樂的采樣數據,要不用DAC,要不就PMW,這樣就完成了不是?
⑶ 求一份基於單片機的音樂門鈴 設計要有完整的C語言程序和論文~~
自己寫哦
⑷ 單片機控制音樂門鈴(課程設計)
http://..com/question/54832938.html
http://www.ic37.com/htm_tech/2008-3/47299_997416.htm
http://www.eeworld.com.cn/mcu/2008/0925/article_753.html
⑸ 哪位好心人知道由單片機控制帶樂曲的音樂門鈴畢業設計啊!下周就要交論文了但我還在學校當志願者沒時間弄
我的博客上那幾個音樂程序,對會有很大的幫助,此外,程序的其它部分你可以參考另外的程序.
⑹ 課程設計之音樂門鈴論文
有點難哦
⑺ 基於51單片機的音樂門鈴設計
51資源還不夠啊?汗!用51都能實現GSM遠程防盜報警器 這么個門鈴就不行了啊
再說了 這個內電路提供了功放和錄容放音電路 單片機需要做的很少 但是我不知道樓主用的是什麼樣的錄放電路 所以我沒辦法提供程序 不過我可以詳細化工作流程
按一次 門鈴之後 單片機會延時10秒 十秒之後無人應答 說明家裡無人 那麼這時候單片機會通過指示燈告知來人可以留言 然後根據錄放電路的存儲容量進行時間的管理。在錄音時間快完畢的時候點亮指示燈 提示錄音時間快完畢 避免漏掉信息 然後在錄音時間到後自動關閉錄音電路 並提示 來人可以離開了 主人來的是後可以按按鍵進行錄音的播放,並且會顯示錄音的時間 根據錄音電路的容量可以設置 3段錄音 5段錄音等 當然隨著段數的增加,單片機的編程會變得復雜,但是其工作原理同一段式錄音控製程序是一樣的
⑻ 老師你好,現在我要搞畢業設計,基於單片機的個性音樂門鈴,可以方便設置音樂,能不能指導一下我啊,謝謝啊
我博客上有音樂程序,只能放音樂 的那種,可以用來做門鈴,你可以去參考。
⑼ 六首歌曲的門鈴製作 畢業設計的命題關於單片機和C語言的
^//單片機C語言音樂播放程序
//12M
#include<reg51.h> sbit p34 = P2^1; //揚聲器的輸出埠 void Music(unsigned char number);
void delay10ms(unsigned char time);
void delay50us(unsigned char time);
unsigned char code SOUNDLONG[];
unsigned char code SOUNDTONE[]; void main()
{
while(1)
{
Music(1); //生日快樂
delay10ms(250);
delay10ms(250);
Music(2); //三輪車
delay10ms(250);
delay10ms(250);
}
} void Music(unsigned char number)
{
unsigned int k,n;
unsigned int SoundLong,SoundTone;
unsigned int i,j,m; for(k=0;k<number-1;k++)
{
while(SOUNDLONG[i] !=0){i++;}
i++;
if(i>=57) i=0;
}
for(k=0;k<number-1;k++)
{
while(SOUNDTONE[j] !=0){j++;}
j++;
if(j>=57) j=0;
} do
{
if(i>=57) i=0;
if(j>=57) j=0;
SoundLong=SOUNDLONG[i];
SoundTone=SOUNDTONE[j];
i++;
j++; for(n=0;n<SoundLong;n++)
{
for(k=0;k<12;k++)
{
p34=0;
for(m=0;m<SoundTone/2;m++)
;
p34=1;
for(m=0;m<SoundTone/2;m++)
;
}
}
delay50us(6);
}while((SOUNDLONG[i] !=0) || (SOUNDTONE[j] !=0));
} //延時程序
void delay10ms(unsigned char time) //延時程序1 {
unsigned char a,b,c;
for(a=0;a<time;a++)
for(b=0;b<100;b++)
for(c=0;c<12;c++)
;
}
void delay50us(unsigned char time) //延時程序2 {
unsigned char a,b;
for(a=0;a<time;a++)
for(b=0;b<6;b++)
;
} unsigned char code SOUNDLONG[]=
{ 9,3,12,12,12,24,
9,3,12,12,12,24,
9,3,12,12,12,12,12,
9,3,12,12,12,24,
0, //生日快樂end
6,6,9,3,6,6,12,
6,6,6,6,6,6,12,
6,6,9,3,6,6,9,3,
6,3,3,6,3,3,6,6,9,
0 //三輪車end
}; unsigned char code SOUNDTONE[]=
{
212,212,190,212,159,169,
212,212,190,212,142,159,
212,212,106,126,159,169,190,
119,119,126,159,142,159,
0, //生日快樂end
239,239,212,189,159,159,189,
159,159,142,126,120,120,159,
120,120,142,159,189,142,159,189,
239,212,189,159,142,159,189,212,239,
0 //三輪車end
};