收藏 分享(赏)

基于51单片机的电子音乐门铃设计与实现-物联网工程毕业设计(论文).doc

上传人:为人民服务 文档编号:2369142 上传时间:2018-09-13 格式:DOC 页数:21 大小:624.50KB
下载 相关 举报
基于51单片机的电子音乐门铃设计与实现-物联网工程毕业设计(论文).doc_第1页
第1页 / 共21页
基于51单片机的电子音乐门铃设计与实现-物联网工程毕业设计(论文).doc_第2页
第2页 / 共21页
基于51单片机的电子音乐门铃设计与实现-物联网工程毕业设计(论文).doc_第3页
第3页 / 共21页
基于51单片机的电子音乐门铃设计与实现-物联网工程毕业设计(论文).doc_第4页
第4页 / 共21页
基于51单片机的电子音乐门铃设计与实现-物联网工程毕业设计(论文).doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、控制电路学年设计任务书学 院 计算机与信息工程学院 专 业 物联网工程课程名称 控制电路 题 目 基于 51 单片机的电子音乐门铃设计与实现完成期限 自 2015 年 7 月 9 日至 2015 年 8 月 28 日共 1 周内容及任务一、项目的目的1.利用学过的单片机及 C语言等知识,实现基于单片机的电子音乐门铃系统2.巩固所学习的 AT89C51、LCD、蜂鸣器控制等知识,训练单片机应用系统开发能力。3.培养查找资料和阅读文献的能力,撰写学年设计报告。二、项目任务的主要内容和要求1.使用 51单片机、蜂鸣器、按键按钮和 LCD1602等元器件,焊接门铃硬件部分;2.使用 C51编写控制程序

2、,使 I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲(最少三首乐曲)3.客人可通过门铃按键播放音乐,并显示提示信息。4.如果主人在家,可暂停并取消音乐播放。5.完成设备的代码测试及文档撰写。三、项目设计思路1.设计相关电路图,然后焊接电路板。2.查阅资料了解音乐组成,音符和节拍的产生原理。3.编写音乐播放程序、按键、LCD 信息显示和继电器开门程序。4.系统软件调试,并测试通过。四、具体成果形式和要求1.完成基于单片机的电子音乐门铃系统设计,以搭建好的电路实现所要求功能,并配合原理图阐述。2.完成学年设计文档。起止日期 工作内容2015.6102015.7.1 选题,讨论

3、内容2015.7.9 布置任务和学年设计安排,明确使用的元器件和开发模块2015.7.102015.8.24 暑假期间查阅资料,准备相关知识,以及具体开发2015.8.25 小组交流讨论,系统调试,撰写学年设计报告初稿2015.8.262015.8.27 修订学年设计报告,完成系统进度安排2015.8.28 学年设计答辩主要参考资料1张毅刚等.单片机原理与应用设计 M .北京:高等教育出版社,2005.2彭伟.单片机 C语言程序设计实训 100例M.电子工业出版社,2012.10.3刘茂荣.画说乐理(二十)-音程J.琴童,201O,第 8期:18-19.4林志琦.基于 Proteus的单片机可

4、视化软硬件仿真M.北京:北京航空航天大学出版社,2006.指导教师意见(签字): 年 月 日系(教研室)主任意见(签字): 年 月 日控制电路设计说明书学院名称: 计算机与信息工程 班级名称: 2013 级物联网工程 1班 学生姓名: xx 学 号: xx 题 目: 基于单片机的电子音乐门铃 指导教师姓 名: xxx 起止日期: 2015 年 7月 9日-8 月 28日 第一部分:正文部分一、选题背景随着时代的前进和发展,控制智能化、小型化、低功耗化得到广泛关注。在这些领域中,单片机起到了举足轻重的作用,这就把单片机的应用提升到重要的地位,单片机应用系统设计就成为新的技术热点。近几年来,随着市

5、场上智能家居的不断升温,门铃系统已作为智能化办公室和智能化住宅小区的一个重要组成部分,被各商家和用户所接受。人们已开始习惯用个性化的音乐门铃代替传统铁门铃,这使电子音乐门铃系统得到了飞跃性的发展。随着单片机技术的飞速发展,通过单片机实现人们对物质生活的满足,这将会日益成为今后的一个重要发展的方向。本设计是介绍了由 AT89C51单片机来构成电子音乐门铃系统的工作过程,本系统主要完成该电子门铃不仅具有普通电子门铃的功能,而且还具有液晶显示屏提示功能。单片机价格便宜,性能可靠,耗电量少,安装也简便,按下再也不是“叮咚”声,而是悦耳的音乐,让客人可以耐心的等待; 它的工作状态能够由用户自行设定音乐和

6、提示语,给来访者提供必要的音乐和文字回应信息,给人们生活提供很大的便利。二、相关知识2.1 硬件部分2.1.1 AT89C51单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了 I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。AT89C51 是一个 8位的微处理器,并包含有 4KB的 Flash存储器,即单片微机。在很多的嵌入式控制系统中,许多具有高度灵活性及低成本的解决方案都由 A

7、T89C51为其提供。AT89C51 中中有一个用于构成内部振荡器的反相放大器,引脚 XTAL1为放大器的输入端,XTAL2为放大器的输出端。AT89C51 的 P3口第二功能,如下表 2-1所示:表 2-1 P3口第二功能端口引脚 第二功能P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7RXD(串行输入口)TXD(串行输出口)INT0(外中断 0)INT1(外中断 1)T0(定时/计数器 0外部输入)T1(定时/计数器 1外部输入)WR(外部数据存储器写选通)RD(外部数据存储器写选通)AT89C51的引脚排列如图 2-1所示:图 2-1 AT89C51引脚图2.1.2 液晶

8、显示模块本次系统采用的液晶显示屏是 LCD1602。引脚功能说明 : LCD1602采用标准的 14脚(无背光) ,各引脚接口说明如表 2-1所示: 表 2-1 LCD1602引脚说明编号 符号 引脚说明 编号 符号 引脚说明 1 VSS 电源地2 VDD 电源正极3 VL 液晶显示偏压4 RS 数据/命令选择 5 R/W 读/写选择 6 E 使能信号7 D0 数据 8 D1 数据9 D2 数据 10 D3 数据 11 D4 数据 12 D5 数据 13 D6 数据 14 D7 数据 LCD1602的引脚图如图 2-2所示图 2-2 LCD1602液晶显示屏引脚图2.2 开发环境2.2.1 软

9、件开发环境Keil Vision3 时 2006年 1月 30日 ARM推出全新的针对各种嵌入式处理器的软件开发工具,集成 RealView MDK开发环境。 RealView MDK开发工具Keil Vision3 源自 Keil公司。RealView MDK集成了业内领先的技术,包括Keil Vision3 集成开发环境与 RealView编译器。支持 ARM7、ARM9 和最新的Cortex-M3核处理器,自动配置启动代码,集成 Flash烧写模块,强大的Simulation设备模拟,性能分析等功能,与 ARM之前的工具包 ADS等相比,RealView编译器的最新版本可将性能改善,其界

10、面显示如下图 2-3所示。图 2-3 Keil uVision32.2.2 硬件开发环境本次系统设计运用的是 Proteus电路仿真软件。Proteus 软件是英国Labcenter electronics公司出版的 EDA工具软件。它不仅具有其它 EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus 是世界上著名的仿真软件,从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到 PCB设计,真正实现了从概念到产品的完整设计。

11、用来将 Keil uVision3内编译生成的.HEX 文件导入到电路中的 AT89C51单片机中,进行仿真,完成设计。图 2-4 Proteus仿真软件三、总体设计3.1 系统需求设计是基于 AT89C51单片机的可控音乐门铃程序设计。依据单片机技术原理,通过 PROTEUS仿真软件对硬件电路进行仿真制作以及利用 KEIL软件对音乐门铃源程序进行 C语言编译,而设计制作出的一个多功能音乐门铃。系统需满足以下要求,利用 51单片机的 I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲;同时客人可通过门铃按键器播放音乐,并显示主人预设的提示信息;如果主人在家,可暂停并取消音乐。

12、3.2总体设计方案音乐门铃的系统结构以 AT89C51单片机位控制核心,加上 2个按键、时钟复位电路、放大器、蜂鸣器、LCD 显示模块组成。单片机负责接收按键的输入,根据输入控制音乐播放曲目和显示提示信息以及蜂鸣器发音。系统组成结构图如图 2-1所示。图 3-1 系统组成结构图3.3系统功能流程当客人来访,按动门铃开关 K2,单片机根据开关 K1判断主人是否在家,门铃按键复位按键AT89C51单片机音乐停止LCD1602显示内容放大器 蜂鸣器当 K1断开时,即主人在家,则驱动蜂鸣器播放主人预先设定的音乐,并且LCD1602液晶显示屏显示内容“Welcome!Please wait!”,主人此时

13、可关闭蜂鸣器和 LCD提示前去开门。当 K1闭合时,即主人不在家,则蜂鸣器无任何声音,同时 LCD1602显示内容“Sorry!maste is not at home!” 。具体功能流程如图所示:图 3-2系统功能流程图四、硬件设计4.1 复位电路的设计复位是单片机的初始化操作,其主要功能是把 PC初始化为 0000H,使单片机从 0000H单元开始执行程序。除了进入系统的正常初始化之外,当由于程序开始门铃按键 K1LCD 显示蜂鸣器播放音乐LCD 显示主人不在家主人是否在家(开关 K2)结束是否主人关闭音乐播放和 LCD 提示运行出错或操作错误使系统处于死锁状态时,为了摆脱困境,也需要按复

14、位键以重新启动。在振荡器工作时将 RST脚保持至少两个机器周期高电平,12 时钟模式为 24个振荡器周期,6 时钟模式为 12振荡器周期,可实现复位。为了保证上电复位的可靠 RST保持高电平的时间至少为振荡器启动时间通常为几个毫秒再加上两个机器周期复位后振荡器以 12时钟模式运行当已通过并行编程器设置为 6时钟模式时除外。本次设计复位电路设计,如图 4-1所示。图 4-1复位电路4.2 时钟电路的设计时钟电路产生与单片机工作所需要的时钟信号,单片机本身就是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格的按时序进行工作。而时序所研究的则是指令执行中各信号之间

15、的相互时间的关系。在 51单片机内部有一个高增益反向放大器,其输入端为芯片引脚 XTAL1,输出端引脚为 XTAL2,在芯片的外部通过这两个脚跨接晶体振荡器和微调电容,形成反馈电路,就构成一个稳定的自激振荡器。如图 4-2所示:图 4-2 时钟电路的设计内部程序存振荡晶体可在 1.2MHz12MHz之间选择,电容值无严格要求,但在电容值取值对振荡频率输出的稳定性、大小、振荡电路起振速度有少许影响,C1、C2 可在 20pF100pF之间取值,但在 60pF70pF时振荡器有较高的频率稳定性。本设计选取晶振为 12MHz,电容为 30pH。4.3 开关电路的设计开关 K1为主人是否在家的控制开关

16、,开关 K2模拟门铃按钮,开关 K3为主人控制开关,用于停止音乐提醒,详细设计见图 4-3。图 4-3 开关电路的设计K2K34.4 蜂鸣器蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。利用 51单片机的 I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲图 4-4 蜂鸣器4.4 总体硬件电路总体硬件电路实现功能如下,如图 4-5所示。电路中用 P3.2、P3.3 控制按键。P0.0-P0.7 和 P2.0-2.7控制数码管的时间显示。P2.6 控制蜂鸣器。图 4-

17、5 硬件仿真电路图五、软件设计一般说来,单片机演奏音乐基本都是单音频率,它不包含相应幅度的谐波频率,也就是说不能像电子琴那样能奏出多种音色的声音。因此单片机奏乐只需弄清楚两个概念即可,也就是“音调”和节拍表示一个音符唱多长的时间。5.1音调的确定不同音高的乐音是用 C、D、E、F、G、A、B 来表示,这 7个字母就是音乐的音名,它们一般依次唱成 DO、RE、MI、FA、SO、LA、SI,即唱成简谱的1、2、3、4、5、6、7,相当于汉字“多来米发梭拉西”的读音,这是唱曲时乐音的发音,所以叫“音调” ,即 Tone。把 C、D、E、F、G、A、B 这一组音的距离分成 12个等份,每一个等份叫一个

18、“半音” 。两个音之间的距离有两个“半音” ,就叫“全音” 。在钢琴等键盘乐器上,CD、DE、FG、GA、AB 两音之间隔着一个黑键,他们之间的距离就是全音;EF、BC 两音之间没有黑键相隔,它们之间的距离就是半音。通常唱成 1、2、3、4、5、6、7 的音叫自然音,那些在它们的左上角加上号或者 b号的叫变化音。叫升记号,表示把音在原来的基础上升高半音,b 叫降记音,表示在原来的基础上降低半音。(1)要产生音频脉冲,只要算出某一音频的周期(1/频率) ,然后将此周期除以 2,即为半周期的时间。利用定时器计时这半个周期时间,每当计时到后就将输出脉冲的 I/O反相,然后重复计时此半周期时间再对 I

19、/O反相,就可在 I/O脚上得到此频率的脉冲。(2)利用 AT89C51的内部定时器使其工作在计数器模式 MODE1下,改变计数值 TH0及 TL0以产生不同频率的方法。此外结束符和休止符可以分别用代码 00H和 FFH来表示,若查表结果为00H,则表示曲子终了;若查表结果为 FFH,则产生相应的停顿效果。计数脉冲值与频率的关系公式如下:N=Fi 2 FrN:计算值;Fi:内部计时一次为 1us,故其频率为 1MHz;(3)其计数值的求法如下:T=65536-N=65536-Fi 2 Fr例如:设 K=65536,F=1000000=Fi=1MHz,球低音 DO(261Hz) 。中音DO(52

20、3Hz) 。高音的 DO(1046Hz)的计算值T=65536-N=65536-Fi 2 Fr=65536-1000000 2 Fr=65536-500000/Fr低音 DO的 T=65536-500000/262=63627低音 DO的 T=65536-500000/523=64580低音 DO的 T=65536-500000/1047=65059(4)C 调各音符频率与计数值 T的对照表如表 5-1所示。表 5-1 C调各音符频率与计数值 T的对照表低音 频率 T 参数 中音 频率 T 参数 高音 频率 T 参数Do 262 1908 229 Do 523 956 115 Do 1046

21、57 57Do 277 1805 217 Do 554 903 108 Do 1109 54 54Re 294 1701 204 Re 587 852 102 Re 1175 51 51Re 311 1608 193 Re 622 804 97 Re 1245 48 48Mi 330 1515 182 Mi 659 759 91 Mi 1318 45 45Fa 349 1433 172 Fa 698 716 86 Fa 1397 43 43Fa 370 1351 162 Fa 740 676 81 Fa 1480 41 41So 392 1276 153 So 784 638 77 So 15

22、68 38 38So 415 1205 145 So 831 602 72 So 1661 36 36La 440 1136 136 La 880 568 68 La 1760 34 34La 464 1078 129 La 932 536 64 La 1865 32 32Si 494 1012 121 Si 988 506 61 Si 1976 30 30相关代码如下:uchar code cuzhi=0xff,0xff,/占位0xFC,0x8E,/中央 C调 1-70xFC,0xED,0xFD,0x43,0xFD,0x6A,0xFD,0xB3,0xFD,0xF3,0xFE,0x2D,0xF

23、E,0x47, /高八度 1-7 0xFE,0x76,0xFE,0xA1,0xFE,0xC7,0xFE,0xD9,0xFE,0xF9,0xFF,0x16;5.2 节拍的确定若要构成音乐,光有音调是不够的,还需要节拍,让音乐具有旋律(固定的律动) ,而且可以调节各个音的快满度。休止符表示暂停发音。一首音乐是由许多不同的音符组成的,而每个音符对应着不同频率,这样就可以利用不同的频率的组合,加以与拍数对应的延时,构成音乐。对于单片机来说,产生不同频率的脉冲是非常方便的,利用单片机的定时/计数器来产生这样的方波频率信号。表 5-2节拍与节拍码对照节拍码 节拍数 节拍码 节拍数1 1/4拍 1 1/8拍

24、2 2/4拍 2 1/4拍3 3/4拍 3 3/8拍4 1拍 4 2/1拍5 1又 1/4拍 5 5/8拍6 1又 1/2拍 6 3/4拍8 2拍 8 1拍A 2又 1/2拍 A 1又 1/4拍C 3拍 C 1又 1/2拍F 3又 3/4拍相关代码如下:uchar code DSY_CODE=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00;/编程规则:字节高位是简谱,低位是持续时间,/代表多少个十六分音符/1-7代表中央 C调,8-E 代表高八度,0 代表停顿/最后的 0是结束标志void Delay1(uint z); /延时 1

25、MSvoid Delay(uint z);/延时 165MS,即十六分音符uchar code qnzl= /千年之恋0x32,0x31,0x21,0x32,0x52,0x32,0x31,0x21,0x32,0x62,0x32,0x31,0x21,0x32,0x82,0x71,0x81,0x71,0x51,0x32,0x22,0x32,0x31,0x21,0x32,0x52,0x32,0x31,0x21,0x32,0x62,0x32,0x31,0x21,0x32,0x83,0x82,0x71,0x72,0x02,0x63,0xA1,0xA2,0x62,0x92,0x82,0x52,0x31,0

26、x51,0x63,0x51,0x63,0x51,0x63,0x51,0x62,0x82,0x7C,0x02,0x61,0x71,0x82,0x71,0x62,0x0A2,0x71,0x76,0x61,0x71,0x82,0x71,0x62,0x52,0x31,0x36,0x61,0x71,0x82,0x71,0x62,0xA3,0x73,0x62,0x53,0x42,0x82,0x88,0x02,0x74,0x93,0x89,0xff/结束标志;/简谱音调对应的定时器初值/适合 11.0592M的晶振5.3 编码do re mi fa so la si分别编码为 17,重音 do 编为 8,重

27、音 re编为 9,停顿编为 0。播放长度以十六分音符为单位(在本程序中为 165ms) ,一拍即四分音符等于 4个十六分音符,编为 4,其它的播放时间以此类推。音调作为编码的高 4位,而播放时间作为低 4位,如此音调和节拍就构成了一个编码。以0xff作为曲谱的结束标志,可以参考简谱码如表 4-4所示。歌曲播放的设计:先将歌曲的简谱进行编码,储存在一个数据类型为unsigned char 的数组中。程序从数组中取出一个数,然后分离出高 4位得到音调,接着找出相应的值赋给定时器 0,使之定时操作蜂鸣器,得出相应的音调;接着分离出该数的低 4位,得到延时时间,接着调用软件延时。表 5-4 简谱对应的

28、简谱码、T 值、节拍数简谱 发音 简谱码 T值 节拍码 节拍数5 低音 SO 1 64260 1 1/4拍6 低音 LA 2 64400 2 2/4拍7 低音 TI 3 64524 3 3/4拍1 中音 DO 4 64580 4 1拍2 中音 RE 5 64684 5 1又 1/4拍3 中音 MI 6 64777 6 1又 1/2拍4 中音 FA 7 64820 8 2拍5 中音 SO 8 64898 A 2又 1/2拍6 中音 LA 9 64968 C 3拍7 中音 TI A 65030 F 3又 3/4拍1 高音 DO B 650582 高音 RE C 651103 高音 MI D 651

29、574 高音 FA E 651785 高音 SO F 65217六、系统测试主人在家时,开关 K1状态断开。按下门铃键就先显示提示,然后随机播放音乐,在音乐播放结束或主人按下关闭音乐键时关显示,如图 6-1所示。图 6-1 主人在家时 LCD状态主人不在家,当状态开关状态闭合。按下门铃键,只显示提示,但不播放音乐,而且提示延时一段时间后自动关显示。如图 6-2所示。图 6-2主人不在家时 LCD状态总 结这次宝贵的学年设计活动中,经验才是对于我们最大的收获,而且还增强了自身对未知问题以及对知识的深化认识的能力,用受益匪浅这个词语来概括这次难忘的活动我觉得再合适不过了。但是,光是完成了作品还是不

30、可以自我满足的,在从一开始的时候就怀着将作品制作得更加人性化,更加令人满意,更加地使功能完美又方便地被应用领域这个最终目的下,随着对单片机这门学科的认识加深,到达了拓展的程度,我想这个目的将在不远的时期内被实现。实验过程中,也对团队精神的进行了考察,让我们在合作起来更加默契,在成功后一起体会喜悦的心情。果然是团结就是力量,只有互相之间默契融洽的配合才能换来最终完美的结果。此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识,收获颇丰。在此向所有关心我的及帮助我的老师和同学们致以最真诚的感谢。在本次计课程设计设计中,尤其要感谢董再秀老师在思路上给予的细致指导,当遇到困难时给了我很大的帮助,感谢同学在变成反面给我的帮助。第二部分:参考文献1.彭伟.单片机 C语言程序设计实训 100例M,电子工业出版社,2009.6.;2.谭浩强.C 语言程序设计(第二版)M,北京:清华大学出版社,1991.;3.李建忠.单片机原理及应用M,西安电子科技大学出版社,2008.2.;4.雷思孝.凌阳单片机原理及实用技术M,西安电子科技大学,2004.学生签名: 填表日期: 年 月 日第四部分: 指导教师评语第五部分:成绩评定指导教师签名: 填表日期: 年 月 日

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报