




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、控制电路学年设计任务书 学 院计算机与信息工程学院专 业物联网工程课程名称控制电路题 目基于51单片机的电子音乐门铃设计与实现完成期限自2015年7月9日至2015年8月28日共1周内容及任务一、项目的目的 1.利用学过的单片机及c语言等知识,实现基于单片机的电子音乐门铃系统2.巩固所学习的at89c51、lcd、蜂鸣器控制等知识,训练单片机应用系统开发能力。3.培养查找资料和阅读文献的能力,撰写学年设计报告。二、项目任务的主要内容和要求 1.使用51单片机、蜂鸣器、按键按钮和lcd1602等元器件,焊接门铃硬件部分;2.使用c51编写控制程序,使i/o口产生一定频率的方波,驱动蜂鸣器,发出不
2、同的音调,从而演奏乐曲(最少三首乐曲)3.客人可通过门铃按键播放音乐,并显示提示信息。4.如果主人在家,可暂停并取消音乐播放。5.完成设备的代码测试及文档撰写。三、项目设计思路 1.设计相关电路图,然后焊接电路板。2.查阅资料了解音乐组成,音符和节拍的产生原理。3.编写音乐播放程序、按键、lcd信息显示和继电器开门程序。4.系统软件调试,并测试通过。四、具体成果形式和要求1.完成基于单片机的电子音乐门铃系统设计,以搭建好的电路实现所要求功能,并配合原理图阐述。2.完成学年设计文档。进度安排起止日期工作内容2015.6102015.7.1选题,讨论内容2015.7.9布置任务和学年设计安排,明确
3、使用的元器件和开发模块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的单片机可视化软硬件仿真m.北京:北京航空航天大学出版社,2006.指导教师意见(签
4、字): 年 月 日系(教研室)主任意见(签字): 年 月 日 控制电路设计说明书学院名称: 计算机与信息工程 班级名称: 2013级物联网工程1班 学生姓名: 学 号: 题 目: 基于单片机的电子音乐门铃 指导教师姓 名: 起止日期: 2015年7月9日-8月28日 第一部分:正文部分一、选题背景随着时代的前进和发展,控制智能化、小型化、低功耗化得到广泛关注。在这些领域中,单片机起到了举足轻重的作用,这就把单片机的应用提升到重要的地位,单片机应用系统设计就成为新的技术热点。近几年来,随着市场上智能家居的不断升温,门铃系统已作为智能化办公室和智能化住宅小区的一个重要组成部分,被各商家和用户所接受
5、。人们已开始习惯用个性化的音乐门铃代替传统铁门铃,这使电子音乐门铃系统得到了飞跃性的发展。随着单片机技术的飞速发展,通过单片机实现人们对物质生活的满足,这将会日益成为今后的一个重要发展的方向。本设计是介绍了由at89c51单片机来构成电子音乐门铃系统的工作过程,本系统主要完成该电子门铃不仅具有普通电子门铃的功能,而且还具有液晶显示屏提示功能。单片机价格便宜,性能可靠,耗电量少,安装也简便,按下再也不是“叮咚”声,而是悦耳的音乐,让客人可以耐心的等待; 它的工作状态能够由用户自行设定音乐和提示语,给来访者提供必要的音乐和文字回应信息,给人们生活提供很大的便利。二、相关知识2.1 硬件部分2.1.
6、1 at89c51单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了i/o设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。at89c51是一个8位的微处理器,并包含有4kb的flash存储器,即单片微机。在很多的嵌入式控制系统中,许多具有高度灵活性及低成本的解决方案都由at89c51为其提供。at89c51中中有一个用于构成内部振荡器的反相放大器,引脚xtal1为放大器的输入端,xtal2
7、为放大器的输出端。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 液晶显示模块本次系统采用的液晶显示屏是lcd1602。引脚功能说明: lcd1602采用标准的14脚(无背光),各引脚接口说明如表2-1所示:表2-1
8、 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 软件开发环境keil vision3时2006年1月30日arm推出全新的针对各种嵌入式处理器的软件开发工具,集成realview mdk开发环境。realview mdk开发工具keil
9、 vision3源自keil公司。realview mdk集成了业内领先的技术,包括keil vision3集成开发环境与realview编译器。支持arm7、arm9和最新的cortex-m3核处理器,自动配置启动代码,集成flash烧写模块,强大的simulation设备模拟,性能分析等功能,与arm之前的工具包ads等相比,realview编译器的最新版本可将性能改善,其界面显示如下图2-3所示。图2-3 keil uvision32.2.2 硬件开发环境本次系统设计运用的是proteus电路仿真软件。proteus软件是英国labcenter electronics公司出版的eda工具
10、软件。它不仅具有其它eda工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。proteus是世界上著名的仿真软件,从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到pcb设计,真正实现了从概念到产品的完整设计。用来将keil uvision3内编译生成的.hex文件导入到电路中的at89c51单片机中,进行仿真,完成设计。图2-4 proteus仿真软件三、总体设计3.1 系统需求设计是基于at89c51单片机的可控音乐门铃程序设计。依据单
11、片机技术原理,通过proteus仿真软件对硬件电路进行仿真制作以及利用keil软件对音乐门铃源程序进行c语言编译,而设计制作出的一个多功能音乐门铃。系统需满足以下要求,利用51单片机的i/o口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲;同时客人可通过门铃按键器播放音乐,并显示主人预设的提示信息;如果主人在家,可暂停并取消音乐。3.2总体设计方案音乐门铃的系统结构以at89c51单片机位控制核心,加上2个按键、时钟复位电路、放大器、蜂鸣器、lcd显示模块组成。单片机负责接收按键的输入,根据输入控制音乐播放曲目和显示提示信息以及蜂鸣器发音。系统组成结构图如图2-1所示。at89c
12、51单片机蜂鸣器放大器门铃按键lcd1602显示内容复位按键音乐停止图3-1 系统组成结构图3.3系统功能流程当客人来访,按动门铃开关k2,单片机根据开关k1判断主人是否在家,当k1断开时,即主人在家,则驱动蜂鸣器播放主人预先设定的音乐,并且lcd1602液晶显示屏显示内容“welcome!please wait!”,主人此时可关闭蜂鸣器和lcd提示前去开门。当k1闭合时,即主人不在家,则蜂鸣器无任何声音,同时lcd1602显示内容“sorry!maste is not at home!”。具体功能流程如图所示:开始门铃按键k1主人是否在家(开关k2)否是lcd显示主人不在家lcd显示蜂鸣器播
13、放音乐主人关闭音乐播放和lcd提示结束图3-2系统功能流程图四、硬件设计4.1 复位电路的设计复位是单片机的初始化操作,其主要功能是把pc初始化为0000h,使单片机从0000h单元开始执行程序。除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为了摆脱困境,也需要按复位键以重新启动。在振荡器工作时将rst脚保持至少两个机器周期高电平,12时钟模式为24个振荡器周期,6时钟模式为12振荡器周期,可实现复位。为了保证上电复位的可靠rst保持高电平的时间至少为振荡器启动时间通常为几个毫秒再加上两个机器周期复位后振荡器以12时钟模式运行当已通过并行编程器设置为6时钟模式
14、时除外。本次设计复位电路设计,如图4-1所示。图4-1复位电路4.2 时钟电路的设计时钟电路产生与单片机工作所需要的时钟信号,单片机本身就是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格的按时序进行工作。而时序所研究的则是指令执行中各信号之间的相互时间的关系。在51单片机内部有一个高增益反向放大器,其输入端为芯片引脚xtal1,输出端引脚为xtal2,在芯片的外部通过这两个脚跨接晶体振荡器和微调电容,形成反馈电路,就构成一个稳定的自激振荡器。如图4-2所示:图4-2 时钟电路的设计内部程序存振荡晶体可在1.2mhz12mhz之间选择,电容值无严格要求,但在
15、电容值取值对振荡频率输出的稳定性、大小、振荡电路起振速度有少许影响,c1、c2可在20pf100pf之间取值,但在60pf70pf时振荡器有较高的频率稳定性。本设计选取晶振为12mhz,电容为30ph。4.3 开关电路的设计开关k1为主人是否在家的控制开关,开关k2模拟门铃按钮,开关k3为主人控制开关,用于停止音乐提醒,详细设计见图4-3。k3k2图4-3 开关电路的设计4.4 蜂鸣器蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。利用51单片机的i/o口产生一定频率的方波,驱动蜂鸣器
16、,发出不同的音调,从而演奏乐曲 图4-4 蜂鸣器4.4 总体硬件电路总体硬件电路实现功能如下,如图4-5所示。电路中用p3.2、p3.3控制按键。p0.0-p0.7和p2.0-2.7控制数码管的时间显示。p2.6控制蜂鸣器。图4-5 硬件仿真电路图五、软件设计一般说来,单片机演奏音乐基本都是单音频率,它不包含相应幅度的谐波频率,也就是说不能像电子琴那样能奏出多种音色的声音。因此单片机奏乐只需弄清楚两个概念即可,也就是“音调”和节拍表示一个音符唱多长的时间。5.1音调的确定不同音高的乐音是用c、d、e、f、g、a、b来表示,这7个字母就是音乐的音名,它们一般依次唱成do、re、mi、fa、so、
17、la、si,即唱成简谱的1、2、3、4、5、6、7,相当于汉字“多来米发梭拉西”的读音,这是唱曲时乐音的发音,所以叫“音调”,即tone。把c、d、e、f、g、a、b这一组音的距离分成12个等份,每一个等份叫一个“半音”。两个音之间的距离有两个“半音”,就叫“全音”。在钢琴等键盘乐器上,cd、de、fg、ga、ab两音之间隔着一个黑键,他们之间的距离就是全音;ef、bc两音之间没有黑键相隔,它们之间的距离就是半音。通常唱成1、2、3、4、5、6、7的音叫自然音,那些在它们的左上角加上号或者b号的叫变化音。叫升记号,表示把音在原来的基础上升高半音,b叫降记音,表示在原来的基础上降低半音。(1)要
18、产生音频脉冲,只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间。利用定时器计时这半个周期时间,每当计时到后就将输出脉冲的i/o反相,然后重复计时此半周期时间再对i/o反相,就可在i/o脚上得到此频率的脉冲。(2)利用at89c51的内部定时器使其工作在计数器模式mode1下,改变计数值th0及tl0以产生不同频率的方法。此外结束符和休止符可以分别用代码00h和ffh来表示,若查表结果为00h,则表示曲子终了;若查表结果为ffh,则产生相应的停顿效果。计数脉冲值与频率的关系公式如下:n=fi2frn:计算值;fi:内部计时一次为1us,故其频率为1mhz;(3)其计数值的
19、求法如下:t=65536-n=65536-fi2fr例如:设k=65536,f=1000000=fi=1mhz,球低音do(261hz)。中音do(523hz)。高音的do(1046hz)的计算值t=65536-n=65536-fi2fr=65536-10000002fr=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
20、参数高音频率t参数do2621908229do523956115do10465757do2771805217do554903108do11095454re2941701204re587852102re11755151re3111608193re62280497re12454848mi3301515182mi65975991mi13184545fa3491433172fa69871686fa13974343fa3701351162fa74067681fa14804141so3921276153so78463877so15683838so4151205145so83160272so16613636
21、la4401136136la88056868la17603434la4641078129la93253664la18653232si4941012121si98850661si19763030相关代码如下:uchar code cuzhi= 0xff,0xff,/占位 0xfc,0x8e,/中央c调1-7 0xfc,0xed, 0xfd,0x43, 0xfd,0x6a, 0xfd,0xb3, 0xfd,0xf3, 0xfe,0x2d, 0xfe,0x47,/高八度1-7 0xfe,0x76, 0xfe,0xa1, 0xfe,0xc7, 0xfe,0xd9, 0xfe,0xf9, 0xff,0x
22、16 ;5.2 节拍的确定若要构成音乐,光有音调是不够的,还需要节拍,让音乐具有旋律(固定的律动),而且可以调节各个音的快满度。休止符表示暂停发音。一首音乐是由许多不同的音符组成的,而每个音符对应着不同频率,这样就可以利用不同的频率的组合,加以与拍数对应的延时,构成音乐。对于单片机来说,产生不同频率的脉冲是非常方便的,利用单片机的定时/计数器来产生这样的方波频率信号。表5-2节拍与节拍码对照节拍码节拍数节拍码节拍数11/4拍11/8拍22/4拍21/4拍33/4拍33/8拍41拍42/1拍51又1/4拍55/8拍61又1/2拍63/4拍82拍81拍a2又1/2拍a1又1/4拍c3拍c1又1/2
23、拍f3又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);/延时1msvoid delay(uint z);/延时165ms,即十六分音符uchar code qnzl= /千年之恋0x32,0x31,0x21,0x32,0x52,0x32,0x31,0x21,0x32,0x62,0x32,0x31,
24、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,0x51,0x63,0x51,0x63,0x51,0x63,0x51,0x62,0x82,0x7c,0x02,0x61,0x71,0x82,0x71,0x62,0x0a2,0x71,0x76,0x61,0x71,0x82,0x71,0x62
25、,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,重音re编为9,停顿编为0。播放长度以十六分音符为单位(在本程序中为165ms),一拍即四分音符等于4个十六分音符,编为4,其它的播放时间以此类推。音调作为编码的高4位,而播放时间作为低4位,如此音调和节拍就构成了一个编码。以0xff作为曲谱的结束标
26、志,可以参考简谱码如表4-4所示。歌曲播放的设计:先将歌曲的简谱进行编码,储存在一个数据类型为unsigned char 的数组中。程序从数组中取出一个数,然后分离出高4位得到音调,接着找出相应的值赋给定时器0,使之定时操作蜂鸣器,得出相应的音调;接着分离出该数的低4位,得到延时时间,接着调用软件延时。表5-4 简谱对应的简谱码、t值、节拍数简谱发音简谱码t值节拍码节拍数5低音so16426011/4拍6低音la26440022/4拍7低音ti36452433/4拍1中音do46458041拍2中音re56468451又1/4拍3中音mi66477761又1/2拍4中音fa76482082拍5中音so864898a2又1/2拍6中音la964968c3拍7中音tia65030f3又3/4拍1高音dob
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024项目管理考试辅导材料试题及答案
- 广告策划中的危机公关处理考核试卷
- 财务数据解读与应用试题及答案
- 陕西排水带施工方案
- 针对新形势的注册会计师考试变革探讨试题及答案
- 2024项目管理专业知识考题试题及答案
- 2024年项目成功的关键因素与应对方案试题及答案
- 打井前施工方案怎么写
- 项目管理专业人士资格考试的备考经验试题及答案
- 电视机语音助手与智能交互技术考核试卷
- 2025年中考语文一轮专题复习:古诗词曲梳理复习重点整合
- 2025年中学教师资格考试《综合素质》教育教学能力提升教育政策分析试题(含答案)
- 2025-2030中国氯碱行业市场发展分析及发展趋势预测研究报告
- 2025-2030中国建筑智能化工程行业市场发展分析及发展趋势前景研究报告
- 呵护地球家园点亮绿色希望-2025年4月22日第56个世界地球日主题教育班会 高中主题班会优 质课件
- 网络安全问题及其防范措施(基础篇)-国家计算机网络应急中心
- 桥隧工技能鉴定理论资源高级技师模拟考试题含答案
- 2025-2030中国5G基站建设情况及前景趋势与投资研究报告
- 话题10 AI人工智能-2025年中考《英语》高频热点话题写作通关攻略
- 2024年上海市工业技术学校招聘笔试真题
- 2025年中国智能可穿戴设备市场深度调研分析及投资前景研究预测报告
评论
0/150
提交评论