单片机c语言音乐门铃设计,基于单片机的电子音乐门铃的设计 -.doc

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

【标题】基于单片机的电子音乐门铃的设计

【作者】张涛

【关键词】单片机??音乐门铃? NE555??设计

【指导老师】朱斌

【专业】应用电子技术

【正文】1?绪??论1.1课题背景简介“门铃”在中国古代较少听说,一般是有钱的大户人家在大门上装有装饰性的门环,叫门的人可用门环拍击环下的门钉发出较大的响声,起到现代“门铃”的作用。“门铃”在外国电影的古代片中常有出现,也多是有钱的大户人家在门前吊着一只硕大的青铜手柄。马车夫将客人送到门前的时候,会顺便拉拉它牵动里面的铃当以示来人。这便是原始的门铃。在近代“门铃”不再是有钱人家的专利,“门铃”已在平民百姓人家广泛应用。各式各样的“门铃”比比皆是,“门铃”的作用也不仅仅是局限于给客人叫门用。最常见的“门铃”是前几年流行的“电子门铃”;一般安放两节5号电池在内,门外的触发电钮被人按动后,门内的“门铃”就“嘀嘟”地响几声。也有的是由IC片播放一段电子音乐的。后来演变到客人可以在门口与楼上家里的主人讲话,验明真身后主人再给客人开门。它们的缺点就是要消耗电源,特别是用电池的毛病较多,但用交流电的又怕临时停电。高级公寓里“门铃”算是这类中造价最昂贵的,不但可以叫门对话,还可以通过摄像头让家中的主人在屏幕上看到远在门外楼下的来客。1.2国内外研究现状目前在家庭住宅中使用的电子门铃多数没有音乐,只有简单的“叮咚”声,比较单调。其中绝大多数没有按钮提示和LED等显示功能,这给夜晚使用带来不便,客人难以找到门铃按钮。并且绝大多数没有按键信息的无线传送功能,给安装和使用带来诸多不便。现在市场上所销售的门铃主要有以下几种:1、敲击式电子音乐门铃,采用声控触发电路和音乐集成电路组成,通过一个可调电阻来控制喇叭的灵敏度,一个电容快速充点来维持后续工作;2、不用按钮的音乐门铃,采用红外线发射接收电路和自激多谐振荡电路构成,当发出的红外线被人遮住的一瞬间,扬声器就发出优美动听的音乐;3、带门延时电路的音乐门铃,采用低功耗交流继电器TLP3502和高频小功率管组成。只要按下门铃按钮就会同时打开门灯,使主人可以通过门镜来识别来客身份。门灯经一段时间的延时后自动熄灭;4、无线遥控门铃,采用脉冲调制发射,及石英晶振稳频技术,实现远距离遥控。1.3小结本章介绍了门铃的发展历程和现在市面上主流的门铃,对各种门铃进行了具体的分析,对后面门铃的研究和优化起到了铺垫的作用。本设计综合以上四类的音乐门铃的优点:采用了无线发送和接收;流行的音乐旋律;门铃按钮的提示以及彩灯闪烁等功能。2?电子音乐门铃系统简介2.1系统设计原理系统以AT89C51单片机为核心,加上外围电源时钟电路、LM386功放电路、扬声器电路、LED闪烁电路、无线传输电路组成。该系统通过AT89C51单片机的中断调用来实现将音符转换为相应的电信号输出到扬声器,组成一首完整的音乐。LED闪烁部分通过一个光敏电阻控制振荡电路输出高低电平,实现灯闪烁。无线传输部分采用TX315A无线传输模块来实现,工作频率为315MHZ。能任意的增加发射、接收组件。2.2单片机发音概述?一般说来,单片机不像其他专业乐器那样能奏出多种音色的声音,即不包含相应幅度的谐波频率。单片机演奏的音乐基本都是单音频率。因此单片机演奏音乐比较简单,只需弄清楚“音调”和“节拍”两个概念即可。?????◆音调表示一个音符唱多高的频率。?????◆节拍表示一个音符唱多长的时间。知道了一个音符的频率后,便可以让单片机发出相应频率的振荡信号,从而产生相应的音符声音。通过单片机的定时器进行定时中断,在中断服务程序中将单片机上外接LM386的I/O口来回置高电平或低电平,从而让扬声器发出声音。通过节拍计算出每个音符所需的时间,采用循环延时的方法来实现控制一个音符唱多长时间,从而够成一首完整的音乐。2.2.1音调所谓“音调”是音乐学中的名词,与平时所说的“高音”十分类似。在音乐中常把中音C上方的A音定位标准高音,其频率F=440HZ,其余音均与其进行比较。F1和F2为两个音符,如果这两个音符的频率相差一倍时,也即F2=2*F1时,则称F2比F1高一个倍频程。在音乐中音符1与音符?,音符2与?,....等等之间正好相差一个倍频程,在音乐学中称它相差一个八度音。在一个八度内,有12个半音。由于人耳的听觉效果,这12个音阶的分度基本上是以对数关系来划分的。只要知道12个音符的音高,也就是其基本频率,就可以根据音符之间的倍频程关系的到其他音符的基本音调频率。以标准高音为例:标准高音A的频率F=440HZ,其对应的周期为:T=1/F=1/440=2272us (1-1)因此需要在单片机I/O端口输出周期为T=2272us的方波脉冲,如图2.1:由上图可知

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ORG 00H ;初始化程序 JMP START ORG 0BH LJMP TIM0 START:MOV TMOD,#00000001B ;主程序 MOV IE,#10000010B JB P3.5, $ CALL DELAY1 JNB P3.5, $ MOV 31H,#00 START0: MOV 30H,#SONG NEXT: MOV A,30H MOV DPTR,# TABLE MOVC A,@A+DPTR MOV R2,A JZ END0 ANL A,#0FH MOV R5,A MOV A,R2 SWAP A ANL A,#0FH JNZ SING CLR TR0 JMP D1 SING: DEC A MOV 22H,A RL A MOV DPTR,#TABLE MOVC A,@A+DPTR MOV TH0,A MOV 21H,A MOV A,22H RL A INC A MOVC A,@A+DPTR MOV TL0,A MOV 20H,A SETB TR0 D1: CALL DELAY INC 30H JMP NEXT END0: CLR TR0 MOV A,31H XRL A,#00H JNZ END1 JB P3.5,$ CALL DELAY1 JNB P3.5,$ INC 31H MOV 30H,#SONG1 JMP NEXT END1: MOV A,31H XRL A,#01H JNZ END2 JB P3.5,$ CALL DELAY1 JNB P3.5,$ INC 31H MOV 30H,#SONG2 JMP NEXT END2: MOV A,31H XRL A,#02H JNZ END3 JB P3.5,$ CALL DELAY1 JNB P3.5,$ INC 31H MOV 30H,#SONG3 JMP NEXT END3: MOV A,31H XRL A,#03H JNZ END4 JB P3.5,$ CALL DELAY1 JNB P3.5,$ INC 31H MOV 30H,#SONG4 JMP NEXT END4: MOV A,31H XRL A,#04H JNZ END5 JB P3.5,$ CALL DELAY1 JNB P3.5,$ INC 31H MOV 30H,#SONG5 JMP NEXT END5: JMP START TIM0: PUSH ACC ;定时器T0子程序 PUSH PSW SETB RS0 CLR RS1 MOV TL0,20H MOV TH0,21H CPL P1.0 POP PSW POP ACC RETI DELAY: ;延时子程序 MOV R7,#02 D2: MOV R4,#125 D3: MOV R3,#248 DJNZ R3,$ DJNZ R4,D3 DJNZ R7,D2 DJNZ R5,DELAY RET DELAY1: MOV R4,#20 D4: MOV R3,#248 DJNZ R3,$ DJNZ R4,D4 RET ORG 300H ;定时常数T值表 TABLE: DW 64260,64400,64524,64580 DW 64684,64777,64820,64898 DW 64968,65030,65058,65110 DW 65157,65178,65217 ;音符节拍码数据表 SONG: ;生日快乐 ;1 DB 82H,01H,81H,94H,84H DB 0B4H,0A4H,04H DB 82H,01H,81H,94H,84H DB 0C4H,0B4H,04H ;2 DB 82H,01H,81H,0F4H,0D4H DB 0B4H,0A4H,94H DB 0E2H,01H,0E1H,0D4H,0B4H DB 0C4H,0B4H,04H DB 00H SONG1: ;两只老虎 ;1 DB 44H,54H,64H,44H DB 44H,54H,64H,44H DB 64H,74H,88H DB 64H,74H,88H ;2 DB 82H,92H,82H,72H,64H,44H DB 82H,92H,82H,72H,64H,44H DB 44H,84H,48H DB 44H,14H,48H DB 00H SONG2: ;三只小猫 ;1 DB 62H,82H,82H,62H,98H DB 92H,0B2H,0B2H,82H,98H DB 62H,82H,82H,52H,68H DB 92H,0B2H,0B2H,82H,98H ;2 DB 62H,82H,82H,62H,92H,92H,94H DB 92H,0B2H,0B2H,92H,84H,94H DB 0B8H,0B4H,04H DB 00H SONG3: ;哈巴狗 ;1 DB 42H,42H,42H,52H,64H,04H DB 62H,62H,62H,72H,84H,04H DB 92H,92H,82H,72H,64H,04H DB 82H,82H,52H,62H,44H,04H ;2 DB 42H,42H,42H,52H,64H,04H DB 62H,62H,62H,72H,84H,04H DB 92H,92H,82H,72H,64H,04H DB 82H,82H,52H,62H,44H,04H DB 00H SONG4: ;不倒翁 ;1 DB 84H,94H,88H DB 64H,54H,68H DB 84H,64H,54H,44H DB 62H,82H,42H,62H,58H ;2 DB 84H,94H,88H DB 64H,54H,68H DB 84H,64H,54H,44H DB 52H,42H,52H,62H,48H DB 00H SONG5: ;妹妹背着洋娃娃 ;1 DB 84H,02H,82H,64H,54H DB 64H,54H,48H DB 64H,02H,52H,44H,24H DB 14H,24H,18H ;2 DB 24H,02H,22H,42H,24H DB 44H,54H,68H DB 54H,02H,52H,84H,84H DB 54H,64H,48H DB 00H END
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值