汇编音乐课程设计报告

时间:2025-05-14

汇编音乐课程设计报告

《汇编语言程序设计》

课程设计报告

题目: 音乐发声程序

指导老师:

组 长:

成 员:

专 业: 计算机科学与技术

班 级:

2011年6月20日

汇编音乐课程设计报告

目 录

一设计任务 ................................................................................................ 1 二设计目的 ................................................................................................ 1 三设计思想 ................................................................................................ 1 四程序流程图 ............................................................................................ 3 五概要设计 ................................................................................................ 4 六详细设计 ................................................................................................ 5

1. 菜单设计 ........................................................................................ 5 2. 通用发生程序设计 ........................................................................ 5 3. 延时程序设计 ................................................................................ 6 4. 模拟频谱程序 ................................................................................ 6 5. 模拟电子琴程序 ............................................................................ 7 七程序代码 ................................................................................................ 9

1. Sound程序代码 ............................................................................. 9 2. Delay程序代码 ...........................................................................10 3 randp程序代码...........................................................................10 4 Cleanmp清屏程序代码 .............................................................. 11 5 Mpa模拟电子琴程序代码 .........................................................12 6 Mpu模拟频谱程序代码 .............................................................14 7 Music总体控制程序代码...........................................................17 八程序调试 .............................................................................................. 24

汇编音乐课程设计报告

一设计任务

建立一个菜单,以实现以下功能,根据选择的菜单项执行相应的功能。 (1) 编写5首音乐歌曲程序;

(2) 设计选择点播5首音乐歌曲演奏窗口; (3) 选择数字1-5演奏相对应的歌曲 (4) 选择6进入模拟电子琴程序 (5) 结束音乐歌曲的演奏。

二设计目的

通过课程设计,对汇编语言指令的功能能有较深入的理解,并学会用汇编语言编写声音程序,从而使学生认识到计算机低级语言功能的重要性,同时对计算机硬件的工作原理有较深入的认识。

三设计思想

编写主程序,在主程序中用数字标出各个字功能,当用户从键盘输入某个数字时,就去执行相应功能。当用户输入错误数字时有相应的提示。

乐曲是按照一定的高低、长短和强弱关系组成的音调,在一首乐曲中,每个音符的高低和音长,与频率和节拍有关。要实现乐曲的演奏,可通过调用发声程序来达到输出音乐的效果。在程序中,可以设

汇编音乐课程设计报告

定两个变量分别用来存储音符的频率值和持续的时间。音符的频率可以通过查阅有关资料获得,音符的持续时间根据乐曲的速度及每个音符的节拍数来确定。得到了音频和时间关系,就可以按照乐曲的曲谱将每个音和持续时间定义成两个数据表,然后编写程序依次取出表中的频率和时间值,调用程序发出声音。

可以定义几个频谱数据段,通过调用随机数程序产生随机数,根据产生的随机数来显示相应的频谱模拟音乐播放时的频谱。

另外可以编辑一个小程序来简单模拟电子琴,根据用户的输入调用发声程序来产生对应频率的声音。

汇编音乐课程设计报告

四程序流程图

汇编音乐课程设计报告

五概要设计

这个音乐程序大致分为五个部分:

1. 菜单的设计。菜单可以通过定义一个长字符串,通过调用Dos21的9号功能键来实现

2. 5首音乐歌曲的频率与对应时间的数据表。首先要有乐谱,可以根据乐谱中每个音符及节拍确定这首歌曲对应的频率与时间表。 3. 发声程序,这也是这个程序的核心部分。要产生指定频率的声音,可将8253的计数器2设置为方式3,根据声音的频率计算出8253计数值并送入8253计数器2即可。使声音持续一段时间,可以通过一个延时程序来实现。延时程序主要通过检测8255A PB4口的变化来实现。

4. 模拟频谱程序。这主要通过字符串显示和随机数来实现。首先把模拟的频谱定义成几个字符串,然后通过随机数程序来生产随机数,根据生成的随机数来显示对应的频谱。

5. 模拟电子琴程序。这部分主要通过调用发声程序来实现。通过判断用户的输入,产生对应音符的声音。

汇编音乐课程设计报告

六详细设计

1. 菜单设计

通过定义一个字符串来实现。

MENU 1:JUN GANG ZHI YE 2:TONG NIAN 3:RANG WOMEN DANGQI SHUANGJIANG 4:MY HEART WILL GO ON 5:YI YAN WAN NIAN 6:PLAY THE PANIO 7:EXIT

< …… 此处隐藏:7024字,全部文档内容请下载后查看。喜欢就下载吧 ……
汇编音乐课程设计报告.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219