第10章图形与发声系统程序设计 10.1 显示方式 10.2 视频显示存储器 10.3EGA/VGA图形程序设计 10.4通用发声程序 10.5乐曲程序 2、扬声器驱动方式 PC机大多数I/O都是由主板上的8255可编程外围接口芯片管理PPI包括三个8位寄存器,两个用于输入,一个用于输出功能。输入寄存器的端口号为60H和62H,输出寄存器的端口号为61H。输出寄存器中的0和1两位来控制扬声器的驱动方式如图10.9 利用8253定时器来驱动扬声器发声。连接到扬声器上的是定时器2,其中GATE2与端口61H的PB0相连接,当PB0=1时,GATE2获得高电平,使定时器2可以在模式3下工作。定时器2的OUT2与端口61H的PB1通过一个与门与扬声器的驱动电路相连接。当PB1=1时,允许OUT2的输出 信号到达扬声器电路。 控制扬声器代码: IN AL,61H MOV AH,AL OR AL OUT 61H,AL 3、通用发声程序 产生任意频率的声音计数器2初值的计算 1193100/给定频率=12348CH/给定频率 DI=给定频率 执行下列程序: MOV DX,12H MOV AX,348CH DIV DI 例:10.13编写通用发声程序GENSOUND,利用定时器发出指定频 率的声音。 4、80X86的时间延迟 建立一个与频率无关的时间延迟,I
原创力文档

文档评论(0)