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


         

Клавиатура


    Следующее устройство ввода-вывода, которое мы рассмотрим, -
    клавиатура. Клавиатура отделена от ЭВМ и подключено к системе
    четырехжильным проводом. Хотя внутри клавиатуры и находится
    отдельный микропроцессор, для его программирования нет простого
    способа, так что мы оставим эту задачу инженерам фирмы IBM. Мы же
    можем заняться информацией, которую клавиатура посылает в систему.
 
      Цепь обслуживания клавиатуры на системной плате подключена к
    системе прерываний. Кадый раз, как эта цепь регистрирует нажатие
    клавиши, она возбуждает прерывание в системе. Это прерывание
    передает управление обработчику прерываний от клавиатуры. Эта
    процедура получает от клавиатуры данные и сохраняет их для
    дальнейшего использования. Обработчик прерываний клавиатуры
    обслуживает также специальные случаи, например, перезагрузка
    системы (CTL-ALT-DEL) и снятие програмы (CTL-BREAK). Но мы не будем
    рассказывать, как это делается, до следующей главы, поскольку все
    это обслуживает встроенная система программ BIOS. Пока же осмотрим,
    как можно управлять аппаратурой обслуживания клавиатуры.
 
      Когда клавиатура посылает сигнал прерывания, он, прежде, чем
    попадет в микропроцессор 8088, проходит через контроллер прерываний
    8259. Этот контроллер обслуживает систему прерываний IBM PC почти
    во всех ее аспектах.
 
      Микросхема 8259 может обслужить до восьми прерывающих
    устройств. К линиям прерываний в IBM PC подключен системный таймер,
    клавиатура, адаптер асинхронной связи, фиксированный диск
    (винчестер), накопитель на гибких магнитных дисках и печатающее
    устройство. Остальные уровни прерываний доступны другим устройствам
    ввода-вывода, подключенным к системному каналу ввода-вывода.
    Конструктивно каждое из прерывающих устройств назначено к своему
    входу прерывания микросхемы 8259. Вход прерывания, к которому
    подключено прерывающее устройство, называется уровнем прерывания
    этого устройства. Как мы сейчас увидим, микросхема 8259



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