学 号: 0120910340933

课 程 设 计

课程名称汇编语言程序设计题 目乐曲程序学 院计算机科学与技术学院专 业计算机科学与技术班 级0909班姓 名王嘉辛指导教师 伍新华

2012年1月3日

目 录

目录

课程设计任务书1

1 实验内容、目的1

1.1实验内容1

1.2 实验目的1

2 设计中使用的关键技术及方法 …………………………………………………………2

2.1 位触发方式……………………………………………………………………………2

2.2 利用定时器产生声音…………………………………………………………………..3

2.3 扬声器驱动方式………………………………………………………………4

2.4 主要的发生器件………………………………………………………………5

2.5 乐曲构成………………………………………………………………………6

3 设计方案说明 ……………………………………………………………………………6

3.1 设计思路………………………………………………………………………6

3.2 程序流程图 …………………………………………………………………7

3.3 关键代码设计实现及分析……………………………………………………8

4 调试过程及实验结果分析………………………………………………………………11

4.1 调试过程 ……………………………………………………………………11

4.2 实验结果 ……………………………………………………………………12

5 设计心得与改进方案 …………………………………………………………………13

5.1 心得体会 ……………………………………………………………………13

5.2 改进方案 ……………………………………………………………………13

6 参考文献…………………………………………………………………………………14

7 附录 源程序 ……………………………………………………………………………14

本科生课程设计成绩评定表 ……………………………………………………………18

课程设计任务书

学生姓名: 王嘉辛 专业班级: 计算机科学与技术学院0909

指导教师: 伍新华 工作单位:计算机科学与技术学院

题目: 乐曲程序进一步理解和掌握程序直接控制I/O方式,掌握计算机发声程序的设计。具体的设计任务及要求:

1.采用位触发方式编写程序,使计算机发出音响并乐曲《两只老虎》。

进一步理解程序直接控制I/O方式和位触发方式控制声音的工作原理。

一首乐曲是由不同频率和节拍的音调组成,因此控制脉冲的频率和持续时间是编写乐曲程序的关键。根据已知的音符频率对照表,乐曲的频率表节拍时间表;

编写程序并调试通过。

2.利用定时器产生声音的方法,使计算机乐曲《两只老虎》。编写程序并调试通过。

乐曲程序.1 实验内容

1.进一步理解和掌握程序直接控制I/O方式,掌握计算机发声程序的设计。具体的设计任务及要求:

进一步理解程序直接控制I/O方式和位触发方式控制声音的工作原理。

一首乐曲是由不同频率和节拍的音调组成,因此控制脉冲的频率和持续时间是编写乐曲程序的关键。根据已知的音符频率对照表,乐曲的频率表节拍时间表;

编写程序并调试通过。

2.利用定时器产生声音的方法,使计算机乐曲《两只老虎》。编写程序并调试通过。

)Mov al 为组合格式:通道2,两字节技术,模式3,二进制码

Out 43h,al 幻数送方式寄存器

Mov dx,12h

Mov ax,34dch

Div di (di)=Freq

Out 42h,al 频率计数值送通道2

Mov al,ah

Out 42h,al

控制音长的时间可以简单的通过反复执行循环指令来得到。我们已执行2810次LOOP指令约需要10ms时间,因此使用10ms的倍数值来控制扬声器开关的时间间隔,就可以控制音长。具体实现的指令序列如下

用计算机才能奏乐曲,乐曲程序的设计与实现.doc相关推荐

  1. 类记事本字处理软件java_基于Java的记事本程序的设计与实现.doc

    基于Java的记事本程序的设计与实现 基于Java的记事本程序的设计与实现 张会 攀枝花学院数学与计算机学院 X 关注成功! 加关注后您将方便地在 我的关注中得到本文献的被引频次变化的通知! 新浪微博 ...

  2. 计算机综合布线实验报告,综合布线设计实验报告.doc

    综合布线设计实验报告.doc 桂林电子科技大学综合布线实验报告实验名称布线工程图设计制作实验辅导员意见电子信息工程系通信技术专业班第2实验小组作者张三学号091同作者辅导员实验日期2011年5月31日 ...

  3. 计算机管理系统在护理管理中的应用,计算机信息技术在护理管理中的设计应用探讨.doc...

    计算机信息技术在护理管理中的设计应用探讨 摘 要本文主要对护理管理中计算机信息技术应用的意义.现代医院护理管理中计算机信息技术融入的相关要求与具体设计思路进行探析. [关键词]护理管理 计算机信息技术 ...

  4. C语言辅导试题,c语言程序的设计辅导试题.doc

    c语言程序的设计辅导试题 一.单项选择题: 1.以下叙述正确的是:A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编 ...

  5. 用计算机才能奏乐曲,计算机音乐系统和音乐听觉训练

    人的音乐才能包括音乐听觉和音乐感觉.良好的音乐感觉总是建立在起码的音乐听觉之上的.因此,提高音乐素质应从音乐听觉的培养开始.接下来小编为您介绍具体的运用计算机来对音乐系统和音乐听觉的训练. 人们普遍认 ...

  6. 计算机的信息安全教学反思,信息安全 教学设计 教学反思.doc

    文档介绍: 第六章 6.1网络安全 一.教学目标:(一)知识与能力1.了解信息安全的含义.2.了解网络应用中的安全隐患.3.知道一些互联网络应用的好****惯.(二)过程与方法1.通过学****互联网 ...

  7. 汇编语言%3c %3e 关系运算符,面向对象程序的设计 精讲.doc

    C++的历史 C++是C的扩充版本.C++对C的扩充首先是由Bjarne Stroustrup于1980年在美国新泽西州玛瑞惠尔的贝尔实验室提出的.他开始把这种新的语言叫做"含类的C&quo ...

  8. 怎样用计算机求立方根的近似数,立方根教学设计人教版.doc

    立方根教学设计人教版 立方根教案人教版 课程目标 一.知识与技能目标 1.了解立方根的概念,能够用根号表示一个数的立方根. 2.能用类比平方根的方法学习立方根,及开立方运算,并区分立方根与平方根的不同 ...

  9. C语言年历显示主菜单怎么做,c语言程序的设计年历显示.doc

    PAGE .. .. 南京航空航天大学金城学院 设计题目 年历显示 学生姓名 常思达 学 号 2015023310 专业班级 指导教师 闵芳 2016 年 3 月 4 日 目 录 TOC \o &qu ...

最新文章

  1. C++语言之继承类型
  2. 指令—— 数据绑定指令||数据响应式||双向数据绑定指令
  3. Python 语法错误:“SyntaxError: invalid character in identifier“,原因及解决方法
  4. 获得C币规则(截止2017年10月已失效,万恶的CSDN)
  5. 英特尔推出全新至强处理器E5 v4产品家族
  6. 利用colab保存模型_在Google Colab上训练您的机器学习模型中的“后门”
  7. synchronized实现同步的原理和锁状态
  8. 计算机能实现哪些人类智力活动,人工智能是电脑科学的一个重要分支,它的近期目标是什么?...
  9. 计算机专业中专排名,江西计算机专业学校排名中专
  10. web播放器-jwplayer
  11. CCF-201703-1 分蛋糕
  12. 短视频图像处理 OpenGL ES 实践
  13. 拓端tecdat|R语言arima,向量自回归(VAR),周期自回归(PAR)模型分析温度时间序列
  14. RabbitMQ之Exchange Direct模式
  15. 医疗数据之医院管理型数据仓库解决方案
  16. 可能是你见过最强的猜数字游戏(doge
  17. 平安人寿“内鬼”泄露近4万条公民信息
  18. 微信WeChatHelper3.1.0.72逆向-微信WeChatHelper3.1.0.72接口(WeChatHelper3.1.0.72.dll)-VC++调用实例方法(win32)
  19. Qt QSet 详解:从底层原理到高级用法
  20. Meth | 关闭mac自带apache的启动

热门文章

  1. euclidea4攻略_Euclidea几何构建10.4通关攻略
  2. [附源码]Node.js计算机毕业设计Sketch2Mod网站Express
  3. 1cm等于多少英寸?
  4. 中国地区的手机号正则表达式
  5. R语言入门教程知识 第七章 特殊值
  6. Apache-River 入门
  7. scrapy实践-02
  8. java工程师 英文_java软件工程师英文简历模板
  9. Navicat使用timestamp类型,设置默认使用当前时间
  10. 【转载】使用JQDATA获取数据并本地化(Mysql储存)