【2017年整理】毕业设计(论文)-基于单片机的微型电子琴设计

上传人:豆浆 文档编号:935912 上传时间:2017-05-23 格式:DOC 页数:23 大小:615.50KB
返回 下载 相关 举报
【2017年整理】毕业设计(论文)-基于单片机的微型电子琴设计_第1页
第1页 / 共23页
【2017年整理】毕业设计(论文)-基于单片机的微型电子琴设计_第2页
第2页 / 共23页
【2017年整理】毕业设计(论文)-基于单片机的微型电子琴设计_第3页
第3页 / 共23页
【2017年整理】毕业设计(论文)-基于单片机的微型电子琴设计_第4页
第4页 / 共23页
【2017年整理】毕业设计(论文)-基于单片机的微型电子琴设计_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《【2017年整理】毕业设计(论文)-基于单片机的微型电子琴设计》由会员分享,可在线阅读,更多相关《【2017年整理】毕业设计(论文)-基于单片机的微型电子琴设计(23页珍藏版)》请在金锄头文库上搜索。

1、 本 科 生 毕 业 论 文 ( 设 计 )系(院)物理与电子信息科学系 专业 电子信息工程 论文题目基于单片机的微型电子琴设计学生姓名 指导教师 班 级 07 级电信 2 班 学 号 乐山师范学院毕业论文(设计)2完成日期:2010 年 11 月基于单片机的微型电子琴设计 XXX物理与电子信息工程学院 电子信息工程 摘要电子琴的 设计以 AT89C52 单片机为核心控制元件,与键盘、扬声器等模块组成核心主控制模块,通过制作硬件电路和 软件的设计编写,然后 进行软 硬件的调试运行,最终达到设计电路的乐器演奏、点歌、存储及显示功能。设计中应用中断系统和定时/计数原理控制演奏器发声, 对音乐发生所

2、必须确定的音符和节拍分别用程序语言实现。特点是设计思路简单、清晰 ,成本低。 关键字 AT89C52 单片机 电子琴 演奏1 引言电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器 1。电子琴是高科技在音乐领域的一个代表,它是古典文化与现代文明的一个浓缩体。它不但可以帮助我们的音乐教师进行传统音乐文化的教育教学工作,而且由于它又具备现代音乐,特别是电子音乐、电脑音乐的基本结构、特征,因而使我们的教师在进行现代音乐、电子音乐、电脑音乐的教学时,更直接、更简便。它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。基于

3、当前市场上的玩具市场需求量大,其中电子琴就是一个很好的应用方面。单片机技术使我们可以利用软硬件实现电子琴的功能,从而实现电子琴的微型化,可以用作玩具琴、音乐转盘以及音乐童车等等。并且可以进行一定的功能扩展。单片微型计算机是大规模集成电路技术发展的产物,属第四代电子计算机,它具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。它的应用必定导致传统的控制技术从根本上发生变革。因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。本文主要对使用单片机设计微型电子琴进行了分析,并介绍了基于单片机电乐山师范学院毕业论文(设计)3子琴统硬件 2组成。利用单片机产生不同频率来获得我们要求的

4、音阶,最终可随意弹奏想要表达的音乐。并且本文分别从原理图,主要芯片,各模块原理及各模块的程序的调试来详细阐述。2 设计要求本设计的主要内容是用 AT89C52 单片机 3为核心控制元件,设计一个微型电子琴。以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,实现以下功能:(1) 设计一个(44)的键盘 4,并将 16 个键设计成两个八度的音阶对应的16 个琴键,可以进行弹奏表演;(2) 演奏的同时数码管会以数字显示当前按键对应的音符;(3) 有音乐存储功能,能自动演奏歌曲。演奏时可选择键盘输入乐曲,自己存入的乐曲或随机存储的乐曲。按播放键能播放 5 首歌曲,第一首歌曲播放结束,再按播

5、放键播放下一首歌曲。(4) 发光二极管会指示当前按键是否按下。3 方案论证3.1 控制模块选择方案方案一:用可控硅制作电子琴。将 220V 交流电经变压器降压,再经过整流、滤波,获得+13.5V 直流电压。将单向可控硅 SCR 和电阻、电容组成驰张振荡器电路。但该设计方案制作成本高且复杂。方案二: 采用 AT89C51 单片机进行控制,由于 AT89C51 不具备 ISP 功能,因此 Atmel 公司已经停产在市面上已经不常见,况且其 ROM 只有 4K 在系统将来升级方面没有潜力。方案三:采用 AT89C52 单片机进行控制,由于其性价比高,完全满足了本作品智能化的要求,它的内部程序存储空间

6、达到 8K,使软件设计有足够的内部使用空间并且方便日后系统升级,使用方便,抗干扰性能提高 5。鉴于上述对比与分析,本设计采用方案三 乐山师范学院毕业论文(设计)43.2 按键选择方案传统电子琴可以用键盘上的“1”到“A”键演奏从低 SO 到高 DO 等 11 音。该设计有 16 个按钮矩阵,设计成 16 个音,可以实现音阶在中音和高音之间的变换。比传统音阶范围大,弹奏效果好。在单片机应用中键盘用得最多的形式是独立键盘及矩阵键盘,它们各有自己的特点,其中独立键盘硬件电路简单,而且在程序设计上也不复杂,一般用在对硬件电路要求不高的简单电路中;矩阵键盘与独立键盘有很大区别,首先在硬件电路上它要比独立

7、键盘复杂得多,而且在程序算法上比它要烦琐,但它在节省端口资源上有优势得多,因此它更适合于多按键电路。本设计选择 4*4 矩阵键盘。4 设计原理一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率 6,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器 T0 来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系正确即可。若要产生音频脉冲,只要算出某一音频的周期(1/频率) ,再将此周期除以 2,即为半周期的时间。利用定时器计时半周期时间,每当计时终止后就将输出 P3.0 反相,然后重复计时再

8、反相。就可在 P3.0 脚上得到此频率的脉冲。利用 AT89C52 的内部定时器使其工作计数器模式(MODE1)下,改变计数值TH0 及 TL0 以产生不同频率的方法产生不同音阶 7,例如,频率为 523Hz,其周期T1/5231912s,因此只要令计数器计时 956s/1s956,每计数 956 次时将 I/O 反相,就可得到中音 DO(523Hz) 。计数脉冲值与频率的关系式是:N=fi/2/fr 式中,N 是计数值;fi 是机器频率(晶体振荡器为 12MHz 时,其频率为 1MHz) ;fr是想要产生的频率。其计数初值 T 的求法如下:乐山师范学院毕业论文(设计)5TKNKfi/2/fr

9、式中 K 是单片机的 16 位定时器最大计数值,K2 16 =65536;fi 是机器频率,fi1MHz,例如低音 DO(262Hz)、低音 RE(294Hz)、中音 DO(523Hz)、中音RE(587Hz)、高音 DO(1046Hz)、高音 RE(1175Hz)的计数值如下:T65536N65536fi/2/fr655361000000/2/fr65536500000/fr低音 DO 的 T65536500000/26263628低音 RE 的 T65536500000/29463835中音 DO 的 T65536500000/52364580中音 RE 的 T65536500000/58

10、764684高音 DO 的 T65536500000/104665058高音 RE 的 T65536500000/117565110了解音乐的一些基本知识后可知,产生不同频率的音频脉冲即能产生音乐,对于单片机而言,产生不同频率有脉冲非常方便,可以利用它的定时/计数器来产生这样的方波频率信号,因此,需要弄清楚音乐中的音符和对应的频率,以及单片机定时计数的关系 4。在本实验中,单片机工作于 12MHZ 时钟频率,使用其定时/计数器 T0,工作模式为 1,改变计数值 TH0 和 TL0 可以产生不同频率的脉冲信号,在此情况下,根据以上公式,C 调的各音符频率与计数值 T 的对照如下 8表 4-1 音

11、符频率对照表音符 频率(HZ) 简谱码(T 值) 音符 频率(HZ) 简谱码(T 值)低 1DO 262 63628 # 4 FA# 740 64860#1DO# 277 63731 中 5 SO 784 64898低 2RE 294 63835 # 5 SO# 831 64934#2 RE# 311 63928 中 6 LA 880 64968低 3 M 330 64021 # 6 932 64994低 4 FA 349 64103 中 7 SI 988 65030# 4 FA# 370 64185 高 1 DO 1046 65058低 5 SO 392 64260 # 1 DO# 1109

12、 65085乐山师范学院毕业论文(设计)6# 5 SO# 415 64331 高 2 RE 1175 65110低 6 LA 440 64400 # 2 RE# 1245 65134# 6 466 64463 高 3 M 1318 65157低 7 SI 494 64524 高 4 FA 1397 65178中 1 DO 523 64580 # 4 FA# 1480 65198# 1 DO# 554 64633 高 5 SO 1568 65217中 2 RE 587 64684 # 5 SO# 1661 65235# 2 RE# 622 64732 高 6 LA 1760 65252中 3 M

13、 659 64777 # 6 1865 65268中 4 FA 698 64820 高 7 SI 1967 65283为音符建立一个数据表,单片机通过查表的方式来获得相应的数据。低音 019 之间,中音在 2039 之间,高音在 4059 之间TABLE1: DW 64021,64103,64260,64400 DW 64524,64580,64684,64777 DW 64820,64898,64968,65030 DW 65058,65110,65157,65178音乐的音拍,一个节拍为单位(C 调) (如表 4-2 所示)表 4-2 曲调值表曲调值 DELAY 曲调值 DELAY调 4/

14、4 125ms 调 4/4 62ms调 3/4 187ms 调 3/4 94ms调 2/4 250ms 调 2/4 125ms对于不同的曲调我们也可以用单片机的另外一个定时/计数器来完成。琴键处理程序,根据检测得到按键值,查询音律表,给计时器赋值,发出相应频率的声音。对音调的控制:根据不同的按键,对定时器 T1 送入不同的初值,调节 T1 的溢出时间,这样就可以输出不同音调频率的方波。不同音调下各个音阶的定时器。在这个程序中用到了两个定时/计数器来完成的。其中 T0 用来产生音符频率,T1用来产生音拍 9。乐山师范学院毕业论文(设计)75 微型电子琴的系统总体原理框图如图 5-1 所示,设计出

15、微型电子琴的系统总体原理框图。AT89C52发音电路44 矩阵供电及复位电路晶振电路歌曲播放电路图 5-1 微型电子琴系统原理框图6 系统主要硬件电路设计6.1 微型电子琴的 Proteus 总体设计电路图电子琴的 proteus 总体仿真图见图 6-1。按下播放键,发光二极管亮一下,系统自动播放预存在内存中的曲子,再按一次播放下一首歌曲,按下复位键,系统复位,停止播放。按下矩阵键盘中的任意键,扬声器发出相应的音符。图 6-1 微型电子琴的 Proteus 总体设计电路图数码管显示电路乐山师范学院毕业论文(设计)86.2单片机主机系统电路6.2.1 AT89C52单片机简介AT89C52 是美国 Atmel 公司生产的低电压、高性能 CMOS 8 位单片机 10,片内含 8KB 的可反复檫写的程序存储器和 12B 的随机存取数据存储器(RAM) ,器件采用 Atmel 公司的高密度、非易失性存储技术生产,兼容标准 MCS-51 指令系统,片内配置通用 8 位中央处理器(CPU)和 Flash 存储单元,功能强大的 AT89C52 单片机可灵活应用于各种控制领域。AT89C52 单片机属于 AT89C51 单片机的增强型,与 Intel 公司的 80C52 在引脚排列 11、硬件组成、工作特点和指令系统等方面兼容。AT89C52 引脚图见图 6-2.图 6-

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

最新文档


当前位置:首页 > 学术论文 > 毕业论文

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