毕业设计论文基于单片机的简易电子琴设计.doc
《毕业设计论文基于单片机的简易电子琴设计.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于单片机的简易电子琴设计.doc(18页珍藏版)》请在三一办公上搜索。
1、摘 要本论文要设计的为基于单片机的简易电子琴,基本要求为能够发出1、2、3、4、5、6、7等七个音符即可。众所周知,由于一首音乐是由许多不同的音阶组合而成的,而每个音阶则对应着不同的频率,因此我们可以利用不同的频率来进行音阶的组合,即可产生美妙的音乐了。对于单片机来说,产生不同的频率非常方便,只要算出某一音频的周期,然后将此周期除以2,即为半周期的时间,利用定时器计时这个半周期时间,每当计时到后,就将输出脉冲的I/O反相,然后重复计时,此半周期再对I/O反相,即可在I/O脚上得到此频率的脉冲。因此我们可以利用单片机的定时器,使其工作在计数器模式MODE1下,改变计数值TH0及TL0来产生不同频
2、率的信号。从而产生不同的音符1。关键词:音阶,频率,单片机AbstractThis thesis designed for simple keyboard, the basic requirement is to send 1, 2, 3, 4, 5, 6, 7 seven notes. Well-known, the music is made up by many different scales, and each scale corresponds to different frequency, so we can use different frequency to make com
3、bination of scales, and then produce wonderful music. As for single-chip microcomputer, it is very convenient to produce different frequency, we just calculate an audio cycle, then this cycle divided by 2, namely half cycle time, using timer to time the half cycle time. Whenever timing, it will outp
4、ut pulse I/O reverse phase, and repeat the timing, the half cycle again to the I/O reversed-phase, then can get this frequency pulse from the I/O feet. So we can use microcontroller timer to make it work in the counter mode and generate different frequency signal. Thus produce different notes. Keywo
5、rds: scales,frequency, single-chip microcomputer 目 录1 绪 论11.1 论文特点及研究意义11.2 系统简介12 元器件22.1 元器件的种类22.2 AT89C5122.3 四运放集成电路LM32423 硬件电路43.1 硬件电路图43.2 电路各部分简要分析43.3 元件参数53.4 单片机音符与单片机频率的关系54软件流程64.1 设计思路与流程图64.2 程序设计75 制作与调试方法106 总 结11致 谢12参考文献13附录A141 绪 论1.1 论文特点及研究意义本论文设计的为电子琴,电子琴又称作电子键盘,属于电子乐器 (区别于电
6、声乐器),发音音量可以自由调节。音域较宽,和声丰富,甚至可以演奏出一个管弦乐队的效果,表现力极其丰富。它还可模仿多种音色,甚至可以奏出常规乐器所无法发出的声音(如合唱声,风雨声,宇宙声等)。另外,电子琴在独奏时,还可随意配上类似打击乐音响的节拍伴奏,适合于演奏节奏性较强的现代音乐。另外,电子琴还安装有效果器,如混响、回声、延音,震音轮和调制轮等多项功能装置,表达各种情绪时运用自如。本论文设计的电子琴虽是简易电子琴,功能和真正电子琴有不小差距,但本论文设计的电子琴是很多高档电子琴的基础,对进一步研究电子琴有很大的促进作用。本设计易懂、简练,所用器件常见,上网查询资料方便,电路模块具有通用性,非常
7、适合广大电子爱好者制作。1.2 系统简介本系统主要由硬件电路和软件流程组成。硬件电路主要包括芯片AT89C51、四运放集成电路LM324、喇叭和按键等以及由它们组成的电路图,软件流程主要包括主程序流程图和相关程序。本论文还对本设计用到的芯片AT89C512,四运放集成电路LM3243等做了一些介绍。 142 元器件2.1 元器件的种类本设计要用到的元器件有芯片AT89C51、四运放集成电路LM324、喇叭和按键等。2.2 AT89C51AT89C51是一种带4K字节FLASH存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的
8、低电压、高性能CMOS 8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中, AT89C51是一种高效微控制器。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图2.1所示图2.1 AT89C51外形管脚图主要特性:与MCS-51 兼容 4K字节可编程FLASH存储器寿命:1000写/擦循环数据保留时间:10年全静态工作:0Hz-24MHz2.3 四运放集成电路LM324LM324是四运
9、放集成电路,采用14脚双列直插塑料封装,外形如图2.2所示。图2.2 LM324外形管脚图它的内部包含四组形式完全相同的运算放大器,除电源共用外,四组运放相互独立。每一组运算放大器可用图1所示的符号来表示,它有5个引出脚,其中“+”、“-”为两个信号输入端,“V+”、“V-”为正、负电源端,“Vo”为输出端。两个信号输入端中,Vi-(-)为反相输入端,表示运放输出端Vo的信号与该输入端的位相反;Vi+(+)为同相输入端,表示运放输出端Vo的信号与该输入端的相位相同。LM324的引脚排列见图2.3。图2.3 LM324引脚排列图由于LM324四运放电路具有电源电压范围宽,静态功耗小,可单电源使用
10、,价格低廉等优点,因此被广泛应用在各种电路中。正是因为如此,本论文才选用它。 3 硬件电路3.1 硬件电路图基于AT89C51芯片的简单电子琴的电路图如图3.14。图3.1 硬件电路图3.2 电路各部分简要分析单片机P2口为输入接口,接有一组按键,共7个。这7个按键S1S7通过排阻,分别按顺序与单片机的P2口P2.1P2.7相接,按键另一端接地,共同组成整个电路的按键控制部分,为整个电路提供输入信号。单片机P1.0为输出端,连接着整个电路的发声放大部分。这部分是整个电路的关键所在,脉冲电压信号通过电解电容(因为本例单片机所产生的信号频率较低,所以选用相对容量较大的电解电容)和反向放大器相连。输
11、入电阻、运算放大器和反馈电阻共同组成反向放大器。电压信号经过输入电阻,流入运算放大器的反向输入端,输出信号经过反馈电阻,反馈到反向输入端,同时接入闭环保护电阻,也可防止共模电压超出极限值。集成运放将放大的信号经过电解电容传给喇叭,以驱动喇叭发声5。对于理想闭环特性,当运算放大器的开环增益a时,就可以得到理想的闭环增益Aideal:AideallimAR2R1其中R2为反馈电阻阻值,R1为输入电阻阻值。这就是说,闭环增益还是仅决定于外部电阻的阻值,所以可以直接通过电阻分压来设置增益,且输出阻抗都很小。3.3 元件参数本论文根据实际要求所选定的元件参数如下:反馈电阻R2为10k欧,输入电阻R1为1
12、k欧,闭环增益A为10.单片机P1.6接入一个按键和一个分压电阻,组成放歌按键,来控制整个电路运行扩展功能(播放一段音乐)。X1、X2接一个晶振,作为控制反向震荡放大器的输入和输出,并且确定内部时钟的工作频率。单片机RESET端口接入一个复位电路,此部分由按键、电解电容(此电容为去耦电容,防止其他信号引起的错位复位)和控制电阻共同组成,主要功能是当按下按键时给予芯片RESET端口一个高电平复位信号。3.4 单片机音符与单片机频率的关系本次设计中,单片机晶振为12MHz,那么定时器的技术周期为1 MHz,加入选择工作方式1,那T值便为T=216x(x为THX、TLX的初值)。那么根据不同的频率计
13、算出应赋给定时器的计算值,表3.1列出不同音符与单片机计数T0相关的计数值。表3.1 音符与单片机频率对应表音符 频率 简谱码中 1DO 523 64580中 2RE 587 64684中 3MI 659 64777中 4FA 698 64820中 5SO 784 64898中 6LA 880 64968中 7SI 988 65030 4软件流程4.1 设计思路与流程图本电子琴的设计我们采用的是设计7个音符,与键盘的7个按键一一对应,并且计算出每个音符对应的频率值。音符通过定时器T0产生,然后通过键盘不断的扫描,根据按键功能,将不同按键对应的频率信号发送到集成运放中放大,最后送给喇叭发出对应的
14、音符以发出相应的声音。图4.1为流程示意图6 开始识别按键功能根据按键功能,装入音符T值到T0中启动T0工作判断按键释放是否成功停止T0工作T0初始化并开中断允许T0中断按键并判断是否成功YNYN图4.1 流程示意图在主程序流程图中,T0初始化以后,首先要通过扫描键盘,判断是否有按键按下。若没有按键按下,则要继续扫描,不断重复循环过程,直到发现按键按下,程序才能根据按键的功能,将相对应的音符T值装入到T0以后,T0开始启动。程序随后继续扫描按键,若按键保持按下状态,则T0继续保持工作状态,直到按键松开,T0停止工作,返回初始状态,等待下一次的扫描按键结果。图4.2为T0中断子程序图。 T0中断
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 简易 电子琴 设计
链接地址:https://www.31ppt.com/p-4873062.html