目录 上一页 下一页 下一章

第4章 奇妙的声音 -45-

第4章 奇妙的声音

4.1 控制定时器

  第二章中介绍了通过端口61H的bit1位发出声音的技术时曾经遗留了一个问题,那就是如何精确地控制声音的频率。本节将解决这个问题,新的程序将彻底抛弃"LOOP"指令,而应用新的方法产生具有准确频率的声音。

4.1.1 定时电路

  早期的PC系列机中有一个专门用于定时的集成电路,型号是8253/8254。它有三个通道,第一个通道用于控制系统时钟正常运转;第二个通道用于存储器刷新;这两个通道与我们现在讨论的问题无关。第三个通道是最有意思的,它通过一组电路与喇叭相联。
  图4-1所示即为PC机中完整的发声电路。定时器通道3的G端与61H端口的bit0位相联,如果将61H端口的bit0位置成1,那么定时器通道3就被启动,此时将有一组信号从OUT端输出,信号的频率可以用程序控制;若61H端口bit0位为0,则定时器被关闭,OUT端就会恒定为1。

图4-1 发声电路
  图中的"与门"电路有些不好理解,这个电路是用于实现"与逻辑"的。它有两个输入端I1、I2和一个输出端O(见图4-2),输入端与输出端的逻辑关系在表4-1中给出,可以看到,
表4-1 与门电路输入-输出关系
输 入输 出
图4-2 与门电路
I1I2O
000
010
100
111
只有两个输入端都为1时输出才是1,这和我们前面所讲的"AND"逻辑操作是完全一样的。

Copyright © 2004-2015 Reanimator www.cookmoon.org

目录 上一页 下一页 下一章