基于51单片机带存储播放功能功能的电子琴.doc
《基于51单片机带存储播放功能功能的电子琴.doc》由会员分享,可在线阅读,更多相关《基于51单片机带存储播放功能功能的电子琴.doc(24页珍藏版)》请在咨信网上搜索。
1、基于AT89C51的屏幕声光式可录音电子琴设计报告单片机课程设计报告书小组成员:吕梦莎 吴玉凤学 号:11213072 11213078班 级:自动化1106指导教师:于振宇基于AT89C51的屏幕声光式可录音电子琴北京交通大学 电子信息工程学院 吕梦莎 吴玉凤摘要:本文的主要内容是用AT89S51单片机为核心控制元件,通过脉冲触发产生出电子音调,与按键、扬声器、LCD显示屏等模块组成控制模块,设计一个电子琴。该系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比较高等,具有一定的实用与参考价值。关键词:AT89C51、脉冲触发、屏幕声光式、录音、播放、演奏、电子琴.第一章
2、引言1.1设计背景单片微型计算机是大规模集成电路技术发展的产物,属第四代电子计算机,它具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。它的应用必定导致传统的控制技术从根本上发生变革。因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。本文对利用单片机设计简易电子琴进行了分析,分别从原理图,主要芯片,各模块原理及各模块的程序的调试来详细阐述。本系统是简易电子琴的设计,按下四角自锁开关会使L
3、CD显示屏显示当前音符名称、播放的歌曲名称或播放的录音名称,同时扬声器播放对应的音符,LED闪烁相应的节奏。通过设计本系统可熟悉掌握单片机的基本功能.1。2设计任务1、设计以单片机为核心的简易电子琴系统,可随意弹奏想要表达的音乐;2、针对要求控制的对象完成程序的编制;3、硬件软件联调,完成题目所要求的功能;1。3设计思路1、发声部分设计思路音乐是由不同频率的声音组成的。利用程序来控制单处机某个口线的“高电平或低电平,则在该口线上就能产生一定频率的矩形波。 利用延时程序控制“高”“低电平的持续时间,就能改变输出频率,从而改变音调。于是产生do,re,mi,fa,so,la,xi七个音符的变换.2
4、、显示部分设计思路考虑到信息的多媒体传播已经成为信息化时代的主流,我们给电子琴设计了LCD显示器和节拍指示LED灯,带来视听双重冲击。 LCD具有功耗低,显示质量高,数字式接口更加稳定可靠的优点.演示过程中可显示欢迎语,当前功能,按下的音符名称,当前播放的歌曲名称等。第二章 方案论证采用AT89C51单片机作为主控芯片,设置独立按键、扬声器、LCD显示屏等外围器件,另外还用到一些简单器件如NPN型三极管及电阻等.利用按键实现音符和音调的输入;LCD显示屏进行被操作的按键显示;用PNP型三极管2N2907实现低音频功率放大;最后用扬声器发音.主控芯片采用AT89C51单片机,它是大规模集成电路技
5、术发展的产物,具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点.避免了由于元器件种类、个数繁多,而过于复杂的硬件电路也容易引起系统的精度不高、体积过大等不利因素。同时具有强大的控制功能和灵活的编程实现特性,由于本设计主要用于娱乐方面,因此在设计上尽量使其安全以及简单易操作.具有经济可行性、技术可行性、实物应用性。第三章 硬件系统设计3.1 时钟电路MCS-51内部有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是此放大器的输入端输出端.本图采用内部时钟电路,如图31所示,通常在引脚XTALl和XTAL2上跨接石英晶体X1和两个补偿电容C1、C2构成自激振荡器
6、。可以根据情况选择212MHz频率之间的石英晶体,补偿电容通常选择30pF左右的瓷片电容。图3-1 时钟电路3.2 复位电路单片机小系统常采用上电自动复位和手动按键复位两种方式实现系统的复位操作.本实验采用上电自动复位方式,其结构图如图32所示。上电复位要求接通电源后,自动实现复位操作。复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。对于MCS-51单片机,只要在RST复位端接一个电容至VCC和一个电阻至VSS即可.在加电瞬间,RST端出现一定时间的高电平,只要高电平保持时间足够长,就可以使MCS-51复位。图32 复位电路3。3 原理框图本系统有主控芯片AT8
7、9C52、扬声器、显示模块、按键模块和晶振复位电路组成.图33原理框图3。4 显示部分设计为了让电子琴能够显示出音调,我们另外附加了一个LCD1602提供屏幕式音调显示,LCD1602属于字符型液晶,可以显示字母和数字等字符.LCD1602是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字). 图34 显示电路3.5按键部分设计3。5。1键盘设计键盘可以分为2类:独立连接式键盘和矩阵式键盘。本设计采用独立式键盘。独立式按键是直接用I/O口线构成的单个按键电路,其特点是每个按键单独占用一根I/O口线,每个按键的工作不会影响其它I/O口线的状态.独立式按键电路配置灵活
8、,软件结构简单。独立式按键软件常采用查询式结构.先逐位查询每根I/O口线的输入状态,如某一根I/O口线输入为低电平,则可确认该I/O口线所对应的按键已按下,然后,再转向该键的功能处理程序。由于本程序较为简单,为了使用方便及节省资源,选择独立式键盘.下图为独立式键盘电路图:图35 独立式键盘电路图3.5。2 去抖动键盘编程中主要考虑去抖动的问题。当测试表明有键被按下之后,紧接着就进行去抖动处理。因为按键是机械开关结构,由于机械触点的弹性及电压突跳等原因,在触点闭合或断开的瞬间会出现电压抖动。为保证键识别的准确,在电压信号抖动的情况下不能进行行状态输入。为此需进行去抖动处理。去抖动有硬件和软件两种
9、方法。硬件方法就是加去抖动电路,从根本上避免抖动的产生。软件消抖,在第一次检测到有键按下时,执行一段延时程序之后,再检测此按键,如果第二次检测结果仍为按下状态,CPU便确认此按键己按下,消除了抖动。本实验采用软件消抖法,在按键按下后,执行一段延时程序。3。6 发音部分设计如下图所示,发音电路是由扬声器、三极管、变位器构成。由三极管来驱动扬声器发音的,同时加上变位器实现电阻的可调来增强驱动电流,提高驱动能力,从而调节扬声器的音效.图3-6 扬声器电路图第四章 软件系统设计4.1系统分析4。1。1系统软件的组成(1)键盘扫描程序:检测是否有按键按下,有按键按下则记录按下键的键值,并跳转至功能转移程
10、序;无按键按下,则返回键盘扫描程序继续检测。(2)功能转移程序:对检测到的按键值进行判断,是琴键则跳转至琴键处理程序,是功能键则跳转至相应的功能程序,我们设计的功能程序有三种,即音色调节功能、自动播放乐曲和录音的功能。(3)琴键处理程序:根据检测到的按键值,查询音调表,给计时器赋值,使发出相应频率的声音。(4)自动播放歌曲程序:检测到按键按下的是自动播放歌曲功能键后执行该程序,电子琴会自动播放事先已经存放的歌曲或录音歌曲,歌曲播放完毕之后自动返回至键盘扫描程序,继续等待是否有按键按下。(5)录音程序:检测到按键按下的是录音功能键后执行该程序,跳转到键盘扫描程序,检测是否有键按下,有按键按下则记
11、录按下键值,根据检测到的按键值,查询音调表,给计时器赋值,使发出相应频率的声音并跳转到功能转移程序。4。1。2系统总体功能流程图开始初始化T0键盘扫描程序演奏功能键按下自动播放键按下录音功能键按下 N NY YY记录音符播放内部存储的音乐查表得到按键音符频率查表得到按键音符频率播放音符播放音符4。2参数计算4。2。1发音原理若要产生音频脉冲,只要算出某一音频的周期(1/频率),再将此周期除以2,即为半周期的时间.利用定时器计时半周期时间,每当计时终止后就将P1。0反相,然后重复计时再反相.就可在P1.0引脚上得到此频率的脉冲。利用AT89C51的内部定时器使其工作计数器模式(MODE1)下,改
12、变计数值TH0及TL0以产生不同频率的方法产生不同音阶。4。2。2 音调的确定音调是唱曲时乐音的发音,一般依次唱成DO、RE、MI、FA、SO、LA、SI,即唱成简谱的1、2、3、4、5、6、7,相当于汉字“多来米发梭拉西的读音.例如,频率为523Hz,其周期T1/5231912s,因此只要令计数器计时956s/1s956,每计数956次时将I/O反相,就可得到中音DO(523Hz)。计数脉冲值与频率的关系式是:Nfi2fr,式中,N是计数值;fi是机器频率(晶体振荡器为12MHz时,其频率为1MHz);fr是想要产生的频率.其计数初值T的求法如下:T65536N65536fi2fr例如:设K
13、65536,fi1MHz,求中音DO(261Hz)。T65536N65536fi2fr6553610000002fr65536500000/fr,中音DO的T65536500000/52364580.由音符的频率值可以计算得出各个音调的计数值,如表41所示:(叫升记号,表示把音在原来的基础上升高半音,b叫降记音,表示在原来的基础上降低半音。)表41 音调频率与计数初值对照音符频率(Hz)计数值(T值)音符频率(Hz)计数值(T值)低1DO262636284FA#740648601DO27763737中5SO78464898低2RE294638355SO831949342RE#31163928中
14、6LA88064968低3MI33064021#6LA93264994低4FA34964103中7SI96865030#4FA37064185低1DO104665058低SO39264260#1DO#1109650855SO#41564331高2RE117565110低6LA44064400#2RE124565134#6LA46664463高3MI131865157低7SI49464524高4FA139765178中1DO523645804FA1490651981DO55464633高5SO156865217中2RE58764633#5SO1661652352RE62264884高6LA176
15、065252中3MI659647326LA186565268中4FA69864820高7SI196765283采用查表程序进行查表时,可以为这个音符建立一个表格,有助于单片机通过查表的方式来获得相应的数据。4.2.3 节拍的确定若要构成音乐,光有音调是不够的,还需要节拍,让音乐具有旋律(固定的律动),而且可以调节各个音的快满度。“节拍”,即Beat,简单说就是打拍子,就像我们听音乐不自主的随之拍手或跺脚。若1拍实0。5s,则1/4 拍为0.125s,只要设定延迟时间就可以求得节拍的时间,假设1拍为4DELAY,则1/4应为1DELAY,以此类推,得到如表42所示的节拍与延迟时间对照表。休止符表
16、示暂停发音。表4-2 1/4和1/8节拍的时间设定曲调值DELAY曲调值DELAY调4/4125毫秒调4/462毫秒调3/4187毫秒调3/494毫秒调2/4250毫秒调2/4125毫秒4.3程序设计4。3.1播放子程序(包括自动播放存储音乐和按键发音)本设计共两种播放模式,包括自动播放存储音乐和按键发音.上电后,首先开中断并设定定时器0为工作方式1,当自动播放键按下时,进入中断,根据乐谱在定义的音频数组中查找相应音律,然后给定时器赋初值,即开始播放音乐。当DO、RE、MI、FA、SO、LA、SI七种音符键按下时,根据音符值在定义的音频数组中查找相应音律,然后给定时器赋初值,即按键发音.开始开
17、中断并设定工作寄存器有键按下自动播放键按下进入中断 N Y Y根据yinfu和工作方式取值,并在数组中查找相应音律进入中断给定时器T0 赋值根据乐谱在数组中查找相应音律播放键值对应的音符给定时器T0赋值播放音乐第五章实验结果5。1硬件调试硬件调试主要是针对单片机部分进行的调试。在上电之前,先确保电路中不存在断路或短路情况,这一工作是整个调试工作的第一步,也是非常重要的一个步骤.在这部分调试中主要使用的工具是万用表,用来完成检测电路中是否存在断路或者短路情况的任务.注意焊点之间,确保焊点没有短接在一起,同时注意焊点的美观,确保没有开路以及短路的现象出现。在确保硬件电路正常且无异常情况(断路或短路
18、)的情况下方可上电调试,上电调试的目的是检验电路是否接错,同时还要检验原理是否正确,在本次设计中,上电调试主要是检测单片机控制部分、数码管点亮部分、和音频转换电路硬件调试。1、数码管LED电路调试:接通电源,随机按下按钮可以看到数码管显示数字。2、键盘单片机控制部分调试:上电后,随机按动键盘可以发现各个按键对应的音正确.5。2软件调试调试主要方法和技巧:通常一个调试程序应该具备至少四种性能:跟踪、断点、查看变量、更改数值。整个程序是一个主程序调用各个子程序实现功能的过程,要使主程序和整个程序都能平稳运行,各个模块的子程序的正确与平稳运行必不可少,所以在软件调试的最初阶段就是把各个子程序模块进行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 存储 播放 功能 电子琴
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。