⑴ 基于单片机的音乐门铃
我的博客上有几个与音乐相关的程序,你只要稍微修改一下,就应该可以用了.
⑵ 单片机控制的音乐门铃的毕业设计(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
};