- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
学号:
0
课程设计
题目
学院
专业
班级
姓名
指导教师
2013
年
1
月
9
日
课程设计任务书
学生姓名:专业班级:电气1107
指导教师:陈静工作单位:自动化学院
题目:钢琴模拟程序设计
要求完成的主要任务:〔包括课程设计工作量及其技术要求,以及说明书撰写等具体要求〕
1.使用汇编语言设计一个弹奏程序,程序运行时使PC机成为一架可弹奏的“钢琴”。;
2.屏幕显示钢琴图像;
3.当按下数字1-8时,依次发出1,2,3,4,5,6,7,i八个音调;按下CTRL-C那么退出“钢琴”状态。
4.变调:按下键“U”后,再弹奏和演奏时琴键相应的音符频率变高;按下键“D”后,再弹奏和演奏时琴键相应的音符频率变低;
5.撰写课程设计说明书。内容包括:摘要、目录、正文、参考文献、附录〔程序清单〕。正文局部包括:设计任务及要求、方案比拟及论证、软件设计说明〔软件思想,流程,源程序设计及说明等〕、程序调试说明和结果分析、课程设计收获及心得体会。
时间安排:
12月26日12月28日查阅资料及方案设计
12月29日1月2日 编程
1月3日1月7日 调试程序
1月8日1月9日 撰写课程设计报告
指导教师签名:年月日
系主任〔或责任教师〕签名:年月日
目录
TOC\o1-3\h\z\u摘要 1
1.设计意义 2
2.设计内容及其设计要求 2
3.总体方案论证 2
3.1按键与音调频率值的对应 2
3.2扬声器的驱动分析 3
3.3发声时间 4
4.程序设计 5
4.1主程序设计及其流程图 5
4.2发声子程序SOUND 6
5结果分析 7
5.1程序调试 7
5.2结果记录及分析 8
结束语 9
参考文献 10
附录:程序代码 11
本科生课程设计成绩评定表
摘要
汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。汇编语言,作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。
高级的汇编器如MASM,TASM等等为我们写汇编程序提供了很多类似于高级语言的特征,比方结构化、抽象等。在这样的环境中编写的汇编程序,有很大一局部是面向汇编器的伪指令,已经类同于高级语言。而此次的《微机原理与接口技术〔基于16位机〕》的课程设计正是利用这个学期所学的汇编语言来设计一个键盘钢琴的应用程序,要求该汇编语言程序能实现键盘钢琴的功能,就是在键盘上按下自定义的按键之后,可以从主板的蜂鸣器上发出一定频率的音调,而这些音调的频率都是相应音阶的特征频率,故发出的声正好就是音乐的各个音阶声调。
通过这个应用程序,按照音乐的谱子连续地按下相应按键,就可以像钢琴那样发出音乐来,但是局限于扬声器的原因,所发出的音乐没有真正的钢琴那样美妙。但是现在的一些键盘钢琴的软件已经能驱动声卡,来获得更好更逼真的钢琴音乐效果了。
关键词:汇编接口钢琴模拟
设计意义
键盘钢琴,电脑键盘代替钢琴键演奏钢琴乐曲。最原始、也是最流行的版本,音符以ABCDEGF为编排。让不懂音乐的网友可以快速上手,其体积小,简单方便、易传播,因此在网上普及率最高。
键盘钢琴让人可以在闲暇时刻,可以小小地娱乐一下,增加生活的乐趣。由于一架钢琴过于昂贵,对于一般的普通工薪阶层的人来说,还是很难接触到钢琴的,而键盘钢琴的出现正好让那些业余爱好者,既满足的对钢琴音乐艺术的追求,也更廉价和便捷。对于初学音乐的人来说,这样的键盘钢琴软件更是训练的好助手,可以帮助你迅速熟悉各音阶音调和旋律节奏。因此,这样的软件也很多版本,有专业版,也有简单的Flash版,当然也有此次课设要求设计的简陋版。专业版能提供多种乐器音色、录放功能、音符显示。不太好的地方是键盘要按下去才发音,没有延时,弹起来不太就手。Flash版音色也比拟好,提供了多键位,也可以自定义键位。
设计内容及其设计要求
1.使用汇编语言设计一个弹奏程序,程序运行时使PC机成为一架可弹奏的“钢琴”;
2.屏幕显示钢琴图像;
3.当按下数字1-8时,依次发出1,2,3,4,5,6,7,i八个音调;按下CTRL-C那么退出“钢琴”状态;
4.变调:按下键“U”后,再弹奏和奏时琴键相应的音符频率变高;按下键“D”后,再
文档评论(0)