Системное программное обеспечение. Рощин А.В. - 88 стр.

UptoLike

Составители: 

88
3.4 Работа со звуком
Извлечение звука в IBM PC
В простейшем случае в IBM PC для генерации звука используется
микросхема интегрального таймера 8253 или 8254. Эта микросхема имеет
три независимых канала, каждый из которых может программироваться
для работы в режиме делителя частоты или генератора одиночных
импульсов. Каждый канал содержит 16-разрядный счетчик, в который
записывается значение делителя частоты
или коэффициента пересчета (в
зависимости от режима работы). Каждый канал имеет вход частоты (clk) и
вход разрешения (gate). На вход частоты всех каналов подается
импульсный сигнал частотой 1,19 МГц. Канал 0 микросхемы таймера
используется для выработки сигнала прерывания по таймеру (частотой
18,2 Гц). Канал 1 работает в режима генерации одиночных импульсов
через каждые 15 мкс. Этот сигнал
используется для регенерации
динамической памяти ЭВМ.
Порт Таймер
8255 8253 Прерывание от
таймера
clk0 out0 18,2 kHz IRQ0
gate0 Регенератор памяти
clk1 out1 15 мкс DRQ0
1,19 gate1
MHz clk2 out2
gate2
pb: 61h &
pb1 Speaker
pb0
Схема ггенерации звука в IBM PC
Канал 2 микросхемы исходно программируется для работы в режиме
делителя частоты. Выход канала используется для генерации звука через
встроенный динамик. Для управления звуком используются биты 0 и 1
системного порта В (микросхема 8255). Бит 0 используется для
разрешения прохождения сигнала на выход канала 2 таймера. Сигнал с
выхода канала 2 подается на схему "И", на второй вход
который подается
сигнал бита 1 системного порта В. Этот сигнал может разрешать или
запрещать прохождения сигнала с выхода канала 2 таймера, а при
закрытом канале 2 (битом 0 порта В) сигнал бита 1 порта В может
использоваться для непосредственной генерации звука в динамике.
                                      88



      3.4 Работа со звуком

      Извлечение звука в IBM PC
     В простейшем случае в IBM PC для генерации звука используется
микросхема интегрального таймера 8253 или 8254. Эта микросхема имеет
три независимых канала, каждый из которых может программироваться
для работы в режиме делителя частоты или генератора одиночных
импульсов. Каждый канал содержит 16-разрядный счетчик, в который
записывается значение делителя частоты или коэффициента пересчета (в
зависимости от режима работы). Каждый канал имеет вход частоты (clk) и
вход разрешения (gate). На вход частоты всех каналов подается
импульсный сигнал частотой 1,19 МГц. Канал 0 микросхемы таймера
используется для выработки сигнала прерывания по таймеру (частотой
18,2 Гц). Канал 1 работает в режима генерации одиночных импульсов
через каждые 15 мкс. Этот сигнал используется для регенерации
динамической памяти ЭВМ.

  Порт                           Таймер
  8255                            8253        Прерывание от
                                              таймера
                              clk0    out0    18,2 kHz        IRQ0
                              gate0           Регенератор памяти
                              clk1    out1    15 мкс         DRQ0
             1,19             gate1
             MHz              clk2    out2
                              gate2
pb:   61h                                        &
       pb1                                                 Speaker
       pb0


                    Схема ггенерации звука в IBM PC

     Канал 2 микросхемы исходно программируется для работы в режиме
делителя частоты. Выход канала используется для генерации звука через
встроенный динамик. Для управления звуком используются биты 0 и 1
системного порта В (микросхема 8255). Бит 0 используется для
разрешения прохождения сигнала на выход канала 2 таймера. Сигнал с
выхода канала 2 подается на схему "И", на второй вход который подается
сигнал бита 1 системного порта В. Этот сигнал может разрешать или
запрещать прохождения сигнала с выхода канала 2 таймера, а при
закрытом канале 2 (битом 0 порта В) сигнал бита 1 порта В может
использоваться для непосредственной генерации звука в динамике.