haihongyuan.com
海量文库 文档专家
全站搜索:
您现在的位置:首页 > 初中教育 > 科学科学

实验8+乐曲程序

发布时间:2014-03-27 09:14:10  

实验8 乐曲程序

实验目的:

编写一个汇编程序,使PC机演奏出《两只老虎》的乐曲。 通过两种方式实现发声程序:

1. 通过位触发方式,通过控制驱动脉冲的频率和持续时间使计算机发出音响。掌握61h端口的使用及控制发声时间的长度方法。

2. 利用定时器发出指定频率的声音,掌握端口42h、43h的使用方法。 了解不同的计算机每秒执行指令的速度不同。

实验要求

1、利用定时器产生声音的方法编写程序,使PC机演奏出《两只老虎》的乐曲。

乐曲《两只老虎》的简谱如下:

两只老虎

1=C 4/4

1 2 3 1 | 1 2 3 1 | 3 4 5 - |

3 4 5 - | 56 54 3 1 | 56 54 3 1 |

2 5 1 - | 2 5 1 - |??

两个八度的音阶表

曲谱主要段对应的频率如下:

3333

音名 | C D E F G A B

音符 | 1 2 3 4 5 6 7 ???????

频率 | 131 147 165 175 196 220 247

音名 | C' D' E' F' G' A' B' C'

音符 | 1 2 3 4 5 6 7 1

频率 | 262 294 330 349 392 440 494 523

2、对有潜力的同学,可通过两种方式实现,并比较之。

3、实验时也可将其他好听的歌曲通过这种方式播放。

实验结果

能流畅地播放《两只老虎》乐曲。

实验报告要求:

1、分析要点及调试后的正确程序。

2、程序运行写出听觉感受。 ?

2、实验体会。

实验要点:

1. 乐谱中每个音符有音高和音长两种属性,可以按照每个音符的频率和节拍定义成两个数据表,程序每次从表中取出频率和节拍来控制声音的音高和音长。

2. 每个音符的频率值Freq经过转换后送入定时器的42H端口,以产生相应频率的脉冲。转换公式为:533H×896÷Freq=1234DCH÷Freq

3. 乐曲演奏完毕后,要完成对61H端口的复位操作以避免死机。

网站首页网站地图 站长统计
All rights reserved Powered by 海文库
copyright ©right 2010-2011。
文档资料库内容来自网络,如有侵犯请联系客服。zhit326@126.com