电子琴设计.docx
- 文档编号:23718480
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:16
- 大小:194.34KB
电子琴设计.docx
《电子琴设计.docx》由会员分享,可在线阅读,更多相关《电子琴设计.docx(16页珍藏版)》请在冰豆网上搜索。
电子琴设计
单片机原理及应用
课程设计报告
设计课题:
电子琴设计
专业班级:
学生姓名:
指导教师:
2012年5月
目录
摘要 ----------------------------------------------------------------------------2
第0章 前言-------------------------------------------------------------------2
0.0电子琴简介---------------------------------------------------------------2
0.1课程设计简介------------------------------------------------------------3
第1章课程设计的题目及要求----------------------------3
1.1课程设计要求--------------------------------------3
1.2课程设计目的 ------------------------------------4
第2章系统总体方案选择与说明 ------------------------4
2.1系统方案综述 ------------------------------------4
2.2系统设计思路 ------------------------------------5
第3章系统方案图与工作原理 --------------------------6
3.1系统硬件电路原理图 ------------------------------6
3.2工作原理 ----------------------------------------7
第4章各单元硬件设计说明 ----------------------------8
第5章器件说明 --------------------------------------9
第6章系统软件设计-----------------------------------10
6.1系统软件方案的设计-------------------------------10
6.2系统应用程序设计及程序流程图 -------------------11
第7章电路仿真 -------------------------------------16
第8章设计总结 -------------------------------------17
第9章参考文献 -------------------------------------19
摘要
电子琴不仅是儿童喜欢的玩具,而且还是开发儿童智能和培养儿童创造力的教具,具有宽广的市场。
此次设计是基于能发出8种不同音的简易电子琴。
该电路由AT89S52单片机,蜂鸣器,开关以及一些电阻电容组成。
具有低成本,结构简易的特点。
关键词:
单片机电子琴AT89S52
第0章前言
0.1电子琴简介
电子琴又称作电子键盘,属于电子乐器(区别于电声乐器),发音音量可以自由调节。
音域较宽,和声丰富,甚至可以演奏出一个管弦乐队的效果,表现力极其丰富。
它还可以模仿多种音色,甚至可以演奏出常规乐器所无法发出的声音(如合唱声,风雨声,宇宙声等)。
另外,电子琴在独奏时,还可随意配上类似打击乐音响的节拍伴奏,适合于演奏节奏较强的现代音乐。
另外,电子琴还安装有效果器,如混响,回声,延音,震音轮和调制轮等多项功能装置,表达各种情绪是运用自如。
电子琴是键盘乐器,采用半导体集成电路,对乐音信号进行放大,通过扬声器产生音响。
有多种类型。
使用五线谱,多为高低音双行记谱。
有时也用中音谱。
电子琴是现代电子技术与音乐结合的产物,是一种新型的键盘乐器。
它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,他已经融入现代人们生活中,成为不可替代的一部分。
单片机可以利用软硬件实现电子琴的功能,从而实现电子琴的微型化,可以用作玩具琴、音乐转盘及音乐童车等等。
此次设计的是最简单的电子琴,只具有8个不同的发声功能。
0.2课程设计简介
随着电子科技的飞速发展,电子技术正在逐渐改善人们的学习、生活、工作。
基于当前市场上的玩具市场需求量大,其中电子琴就是一个很好的应用方面。
单片机技术使我们可以利用软硬件实现电子琴的功能,从而实现电子琴的微型化,可以用作玩具琴、音乐转盘及音乐童车等等。
并且可以进行一定的功能扩展。
单片机微型计算机是大规模集成电路技术发展的产物i,属于第四代电子计算机,它具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。
它的应用必定导致传统的控制技术从根本上发生变革。
因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。
第1章课程设计的题目及要求
1.1课程设计要求
设计一个电子琴。
利用所给键盘的1,2,3,4,5,6,7,8八个键,能够发出8个不同的音调,并且要求按下按键发声,松开延时一段时间停止,中间再按别的键则发另一音调的声音。
1.2课程设计目的
1、能够对电子电路、电子元器件、印制电路板等方面的知识有进一步的认识,独立对其进行测试和检查。
2、熟悉AT89S52单片机的内部结构和功能,合理使用其内部寄存器,能够完成相关软件编程设计工作。
3、为实现预期功能,能够对系统进行快速的调试,并能够对出现的功能故障进行分析,及时修改相关软硬件。
4、对软件编程,排错调试,相关软件的使用技能等方面得到较全面的锻炼和提高。
5、理解音乐产生的原理及单片机内部定时器的溢出中断编程方法。
6、本次课程设计从硬件和软件两个方面入手,全面具体地掌握设计思路方法和过程,使理论与实际相结合,充分的锻炼了动手能力和思维扩展能力。
第2章系统总体方案选择与说明
2.1系统方案综述
从系统实现的功能上来看,电子琴的课程设计主要利用所给键盘的1,2,3,4,5,6,7,8八个键,能够发出8个不同的音调,并且要求按下按键发声,松开延时一段时间停止,中间再按别的键则发另一音调的声音。
从系统硬件结构上来看,我们主要使用到AT89S52单片机,复位电路,开关以及蜂鸣器等等。
将这些硬件电路有机的结合起来使之满足电子琴的实现硬件需要。
从音乐产生原理方面来看,通过控制单片机的定时器的定时时间产生不同频率的音频脉冲,经放大后驱动蜂鸣器发出不同音乐的声音。
用软件延时来控制发音时间的长短。
把音乐的音符和相应的节拍变换为定时常数和延时常数,分别来控制定时器产生的脉冲频率和发出该音频脉冲持续时间。
因此,我们可以综合上述的方案设计原理,从软件和硬件两部分进行有计划有步骤的分析和设计。
2.2系统设计思路
当系统扫描到键盘上有键被按下,则快速检测出是哪一个键被按下,然后单片机的定时器被启动,发出一定频率的脉冲,该频率的脉冲输入到蜂鸣器后,就会发出相应的音调如果在前一个按下的键发声的同时有另一个键被按下,则启用中断系统,前面键的发音停止,转到后按的键的发音程序,发出后按的键的音调。
这样,设计一个时钟方式的电路来产生11.0592HZ的振荡频率产生时钟脉冲,一个按键电平复位电路对AT89S52单片机进行复位,8个开关分别从P2.0,P2.1,P2.2,P2.3,P2.4,P2.5,P2.6,P2.7输出,用于产生八个不同频率的音,一个蜂鸣器电路,从P3.3输出,如果蜂鸣器不能发出响声的话就在P3.3与蜂鸣器之间连接一个晶体管,采用共射放大电路来放大输出电压,驱动蜂鸣器响应(若蜂鸣器能发出响声,则不需要再连接一个放大电路,这样节省元器件业能避免电路发生故障),以此来设计硬件电路。
第3章系统方框图与工作原理
3.1系统硬件电路方框图及原理图
硬件设计的任务是根据总体设计要求,在选择机型的基础上,具体确定系统中需要使用的元器件,设计出系统的方框图和原理图。
该设计要实现一种由单片机控制的电子琴,单片机工作于12MHZ的时钟频率,使用其定时器/计数器T0,工作模式为1,改变计数值TH0和TL0可以产生不同频率的脉冲信号。
该设计具有8个音阶,能发出8中不同的声音。
基于单片机系统的电子琴电路原理图如下图所示
3.2工作原理
音乐相关知识:
乐音听起来有的高,有的低,这就叫音高,音高是由发音物体振动频率的高低决定的,频率高声音就高,频率低声音就低,不同音调的乐音是用C、D、E、F、G、A、B表示的,这7个字母就是乐音的音名,它们一般依次唱成DO,RE,MI,FA,SO,LA,SI,这是唱曲时的发音,所以叫唱名。
音持续时间的长短即时值,一般用拍数表示,休止符表示暂停发生。
一首音乐是由许多不同的音符组成的,而每个音符对应着不同的频率,这样就可以利用不同频率的组合,加以与拍数对应的延时,构成音乐。
了解音乐的一些基本知识后可知,产生不同频率的音频脉冲即能产生音乐,对于单片机而言,产生不同频率的脉冲非常方便,可以利用它的定时/计数器来产生这样的方波频率信号,因此,需要弄清楚音乐中的音符和对应的频率,以及单片机定时计数的关系。
发声原理:
利用定时计数器,通过载入不同的计数初值,产生频率不同的方波,输入到蜂鸣器(SOUNER)中,使其发出频率不同的声音。
本设计中单片机晶振为1.0592MHz,通过计算各音阶频率,可得1、2、3、4、5、6、7、8共8个音应赋给定时器。
在此基础上,可将乐曲的简谱转化为单片机可以“识别”的“数组谱”,进一步加入对音长、休止符等的控制量后,可以实现音乐的播放。
实现原理:
当系统扫描到键盘上有键被按下,则快速检测出是哪一个键被按下,然后单片机的定时器被启动,发出一定频率的脉冲,该频率的脉冲输入到蜂鸣器后,就会发出相应的音调如果在前一个按下的键发声的同时有另一个键被按下,则启用中断系统,前面键的发音停止,转到后按的键的发音程序,发出后按的键的音调。
第4章各单元硬件设计说明
由于51单片机实验、开发学习机的各功能模块已经设计好,在使用时只要设计模块间电路的连接,因此,硬件电路的设计及实现相对简单。
硬件电路由按键模块、蜂鸣器模块、复位电路和电源电路部分组成。
1、单片机选用
根据设计方案的分析,可以选用带有EPROM的单片机,应用程序直接存储在片内,不用在外部扩展程序存储器,电路可以简化。
ATMEL公司生产的AT89CXX系列单片机,AT89CXX系列与MCS—51系列单片机相比,有两大优势:
第一,片内程序存储器采用闪速存储器,使程序的写入更方便;第二,提供了更下尺寸的芯片,使整个硬件电路的体积更下。
他以较下的体积、良好的性能价格比备受亲睐。
本次课程设计采用89S52单片机。
2、其他附属模块的设计
复位是单片机的初始化操作,其作用是使CPU与系统中的其他部件都处于一个确定的初始状态,并从这个状态开始工作。
本系统采用上电与按键复位电路,为了防止干扰串扰复位端,所以再接一个去耦电容。
时钟脉冲电路的设计可以两个电容与一个晶振即可,用来产生一个约等于12MHZ的稳定的频率。
中断按键电路,采用一个手动按键与一个瓷片电容并联与单片机的P3.3相连。
这里的瓷片电容是去抖动防止干扰设计的。
当按下按键便可以给单片机一个外部信号供其查询中断。
第5章 器件说明
AT89S52单片机 1片
11.0592MHZ的晶振 1片
电容 3片
按键开关 9个
电阻 2个
蜂鸣器 1个
其中,2个30pF的电容与11.0952MHZ的晶振及10K的电阻组成时钟脉冲电路,1K、10K电阻、10uF电容与一个按键开关组成复位电路,8个按键开关组成键盘电路,蜂鸣器用于发出8个不同频率的音频信号。
第6章 系统软件设计
6.1 系统软件方案的设计
进行应用软件设计时可采用模块化设计,其优点是:
(1)每个模块的程序结构简单,任务明确,易于编写、调试和修改;(2)程序可读性好,对程序的修改可局部进行,其他部分可以保持不变,便于功能的扩充和版本的升级;(3)对于使用频率的子程序可以建立子程序库,便于多个模块调用;(4)便于分工合作,多个程序员同时进行程序的编写和修改调试工作,加快软件的研制进度。
根据设计要求,首先确定软件设计方案,即确定该软件应该完成哪些功能;其次是规划这些功能需要分成多少个功能模块,以及每一个程序模块的具体任务是什么。
其系统的软件设计的模块应该遵循下述原则:
每个模块应具备独立的功能,能产生一个明确的结果。
模块之间的控制参数应尽量简单,数据参数是指模块进入和退出的条件及方式,数据参数是指模块间信息的交换方式、交换量的多少及交换的频繁程度。
模块的长度适中。
模块语句的长度要适中,模块太长,调试和分析会有难度;模块太短,信息交换太过于频繁,不利于模块功能的体现。
6.3 系统应用程序设计
ORG0000H
LJMPMAIN
ORG000BH
LJMPIT0P
ORG001BH
LJMPIT1P
ORG0060H
TAB:
DB0FCH,44H,0FCH,0ACH,0FDH,29H,0FDH,54H,0FDH,0A2H,0FDH,0E8H,0FEH,26H,0FFH,23H
MAIN:
CLRP3.3
MOVDPTR,#TAB
SCAN:
MOVA,P2;键盘扫描程序
CJNEA,#0FFH,QUDOU;无按键按下,继续扫描,有按键按下,跳去抖动程序
LJMPSCAN
QUDOU:
MOV40H,A;去抖动程序
LCALLDELAY10
MOVA,P2
CJNEA,40H,SCAN
MOVC,TR0
JNCKEY0;判断当前有无其他按键响应程序,有就先关计数器关中断再判别是哪个按键被按下
JCYOUJIAN
YOUJIAN:
CLREA
CLRTR0
CLRTR1
LJMPKEY0
KEY0:
MOVC,P2.0;按键判别程序
JCKEY1
MOVR0,#00H
MOVR1,#01H
LJMPPKEY
KEY1:
MOVC,P2.1
JCKEY2
MOVR0,#02H
MOVR1,#03H
LJMPPKEY
KEY2:
MOVC,P2.2
JCKEY3
MOVR0,#04H
MOVR1,#05H
LJMPPKEY
KEY3:
MOVC,P2.3
JCKEY4
MOVR0,#06H
MOVR1,#07H
LJMPPKEY
KEY4:
MOVC,P2.4
JCKEY5
MOVR0,#08H
MOVR1,#09H
LJMPPKEY
KEY5:
MOVC,P2.5
JCKEY6
MOVR0,#0AH
MOVR1,#0BH
LJMPPKEY
KEY6:
MOVC,P2.6
JCKEY7
MOVR0,#0CH
MOVR1,#0DH
LJMPPKEY
KEY7:
MOVR0,#0EH
MOVR1,#0FH
PKEY:
MOVA,R0;按键处理程序
MOVCA,@A+DPTR
MOVTH0,A;T0通过查表赋初值
MOVA,R1
MOVCA,@A+DPTR
MOVTL0,A
MOVTH1,#3CH
MOVTL0,#0B0H;T1赋初值
MOVR4,#08H
SETBEA
SETBET0
SETBET1
SETBTR0
SETBTR1
LJMPSCAN
DELAY10:
MOVR7,#50;延时10ms子程序
DEL1:
MOVR6,#123
DEL2:
DJNZR6,DEL2
NOP
DJNZR7,DEL1
RET
IT0P:
MOVA,R0;定时/计数器T0中断处理程序,定时输出一定频率的方波
MOVCA,@A+DPTR
MOVTH0,A
MOVA,R1
MOVCA,@A+DPTR
MOVTL0,A
CPLP3.3
RETI
IT1P:
DJNZR4,RETURN;定时/计数器T1中断处理程序,定时每次蜂鸣器发声时间
CLREA
CLRTR0
CLRTR1
RETURN:
RETI
END
↓无,继续扫描
↓抖动影响,继续扫描
↓有就先关计数器关中断,再判别是哪个按键被按下
↓
↓
第7章 电路仿真
ProteusISIS是英国Labcenter公司开发的电路分析与实物仿真软件。
它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路。
该软件的特点:
实现了单片机仿真和SPICE电路仿真相结合。
具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LED系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。
(1)支持主流单片机系统的仿真。
目前支持的单片机类型有:
68000系列、8051系列、AVR系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。
(2)提供软件调试功能。
在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如KeilC51uVision2等软件。
(3)具有强大的原理图绘制功能。
总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。
载入程序,逐次按下8个按键,可以发出8中不同的音调,并且按下按键发声,松开延时一段时间停止,中间再按别的键则发另一音调的声音。
第8章 设计总结
两周的单片机课程设计对我受益匪浅,让我系统性地认识和全面地掌握了单片机技术,使我的汇编能力有了很大的提高和进步,让我对单片机外围及接口设备有了深入细致的了解。
我们寻找有关的资料和搭档一起交流看法和讨论设计方案,进行设计的总体规划,理清课程设计思路。
但是将这些具体的方案落实到每一个设计环节和步骤中,难免会出现预料不到的错误,这就需要我们在进行设计的过程中进行利用所掌握的只是认真排查错误原因,多方面的思考问题的关键不断地改正自己的设计不足之处和错误。
硬件的焊接对后期的设计是否能成功实现是至关重要的。
在焊接之前,我已掌握了一定的焊接技术,所以在焊接过程中没有出现虚焊情况,但要焊接出一块高质量的电板还需要在以后不断练习。
课程设计是大三学习阶段一次非常难得的理论与实践相结合的机会,通过这次系统的项目设计提高了我运用所学的专业基础知识来解决面临实际问题的能力,同时,也提高了我查阅各种文献资料、设计手册、设计规范以及软件编程排版的水平。
我们小组两人子啊这次电子琴的设计过程中,受益匪浅。
通过对自己在大学三年时间里所学的知识的回顾,并充分发挥对所学知识的理解和对课程设计的思考及书面表达能力,最终完成了这项设计。
这次课程设计为我们今后进一步深化学习,积累了一定的宝贵经验。
撰写报告的过程也是专业知识的学习的过程,运用已有的专业基础知识,对其进行设计,分析和解决一个理论问题与实际问题,把知识转化为能力的实际训练,并且为将来到来的毕业设计论文做好准备及铺垫。
本次课程设计培养了我们运用所学知识解决实际问题的能力,确实也有所提高。
通过这次课程设计发现,只有理论水平提高了,才能够将课本知识与实践相整合,理论知识服务于教学实践,以增强自己的动手能力。
这个课程设计十分有意义,使我们获得很深刻的经验。
通过这次课程设计,我们知道了理论和实际的距离,也知道了理论与实际相结合的重要性,也从中得到了很多书本上无法得知的知识。
我们的学习不但要立足于书本,以解决理论和实际教学中的实际问题为目的,还要与实践相结合,理论知道即实践课题,解决问题既课程研究,学习自己就是一个专家,通过自己的受来解决问题比用脑子解决问题更深刻。
学习就应该采取理论与实践结合的方式,理论的问题,也就是实践性的问题。
这种做法既有助于完成理论知识的巩固,又有助于带动实践,解决实际问题,加强我们的动手能力和解决问题的能力。
当然,做课程设计的过程中,难免出现一些问题,硬件软件上的各种问题,但通过我们一起协商努力,终于克服了这些问题。
只有经历了错误,才能学会避免下一次的错误,课程设计需要认真、高度热情,以及小组的团队协作。
第9章 参考文献
1.胡汉才编著,《单片机原理及其接口技术》清华大学出版社,2004。
2.楼然苗等编著,《51系列单片机设计实例》北京航空航天大学出版社,2006。
3.汪道辉编著,《单片机系统设计与实践》电子工业出版社2005
4.王迎旭编《单片机原理与应用》机械工业出版社
5.周向红编《51系列单片机应用与实践教程》北航出版社
6.黄勤编《计算机硬件技术基础实验教程》重庆大学出版社
7.刘乐善编《微型计算机接口技术及应用》华中科技大学出版社
8.陈光东编《单片微型计算机原理及接口技术》华中科技大学出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子琴 设计