导航:首页 > 操作系统 > 单片机门铃程序

单片机门铃程序

发布时间:2023-10-06 08:05:46

1. 单片机实现门铃 这个程序中ding dong怎样实现的。具体ding dong频率怎么计算

定时器0中断时,给定时器0的寄存器TH0和TL0赋的初始值,确定了定时中断时间为250us,进定时中断的频率就是1/0.000250=4000。因为进两次才算一个周期(beep置0一次,置1一次),所以ding 的频率应该是2000Hz,过0.5秒后,进入dong,它是进定时中断2次才翻转一次置位,所以dong的频率应该是1000Hz

2. 求c语言用51单片机编有线门铃的程序只要简单的按键就响的那种!

#include<reg52.h>

sbitbeep=P3^1; //报警蜂鸣器

sbitkey=P3^2;//按键

#defineucharunsignedchar

#defineuintunsignedint

voiddelay(uinta) //延时

{

while(a--);

}

voiddelaybeep( uintz)

{

uintx,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

voidBeep(void) //报警声音

{

uinti;

for(i=20;i>0;i--) //取反蜂鸣器驱动口,以产生频率

{

beep=~beep; //音调设置

delaybeep(10);

}

for(i=10;i>0;i--)

{

beep=~beep;

delay(8);

}

}

voidmain()

{

while(1)

{

if(key==0)

{

delay(1);//消抖动

if(key==0)

{

while(!key);//松手检测

Beep();

}

}

}

}

3. 求一个关于单片机的六首歌曲门铃制作的程序

由于电子音乐门铃具有铃声悦耳动听.价格低廉、耗电少等优点.在现代家居中的应用越来越流行。有了电子音乐门铃,在有客人在拜访时,听到的将不再是单调的提示等候音,而是不同凡响的流行音乐旋律、特效音等个性化的电子声乐。本文介绍一个用AT89C51单片机设计的电子音乐门铃.仅需AT89C51单片机最小系统,再加一片LM386做音频小功放。输出到扬声器。客人来访时,按一下按钮,门铃就会奏出优美的电子音乐声,再按一下,门铃又会奏出下一首电子音乐声音。本系统可以奏出六首不同旋律的歌曲。

4. 急!求单片机之叮咚门铃,要求延时30秒的代码,不一定要详细代码,主要是如何控制响铃时间,c语言的,谢谢

正巧我最近在学写程序,其中有一段是单片机发声。希望对你有帮助。
PIC16f616 内部8MHz RA1配置成数字输出
void beepOK()
{
for(u=0;u<=200;u++)
{
RA1=0;
delayus(200); 400us一周期=5KHz 可以根据所需要的声音来调节频率。
RA1=1;
delayus(200);
}
for(w=0;w<=200;w++)
{
RA1=0; 600us一周期=1.7KHz 可以根据所需要的声音来调节频率。
delayus(300);
RA1=1;
delayus(300);
}
}

5. 单片机定时器门铃

问题出在循环体内,两次瞬间完成,要等到第一个“叮咚”响完才能启动第二个。

#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uint p=0;//必须是uint定义(p占2个字节)
sbit K=P1^7;//按键
sbit DoorBell=P3^0;//门铃
unsigned int i;
void main()
{
DoorBell=0;
TMOD=0x00;
TH0=(8192-700)/32;//700us定时
TL0=(8192-700)%32;
IE=0x82;

while(1)
{
if(K==0)//按下按键启动定时器
{
for(i=0;i<2;i++)//想实现两次“叮咚”,但是只能有一次“叮咚”
{
TR0=1;
while(TR0);
}
}
}
}
void Timer0()interrupt 1
{
DoorBell=~DoorBell;
p++;

if(p<600) //若需要拖长声音,可以调整400 和800
{
TH0=(8192-700)/32; //700us 定时
TL0=(8192-700)%32;
}
else if(p<1200)
{
TH0=(8192-1000)/32; //1ms 定时
TL0=(8192-1000)%32;
}

else
{
TR0=0;
p=0;
}

}

6. 求高手:基于单片机的音乐门铃 设计要有完整的C语言程序。

#include<reg52.h> //包含52单片机寄存器定义的头文件

sbit sound=P3^7; //将sound位定义为P3.7
unsigned int C; //储存定时器的定时常数
//以下是C调中音的音频宏定义

#define 523 //将""宏定义为中音"1"的频率523Hz
#define re 587 //将"re"宏定义为中音"2"的频率587Hz
#define mi 659 //将"mi"宏定义为中音"3"的频率659Hz
#define fa 698 //将"fa"宏定义为中音"4"的频率698Hz
#define sao 784 //将"sao"宏定义为中音"5"的频率784Hz
#define la 880 //将"la"宏定义为中音"6"的频率880Hz
#define xi 987 //将"xi"宏定义为中音"7"的频率523Hz

/*******************************************

函数功能:1个延时单位,延时200ms

******************************************/

void delay()
{
unsigned char i,j;
for(i=0;i<250;i++)
for(j=0;j<250;j++)
}

/*******************************************
函数功能:主函数
******************************************/

void main(void)
{
unsigned char i,j;

//以下是《两只老虎》歌曲

unsigned int code f[]={,re,mi,, //每行对应一小节音符
,re,mi,,
mi,fa,sao,
mi,fa,sao,
sao,la,sao,fa,mi,,
sao,la,sao,fa,mi,,
,sao,,
,sao,,
0xff}; //以0xff作为音符的结束标志

//以下是简谱中每个音符的节拍

//"4"对应4个延时单位,"2"对应2个延时单位,"1"对应1个延时单位
unsigned char code JP[ ]={2,2,2,2,
2,2,2,2,
2,2,3,
2,2,3,
1,2,2,1,2,2,
1,2,2,1,2,2,
2,2,2,
2,2,2,
};

EA=1; //开总中断
ET0=1; //定时器T0中断允许
TMOD=0x00; // 使用定时器T0的模式1(13位计数器)
while(1) //无限循环
{
i=0; //从第1个音符f[0]开始播放
while(f[i]!=0xff) //只要没有读到结束标志就继续播放
{
C=460830/f[i];
TH0=(8192-C)/32; //可证明这是13位计数器TH0高8位的赋初值方法
TL0=(8192-C)%32; //可证明这是13位计数器TL0低5位的赋初值方法
TR0=1; //启动定时器T0
for(j=0;j<JP[i];j++) //控制节拍数
delay(); //延时1个节拍单位
TR0=0; //关闭定时器T0
i++; //播放下一个音符
}
}

}

/***********************************************************

函数功能:定时器T0的中断服务子程序,使P3.7引脚输出音频的方波

************************************************************/

void Time0(void ) interrupt 1 using 1
{
sound=!sound; //将P3.7引脚输出电平取反,形成方波
TH0=(8192-C)/32; //可证明这是13位计数器TH0高8位的赋初值方法
TL0=(8192-C)%32; //可证明这是13位计数器TL0低5位的赋初值方法
}

7. 51单片机叮咚门铃程序,要求按一下按键发出“叮咚-叮咚-叮咚”声音,C语言编写,蜂鸣器P1^4,按键P3^2.

#include <reg51.h>

void main()
{
if(P3^2 ==1)
{
P1^4 =1;
}
}

8. 单片机实现门铃 这个程序中ding dong怎样实现的。具体ding dong频率怎么计算

用单片机实现叮咚门铃声,用定时器定时,用一个引脚输出一定频率的方波信号,然后将方波信号放大再驱动扬声器发声即可。因用单片机模拟的声音,不会像专门的叮咚音乐门铃那样好听,做到接近叮咚声就行了。叮的声音频率大约为1230Hz,咚的频率为680Hz。叮声要短,咚声稍长些,可边听边调试。

阅读全文

与单片机门铃程序相关的资料

热点内容
编译速度和系统有关吗 浏览:54
复盛制冷压缩机 浏览:979
云服务器共享手机流量 浏览:833
星界边境像素压缩 浏览:456
算法分析与设计二手 浏览:981
学编程如何配电脑 浏览:971
怎么看特征找卡密的加密方式 浏览:526
方舟非官方服务器怎么赚钱 浏览:516
明日之后服务器无效是怎么回事 浏览:270
蛋壳公寓app如何查水电表 浏览:718
ad20库中的51单片机怎么找 浏览:624
阿里云服务器有点卡吗 浏览:215
苹果7如何让app后台运行 浏览:170
耐克app预售产品哪里看 浏览:209
补全算法一年级 浏览:131
evd数据调校软件加密 浏览:442
app听课与微信如何设置分屏 浏览:911
加密的excel怎么撤销 浏览:43
java动态数组初始化 浏览:978
编译后程序块过大不适合 浏览:676