模拟电子琴发声控制系统Word格式文档下载.docx

上传人:b****1 文档编号:14103329 上传时间:2022-10-18 格式:DOCX 页数:20 大小:192.65KB
下载 相关 举报
模拟电子琴发声控制系统Word格式文档下载.docx_第1页
第1页 / 共20页
模拟电子琴发声控制系统Word格式文档下载.docx_第2页
第2页 / 共20页
模拟电子琴发声控制系统Word格式文档下载.docx_第3页
第3页 / 共20页
模拟电子琴发声控制系统Word格式文档下载.docx_第4页
第4页 / 共20页
模拟电子琴发声控制系统Word格式文档下载.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

模拟电子琴发声控制系统Word格式文档下载.docx

《模拟电子琴发声控制系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《模拟电子琴发声控制系统Word格式文档下载.docx(20页珍藏版)》请在冰豆网上搜索。

模拟电子琴发声控制系统Word格式文档下载.docx

该设计利用单片机定时器0来产生可变频率的方波信号用以推动喇叭发出不同频率的声音。

并使用LED数码管显示相关信息,用于选择电子琴的不同功能,同时采用7个发光二极管作为各音级的同步显示信号。

板子共有10个按键,其中7个用于音级的输入,另外三个在不同阶段分别作为控制信号和低中高音选择信号输入端。

通过按按键向单片机输入音级信息,单片机根据音级信号对定时器0产生的方波信号进行分频,从而产生具有一定频率的方波信号,驱动喇叭发出对应音级的声音。

本电子琴可实现三种功能:

弹奏,播放和游戏。

其中弹奏时按键1~7用于音级的输入,按键8~10作为低中高音的选择信号,7位发光二级管作为按键的指示信息;

播放功能可以播放一首预先植入的歌曲,7位发光二级管作为音级同步显示信号,根据播放音乐的旋律对应点亮;

游戏功能时,7位发光二级管作为指示信号,分别显示本次应键入的音级和发声的长度,从而实现在单片机的引导下正确弹奏一首曲子。

在设计过程中,先根据预想到的电子琴的功能,选择所需要的元件,然后利用proteus画原理图,并仿真检验其电气性能是否满足硬件要求,然后根据原理图焊板子,并编写检验程序检测硬件是否有问题,没有问题后再编写电子琴程序,经反复调试后得到自重的程序,经检验本电子琴完全更够实现预期的功能。

关键词:

单片机、电子琴、音级、分频,节拍

1概述

1.1电子琴概述

电子琴又称作电子键盘,属于电子乐器(区别于电声乐器),发音音量可以自由调节。

音域较宽,和声丰富,甚至可以演奏出一个管弦乐队的效果,表现力极其丰富。

它还可模仿多种音色,甚至可以奏出常规乐器所无法发出的声音(如合唱声,风雨声,宇宙声等)。

另外,电子琴在独奏时,还可随意配上类似打击乐音响的节拍伴奏,适合于演奏节奏性较强的现代音乐。

AT89C51是一种带4K字节FLASH存储器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低电压、高性能CMOS8位微处理器,俗称单片机。

AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。

单片机的可擦除只读存储器可以反复擦除1000次。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。

本文利用AT89C51单片机的强大功能,通过软件产生不同频率的声音信号,在扬声器中发出7个音级。

可以弹奏出不同的曲子。

1.2电子琴系统原理

由于一首音乐是许多不同的音级组成的,而每个音级对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。

不同的音级与一定的节拍组合在一起形成一定的曲调,因此只要用单片机I/0口,通过软件,控制其输出信号的频率,就能控制器输出音级,通过不同音级和节拍的组合就可以产生曲调。

乐曲中每一音符对应着确定的频率。

如果单片机某个口线输出“高~低”电平的频率和某个音符的频率一样,那么将此口线接上喇叭就可以发出此音。

1.3设计任务及要求

本系统分为三个部分,一个是音乐播放,另一个是电子琴弹奏,还有游戏功能。

通过上电功能选择操作后,就能实现各个功能。

本系统利用喇叭作为发声部件,播放功能可以播放一首预先植入的歌曲,7位发光二级管作为音级同步显示信号,根据播放音乐的旋律对应点亮;

当进行弹奏时,按键1~7用于音级的输入,按键8~10作为低中高音的选择信号,7位发光二级管作为按键的指示信息;

2系统总体方案及硬件设计

2.1硬件组成

2.1.1AT89S52简介

1.概述

2.主要性能

与MCS-51兼容,4K字节可编程FLASH存储器,寿命:

1000写/擦循环数据保留时间:

10年,全静态工作:

0Hz-24MHz,三级程序存储器锁定·

128×

8位内部RAM32,可编程I/O线,两个16位定时器/计数器,5个中断源,可编程串行通道,低功耗的闲置和掉电模式,片内振荡器和时钟电路。

3.管脚说明

VCC:

供电电压。

GND:

接地。

P0口:

P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。

当P0口的管脚第一次写1时,被定义为高阻输入。

P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。

在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须接上拉电阻。

P1口:

P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。

P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

在FLASH编程和校验时,P1口作为低八位地址接收。

P2口:

P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。

并因此作为输入时,P2口的管脚被外部拉低,将输出电流。

这是由于内部上拉的缘故。

P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。

在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。

P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3口:

P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。

当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。

作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

RST:

复位输入。

当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

XTAL1:

反向振荡放大器的输入及内部时钟工作电路的输入。

XTAL2:

来自反向振荡器的输出。

4振荡器特性:

XTAL1和XTAL2分别为反向放大器的输入和输出。

该反向放大器可以配置为片内振荡器。

石晶振荡和陶瓷振荡均可采用。

如采用外部时钟源驱动器件,XTAL2应不接。

有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。

2.1.2音乐播放部分

乐音实际上是变动周期的信号。

本设计用AT89C51的定时器控制,在P3.4引脚上输出方波周期信号,驱动喇叭发出声音。

乐曲中,每一音符对应着确定的频率,我们将每一音符的时间常数和其相应的节拍常数作为一组,按顺序将乐曲中的所有常数放在数组里,然后访问数组依次取出,产生音符并控制节奏,就可以实现演奏效果。

2.1.3电子琴弹奏部分

本系统设置了10个按键,其中三个按键为高音、中音、低音的选择按键,其余为发音按键,按下不同的按键产生不同的音符,通过按键时间的长短控制发音的长短,这样弹奏人员可以随心所欲的弹奏自己所喜爱的乐曲。

电子琴弹奏实际上就是把每个按键所对应的值经过处理后发给单片机,再在单片机内把数字当作指针指向所对应的音符。

我们用的矩阵键盘作为输入端,键盘矩阵的7个引脚分别于P0口的低七位引脚相接。

2.2具体发音原理

一首音乐是许多不同的音级组成的,而每个音级对应着不同的频率,单片机产生不同频率的信号是非常方便的,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号;

同时一个音级对应一个时长即音符,音符可分为:

全音符、二分音符、四分音符、八分音符、十六分音符、三十二分音符。

全音符的时长最长,本设计定一拍为两秒,则一个全音符的长度是一秒,为实现音级的长短,我们采用定时/计数器T1,作为定时器。

我们首先设置定时器0的工作方式,让其工作在方式2下,即8位自重装。

设定它的初值,使其每100产生一次中断,在中断函数中设置分频参数,通过改变该参数实现分频,从而产生不同频频率的信号。

同时我们设置定时器1的工作方式为8位自重装,设定他的初值使其每100产生一次中断,在中断函数中设置参数作为音符,通过改变此参数就可以实现一定能视察过的音符。

通过图()(见附录一)可知不同频率的音级

本电子琴高音频段音级对应的频率为:

1047117513191397156817601976(HZ);

本电子琴中音频段音级对应的频率为:

523587659698784880988(HZ);

本电子琴低音频段音级对应的频率为:

262294330349392440494(HZ)。

对高频音级,定时器0中断函数的参数分别为:

38,34,30,28,26,23,20;

对中频音级,定时器0中断函数的参数分别为:

19,17,15,14,13,11,10;

对低频音级,定时器0中断函数的参数分别为:

9,8,7,6,5,4,3;

对于全音符、二分音符、四分音符、八分音符、十六分音符、三十二分音符的时长,定时器1的参数分别为:

1、2、、4、8、16、32;

2.3各部分电路

2.3.1晶振

其中X1为晶体振荡器,其晶振频率为11.0592MHZ,电容C2,C3起着稳定震荡频率,快速其真的作用。

2.3.2复位电路

51单片机的复位引脚RST出现两个机器周期以上的高电平时,单片机就完成了复位操作。

如果RST持续为高电平,单片机就处于循环复位状态,而无法执行程序。

因此要求单片机复位后能够脱离复位状态。

本电路采用复位上电,电路图如下,刚上电时,由于电容两端电压不能突变,则RST引脚承受5V电压,一段时间后电容会充电升压,RST引脚电压逐渐降低,能够满足单片机复位后脱离复位状态的要求。

2.3.3按键

本设计采用的矩阵键盘,输出引脚分别和P0^0~P0^4和P0^6、P0^7。

3软件设计

3.1流程图

3.2主程序代码

见附录三源程序代码。

4、Proteus软件仿真

见附录二仿真图。

5课程设计体会

通过此次课程设计,使我更加扎实的掌握了有关单片机方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。

实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。

过而能改,善莫大焉。

在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。

最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。

这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。

在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的

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

当前位置:首页 > IT计算机 > 互联网

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1