单片机课程设计报告-电子琴设计(液晶)

单片机课程设计报告-电子琴设计(液晶)

ID:35627397

大小:594.38 KB

页数:21页

时间:2019-04-03

单片机课程设计报告-电子琴设计(液晶)_第1页
单片机课程设计报告-电子琴设计(液晶)_第2页
单片机课程设计报告-电子琴设计(液晶)_第3页
单片机课程设计报告-电子琴设计(液晶)_第4页
单片机课程设计报告-电子琴设计(液晶)_第5页
资源描述:

《单片机课程设计报告-电子琴设计(液晶)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、目录:一、题目二、设计任务(要求)三、总体方案四、原理框图五、系统模块详细设计与调试六、设计总结七、源程序及硬件(PCB、)电路图、实物图一、题目电子琴设计(液晶)二、设计任务(要求)1.设计一个9键的键盘,并将其中的7个键设计成7个音调。2.能弹奏想要表达的音乐。3.该电子琴包含1—2首示例歌曲或者音乐,由特定的功能键进行控制:DEMO。4.另外设置两个功能键。功能键1:使电子琴自动从音调1播放到音调7,达到顺序播放的效果。功能键2:使电子琴自动从音调7播放到音调1,达到倒序播放的效果。三、总体方案(一)、本次课程设计的课

2、题是7音键电子琴的设计,要想完成课程设计的要求,必须要达到的要求如下:1、软件编写正确且具有较高的实时性(反应时间小于0.1秒)。2、7个音调发音准确并有明显区别。3、硬件电路设计正确且线路板焊点饱满、圆润,无虚焊等现象。本次设计提出了用AT89S52单片机为核心控制元件,设计一个简易的电子琴.本方案以AT89S52单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块在主控模块上设有17个按键和扬声器.根据使用者的操作随意弹奏想要表达的音乐。一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用

3、不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。AT89S52具有高速度、低电压、低功耗、且可靠性和成本都比较低的特点。因此本次毕业设计采用AT89S52单片机作为整个电路核心控制器件。对于本交通控制系统使用一片AT89S52系列的单片机,不需要外扩展存储器,就能实现显示、预制状态、动态调节的功能,因而整体结构简单。AT89S52的运用能够使设计的7音电子琴系统满足于实用。设

4、计电路时运用AT89S52单片机的接口来实现各种输入、输出功能。P0、P1口用来作输出口,向液晶电路输出信号;P2口实现一个矩阵键盘的功能;P3.6控制声控电路信号输出口。同时设计了一个直流稳压电路增加电路的适应性,增加了电路的适用性,使整个系统更加紧凑,工作十分稳定。音乐频率一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号,因此,我们只要把一首歌曲的音

5、阶对应频率关系弄正确即可。单片机11.0592MHZ晶振,高中低音符与单片机计数T0相关的计数值如下表所示:音符频率简码值(T值)低3M33064021低4FA34964103低5SO39264260低6LA44064400低7SI49464524中1DO52364580中2RE58764684中3M65964777中4FA69864820中5SO78464898中6LA88064968中7SI98865030高1DO106465058高2RE117565110高3M131865157高4FA139765178(二)、根据硬

6、件电路进行软件设计1、完成相应程序初始化,其中包括单片机的初始化和液晶显示的初始化。2、编写完成键盘扫描功能的主要程序voidmain(其中包含对定时器0/计数器0的初始化)。3、按题目要求,设置三个功能键SB(顺序播放控制键)、DB(倒序播放控制键)、DEMO(自动演示歌曲控制键),编写相关部分的子程序sb(顺序播放子程序)、db(倒序播放子程序)和music_1(歌曲1子程序)delay(延时子程序)和time()interrupt1(定时器1中断子程序),并在主程序适当位置调用。4、实现主要功能的程序编写好以后,需要通

7、过液晶将音调数目显示出来。通过对液晶相关资料的了解,编写液晶显示子程序DISPLAY(其中含显示数字部分CCW_PR、显示符号部分CCW_PR1),并在主程序相应部分进行调用。(其中还包含用PCToLCD2002软件生成相应显示数字和汉字的字模表CCTAB)5、本次课程设计的延时子程序所控制的延时时间,我用了软件延时实现其功能,其中的参数我用软件单片机小精灵V1.3进行了延时的精确计算其效果和硬件延时同样具有高精度。3、液晶显示功能为,按下音调键,将显示音调值或者为键值并在屏幕上一直显示圣殿指环四个汉字。一、原理框图(程序流

8、程图)不断检测16个音阶键或功能键哪个被按下,当音阶键被按下时,发出对应的音;当功能键被按下时,执行相应的功能。然后再检测按键释放成不成功,也就是平时所说的松手检测,不成功就不断再检测,成功就返回按键检测。T0初始化并允许中断和液晶显示初始化开始键盘扫描调用子程序是否有按键按下(去抖动)按

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。