Описание параллельного интерфейса ввода-вывода ЭВМ

Описание параллельного интерфейса ввода-вывода ЭВМ. На сегодняшний день каждый IBM-совместимый компьютер комплектуется параллельным интерфейсомввода-вывода типа Centronics порт LPT , позволяющиморганизовать обмен данными с максимум тремя внешними устройствами.

Чаще всего куказанному порту подключают печетающие устройства и устройства сканированияизображения сканеры, что, впрочем, не мешает использовать его для подключениядругих, дополнительных устройств ввода-вывода. Устройство печатиIBM PC-подобных компьютеров обычно подключается к параллельному интерфейсу.

Дляподключения используется стандартный разъем Centronix, имеющий 36 контактныхвыходов отечественный аналог ИРПР-М . Допускается три варианта подключенияпринтеров к ПЭВМ - адаптерпринтера может находится на одной плате с адаптером монохромного дисплея, приэтом используются порты 3BCh - 3BEh - к ПЭВМ могутподключены два отдельных адаптера для управления принтерами, использующие порты 378h - 37Ah первый адаптер и 278h - 27Ah второй адаптер. Припрограммировании принтера важно знать адрес базового порта ввода-вывода первого порта из трех адреса базовых портов хранятся в области данных BIOS, начиная с адреса 0 408h LPT1 и далее послову на принтер до LPT4. Дальнейшее описание предполагает, что базовый адреспринтера равен 378h. Порт Операция Описание 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 378h Запись Регистр данных - сюда засылается байт, посылае- мый напечать Чтение Регистр данных - позволяет считать последний байт, переданный принтеру 379h Чтение Регистр состояния принтера 7 6 5 4 3 2 10 9484 9472 9472 9516 9472 9472 9516 9472 9472 9516 9472 9472 9516 9472 9472 9516 9472 9516 9472 9516 9472 9488 9474 9474 9474 9474 9474 9474 X 9474 X 9474 X 9474 Биты 9492 9516 9472 9524 9516 9472 9524 9516 9472 9524 9516 9472 9524 9516 9472 9524 9472 9524 9472 9524 9472 9496 9472 9472 9472 9472 9472 9474 9474 9474 9474 9492 9472 9472 9472 9472 9472 9472 9472 9472 9472 gt 3 0 при печати возникла ошибка 9474 9474 9474 9492 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 gt 4 0 принтер в автономном режиме 9474 9474 9492 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 gt 5 1 сигнал конец бумаги 9474 9492 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 gt 6 0 принтер готов к печати 9474 следующего символа 9492 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 gt 7 0 принтер занят, находится в автономном режиме или произошла ошибка 37Ah Чтение Регистр управления принтером Запись 7 6 5 4 3 2 1 0 9484 9472 9516 9472 9516 9472 9516 9472 9472 9516 9472 9472 9516 9472 9472 9516 9472 9472 9516 9472 9472 9488 9474 X 9474 X 9474 X 9474 9474 9474 9474 9474 9474 Биты 9492 9472 9524 9472 9524 9472 9524 9516 9472 9524 9516 9472 9524 9516 9472 9524 9516 9472 9524 9516 9472 9496 9472 9472 9472 9472 9472 9474 9474 9474 9474 9492 9472 9472 9472 gt 0 битзапуска печати 9474 9474 9474 9492 9472 9472 9472 9472 9472 9472 gt 1 1 после возврата каретки выводить 9474 9474 9474 переводстроки в MS-DOS должен 9474 9474 9474 бытьсброшен 9474 9474 9492 9472 9472 9472 9472 9472 9472 9472 9472 9472 gt 2 1 инициализировать принтер 9474 9492 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 gt 3 1 разрешить вывод на печать должен 9474 быть всегда установлен 9492 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 9472 gt 4 1 разрешить прерывания от принтераДля управления разрабатываемым устройством можно использоватьуказанные регистры.3.