汇编语言课程设计 音乐点播程序

汇编语言课程设计 音乐点播程序

ID:12079185

大小:442.00 KB

页数:15页

时间:2018-07-15

汇编语言课程设计 音乐点播程序_第1页
汇编语言课程设计 音乐点播程序_第2页
汇编语言课程设计 音乐点播程序_第3页
汇编语言课程设计 音乐点播程序_第4页
汇编语言课程设计 音乐点播程序_第5页
资源描述:

《汇编语言课程设计 音乐点播程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一.背景分析及意义随着计算机的不断更新发展,计算机在各个领域的应用越来越多,更多的软件开发人员和相关技术人员在程序设计的过程中应用汇编程序或编制汇编语言。而汇编语言做为计算机专业大学生必修之课,每个做为本专业的学生对汇编的理解和学习就显的尤为重要。汇编语言是计算机能够提供给用户使用的最快而又最好最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。因而,对程序的空间和时间要求很高的场合,汇编语言的应用就显的必不可少了,一些直接控制硬件的应用场合,则更是非用汇编语言不可了。这次课程设计是在学习汇

2、编语言与实践相结合的一次综合应用。通过具体的问题分析、设计、调试、运行程序。在实际问题中锻炼提高自己,增加了对本门课程内容的理解,锻炼了动手能力。就这个程序具体而言:知道了音调与频率和时间的关系,就可以按照乐曲的曲谱将每个音符的频率和持续时间定义成两个数据表;然后编写程序依次取出表中的频率值和时间值,调用GENSOUNDF程序发出各种声音。这个程序最终通过菜单所提示的信息选取所要欣赏的音乐,是执行此程序后,会很有速且有效的使扬声器接通并发出音频为896Hz的声音。二.总体设计思想ROMBIOS中的BEEP子程序

3、能根据BL中给出的时间计数植控制8254定时器,产生持续时间计数值控制8254定时器,产生持续时间为1个或几个0.5秒,频率为896Hz的声音。通过对BEEP的修改,可产生任一频率的声音。用汇编语言写的GENSOUNG,能使Pc机发出指定频率和指定延时的声音。它是一个很好的-15-通用发声程序。组成乐曲的每个音符的频率值和持续时间定义成两个数据表,然后编程依次取出表中的频率值和时间值,调用GENSOUND程序发出各种声音。本程序就是通过GENSOUNG程序演奏乐曲的例子。该乐曲点播程序由一个乐曲点播主程序和五个

4、子程序组成。(1)歌曲设置程序;(2)打开另一个显示窗口程序;(3)接收键盘输入程序;(4)返回程序;(5)发声程序。由这几个程序完成乐曲的演奏。三.完成的主要功能这个程序能够实现音乐的播放。运行时按下1-4键演奏乐曲“1:Happybirthdaytoyou;2:Maryhadalittlelamb;3:Taihuboat;4:Exit;选择曲目序号进行歌曲播放;退出程序。程序运行将显示如下运行图1-15-四.软硬件要求汇编语言对硬件的配置要求不是很高。这个音乐发声程序也有这个特点。只要是在Dos系统下win

5、dow98,window2000,windowsxp环境均可,要有汇编软件Masm615。这个程序有些地方就是在自己的电脑中完成的。-15-五.程序流程图音乐演奏程序流程图如图2所示接收键盘输入是“1”是“2”是“3”是“4”显示出错信息Callmusic3Callmusic2Callmusic1开始提示信息退出音乐流程图2-15-六.使用说明这个程序是关于发声的程序。通过设计音乐播放的具体程序展示了这个原理。这个程序共包括了显示程序,歌曲选择,歌曲的播放返回等几部分组成的。开始时定义了演奏乐曲的频率表和时间节

6、拍表,为形成一个完整的音乐曲目做了准备。接下来向计数器写入控制字并且接通扬声器,设置次数循环将节拍转入程序,调用发声程发声。这个序通过按键1,2,3即可实现播放1:Happybirthdaytoyou;2:Maryhadalittlelamb;3:Taihuboat;4:Exit;选择曲目进入歌曲播放;选择退出选项所对应的功能号后退出程序。利用计算机控制发声的原理,可以编写演奏乐曲的程序。乐曲是按照一定的高低、长短和强弱关系组成的音调。在一首乐曲中,每个音符的音高和音长与频率和节拍有关。组成乐曲的每个音符的频率

7、值和持续时间是乐曲程序发声所需要的两个数据。音符的频率可以乐谱中查到,但实际上送入计数器的是输入频率与音符频率相除的值,通用发声程序SOUNDF的前半部分就是完成这个计算,并将计数值送入计数器的功能。音符的持续时间是根据乐曲的速度及每个音符的节拍数来确定的。在4/4中,四分音符为1拍,每小节4拍,全音符持续4拍,二分音符持续2拍,四分音符持续1拍,八分音符持续半拍等。如果给全音符分配1s(100*10ms)的时间,则二分音符的持续时间为0.5s(50*10ms),四分音符的持续时间为0.25s(25*10ms)

8、,八分音符的持续时间为0.125s(12.5*10ms)。知道了音调与频率和时间的关系,就可以按照乐曲的曲谱将每个音符的频率和持续时间定义成两个数据表;然后编写程序依次取出表中的频率值和时间值,调用SOUNDF程序发出各种声音。-15-本程序应用了BIOS中断功能的字符显示功能和乐曲演奏程序。并利用计算机控制发声原理,在计算机中有一个可编程时间间隔定时器,它能根据程序提供的记数值和工作

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。