简易音乐演奏系统设计.docx

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
-- - - -考试资料 - 考试资料 课程设计说明书 设计题目:简易音乐演奏系统设计 专业: 设计人: 电 子 信 息 工 程 班级:11 级 1 班 蔡 山 东 科 技 大 学2014 年 1 月 10 日 课 程 设 计 任 务 书 学院 电气与信息工程学院 专业 电子信息工程 班级 11 级 1 班 蔡士智一、课程设计题目:简易音乐演奏系统设计 二、课程设计主要参考资料: (1)公茂法,黄鹤松,杨学蔚 《MCS—51/52 单片机原理与实践》北京航空航天大学出版社。 (2) (3) 三、课程设计应主要解决的问题: 数码管循环提示乐曲信息。按键选择乐曲并演奏,如:按 1 号键,演奏乐曲 1;按 2 号键,唱乐曲 2…… 按下预先定义按键,蜂鸣器发出指定音调的声音,同时数码管和 LED 灯反馈音调的信息。 四、课程设计相关附件(如:图纸、软件等): Protues7.8 Keil4 单片机开发仪 五、任务出发日期:2013 年 12 月 30 号 课程设计完成日期:2014 年 1 月 10 号指导教师签字: 系主任签字: 指导教师对课程设计的评语 指导教师签字: 年 月 日 摘要 本文介绍了利用 AT89C52 单片机驱动单片仪上的蜂鸣器设计音乐演奏系统。实现两个功能:一是按下预先定义按键,蜂鸣器发出指定的音调的声音,同时数码管和 LED 灯反馈音调的信息;二是数码管循环提示乐曲信息,按键选择乐曲并演奏,如:按 1 号键,演奏乐曲 1;按 2 号键,唱乐曲 2……。 关键词:音乐键盘,keil,protues 目录 绪论 系统整体介绍3 系统硬件设计 AT89C52 模块 键盘扫描模块 LED 灯显示模块 数码管显示模块 蜂鸣器模块 系统软件设计 主程序 键盘扫描子程序 LED 灯数码管显示子程序 音乐定时器初值 延时子程序 程序框图 调试与结果 设计总结 参考文献 附件 系统原理图 程序清单 绪论 利用 AT89C52 单片机和相应的单片机知识,通过简单的设计模拟钢琴键盘的发声,矩阵键盘驱动蜂鸣器发出相应频率的音调和歌曲,LED 灯和数码管显示相应的音调和歌曲编号。 本设计节约了为买大型钢琴所花费的大量钱财,为喜爱音乐创作的人员提供了一个追求梦想的平台。还可以满足小朋友玩耍的需要。 系统整体介绍 本系统可分为:AT89C52 模块,键盘输入模块,LED 灯显示模块,数码管显示模块,蜂鸣器模块。 AT89C52 模块:系统的核心部分,负责处理来自键盘输入模块的键值,然后AT89C52 根据键值做出相应的判断,驱动 LED 灯显示模块、数码管显示模块和蜂鸣器模块做出相应的响应。 键盘输入模块:读取那个键按下,将键值送到 AT89C52。 LED 灯显示模块:将 AT89C52 送来的音调或歌曲编号通过 8 个 LED 灯显示出来。 数码管显示模块:将 AT89C52 送来的音调或歌曲编号通过 8 位静态数码管显示出来。 蜂鸣器模块:AT89C52 I/O 口送来的高低电平驱动蜂鸣器发出对应频率的声音。 - - 系统硬件设计 AT89C52 模块 AT89C52 是一个低电压,高性能 CMOS 8 位单片机,片内含 8k bytes 的可反复擦写的 Flash 只读程序存储器和 256 bytes 的随机存取数据存储器(RAM),器件采用 ATMEL 公司的高密度、非易失性存储技术生产,兼容标准 MCS-51 指令系统,片内置通用 8 位中央处理器和 Flash 存储单元,AT89C52 单片机在电子行业中有着广泛的应用。如图 3.1 所示: 图 3.1 AT89C52 P0:需外接上拉电阻(10K)。 P1、P2、P3:不需要外接上拉电阻 RST:复位输入。当振荡器工作时,RST 引脚出现两个机器周期以上高电平将使单片机复位。 XTAL1、XTAL2:振荡器反相放大器及内部时钟发生器的输入端、输出端。 键盘输入模块 方法一:独立键盘 有键按下,返回键值;否则,返回0FFH。如图3.2.1 - 考试资料 - - 图3.2.1 方法二:矩阵键盘 线反转法:首先,将行线编程为输入线,列线编程为输出线,然后使列线全输出低电平,读取行线电平,行线从高电平转为低电平的行线为按下按键所在行; 然后,将列线编程为输入线,行线编程为输出线,然后使行线全输出低电平,读取列线电平,列线从高电平转为低电平的列线为按下按键所在列。如图3.2.2所示: - 考试资料 - - 图 3.2.2 本系统采用方法二,因为矩阵键盘节约 I/O 口,节约资源,而且按键多。如图3.2.3所示: 图 3.2.3 LED 灯显示模块 本系统采用 LED 灯静态显示的方法,共阴高电平点亮。如图3.3.1所示: 图 3.3.1 图 3.3.2 图 3.3.

您可能关注的文档

文档评论(0)

dqy118 + 关注
官方认证
内容提供者

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

认证主体上海海滋实业有限公司
IP属地上海
统一社会信用代码/组织机构代码
91310115MA7DL1JF2N

1亿VIP精品文档

相关文档