基于单片机的简易电子琴的设计.doc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 简易 电子琴 设计
- 资源描述:
-
东 北 石 油 大 学 课 程 设 计 课 程 单片机原理及应用课程设计 题 目 院 系 电子科学学院 专业班级 学生姓名 学生学号 指导教师 2010年7月31日 东北石油大学课程设计任务书 课程 单片机原理及应用课程设计 题目 基于单片机的简易电子琴的设计 专业 姓名 学号 主要内容、基本要求、主要参考资料等 1、主要内容: 根据单片机课程所学内容,结合其他相关课程知识,设计一个简易电子琴,以加深对单片机知识的理解,锻炼实践动手能力,为以后的毕业设计和工作打下坚实基础。 2、基本要求: 本设计以MCS-51系列单片机为核心,采用常用电子器件设计。要求最少8个按键,每个按键对应一种音调,按下按键发声,松开按键后声音延迟一段时间后停止,即带余音的电子琴,延时时间可以设置,要求最少8个不同音调,可以采用标准的音调设计。 3、主要参考资料: [1] 张毅坤,陈善久.单片微型计算机原理及应用[M].西安:西安电子科技大学出版社,2002. [2] 张友德,赵志英,徐时亮.单片微机原理应用与实验[M].上海:复旦大学出版社,2000. [3] 张毅.单片机原理及应用[M].北京:高等教育出版社,2003. 完成期限 指导教师 专业负责人 年 月 日 目录 第1章 概 述 1 1.1设计任务 4 第2章 总体设计思想 2 2.1简易电子琴基本原理 4 2.2系统总框图 4 第3章 硬件电路的具体设计 4 3.1总体电路设计 4 3.2单元电路设计 4 3.3单片机软件设计 4 3.4仿真结果及结果分析 4 总结 4 参考文献 8 附录1 9 附录2 9 课程设计成绩评价表 9 第一章 概述 在电子音乐领域,自从20世纪末期MIDI(乐器数字化接口)推出和逐步规范化后,各种乐器及众多数码音视频产品中采用MIDI技术已逐渐成为一种潮流。但是当前各厂商的电子琴产品通常使用自己设计的专用音源,并且软硬件均不对外公开,阻碍了MIDI技术的交流。作者在开发基于MIDI模块的音乐发生器的过程中,进行了用单片机控制通用MIDI音源模块的相关功能制作电子琴的实践,制作出具有8个按键的 MIDI电子琴,该琴支持单音和复音弹奏,单片机以标准的MIDI波特率传送信息,通过串口连接蜂鸣器,从而获得优美的乐音。 1.1 设计任务技术指标 本次设计提出了用89C51单片机为核心控制元件,设计一个简易的电子琴. 本方案以89C51单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块在主控模块上设有16个按键和扬声器.根据使用者的操作随意弹奏想要表达的音乐。一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号。 利用所给键盘的1,2,3,4,5,6,7,8八个键,能够发出8个不同的音调,并且要求按下按键发声,松开延时一段时间停止,中间再按别的键则发另一音调的声音。当系统扫描到键盘上有键被按下,则快速检测出是哪一个键被按下,然后单片机的定时器被启动,发出一定频率的脉冲,该频率的脉冲经喇叭驱动电路放大滤波后,就会发出相应的音调。如果在前一个按下的键发声的同时有另一个键被按下,则启用中断系统,前面键的发音停止,转到后按的键的发音程序,发出后按的键的音。 第二章 总体设计思想 本系统采用单片机89C51为电子琴的控制核心,系统主要包括播放模块、按键控制模块。下面对各模块的设计逐一进行论证比较。 2.1 简易电子琴基本原理 播放模块是喇叭构成。它几乎不存在噪声,音响效果较好。而且由于所需驱动功率较小,且价格低廉,所以,被广泛应用。 电子琴设有8个按键,其中7个作为音符输入,另外1个作为模式转换按键,实现用户自弹作曲。7个按键分别代表7个音符,包括中音段的全部音符。通过软硬件设计,模式转换按键触发外部中断,中断使程序跳转,实现模式转换,启动电子琴。然后通过查询电子琴所按下的按键,读取电子琴输入状态,跳转到对应的程序人口,实现自编歌曲。当需要取消电子琴编曲功能时,再次按下模式转换按键引起外部中断即可退出电子琴功能而返回原 来按键播放处。 2.2系统总框图 按键控制模块 播放模块 喇叭 中心控制模块 AT89C51 按 键 状 态 图2-2 总体硬件组成框图 第三章 硬件电路的具体设计 为使该模块化电子琴控制系统具有更加方便和灵活性,我们对系统的硬件做了精心设计。硬件电路包括中心控制模块、播放模块、按键控制模块三大模块。 3.1 总体电路设计设计 本次设计中中心控制模块是采用89C51单片机来控制整个系统。其中P1口作为输入口,连接蜂鸣器驱动电路,而P2口连接按键控制电路, 从而实现播放音乐的功能。 3.2 单元电路设计 3.2.1播放电路设计 如下图所示,播放模块其实就是喇叭,它接到P1.0口上当有按键按下时,它就会发出声音。 图 3-2-1 播放模块硬件连接图 3.2.2 按键控制模块的硬件设计 在P.2口十连有8个按键并加有8个拉电阻。它们一端接5伏电源,一端接地。在仿真时,只要有一个键被按下,并被单片机扫描到,则会使播放器发出声音。 图 3-2-2按键控制连接图 3.2.3主控模块最小系统 主控系统为目前主流的89C51单片机,51系列优点之一是它从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,或布尔处理器。它的处理对象不是字或字节而是位。它不光能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,其功能十分完备,使用起来得心应手。 图 3-2-3主控模块最小系统图 3.3单片机软件设计 软件是该电子琴控制系统的重要组成部分,在系统的软件设计中我们也才用了模块化设计,将系统的各部分功能编写成子模块的形式,这样增强了系统软件的可读性和可移植性。 3.3.1 下位机软件流程 本系统中下位机(单片机89C51)的主要功能就是实现音乐播放功能。其主程序流程如图4-1所示。 图3-3-1 软件程序流程图 3.3.2上位机软件 本系统的上位机软件主要是编辑电子琴播放状态的内容,在设计中采用汇编语言编写了电子琴控制系统控制和播放内容的程序。 ORG 0000H LJMP MAIN ORG 000BH LJMP INT_T0 ORG 0100H MAIN: MOV SP,#60H ;初始化堆栈指针 MOV 30H,#00 ;定时器初值清零 MOV 31H,#00 MOV P1,#0FFH ;设置P1口为输入模式 MOV TMOD,#01H ;设置定时器0为工作模式1 SETB ET0 ;开定时器0中断 SETB EA ;开总中断 CLR TR0 ;关闭定时器0 START: MOV R0, P2 CJNE R0,#0FFH,KEY1 ;键盘扫描 CLR TR0 SJMP START KEY1: CJNE R0,#0FEH,KEY2 ;K1键按下 MOV 30H,#0FBH ;设置音阶1 MOV 31H,#0E9H LJMP SET_TIMER KEY2: CJNE R0,#0FDH,KEY3 ;K2键按下 MOV 30H,#0FCH ;设置音阶2 MOV 31H,#5CH LJMP SET_TIMER KEY3: CJNE R0,#0FBH,KEY4 ;K3键按下 MOV 30H,#0FCH ;设置音阶3 MOV 31H,#0C1H LJMP SET_TIMER KEY4: CJNE R0,#0F7H,KEY5 ;K4键按下 MOV 30H,#0FCH ;设置音阶4 MOV 31H,#0EFH LJMP SET_TIMER KEY5: CJNE R0,#0EFH,KEY6 ;K5键按下 MOV 30H,#0FDH ;设置音阶5 MOV 31H,#045H LJMP SET_TIMER KEY6: CJNE R0,#0DFH,KEY7 ;K6键按下 MOV 30H,#0FDH ;设置音阶6 MOV 31H,#92H LJMP SET_TIMER KEY7: CJNE R0,#0BFH,KEY8 ;K7键按下 MOV 30H,#0FDH ;设置音阶7 MOV 31H,#0D6H LJMP SET_TIMER KEY8: CJNE R0,#7FH,NOKEY ;K8按下 MOV 30H,#0FDH ;设置音阶8 MOV 31H,#0FBH SET_TIMER: SETB TR0 ;发声 SJMP START NOKEY: CLR TR0 ;无键按下 SJMP START INT_T0: ;T0中断服务程序 MOV TH0,30H ;定时器赋初值 MOV TL0,31H CPL P1.0 ;输出方波 RETI END 3.4仿真结果及结果分析 3.4.1 使用的仪器仪表 单片机仿真器 KEILC 蜂鸣器 LS1 3.4.2系统调试 根据系统设计方案,本系统的调试共分为三大部分:硬件调试,软件调试和软硬件联调。由于在系统设计中采用模块设计法,所以方便对各电路模块功能进行逐级测试:中心控制模块的调试,音乐播放模块的调试,按键控制模块的调试等,最后将各模块组合后进行整体测试。 3.4.3硬件调试 对各个模块的功能进行调试,主要调试各模块能否实现指定的功能。 3.4.4软件调试 软件调试采用单片机仿真器KEILC及微机,将编好的程序进行调试,主要是检查语法错误。 3.4.5硬件软件联调 将调试好的硬件和软件进行联调,主要调试系统的实现功能。 3.4.5测试结果 此次系统设计结果较好,分别播动8个按键会发出8种高低不同的声音,如果送入音乐程序,则会播放歌曲。 总结 经过两周的忙碌,我的电子琴终于仿真成功。虽然失败了几次,但经过老师对硬件连接图的纠正,自己又调整了程序最后终于仿真成功。心情很激动,一方面:觉得很有成就感;另一方面:收获很大,不但锻炼了编程的能力,而且通过编程对硬件的整个流程了解了。在仿真过程中,我犯了两个低级错误:一个是用了没有模型的元件,另一个是喇叭可以不用驱动就能发出声音。经老师提醒,我改正了连接图,结果成功了。用单片机控制播放模块和按键控制模块制作出的电子琴,结构简单,可靠性高,并且价格低廉,具有实用的价值。这种电子琴能够支持单音和复音弹奏,如果与高品质的音源芯片连接,音质更可与高档电子琴相媲美。 参考文献 [1] 张毅坤,陈善久.单片微型计算机原理及应用[M].西安:西安电子科技大学出版社,2002. [2] 张友德,赵志英,徐时亮.单片微机原理应用与实验[M].上海:复旦大学出版社,2000. [3] 张毅.单片机原理及应用[M].北京:高等教育出版社,2003. 附录1 源程序 ORG 0000H LJMP MAIN ORG 000BH LJMP INT_T0 ORG 0100H MAIN: MOV SP,#60H ;初始化堆栈指针 MOV 30H,#00 ;定时器初值清零 MOV 31H,#00 MOV P1,#0FFH ;设置P1口为输入模式 MOV TMOD,#01H ;设置定时器0为工作模式1 SETB ET0 ;开定时器0中断 SETB EA ;开总中断 CLR TR0 ;关闭定时器0 START: MOV R0, P2 CJNE R0,#0FFH,KEY1 ;键盘扫描 CLR TR0 SJMP START KEY1: CJNE R0,#0FEH,KEY2 ;K1键按下 MOV 30H,#0FBH ;设置音阶1 MOV 31H,#0E9H LJMP SET_TIMER KEY2: CJNE R0,#0FDH,KEY3 ;K2键按下 MOV 30H,#0FCH ;设置音阶2 MOV 31H,#5CH LJMP SET_TIMER KEY3: CJNE R0,#0FBH,KEY4 ;K3键按下 MOV 30H,#0FCH ;设置音阶3 MOV 31H,#0C1H LJMP SET_TIMER KEY4: CJNE R0,#0F7H,KEY5 ;K4键按下 MOV 30H,#0FCH ;设置音阶4 MOV 31H,#0EFH LJMP SET_TIMER KEY5: CJNE R0,#0EFH,KEY6 ;K5键按下 MOV 30H,#0FDH ;设置音阶5 MOV 31H,#045H LJMP SET_TIMER KEY6: CJNE R0,#0DFH,KEY7 ;K6键按下 MOV 30H,#0FDH ;设置音阶6 MOV 31H,#92H LJMP SET_TIMER KEY7: CJNE R0,#0BFH,KEY8 ;K7键按下 MOV 30H,#0FDH ;设置音阶7 MOV 31H,#0D6H LJMP SET_TIMER KEY8: CJNE R0,#7FH,NOKEY ;K8按下 MOV 30H,#0FDH ;设置音阶8 MOV 31H,#0FBH SET_TIMER: SETB TR0 ;发声 SJMP START NOKEY: CLR TR0 ;无键按下 SJMP START INT_T0: ;T0中断服务程序 MOV TH0,30H ;定时器赋初值 MOV TL0,31H CPL P1.0 ;输出方波 RETI END 附录2 电子琴仿真图 图4-1 电子琴仿真电路图 东北石油大学课程设计成绩评价表 课程名称 单片机原理及应用课程设计 题目名称 学生姓名 学号 指导教师姓名 职称 序号 评价项目 指 标 满分 评分 1 工作量、工作态度和出勤率 按期圆满的完成了规定的任务,难易程度和工作量符合教学要求,工作努力,遵守纪律,出勤率高,工作作风严谨,善于与他人合作。 20 2 课程设计质量 课程设计选题合理,计算过程简练准确,分析问题思路清晰,结构严谨,文理通顺,撰写规范,图表完备正确。 45 3 创新 工作中有创新意识,对前人工作有一些改进或有一定应用价值。 5 4 答辩 能正确回答指导教师所提出的问题。 30 总分 评语: 指导教师: 2010年 8 月 1 日展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




基于单片机的简易电子琴的设计.doc



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/12071489.html