Assembler для начинающих


         

в системе. Микросхема 8253 фирмы


    используется в системе. Микросхема 8253 фирмы Intel содержит три
    16-битовых счетчика, которые могут быть использованы в системе для
    счета или задания временных интервалов. В один из счетчиков
    программа загружает 16-битовое значение. Содержимое счетчика
    уменьшается на единицу по каждому импульсу от таймера; частота
    импульсов, подводимых с таймера ко всем трем каналам, равна
    1.19МГц. Это означает, что содержимое счетчика уменьшается на
    единицу каждые 840 наносекунд. Каждый из трех каналов имеет выход.
    Строка контроля выхода изменяется всякий раз, когда содержимое
    счетчика достигает нуля. Командами управления определяют способ,
    которым микросхема 8253 ведет счет.
 
      Выходы этих трех каналов счетчика-таймера подключаются к
    различным узлам системной платы. Канал 0 подключается к контроллеру
    прерываний 8259. Система использует этот канал для порождения
    прерывания времени суток. Канал 1 соединен с контроллером прямого
    доступа к памяти (ПДП или DMA) 8237, и использовать этот канал
    схемы 8253 нельзя, так как смена кода в этом счетчике с большой
    вероятностью уничтожит вашу программу и все другие данные в памяти
    системы. Канал 2 подключен к динамику для генерации звука.
 
      Позже мы вернемся к каналу 0 микросхемы 8253. Канал 2 Дает
    выход на динамик. Для установки канала таймера программа посылает
    код 0B6H в порт 43H, управляющий порт микросхемы 8253. Тем самым
    канал 2 таймера-счетчика настраивается на работу в качестве
    делителя частоты. Таймер делит исходную частоту - в данном случае
    1.19МГц - на 16-битовое число, которое программа загружает в
    регистр канала 2. Регистр канала 2 расположен по адресу порта 42H
    (канал 0 - это порт 40H и, поскольку вы никогда не должны изменять
    содержимое канала 1, задачу определения адреса его порта мы
    оставляем вам). Программа в примере загружает в регистр канала
    число 1000. Это означает, что на выходе вы услышите частоту 1190Гц.

Содержание  Назад  Вперед