欢迎来到天天文库
浏览记录
ID:41572703
大小:867.59 KB
页数:20页
时间:2019-08-28
《电子琴设计实习报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、单片机原理与应用技术课程设计报告基于单片机的电子琴控制系统专业班级:*姓名:*时间:2014.12.22^2015.1.9指导教师:*2015年1月10H基于单片机的电子琴控制系统课程设计任务书1•设计目的与要求设计出一个基于单片机的电子琴控制系统。准确地理解有关耍求,独立完成系统设计,要求所设计的电路具有以下功能:(1)实现基本的咅符的弹奏和数码显示。(2)自动弹奏播放一首简单的歌曲。(3)随机弹奏曲子时,可以实时记忆,并可复读(重复播放)。(扩展功能,可选择设计)2.设计内容(1)画出电路原理图,正确使用逻辑关系;(2)确定元器件及元件参数;(3)进行电路模拟仿真;(4)SC
2、H文件生成与打印输出。3.编写设计报告写出设计的全过程,附上有关资料和图纸,有心得体会。4.答辩在规定时间内,完成叙述并回答问题。基于单片机的电子琴控制系统班级:*姓名:*摘要:电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器,采用半导体集成电路,对乐音信号进行放大,通过扬声器产生音响。用户可以自己弹奏乐Illi,也可以自动伴奏。单片机具有强大的控制功能和灵活的编程实现特性,便丁设计各种以单片机为核心的控制系统。木课程设计是用AT89S51单片机为核心控制元件,用其他外围电路配合单片机组成一个简单的电子琴控制系统,能实现音乐弹奏,自动播放音乐等功能。本系统功能山单片机控
3、制实现,具有运行稳定,电路简单,软件功能完善,控制系统可靠等特点。关键词:电子琴,单片机,外围电路,系统分析,汇编程序,仿真,PCB,调试1引言本次设计的电子琴控制系统由单片机最小系统加上按键电路,数码显示电路,声咅播放电路组成,通过单片机内烧写的汇编程序來输出控制信号控制外围电路的工作。电子琴设计不同于其他设计,需要输出1到7七个不同咅阶的声咅,因此信号的输出有其特殊性,可以利用单片机定时计数器产生不同频率的方波信号来形成七个不同的音阶,不同音阶的组合就能输出我们想要的音乐了。各个音阶的信息加以控制系统就能实现电子琴系统的设计。2总体设计方案2.1设计思路2.1.1硬件部分由于
4、需要实现的系统功能有按键输入7个音阶,按键播放预置的音乐,复位,数码管显示按键输入的音阶,播放声音。因此确定儿个电路模块:复位电路,按键电路,数码管显示电路,声音输出电路。为了使单片机能正常工作还需要晶振输入电路。输入信号从单片机指定引脚输入,输出信号从指定引脚输出。为了后期PCB图制作的方便,有必要在设计电路时考虑优化。2.1.2软件部分软件设计思路和硬件相似,硬件分为几个不同的功能模块,软件也就对应分为几个模块。软件可分为:主程序,咅阶设置程序,按键设置程序,数码显示程序,声咅输出程序,定时计数器控制中断程序,延时程序,预置音乐数据表格等。各模块Z间互相调用形成完整的电子琴控
5、制系统。由于电子琴要输出不同频率的音阶,因此需要知道有关各个咅阶对应频率的相关资料。编写程序吋应特别注意程序信息与电路信息的对应。2.2设计方框图硬件设计图见附录图k软件设计图见附录图2。3设计原理分析3.1振荡电路的设计振荡电路为单片机工作提供基准定时信号,其他信号在此信号基础上产生。振荡信号由晶体振荡器产生,51单片机内部有一个高增益反向放大器,其输入端(XTAL1,XTAL2)对外,只要外接品振和电容组成的并联谐振回路,就构成一个自激振荡器,振荡器的频率取决于晶体的振荡频率,一般为12MHz,电容C1和C2的值有微调作用,一般取30pf左右。振荡电路图见附录图3。3.2复位
6、电路的设计51单片机提供一个复位引脚RST,只要在其上施加持续一定吋间的高电平。提供复位高电平的电路需要从外部接入RST引脚。实现复位功能的电路有多种形式。图4为此次采用的复位电路。上电时,+5V电源立即对单片机供电,同时给C3,C4充电,按下按键时RST上出现髙电平,实现复位。电阻起限流作用。复位电路图见附录图4。3.3按键电路的设计按键电路由7个音阶输入按键1至7(分别对应7个音阶:do,rai,mi,fa,so,la,xi),和音乐选择按键8组成,接于pl口,7个按键代表7个音符。当按下按键时,单片机通过查询所按下的键,读取电子琴输入状态,跳转到对应的程序人口,实现按键发音
7、。当读取需要电子琴已储存的歌曲时,按下按键8即可轮流播放以存储的歌曲。按键电路图见附录图5。3.4数码管显示电路的设计数码管显示电路由一个共阳极数码管和+5V电源输入组成。数码管的信号输入端接单片机的pO口。数码管由8个LED组成,其屮7个用来组成数字,另外一个显示小数点。由于是共阳极,8个LED的正极组成公共端接高电平,当pO的8个端口的输出电位和LED的公共端形成高低电位时,对应的LED就导通从而被点亮,通过编程控制pO口输出电信号使相应的LED点亮显示出期望的数字。在此系统
此文档下载收益归作者所有