电子琴
一、实验目的
1、通过8253产生不同的频率信号,使PC机成为简易电子琴。
2、了解利用8255和8253产生音乐的基本方法。
二、实验内容
实验电路如图16-1,8253的CLK0接1MHZ时钟,GATE0接8255的PA1,OUT0和8255的PA0接到与门的两个输
入端,K8跳线连接喇叭,编程使计算机的数字键1、2、3、4、5、6、7作为电子琴按键,按下即发出相应的
音阶。
三、编程提示:
1、利用8255的PA0口来施加控制信号给与门,用来控制扬声器的开关状态。再利用设置不同的计数值,使82
53产生不同频率的波形,使扬声器产生不同频率的音调,达到类似与音阶的高低音变换。对于音乐,每个音
阶都有确定的频率。
各音阶标称频率值:
音 阶 1 2 3 4 5 6 7 1*
低频率(单位:Hz)262 294 330 347 392 440 494 524
高频率(单位:Hz)524 588 660 698 784 880 988 1048
;*******************************;
;* 电子琴实验 *;
;*******************************;
data segment
io8255a equ 288h
io8255b equ 28bh
io8253a equ 280h
io8253b equ 283h
table dw 524,588,660,698,784,880,988,1048;高音的
低音的
!
"#!
$""#
#%&
#%&
#%&#'
#%
(!显示提示信息
(!
#%
(!从键盘接收字符不回显
")
*+!(若为键则转+!(
")
*(!
")
*(!若不在,之间转(!
$