一. 课程设计功能
1…制作一个可以自动播放音乐的音乐播放器。
2…通过使用汇编语言设计一个音乐播放器进而全面的了解汇编语言。
二.项目运行环境
Masm for windows
Dosbox
三.音乐播放器相关知识(参考有关网站)
1.喇叭的发声
传统的喇叭是由纸盆、线圈、永久磁铁等组成。当电流通过线圈时,线圈产生的磁场和永久磁铁的磁场相互作用,从而使线圈产生振动。和线圈相连的纸盆也随之移动,若通过线圈的电流时连续变化的,则线圈移动的幅度也会变化,从而牵动纸盆振动,产生声音。
-------(来源百度百科)
2.电脑扬声器的发声
扬声器一端连接电源正极,然后另一端与有关设备的61H端口的bit位相连。因此,如果可以连续改变该端口61H的比特位的0,1状态,这样就能够使得扬声器线圈中的电流时有时无,从而达到使扬声器发出声音的效果。因此我编译的汇编程序的目的就是通过电流变化不断地改变61H端口比特位状态。 -------(来源百度百科)
四.音符相关频率
音符 频率 半周期 音符 频率 半周期
低1DO 262 1908 #4FA# 740 0676
#1DO# 277 1805 中5SO 784 0638
低2RE 294 1700 #5SO# 831 0602
#2RE# 311 1608 中6LA 880 0568
低3M 330 1516 #6LA# 932 0536
低4FA 349 1433 中7SI 988 0506
#4FA# 370 1350 高1DO 1046 0478
低5SO 392