多功能电子琴设告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中国民航飞行学院 综合课程设计 项目名称:多功能电子琴设计 指导老师:高丽霞 姓 名:刘琛 潘龙 刘繁荣 刘宜武 陆韬 专 业:电子信息工程 2010年11月19日 目录 1. 系统总体设计 - 2 - 1.1 系统设计要求 - 2 - 1.2 系统总体设计方案 - 2 - 1.2.1系统设计思路 - 2 - 1.2.2 系统总体组成框图 - 3 - 2. 系统硬件设计 - 4 - 2.1 主控制模块 - 4 - 2.2 琴键控制模块 - 4 - 2.3 播放模块 - 5 - 2.4 显示模块 - 6 - 2.5 电源模块 - 7 - 3.系统软件设计 - 7 - 3.1 主程序流程说明 - 7 - 3.2 琴键扫描程序 - 8 - 3.3 显示程序流程说明 - 9 - 3.4 播放程序 - 10 - 3.5 寻音程序 - 11 - 4 系统测试 - 13 - 4.1显示模块测试 - 13 - 4.2播放模块测试 - 13 - 4.3整体测试 - 13 - 5.总结 - 15 - 参考文献 - 16 - 附录 - 17 - 附录一 元件清单 - 17 - 附录二 系统使用说明 - 18 - 附录三 系统仿真电路 - 19 - 附录四 程序清单 - 20 - 系统总体设计 1.1 系统设计要求 本设计利用单片机的控制程序、4×4的键盘矩阵、LED数码显示管设计一台多功能电子琴。 其基本功能如下: (1)可以播放两个八度的音阶; (2)可以弹奏想要的音乐; (3)可以播放预先存储在单片机里的音乐; (4)可以在LED数码管上显示正在播放和弹奏的音阶。 1.2 系统总体设计方案 本系统采用AT89C52为电子琴控制中心,系统主要包括主控制模块、琴键控制模块、播放模块、显示模块和电源模块。下面对这几个模块的设计进行论证比较。 1.2.1系统设计思路 本设计采用AT89C52单片机作为整个系统的控制中心,控制整个系统的运行,外加琴键控制模块、播放模块、显示模块和电源模块使制作的电子琴可以完成上述功能。琴键控制模块由16个按键组成,使用者可以通过按不同的琴键弹奏出不同的音阶,一段音乐是由许多不同的音阶组成,而每个音阶对应着不同的频率,这样我们就可以根据不同的频率组合得到我们想要的音乐。电源模块向单片机、LED数码管等需要供电器件提供电源。播放模块负责播放琴键弹奏的音阶以及播放预先存放在单片机里的音乐,同时显示模块会显示出相应的音阶。下表是不同的音阶对应的频率(以12MHz为例)。 音阶 频率(Hz) 音阶 频率(Hz) 中音1 523 高音1 1046 中音2 587 高音2 1174 中音3 659 高音3 1318 中音4 698 高音4 1396 中音5 784 高音5 1567 中音6 880 高音6 1760 中音7 988 高音7 1975 表1.1 各音阶对应频率表 1.2.2 系统总体组成框图 下图即为根据上述描述所绘制的多功能电子琴系统的总体组成框图: 图1.1 系统总体框图 2. 系统硬件设计 2.1 主控制模块 本系统的主控制模块采用AT89C52单片机,AT89C52单片机是美国ATMEL公司生产的低电压、高性能CMOS单片机,片内含8k bytes的可反复擦除的flash只读程序存储器和256k bytes的随机存取数字存储器(RAM),与标准的MSC-51指令系统及8052引脚兼容,片内置通用8位中央处理器(CPU),可以满足不同控制应用场合的要求。对于本次的多功能电子琴系统,AT89C52可以满足其对琴键的控制要求、输出音阶的控制要求、显示输出音阶等各模块的控制要求。 图2.1 AT89C52管脚图 2.2 琴键控制模块 电子琴利用4×4的键盘矩阵作为电子琴的琴键,共有16个琴键,分别弹奏两个八度的音阶。其中14个作为音符输入,一个作为播放键。将键盘矩阵的接口与AT89C52单片机的P1口相连接,使键盘矩阵受单片机的控制。这样,当按下各个音阶所代表的按键时,系统播放该按键代表的音阶;当按下播放键时可以使系统播放预存在单片机里的音乐。下表为所用4×4键盘矩阵每个按键所代表的音阶或功能。 图2.2 键盘矩阵实物图 代表音阶或功能 按键 代表音阶或功能 按键 中音1 A 高音1 # 中音2 B 高音2 2 中音3 C 高音3 5 中音4 D 高音4 8 中音5 3 高音5 0 中音6 6 高音6 1 中音7 9 高音7 4 播放键 7 表2.2 4x4矩阵各按键代表音阶或功能 2.3 播放模块 电子琴的播放模块是由蜂鸣器组成。蜂鸣器与AT89C52单片机的P3.7口相连

文档评论(0)

jizhun4585feici + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档