单片机制作“ 叮咚”门铃,AT89S51 DOORBELL
关键字:AT89S51,门铃电路
1.实验任务
2.电路原理图

3.系统板上硬件连线
(1.把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上;
(2.在“音频放大模块”区域中的SPK OUT端口上接上一个8欧或者是16欧的喇叭;
(3.把“单片机系统”区域中的P3.7/RD端口用导线连接到“独立式键盘”区域中的SP1端口上;
4.程序设计方法
(1.我们用单片机实定时/计数器T0来产生700HZ和500HZ的频率,根据定时/计数器T0,我们取定时250us,因此,700HZ的频率要经过3次250us的定时,而500HZ的频率要经过4次250us的定时。
(2.在设计过程,只有当按下SP1之后,才启动T0开始工作,当T0工作完毕,回到最初状态。
(3.“叮”和“咚”声音各占用0.5秒,因此定时/计数器T0要完成0.5秒的定时,对于以250us为基准定时2000次才可以。
6.汇编源程序
T5HZEQU 30H
T7HZEQU 31H
T05SAEQU 32H
T05SBEQU 33H
FLAGBIT 00H
STOPBIT 01H
SP1BIT P3.7
ORG 00H
LJMP START
ORG 0BH
LJMP INT_T0
START:MOV TMOD,#02H
MOV TH0,#06H
MOV TL0,#06H
SETB ET0
SETB EA
NSP:JB SP1,NSP
LCALL DELY10MS
JB SP1,NSP
SETB TR0
MOV T5HZ,#00H
MOV T7HZ,#00H
MOV T05SA,#00H
MOV T05SB,#00H
CLR FLAG
CLR STOP
JNB STOP,$
LJMP NSP
DELY10MS:MOV R6,#20
D1:MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
RET
INT_T0:INC T05SA
MOV A,T05SA
CJNE A,#100,NEXT
MOV T05SA,#00H
INC T05SB
MOV A,T05SB
CJNE A,#20,NEXT
MOV T05SB,#00H
JB FLAG,STP
CPL FLAG
LJMP NEXT
STP:SETB STOP
CLR TR0
LJMP DONE
NEXT:JB FLAG,S5HZ
INC T7HZ
MOV A,T7HZ
CJNE A,#03H,DONE
MOV T7HZ,#00H
CPL P1.0
LJMP DONE
S5HZ:INC T5HZ
MOV A,T5HZ
CJNE A,#04H,DONE
MOV T5HZ,#00H
CPL P1.0
LJMP DONE
DONE:RETI
END
7.C语言源程序
#include
unsigned char t5hz;
unsigned char t7hz;
unsigned int tcnt;
bit stop;
bit flag;
void main(void)
{
unsigned char i,j;
TMOD=0x02;
TH0=0x06;
TL0=0x06;
ET0=1;
EA=1;
while(1)
{
if(P3_7==0)
{
for(i=10;i>0;i--)
for(j=248;j>0;j--);
if(P3_7==0)
{
t5hz=0;
t7hz=0;
tcnt=0;
flag=0;
stop=0;
TR0=1;
while(stop==0);
}
}
}
}
void t0(void) interrupt 1 using 0
{
tcnt++;
if(tcnt==2000)
{
tcnt=0;
if(flag==0)
{
flag=~flag;
}
else
{
stop=1;
TR0=0;
}
}
if(flag==0)
{
t7hz++;
if(t7hz==3)
{
t7hz=0;
P1_0=~P1_0;
}
}
else
{
t5hz++;
if(t5hz==4)
{
t5hz=0;
P1_0=~P1_0;
}
}
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
发布评论请先 登录
相关推荐
热点推荐
AT89C51SND1开发板:功能、区域与应用的深度解析
AT89C51SND1开发板:功能、区域与应用的深度解析 在电子开发领域,AT89C51SND1开发板是一款备受关注的产品,它作为AT89C51SND1入门套件的一部分,为开发者提供了一个全面展示
深入剖析AT89C51RC:8位微控制器的卓越之选
深入剖析AT89C51RC:8位微控制器的卓越之选 引言 在嵌入式系统的广阔领域中,微控制器扮演着至关重要的角色。AT89C51RC作为一款经典的8位微控制器,以其高性能、低功耗和丰富的功能特性,在
深入解析AT89S51:8位微控制器的卓越之选
深入解析AT89S51:8位微控制器的卓越之选 在电子设计领域,微控制器是众多项目的核心组件。AT89S51作为一款经典的8位微控制器,以其低功耗、高性能和丰富的功能,在嵌入式控制应用中占据着重
AT89LV52单片机特性与应用全解析
AT89LV52单片机特性与应用全解析 在嵌入式控制应用领域,单片机扮演着至关重要的角色。AT89LV52作为一款经典的低电压、高性能CMOS 8位微计算机,凭借其丰富的特性和广泛的适
AT89LS52:低成本高性能8位单片机的设计秘诀
AT89LS52:低成本高性能8位单片机的设计秘诀 作为一名电子工程师,在嵌入式系统设计中,单片机是我们常用的核心组件之一。今天,我要给大家详细介绍一款功能强大、应用广泛的8位单片机
深入解析AT89C51:一款经典8位微控制器
深入解析AT89C51:一款经典8位微控制器 在嵌入式控制领域,AT89C51这款8位微控制器可谓是经典之作。尽管它已不推荐用于新设计(建议使用AT89S51),但它的技术特点和工作原理仍值得我们
8XC51FX:高性能8位单片机的全方位解析
8XC51FX:高性能8位单片机的全方位解析 在单片机的世界里,8XC51FX系列以其卓越的性能和丰富的功能脱颖而出,成为众多电子工程师在设计项目时的热门选择。今天,我们就来深入探讨一
51 AVR 编程器USBASP下载器驱动安装及程序下载
支持AT89S51/52单片机AVR所有ASP芯片。输出端口为ATMEL标准端口。有USB取电和支持目标板电压5V,可通过跳线帽连接选择。可AUTOSPEED自动调速固件,下载器会自动跟踪要编程的芯片频率,自动改变速度,达到自动调速。预留PROGRAMMING编程接口
叮咚门铃的工作原理
专用语音芯片原理
现代“叮咚”门铃更多采用专用语音芯片(如AC3CM23 ,AC8DD1218等)。 这些芯片内部集成了预先录制的“叮咚”音频文件。当接收到触发信号(如按钮按下或无线遥控信号
单片机最小系统工作原理及搭建
单片机最小系统是指使单片机正常运行所需的最简电路配置,它是所有单片机应用的开发基础。以下是其核心组成、工作原理及搭建指南: 一、最小系统核心组成 单片机芯片 常见型号 :STC
门铃语音芯片有哪几种型号可以选择?
最简单的WTN6系列OTP语音芯片为例,WTN6系列有6秒/20秒/40秒/80秒/170秒时长的声音存储,如果你的门铃只需要简单的叮咚叮咚,那么就可以选择WTN6系列的6秒版本,成本降到最低。 如果是希望放一段20秒以内的音乐
单片机制作“ 叮咚”门铃,AT89S51 DOORBELL
评论