- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目 录
一、题目
二、设计任务(要求)
三、总体方案
四、原理框图
五、系统模块详细设计与调试
六、设计总结
七、源程序及硬件(PCB、)电路图、实物图
题目
电子琴设计(液晶)
设计任务(要求)
设计一个9键的键盘,并将其中的7个键设计成7个音调。
能弹奏想要表达的音乐。
该电子琴包含1—2首示例歌曲或者音乐,由特定的功能键进行控制:DEMO。
另外设置两个功能键。功能键1:使电子琴自动从音调1播放到音调7,达到顺序播放的效果。功能键2:使电子琴自动从音调7播放到音调1,达到倒序播放的效果。
总体方案
(一)、本次课程设计的课题是7音键电子琴的设计,要想完成课程设计的要求,必须要达到的要求如下:
1、软件编写正确且具有较高的实时性(反应时间小于0.1秒)。
2、7个音调发音准确并有明显区别。
3、硬件电路设计正确且线路板焊点饱满、圆润,无虚焊等现象。
本次设计提出了用AT89S52单片机为核心控制元件,设计一个简易的电子琴. 本方案以AT89S52单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块在主控模块上设有17个按键和扬声器.根据使用者的操作随意弹奏想要表达的音乐。一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。
AT89S52具有高速度、低电压、低功耗、且可靠性和成本都比较低的特点。因此本次毕业设计采用AT89S52单片机作为整个电路核心控制器件。对于本交通控制系统使用一片AT89S52系列的单片机,不需要外扩展存储器,就能实现显示、预制状态、动态调节的功能,因而整体结构简单。AT89S52的运用能够使设计的7音电子琴系统满足于实用。
设计电路时运用AT89S52单片机的接口来实现各种输入、输出功能。P0、P1口用来作输出口,向液晶电路输出信号;P2口实现一个矩阵键盘的功能;P3.6控制声控电路信号输出口。同时设计了一个直流稳压电路增加电路的适应性,增加了电路的适用性,使整个系统更加紧凑,工作十分稳定。
音乐频率
一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。单片机MHZ晶振,高中低音符与单片机计数T0相关的计数值如下表所示 64021 低4 FA 349 64103 低5 SO 392 64260 低6 LA 440 64400 低7 SI 494 64524 中 1 DO 523 64580 中 2 RE 587 64684 中 3 M 659 64777 中 4 FA 698 64820 中 5 SO 784 64898 中 6 LA 880 64968 中 7 SI 988 65030 高 1 DO 1064 65058 高 2 RE 1175 65110 高 3 M 1318 65157 高 4 FA 1397 65178
(二)、根据硬件电路进行软件设计
1、完成相应程序初始化,其中包括单片机的初始化和液晶显示的初始化。
2、编写完成键盘扫描功能的主要程序void main(其中包含对定时器0/计数器0的初始化)。
按题目要求,设置三个功能键SB(顺序播放控制键)、DB(倒序播放控制键)、DEMO(自动演示歌曲控制键),编写相关部分的子程序sb(顺序播放子程序)、db(倒序播放子程序)和music_1(歌曲1子程序)delay(延时子程序)和time() interrupt 1(定时器1中断子程序),并在主程序适当位置调用。
实现主要功能的程序编写好以后,需要通过液晶将音调数目显示出来。通过对液晶相关资料的了解,编写液晶显示子程序DISPLAY(其中含显示数字部分CCW_PR、显示符号部分CCW_PR1),并在主程序相应部分进行调用。(其中还包含用PCToLCD2002软件生成相应显示数字和汉字的字模表CCTAB)
本次课程设计的延时子程序所控制的延时时间,我用了软件延时实现其功能,其中的参数我用软件 单片机小精灵V1.3 进行了延时的精确计算其效果和硬件延时同样具有高精度。
液晶显示功能为,按下音调键,将显示音调值或者为键值并在屏幕上一直显示圣殿指环四个汉字。
文档评论(0)