键盘钢琴汇编语言程序设计—微机原理课程设计.docVIP

键盘钢琴汇编语言程序设计—微机原理课程设计.doc

  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文档。上传文档
查看更多
学 号: xxxxxxxxxxx 课 程 设 计 题 目 键盘钢琴汇编语言程序设计 学 院 自动化学院 专 业 自动化专业 班 级 xxxxxxxx 姓 名 xxxxxx 指导教师 xxxxxx 2012 年 01 月 12 日 课程设计任务书 学生姓名: xxxx 专业班级: xxxxxxx 指导教师: xxxx 工作单位: xxxxxx 题 目: 键 盘 钢 琴 汇 编 语 言 程 序 设 计 初始条件: ((采用16 位微处理器 8086 CPU 以及86 系列微型计算机的指令系统; ??软件设计平台为多功能微型计算机实验软件MFS 中的微机原理实验集成环境MF2KP,仿真设计平台为Proteus 软件。 要求完成的主要任务: ((设计汇编语言程序,实现键盘钢琴功能,具体功能要求如下: (1)在键盘上自定义若干键对应钢琴键; (2)单击钢琴键,计算机发出相应音阶,发声时间自定义; (3)单击”ESC”键退出程序。 音阶与频率的对应关系如下表所示: 音符 4 5 6 7 1 2 3 4 5 6 7 频率/Hz 175 196 220 247 262 294 330 349 392 440 494 523 587 659 ((根据功能要求绘制程序流程图、编写完整的汇编语言程序并上机调试: ((撰写课程设计说明书。课程设计说明书的撰写格式如下: (1)设计说明书包括封面、任务书(指导老师提供)、正文、参考文献(3~ 5 篇)、附录(程序清单,要求有注释)、成绩评定表(指导老师提供)。 (2)说明书正文包含总体方案论证(功能分析、系统连接图设计或算法说明);程序流程图设计及其说明、软件设计关键问题说明;程序调试说明、结果记录及分析;课程设计收获及心得体会。 (3)同一选题若为合作完成,设计说明书中需注明本人承担的设计部分。 时间安排: (本次课程设计时间:2012 年1 月4 日-13 日,历时一周半) 周次 具体时间 设计内容 第 一 周 1月4日 指导老师就课程设计内容、设计要求、设计进度安排、评分标准等作具体介绍。强调课程设计期间纪律要求。学生确定选题,明确设计内容及要求。 1月5日 根据选题查阅资料,完成方案的初步设计,包括系统原理及算法。 1月6日 绘制系统硬件接线图(接口应用设计题必须)以及程序流程图。 第 二 周 1月9日 学生根据程序流程图,编写程序代码。 1月10日 仿真调试、修改。 1月11日 学生结合程序流程图解释说明设计思路与算法;指导老师检查程序 1月12日 学生撰写课程设计说明书。 1月13日 上交课程设计说明书,以及答辩。 指导教师签名: 年 月 日 系主任(或责任教师)签名: 年 月 日 目 录 引 言 1 1 设计意义及要求 2 1.1 设计意义 2 1.2 设计要求 2 2 总体方案论证 3 2.1按键与音调频率值的对应 3 2.2 扬声器的驱动分析 5 2.3 发声时间 6 3 程序设计 7 3.1 主程序设计及其流程图 7 3.2 子程序设计及其流程图 8 3.2.1 计算频率值的子程序FIFRE 8 3.2.2 发声子程序SOUND 9 3.2.3 延时子程序DELAY 10 4 结果分析 11 4.1 程序调试与改进 11 4.2 结果记录及分析 12 心得与体会 13 参考文献 14 附录 程序代码 15 引 言 汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。汇编语言,作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。 高级的汇编器如MASM,TASM等等为我们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽象等。在这样的环境中编写的汇编程序,有很大一部分是面向汇编器的伪指令,已经类同于高级语言。而此次的《微机原理与接口技术(基于16位机)》的课程设计正是利用这个学期所学的汇编语言来设计一个键盘钢琴的应用程序,要求该汇编语言程序能实现键盘钢琴的功能,就是在键盘上按下自定义的按键之后,可以从主板的蜂鸣器上发出一定频率的音调,而这些音调的频率都是相应音阶的特征频率,故发出的声正好就是音乐的各个音阶声调。 通过

文档评论(0)

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

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

1亿VIP精品文档

相关文档