导航:首页 > 装置知识 > 单片机设计门铃装置

单片机设计门铃装置

发布时间:2022-05-29 03:36:54

Ⅰ 单片机定时器门铃

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

#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;
}

}

Ⅱ 用单片机实现一个门铃控制,编写一控制程序,门铃功能(汇编控制程序或者C控制程序)。

单片机(Microcontrollers)诞生于1971年,经历了SCM、MCU、SoC三大阶段,早期的SCM单片机都是8位或4位的。其中最成功的是INTEL的8051,此后在8051上发展出了MCS51系列MCU系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。
而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。高端的32位Soc单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。
当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。

Ⅲ 求高手:基于单片机的音乐门铃 设计要有完整的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位的赋初值方法
}

Ⅳ 用51单片机设计一个音乐门铃

很简单呀,一个按键一个蜂鸣器,随便你接到哪个脚上,接同一个脚上都行,接下去播放音乐就好了呀

Ⅳ 单片机课程设计:交通灯控制!

我给你发一个看看,是protues的仿真电路图,可以运行看效果,还有keil的汇编程序,有邮箱给你发去
我给你发了啊!!!下边是程序:
org 0000h
sjmp main
org 0030h
main: mov p0,#11101110b
acall del1
acall del1
acall del1
acall mmm
mov p0,#11011011b
acall del1
acall del1
mov p0,#11110101b
lcall del1
acall del1
acall del1
acall mmm
sjmp main
del1:mov r0,#0ffh
loop1:mov r1,#0ffh
loop2:djnz r1,loop2
djnz r0,loop1
ret
mmm:mov p1,#0ffh
mov p2,#0ffh
mov r3,#02h
mmm2:mov p1,r3
mov r2,#09h
mmm1:mov p2,r2
acall del1
acall del1
djnz r2,mmm1
djnz r3,mmm2
mov p1,r3
mov r2,#09h
mmm3: mov p2,r2
acall del1
acall del1
djnz r2,mmm3
ret
end

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

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

Ⅶ 基于单片机的电子音乐门铃的设计

你想要设置一个关于单片机的电子音乐门铃的设计,你可以下一个Proteus,它是一个关于单片机设计的东西,你在上面可以进行一下简单的电子音乐门铃的设计,然后仿真一下,看一下是不是能成功。

Ⅷ 求高人指点基于单片机的多功能门铃设计(密码锁、音乐、LED等控制)

若没有指定MCU可以考虑SP,GP,NY,这些是16位机,好处就是对音乐处理效果好,可以录音,端口为32,足够用

Ⅸ 基于51单片机的音乐门铃设计

51资源还不够啊?汗!用51都能实现GSM远程防盗报警器 这么个门铃就不行了啊
再说了 这个电路提供了功放和录放音电路 单片机需要做的很少 但是我不知道楼主用的是什么样的录放电路 所以我没办法提供程序 不过我可以详细化工作流程
按一次 门铃之后 单片机会延时10秒 十秒之后无人应答 说明家里无人 那么这时候单片机会通过指示灯告知来人可以留言 然后根据录放电路的存储容量进行时间的管理。在录音时间快完毕的时候点亮指示灯 提示录音时间快完毕 避免漏掉信息 然后在录音时间到后自动关闭录音电路 并提示 来人可以离开了 主人来的是后可以按按键进行录音的播放,并且会显示录音的时间 根据录音电路的容量可以设置 3段录音 5段录音等 当然随着段数的增加,单片机的编程会变得复杂,但是其工作原理同一段式录音控制程序是一样的

Ⅹ 单片机控制定时器门铃

#include<reg51.h>

unsigned char count = 0;
sbit key = P2^0;
sbit seep = P2^3;

void delay(unsigned char a)
{
unsigned char i;
while(a--)
for(i=0;i<120;i++);

}

void main()
{
TMOD = 0x21;
TH0 = (65536-50000) / 256;
TL0 = (65536-50000) % 256;

ET0 = 1;
TR0 = 0;

ET1 = 1;
TR1 = 0;

EA = 1;
while(1)
{
if(key == 0)
{
delay(10);
if(key == 0)
{
TR0 = 1;
count=0;
flag = ~flag;
}
}
}
}

void time0() interrupt 1
{
TH0 = (65536-50000) / 256;
TL0 = (65536-50000) % 256;
i++;
if(count>=8)
{
count=0;
if(flag == 0)
{
TR1 = 1;
}
else
{
TR1 = 0;
}
}
}

void time0() interrupt 3
{
seep = ~seep;
}

阅读全文

与单片机设计门铃装置相关的资料

热点内容
matlab频域分析工具箱 浏览:411
博世电动工具命名规则 浏览:673
华北路五金机电城几点关门 浏览:851
减隔震装置设计注意事项 浏览:482
电能质量检测装置接哪 浏览:364
机械图纸中泵怎么看 浏览:994
炼铁实验装置图粉末 浏览:410
汽车仪表怎么刷新 浏览:958
三项电动工具使用跳闸 浏览:484
机械师电脑如何校对电池 浏览:836
西安交大第一个分频书店实验装置 浏览:130
宝马5系仪表如何设置显示时速 浏览:919
金马工具箱 浏览:139
暖气一开阀门多久会热 浏览:152
依波机械表怎么上发条 浏览:139
大众途昂仪表盘怎么看油耗 浏览:874
泄露检测装置 浏览:328
马达轴承线存在什么问题 浏览:989
机械台班费用如何计算 浏览:423
三轮车前轮轴承盖眼大怎么办 浏览:81