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



         

Адаптер параллельного принтера


    Чтобы подключить печатающее устройство фирмы IBM или любое другое,
    которое подключается через параллельный интерфейса, вам нужен
    адаптер параллельного печатающего устройства (принтера). Этот
    адаптер встроен в адаптер монохромного дисплея и принтера. Если вы
    используете адаптер цветного графического монитора, то нужен
    отдельный адаптер принтера. С точки зрения интерфейса с печатающим
    устройством, эти два адаптера идентичны, за исключением адресов
    ввода-вывода. Порты принтера на монохромной плате имеют адреса от
    3BCH до 3BEH, а отдельная плата принтера имеет адреса от 378H до
    37AH.
 
      Адаптер принтера имеет два выводных порта и один порт ввода.
    Этот адаптер очень похож на микросхему 8255, используемую для
    интерфейса клавиатуры. Фактически, сначала в конструкции платы
    печатающего устройства использовалась микросхема 8255. Но фирма IBM
    решила лучше делать адаптеры с раздельными компонентами.
      Выводной 8-битовый порт данных по адресу 3BCH или 378H передает
    данные принтеру. Адаптер посылает символьный код ASCII, помещаемый
    в   этот порт, прямо в принтер. Второй порт вывода, расположенный
    по адресам 3BEH или 37AH, имеет 5 выводных бит. В нем содержатся
    управляющие сигналы для принтера; эти линии управляют его работой и
    инициализацией. В частности, бит 0 инициирует передачу данных в
    принтер. Простая запись данных в порт вывода данных не означает
    пересылку символа на принтер. Для того, чтобы в него поступил
    символ, нужно установить бит строба (бит 0 порта 3BEH или 37AH)
    равным 1, а затем снова сбросить на 0. На Фиг. 8.15 показана
    короткая программа, передающая печатающему устройству строку
    символов. Подпрограмма с именем PRINT обеспечивает сам процесс
    передачи данных в принтер.
      Обратите внимание, что процедура PRINT читает код из вводного
    порта (3BCH или 379H). Этот порт возвращает информацию состояния
    печатающего устройства программе. В данном примере программа



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