0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机制作“ 叮咚”门铃,AT89S51 DOORBELL

454398 2018-09-20 18:31 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

单片机制作“ 叮咚”门铃,AT89S51 DOORBELL

关键字:AT89S51,门铃电路

1.实验任务
当按下开关SP1,AT89S51单片机产生“叮咚”声从P1.0端口输出到LM386,经过放大之后送入喇叭。
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入门套件的一部分,为开发者提供了一个全面展示
    的头像 发表于 06-04 14:40 38次阅读

    深入剖析AT89C51RC:8位微控制器的卓越之选

    深入剖析AT89C51RC:8位微控制器的卓越之选 引言 在嵌入式系统的广阔领域中,微控制器扮演着至关重要的角色。AT89C51RC作为一款经典的8位微控制器,以其高性能、低功耗和丰富的功能特性,在
    的头像 发表于 04-07 09:40 402次阅读

    深入解析AT89S51:8位微控制器的卓越之选

    深入解析AT89S51:8位微控制器的卓越之选 在电子设计领域,微控制器是众多项目的核心组件。AT89S51作为一款经典的8位微控制器,以其低功耗、高性能和丰富的功能,在嵌入式控制应用中占据着重
    的头像 发表于 04-06 11:40 914次阅读

    AT89LV52单片机特性与应用全解析

    AT89LV52单片机特性与应用全解析 在嵌入式控制应用领域,单片机扮演着至关重要的角色。AT89LV52作为一款经典的低电压、高性能CMOS 8位微计算机,凭借其丰富的特性和广泛的适
    的头像 发表于 04-06 11:40 862次阅读

    AT89LS52:低成本高性能8位单片机的设计秘诀

    AT89LS52:低成本高性能8位单片机的设计秘诀 作为一名电子工程师,在嵌入式系统设计中,单片机是我们常用的核心组件之一。今天,我要给大家详细介绍一款功能强大、应用广泛的8位单片机
    的头像 发表于 04-06 09:15 446次阅读

    深入解析AT89C51:一款经典8位微控制器

    深入解析AT89C51:一款经典8位微控制器 在嵌入式控制领域,AT89C51这款8位微控制器可谓是经典之作。尽管它已不推荐用于新设计(建议使用AT89S51),但它的技术特点和工作原理仍值得我们
    的头像 发表于 04-06 09:05 849次阅读

    8XC51FX:高性能8位单片机的全方位解析

    8XC51FX:高性能8位单片机的全方位解析 在单片机的世界里,8XC51FX系列以其卓越的性能和丰富的功能脱颖而出,成为众多电子工程师在设计项目时的热门选择。今天,我们就来深入探讨一
    的头像 发表于 03-29 13:15 470次阅读

    51 AVR 编程器USBASP下载器驱动安装及程序下载

    支持AT89S51/52单片机AVR所有ASP芯片。输出端口为ATMEL标准端口。有USB取电和支持目标板电压5V,可通过跳线帽连接选择。可AUTOSPEED自动调速固件,下载器会自动跟踪要编程的芯片频率,自动改变速度,达到自动调速。预留PROGRAMMING编程接口
    的头像 发表于 01-31 13:49 1189次阅读
    <b class='flag-5'>51</b> AVR 编程器USBASP下载器驱动安装及程序下载

    学习单片机快速方法

    的80C51系列单片机主要产品有:Intel的80C31、80C51、87C51,80C32、80C52、87C52 ATMEL的89C5189
    发表于 01-14 07:42

    叮咚门铃的工作原理

    专用语音芯片原理 现代“叮咚门铃更多采用专用语音芯片(如AC3CM23 ,AC8DD1218等)。 这些芯片内部集成了预先录制的“叮咚”音频文件。当接收到触发信号(如按钮按下或无线遥控信号
    的头像 发表于 12-01 16:13 1035次阅读

    51单片机RS485编程实例资料

    详细介绍51单片机RS485通信接线和编程代码
    发表于 10-20 14:57 8次下载

    单片机最小系统工作原理及搭建

    单片机最小系统是指使单片机正常运行所需的最简电路配置,它是所有单片机应用的开发基础。以下是其核心组成、工作原理及搭建指南: 一、最小系统核心组成 单片机芯片 常见型号 :STC
    的头像 发表于 08-11 10:55 4759次阅读
    <b class='flag-5'>单片机</b>最小系统工作原理及搭建

    大一暑假适合学51单片机吗?

    大一暑假学 51 单片机,简直是老天爷赏饭吃的黄金窗口。我当时就是靠着这两个月,把从课本上看来的 C 语言指针、循环语句,变成了能让 LED 按节奏跳舞的真本事。
    的头像 发表于 07-16 11:42 897次阅读
    大一暑假适合学<b class='flag-5'>51</b><b class='flag-5'>单片机</b>吗?

    AT89C51 单片机中文资料

    电子发烧友网站提供《AT89C51 单片机中文资料.pdf》资料免费下载
    发表于 06-24 15:29 1次下载

    门铃语音芯片有哪几种型号可以选择?

    最简单的WTN6系列OTP语音芯片为例,WTN6系列有6秒/20秒/40秒/80秒/170秒时长的声音存储,如果你的门铃只需要简单的叮咚叮咚,那么就可以选择WTN6系列的6秒版本,成本降到最低。 如果是希望放一段20秒以内的音乐
    的头像 发表于 06-09 15:58 901次阅读