基于51单片机带存储播放功能功能的电子琴

上传人:枫** 文档编号:469589370 上传时间:2023-12-19 格式:DOC 页数:23 大小:150KB
返回 下载 相关 举报
基于51单片机带存储播放功能功能的电子琴_第1页
第1页 / 共23页
基于51单片机带存储播放功能功能的电子琴_第2页
第2页 / 共23页
基于51单片机带存储播放功能功能的电子琴_第3页
第3页 / 共23页
基于51单片机带存储播放功能功能的电子琴_第4页
第4页 / 共23页
基于51单片机带存储播放功能功能的电子琴_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《基于51单片机带存储播放功能功能的电子琴》由会员分享,可在线阅读,更多相关《基于51单片机带存储播放功能功能的电子琴(23页珍藏版)》请在金锄头文库上搜索。

1、-单片机课程设计报告书小组成员:吕梦莎 吴玉凤学 号:11213072 11213078班 级:自动化1106指导教师:于振宇基于AT89C51的屏幕声光式可录音电子琴交通大学 电子信息工程学院 吕梦莎 吴玉凤摘要:本文的主要容是用AT89S51单片机为核心控制元件,通过脉冲触发产生出电子音调,与按键、扬声器、LCD显示屏等模块组成控制模块,设计一个电子琴。该系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比拟高等,具有一定的实用与参考价值。关键词:AT89C51、脉冲触发、屏幕声光式、录音、播放、演奏、电子琴。第一章 引言1.1设计背景单片微型计算机是大规模集成电路技术开

2、展的产物,属第四代电子计算机,它具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。它的应用必定导致传统的控制技术从根本上发生变革。因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。 电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一局部。 本文对利用单片机设计简易电子琴进展了分析,分别从原理图,主要芯片,各模块原理及各模块的程序的调试来详细阐述。本系统是简易电子琴的设计,按下四角自锁开关会使LCD显示屏显示当前音符名称、播放的歌曲名称或播放的

3、录音名称,同时扬声器播放对应的音符,LED闪烁相应的节奏。通过设计本系统可熟悉掌握单片机的根本功能。1.2设计任务1、设计以单片机为核心的简易电子琴系统,可随意弹奏想要表达的音乐;2、针对要求控制的对象完成程序的编制;3、硬件软件联调,完成题目所要求的功能;1.3设计思路1、发声局部设计思路音乐是由不同频率的声音组成的。利用程序来控制单处机*个口线的高电平或低电平,则在该口线上就能产生一定频率的矩形波。 利用延时程序控制高低电平的持续时间,就能改变输出频率,从而改变音调。于是产生do,re,mi,fa,so,la,*i七个音符的变换。2、显示局部设计思路考虑到信息的多媒体传播已经成为信息化时代

4、的主流,我们给电子琴设计了LCD显示器和节拍指示LED灯,带来视听双重冲击。 LCD具有功耗低,显示质量高,数字式接口更加稳定可靠的优点。演示过程中可显示欢送语,当前功能,按下的音符名称,当前播放的歌曲名称等。第二章 方案论证采用AT89C51单片机作为主控芯片,设置独立按键、扬声器、LCD显示屏等外围器件,另外还用到一些简单器件如NPN型三极管及电阻等。利用按键实现音符和音调的输入;LCD显示屏进展被操作的按键显示;用PNP型三极管2N2907实现低音频功率放大;最后用扬声器发音。主控芯片采用AT89C51单片机,它是大规模集成电路技术开展的产物,具有高性能、高速度、体积小、价格低廉、稳定可

5、靠、应用广泛的特点。防止了由于元器件种类、个数繁多,而过于复杂的硬件电路也容易引起系统的精度不高、体积过大等不利因素。同时具有强大的控制功能和灵活的编程实现特性,由于本设计主要用于娱乐方面,因此在设计上尽量使其平安以及简单易操作。具有经济可行性、技术可行性、实物应用性。第三章 硬件系统设计3.1 时钟电路MCS-51部有一个用于构成振荡器的高增益反相放大器,引脚*TAL1和*TAL2分别是此放大器的输入端输出端。本图采用部时钟电路,如图3-1所示,通常在引脚*TALl和*TAL2上跨接石英晶体*1和两个补偿电容C1、C2构成自激振荡器。可以根据情况选择212MHz频率之间的石英晶体,补偿电容通

6、常选择30pF左右的瓷片电容。图3-1 时钟电路3.2 复位电路单片机小系统常采用上电自动复位和手动按键复位两种方式实现系统的复位操作。本实验采用上电自动复位方式,其构造图如图3-2所示。上电复位要求接通电源后,自动实现复位操作。复位电路的根本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。对于MCS-51单片机,只要在RST复位端接一个电容至VCC和一个电阻至VSS即可。在加电瞬间,RST端出现一定时间的高电平,只要高电平保持时间足够长,就可以使MCS-51复位。图3-2 复位电路3.3 原理框图本系统有主控芯片AT89C52、扬声器、显示模块、按键模块和晶振复位电路组成。

7、图3-3 原理框图3.4 显示局部设计为了让电子琴能够显示出音调,我们另外附加了一个LCD1602提供屏幕式音调显示,LCD1602属于字符型液晶,可以显示字母和数字等字符。LCD1602是指显示的容为16*2,即可以显示两行,每行16个字符液晶模块显示字符和数字。 图3-4 显示电路3.5按键局部设计键盘设计键盘可以分为2类:独立连接式键盘和矩阵式键盘。本设计采用独立式键盘。独立式按键是直接用I/O口线构成的单个按键电路,其特点是每个按键单独占用一根I/O口线,每个按键的工作不会影响其它I/O口线的状态。独立式按键电路配置灵活,软件构造简单。独立式按键软件常采用查询式构造。先逐位查询每根I/

8、O口线的输入状态,如*一根I/O口线输入为低电平,则可确认该I/O口线所对应的按键已按下,然后,再转向该键的功能处理程序。由于本程序较为简单,为了使用方便及节省资源,选择独立式键盘。下列图为独立式键盘电路图:图3-5 独立式键盘电路图3.5.2 去抖动键盘编程中主要考虑去抖动的问题。当测试说明有键被按下之后,紧接着就进展去抖动处理。因为按键是机械开关构造,由于机械触点的弹性及电压突跳等原因,在触点闭合或断开的瞬间会出现电压抖动。为保证键识别的准确,在电压信号抖动的情况下不能进展行状态输入。为此需进展去抖动处理。去抖动有硬件和软件两种方法。硬件方法就是加去抖动电路,从 根 本上 避 免 抖 动的

9、 产生。软件消 抖,在第一次 检 测 到有 键 按 下 时,执 行一段延时程序之后,再检测此按键,如果第二次检测结果仍为按下状态,CPU便确认此按键己按下,消除了抖动。本实验采用软件消抖法,在按键按下后,执行一段延时程序。3.6 发音局部设计如下列图所示,发音电路是由扬声器、三极管、变位器构成。由三极管来驱动扬声器发音的,同时加上变位器实现电阻的可调来增强驱动电流,提高驱动能力,从而调节扬声器的音效。图3-6 扬声器电路图第四章 软件系统设计4.1系统分析4.1.1系统软件的组成1键盘扫描程序:检测是否有按键按下,有按键按下则记录按下键的键值,并跳转至功能转移程序;无按键按下,则返回键盘扫描程

10、序继续检测。2功能转移程序:对检测到的按键值进展判断,是琴键则跳转至琴键处理程序,是功能键则跳转至相应的功能程序,我们设计的功能程序有三种,即音色调节功能、自动播放乐曲和录音的功能。3琴键处理程序:根据检测到的按键值,查询音调表,给计时器赋值,使发出相应频率的声音。4自动播放歌曲程序:检测到按键按下的是自动播放歌曲功能键后执行该程序,电子琴会自动播放事先已经存放的歌曲或录音歌曲,歌曲播放完毕之后自动返回至键盘扫描程序,继续等待是否有按键按下。5录音程序:检测到按键按下的是录音功能键后执行该程序,跳转到键盘扫描程序,检测是否有键按下,有按键按下则记录按下键值,根据检测到的按键值,查询音调表,给计

11、时器赋值,使发出相应频率的声音并跳转到功能转移程序。系统总体功能流程图开场初始化T0键盘扫描程序演奏功能键按下自动播放键按下录音功能键按下 N NY YY记录音符播放内部存储的音乐查表得到按键音符频率查表得到按键音符频率播放音符播放音符4.2参数计算4.2.1发音原理假设要产生音频脉冲,只要算出*一音频的周期1/频率,再将此周期除以2,即为半周期的时间。利用定时器计时半周期时间,每当计时终止后就将P1.0反相,然后重复计时再反相。就可在P1.0引脚上得到此频率的脉冲。利用AT89C51的部定时器使其工作计数器模式MODE1下,改变计数值TH0及TL0以产生不同频率的方法产生不同音阶。 音调确实

12、定音调是唱曲时乐音的发音,一般依次唱成DO、RE、MI、FA、SO、LA、SI,即唱成简谱的1、2、3、4、5、6、7,相当于汉字多来米发梭拉西的读音。例如,频率为523Hz,其周期T1/5231912s,因此只要令计数器计时956s/1s956,每计数956次时将I/O反相,就可得到中音DO523Hz。计数脉冲值与频率的关系式是:Nfi2fr,式中,N是计数值;fi是机器频率晶体振荡器为12MHz时,其频率为1MHz;fr是想要产生的频率。其计数初值T的求法如下:T65536N65536fi2fr例如:设K65536,fi1MHz,求中音DO261Hz。T65536N65536fi2fr65

13、53610000002fr65536500000/fr,中音DO的T65536500000/52364580。由音符的频率值可以计算得出各个音调的计数值,如表4-1所示:叫升记号,表示把音在原来的根底上升高半音,b叫降记音,表示在原来的根底上降低半音。表4-1 音调频率与计数初值对照音符频率Hz计数值T值音符频率Hz计数值T值低1DO26263628#4FA#74064860#1DO#27763737中5SO78464898低2RE29463835#5SO#83194934#2RE#31163928中6LA88064968低3MI33064021#6LA#93264994低4FA3496410

14、3中7SI96865030#4FA#37064185低1DO104665058低SO39264260#1DO#110965085#5SO#41564331高2RE117565110低6LA44064400#2RE#124565134#6LA#46664463高3MI131865157低7SI49464524高4FA139765178中1DO52364580#4FA#149065198#1DO#55464633高5SO156865217中2RE58764633#5SO#166165235#2RE#62264884高6LA176065252中3MI65964732#6LA#186565268中4FA69864820高7SI196765283采用查表程序进展查表时,可以为这个音符建立一个表格,有助于单片机通过查表的方式来获得相应的数据。 节拍确实定假设要构成音乐,光有音调是不够的,还需要节拍,让音乐具有旋律固定的律动,而且可以调节各个音的快满度。节拍,即Beat,简单说就是打拍子,就像我们听音乐不自主的随之拍手或跺脚。假设1拍实0.5s,则1/4 拍为0.125s,只要设定延迟时间就可以求得节拍的时间,假设1拍为4DELAY,则1/4应为1DE

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号