乐曲程序的设计与实现毕业设计(论文).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文档。上传文档
查看更多
乐曲程序的设计与实现毕业设计(论文)

武汉理工大学《汇编语言程序设计》课程设计说明书 PAGE PAGE 20 学 号: 0120610340832 课 程 设 计 题 目 乐曲程序的设计与实现 学 院 计算机科学与技术 专 业 计算机科学与技术 班 级 计算机0608班 姓 名 李 琼 指导教师 周德仿 2009 年 1 月 16 日 课程设计任务书 学生姓名: 李 琼 专业班级: 计算机0608班 指导教师: 周德仿 工作单位:计算机科学与技术学院 题目: 乐曲程序的设计与实现 初始条件: 理论:完成了《汇编语言程序设计》课程,对微机系统结构和80系列指令系统有了较深入的理解,已掌握了汇编语言程序设计的基本方法和技巧。 实践:完成了《汇编语言程序设计》的4个实验,熟悉了汇编语言程序的设计环境并掌握了汇编语言程序的调试方法。 要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 进一步理解和掌握程序直接控制I/O方式,掌握计算机发声程序的设计。具体的设计任务及要求: 1.采用位触发方式编写程序,使计算机发出音响并奏出《两只老虎》的乐曲。 通过查阅相关资料,进一步理解程序直接控制I/O方式和位触发方式控制声音的工作原理。 一首乐曲是由不同频率和节拍的音调组成,因此控制脉冲的频率和持续时间是编写乐曲程序的关键。根据已知的音符频率对照表,给出乐曲的频率表;设二分音符持续时间为0.5秒(50*10ms),50作为2拍的计数值,给出乐曲的节拍时间表; 编写程序并调试通过。 2.进一步学习利用定时器产生声音的方法,使计算机奏出乐曲(例如《两只老虎》等)。 在完成设计任务后,按要求撰写课程设计说明书;对课程设计说明书的具体要求请见课程设计指导书。 阅读资料: 1)《IBM—PC汇编语言程序设计实验教程》3.1节 2)《IBM—PC汇编语言程序设计(第2版)》10.4节,10.5节 时间安排: 设计安排一周:周1、周2:完成系统分析及设计。 周3、周4:完成程序调试,和验收。 周5:撰写课程设计报告。 指导教师签名: 年 月 日 系主任(或责任教师)签名: 年 月 日 乐曲程序的设计与实现 1 实验设计目的以及功能 1.1设计目的 汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够用计算机所有硬件特性并能直接控制硬件的唯一语言。通过这次实验要求我们: 1).了解通用发声程序. 2).了解与掌握定时.计数.音乐.频率.时间之间的关系. 3).学会用发声程序的设计方法. 4). 学会用汇编语言编辑音乐程序. 通过音乐程序设计熟悉并掌握用汇编语言编程的方法和特点,借此来比较高级语言低级语言的优缺点,以便更好运用各种语言来开发应用软件通过实际动手能力的培养,进一步熟悉汇编语言的结构和使用方法,达到能独立阅读、编制和调试一定规模的汇编语言程序的水平。能用汇编语言熟练地运用三大结构,进一步掌握各个指令的功能,特别是转向指令,能掌握子程序的定义及调用,包括段间及段内调用,以及正确地运用DEBUG指令,进一步理解和掌握程序直接控制I/O方式。 1.2 设计功能 在本次实验中,编写源程序,并要求实现以下功能: 1.采用位触发方式编写程序,使计算机发出音响并奏出《两只老虎》的乐曲。 通过查阅相关资料,进一步理解程序直接控制I/O方式和位触发方式控制声音的工作原理。 一首乐曲是由不同频率和节拍的音调组成,因此控制脉冲的频率和持续时间是编写乐曲程序的关键。根据已知的音符频率对照表,给出乐曲的频率表;设二分音符持续时间为0.5秒(50*10ms),50作为2拍的计数值,给出乐曲的节拍时间表; 编写程序并调试通过。 2.进一步学习利用定时器产生声音的方法,使计算机奏出乐曲(例如《两只老虎》等)。 2开发平台 开发环境:Windows平台+Visual C++ 6.0编译器 运行环境:Windows,Linux全系列平台 开发语言:C++ 3. 概要设计 3.1 设计思路 编写这个乐曲程序可分为四个步骤: 3.1.1 定义频率表和时间表 根据音阶表和简谱为演奏的乐曲定义一个频率表freq和一个节拍时间表time。 频率表中的数据可以从书本查到,节拍时间表中的数据是延迟时间10ms的倍数。 3.1.2 将两个表的偏移地址放入SI和DI LEA SI,MUS_FREQ LEA BP,DS:MUS_TIME 3.1.3 取频率和时间 从表中取出音符的频率放入DI,取出音符的持续时间(实际上是10ms的倍数)

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档