基于单片机的电子琴课程设计报告.docx
《基于单片机的电子琴课程设计报告.docx》由会员分享,可在线阅读,更多相关《基于单片机的电子琴课程设计报告.docx(37页珍藏版)》请在冰点文库上搜索。
基于单片机的电子琴课程设计报告
基于单片机的电子琴课程设计报告
课程名称单片机原理及应用
设计题目电子琴的设计
专业班级自动化1041
姓名赵伟
学号1004421112
指导教师蔡长青
起止时间2013.6.24-2011.7.12
成绩评定
考核设计设计综合
答辩
内容表现报告评定
成绩
电气与信息学院
12/13学年第二学期
《单片机控制系统设计与调试》课程设计任务书
指导教师:
蔡长青班级:
自动化1041、2班
地点:
机房、单片机实验室(实训中心415)
课程设计题目:
基于51单片机原理的电子琴的设计
一、课程设计目的
1.灵活运用单片机的基础知识,依据课程设计内容,能够完成从硬件电路图设
计,到PCB制版,再到软件编程及系统调试实现系统功能,完成课程设计,
加深对单片机基础知识的理解,并灵活运用,将各门知识综合应用。
2.能够上网查询器件资料,培养对新知识新技术的独立的学习能力和应用能
力。
3.独立完成一个小的系统设计,从硬件设计到软件设计,增强分析问题、解决
问题的能力,为日后的毕业设计及科研工作奠定良好的基础。
二、课程设计内容(包括技术指标)
本设计主要任务是设计一简易电子琴,利用所给键盘的1,2,3,4,5,6,7七个键,能够发出1,2,3,4,5,6,7等7个音符,具有一般演奏功能,同时利用第八个键具有自动播放已存曲目功能。
1.电子琴及串口原理图的设计、PCB板的制作、焊接。
特别在焊接过程中认真、仔细,避免缺焊、漏焊。
2.频率初值的计算。
会计算脉冲值与频率的关系。
正确计算出各音阶所对应的频率的初值。
3.电子琴的工作过程分析。
(1)初始化过程
启动时,首先是对定时器T0进行初始化,设定它的工作状态,对于本系统将T0设定为工作方式1;
(2)按键检测过程
初始化完成后,是判断是否有键按下,如果没有按键按下,则继续判断,如果有按键按下,延时一段时间在判断是否有键按下,若无按键按下返回继续判断,若确实有键按下则判断是哪个键按下;
(3)声音播放过程
根据按键的功能将计数初值装入定时器T0、T1中中并启动T0、T1,当T0定时完毕后,重新装入计数初值继续定时并将P3(3取反,再次定时完毕后再一次的装入计数初值继续定时并将P3(3取反,一直循环此操作直到按键释放为止,按键释放后停止T0工作并再次判断是否又有按键按下,并继续执行以前的过程。
单片机定时器启动时,发出一定频率的脉冲(各音调对应的频率脉冲),该频率的脉冲经喇叭驱动电路放大滤波后,就回发出相应的音调。
(4)流水灯工作过程
单片机上电后执行事先设定好的流水灯程序,有按键按下时则亮对应音调的灯。
三、课程设计原则
1.尽可能使音色、音律更准确;
2.在满足控制的前提下,力求使控制系统简单、经济;
3.保证控制系统安全可靠。
四、课程设计步骤
1.对控制系统任务和要求作深入的调查研究,明确控制任务。
2.根据原理画出电子琴原理图及串口原理图。
3.选择合适的芯片。
4.依据原理图,把所选用的板子焊接好。
5.确定系统整体设计方案,进行软件编程。
6.控制系统的硬件设计。
(1)电子琴原理图及PCB图;
(2)串口原理图及PCB图。
7.控制系统的软件设计。
(1)设计七个基本高低音调;
(2)设计歌曲;
(3)设计流水灯程序。
8.联机调试。
9.撰写设计说明书。
五、时间安排
时间内容备注
集中讲解课程设计要求,第17周周一三教203
分配设计题目,明确任务
和具体安排
周二画硬件电路图、PCB图一教八楼
周三画硬件电路图、PCB图一教八楼
周四验收硬件电路图、PCB图一教八楼
周五根据原理图焊接板子工训417第18周周一软件调试工训415
周二软件调试工训415
周三软件调试工训415
周四软件调试工训415
周五软件调试工训415第19周周一软件调试工训415
周二软件调试、烧录程序工训415
周三软件调试、烧录程序工训415
周四完成报告工训415
周五答辩工训415
六、基本要求
(一)课程设计报告
1.电子琴原理图及PCB图一份(电子版)。
2.串口原理图及PCB图一份(电子版)。
3.设计说明书一份,包括以下内容。
(1)写出设计计划和基本步骤。
(2)画出软件流程图。
(3)写出软件程序,并加以注释。
(4)写出调试过程和结果。
(5)写课程设计小结。
(二)成绩评定标准
对学生进行全面考核,重点考核设计图纸、说明书质量;独立思考、独立工
作能力,综合运用知识的能力;平时的工作态度及表现;答辩情况。
最后按平时表现、报告质量、答辩成绩,其权重分别为0.2、0.4、0.4综合评
定成绩,分优、良、中、及、不及格五个等级。
组长:
张娜
组员:
龚寿涛、赵伟
任务分配:
组员任务分配表
资料准备全组
硬件原理图绘制与PCB板制作张娜、龚寿涛
硬件实物的焊接张娜、龚寿涛
软件设计与实现赵伟
上机调试全组
报告撰写全组
摘要
本设计主要是通过对电子琴主体部分的电路进行模仿设计,达到电子琴固有
的基本功能,故叫简易电子琴。
本设计的主要内容是用AT89C51单片机为核心控
制元件并与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有8个按
键和扬声器。
通过编写程序让其中七个按键分别对应音乐的七个音符,可以通过
这七个按键任意弹奏我们想要的音乐节奏,最终实现电子琴的模拟设计,宁外一
个按键用来控制歌曲的连续播放,将一首歌曲翻译成单片机定时器能识别的频率
初值通过按下第八个按键就能播放设计好的歌曲,同时还增加了流水灯的动感效
果,用流水灯反应音乐的音阶,流水灯将随音乐节奏的跳动而不停的切换。
关键词
单片机按键音阶扬声器
Abstract:
Thisdesignmainlythroughtomimickeyboardmainbodypartofthecircuitdesign,toachieveelectronicorganinherentbasicfunction,socalledsimpleelectronicorgan.ThemaincontentofthisdesignistouseAT89C51asthecorecontrolcomponentwiththekeyboard,speakersandothercoremodulesofmaincontrolmodule,onthemaincontrolmodulehaseightkeysandspeakers.Bywritingprogramforoneofthesevenkeyscorrespondingtomusicsevennotes,canthroughthesevenkeyanywewanttoplaymusicrhythm,finallyrealizethekeyboardsimulationdesign,betteroutsideabuttonisusedtocontrolthesongsplayed,Translateasongintosingle-chipmicrocomputertimercanidentifythefrequencyoftheinitialvaluebypressingthefirsteightkeyscandesigngoodsongs,butalsoincreasedthelamptotheactionofwater,Reactionofmusicscaleswithflowingwaterlights,waterlightswillkeptswitchingaccordingtothebeatofthemusicrhythm.
Keywords:
SinglechipmicrocomputerThekeysScaleThespeaker
绪论.................................................................................................................................................11系统方案设计............................................................................................................................1
1.1系统方案的选择...........................................................................................................1
1.2系统硬件组成框图......................................................................................................22STC89C52最小系统设计.......................................................................................................3
2.1单片机芯片选择...........................................................................................................3
2.2复位电路设计...............................................................................................................4
2.3时钟电路设计...............................................................................................................53电子琴硬件设计......................................................................................................................5
3.1键盘电路设计..............................................................................................................5
3.2显示电路设计..............................................................................................................7
3.3串口电路设计..............................................................................................................7
3.4发音电路设计...............................................................................................................94电子琴软件设计......................................................................................................................9
4.1电子琴发声原理.........................................................................................................9
4.2程序流程图设计.......................................................................................................14
4.3电子琴模块化程设计................................................................................................145系统调试..................................................................................................................................166总结...........................................................................................................................................18参考文献......................................................................................................................................19附录...............................................................................................................................................20附录一...........................................................................................................................................20附录二...........................................................................................................................................25
单片机电子琴课程设计赵伟绪论
本设计主要对使用单片机设计简易电子琴进行了分析,并介绍了基于单片机电子琴总体硬件组成。
利用单片机定时器产生不同频率来获得我们要求的音阶,最终可通过按键随意弹奏想要表达的音乐节奏。
本次设计分别从原理图,主要芯片,各模块原理及各模块的程序的调试来详细阐述设计过程。
电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。
本文的主要内容是用AT89S51单片机为核心控制元件,设计一个电子琴。
以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有8个按键和扬声器。
通过编程使按键能对应相应的音调或者连续播放音乐,并能通过流水灯的亮灭来显示音乐的节奏,功能简单而其实用,在生活中得到了广泛的应用。
每首歌曲是由许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号。
1系统方案设计
1.1系统方案的选择
实现本次设计的方案有多种,下面比较说明一下最佳方案的选择。
方案一:
采用单个的逻辑器件组合
音乐是有由不同的音阶组成的,而不同的音阶又是由不同的频率发出的,那么利用不同的频率,就可以发出不同的音乐了。
我们知道计数器8253可以产生任意频率的方波频率信号,因此,我们只要把一首歌曲的音阶对应频率与计数器的频率对应起来就可通过计数器产生音乐了。
根据本实验要求,采用8279将键扫得到的键值通过查表得到相应的8253的频率值,将从8253得到相对应的按键弹奏信号经过LM386进行放大,再用喇叭输出,就实现了简易电
1
单片机电子琴课程设计赵伟子琴的基本功能,也就完成了实验的要求。
方案二:
采用AT89S52单片机作为主控芯片,设置键盘、蜂鸣器等外围器件,另外还用到一些简单器件如:
两位数码管,和PNP型三极管及电阻等。
利用按键实现音符和音调的输入;两位的数码管进行被操作的按键显示;用PNP型三极管9012实现低音频功率放大;最后用蜂鸣器发音。
两种方案的比较:
方案一采用单个的逻辑器件组合实现。
这样虽然比较直观,逻辑器件分工鲜明,思路也比清晰,一目了然,但是由于元器件种类、个数繁多,而过于复杂的硬件电路也容易引起系统的精度不高、体积过大等不利因素。
例如七个不同的音符是由七个不同的频率来控制发出的,所用仪器之多显而易见。
方案二与前一种方案相比,主控芯片采用AT89S52单片机,它是大规模集成电路技术发展的产物,具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。
同时具有强大的控制功能和灵活的编程实现特性,由于本设计主要用于人们娱乐方面,因此在设计上尽量使其安全以及简单易操作。
而第二种方案具有经济可行性、技术可行性、实物应用性。
综上所述,本次课程设计采用第二种方案。
1.2系统硬件组成框图
键盘输入音频输出
复位电路
单片机
时钟电路
串口电路流水灯显示
图1.2系统硬件组成框图
实验中每按下一个琴键,单片机能够检测到键盘的按键,并根据按键的位置,通过程序
2
单片机电子琴课程设计赵伟来控制,使喇叭发出不同频率(音调)的声音,声音延迟一段时间,等到按键放开之后,声音停止。
然后再继续扫描,看是否有键按下。
如此循环,即可实现基本的琴键功能。
2STC89C52最小系统设计
硬件电路要以单片机作为主控芯片,实现按键输入音符和音调,两位数码管的显示以及低音频功率放大和蜂鸣器发音。
针对本设计的功能和用途,采用AT89C52单片机更好,实现功能完全,性价比较高,更适合本设计。
2.1单片机芯片选择
此次设计采用的是STC89C52单片机芯片,其特点及管脚封装介绍如下:
STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
使用Atmel司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。
STC89C52具有以下标准功能:
8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
8位微控制器8K字节在系统可编程FlashSTC89C52
其中P3口亦作为STC89C52特殊功能(第二功能)使用,如下表所示。
在flash编程和校验时,P3口也接收一些控制信号。
端口引脚第二功能
P3.0RXD(串行输入口)
P3.1TXD(串行输出口)
P3.2INTO(外中断0)
P3.3INT1(外中断1)
计数器0)P3.4TO(定时/
P3.5T1(定时/计数器1)
3
单片机电子琴课程设计赵伟
P3.6WR(外部数据存储器写选通)
P3.7RD(外部数据存储器读选通)
此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。
RST——复位输入。
当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位在89系列中,在器件引脚的封装上,MCS-51系列机通常有两种封装:
一种是双列直插式,常为HMOS型器件所用;另一种是方形封装,大多数在CHMOS型器件中使用。
89C52单片机DIP40封装如2.1所示
图2.189C52直插式封装
2.2复位电路设计
图2.2复位电路
4
单片机电子琴课程设计赵伟
单片机最小系统常采用上电自动复位和手动按键复位两种方式实现系统的复位操作。
上电复位要求接通电源后,自动实现复位操作。
手动复位要求在电源接通的条件下,在单片机运行期间,用按钮开关操作使单片机复位。
其结构如下图。
上电自动复位通过电容C4充电来实现。
手动按键复位是通过按键将电阻R2与VCC接通来实现。
2.3时钟电路设计
图2.3时钟电路
单片机内部具有一个高增益反相放大器,用于构成振荡器。
通常在引脚XTALl和XTAL2跨接石英晶体和两个补偿电容构成自激振荡器,结构图中Y1、C1、C2。
可以根据情况选择6MHz、12MHz或24MHz等频率的石英晶体,补偿电容通常选择30pF左右的瓷片电容。
3电子琴硬件设计
3.1键盘电路设计
常用的按键有三种:
机械触点式按键、导电橡胶式和柔性按键(又称触摸式键盘)。
机械触点式按键是利用机械弹性使键复位,手感明显,连线清晰,工艺简单,适合单件制造。
但是触点处易侵入灰尘而导致接触不良,体积相对较大。
导电橡胶按键是利用橡胶的弹性来复位,通过压制的方法把面板上所有的按键制成一块,体积小,装配方便,适合批量生产。
但是时间长了,橡胶老化而使弹力下降,同时易侵入灰尘。
5
单片机电子琴课程设计赵伟
柔性按键是近年来迅速发展的一种新型按键,可以分为凸球型和平面型两种。
柔性按键最大特点是防尘、防潮、耐蚀,外形美观,装嵌方便。
而且外形和面板的布局、色彩、键距可按照整机的要求来设计。
但是由于客观条件与经济能力有限,本系统采用机械触点式按键。
当测试表明有键被按下之后,紧接着就进行去抖动处理。
因为键是机械开关结构,由于机械触点的弹性及电压突跳等原因,在触点闭合或断开的瞬间会出现电压抖动。
为保证键识别的准确,在电压信号抖动的情况下不能进行行状态输入。
为此需进