Входной интерфейс предназначен для связи принтера с персональным компьютером и, как
правило, имеет два режима работы: последовательный и параллельный. Последовательный режим
работы аналогичен режимам работы интерфейса RC232C или интерфейсной БИС INTEL 8251-A.
В параллельном режиме данные от ПК одновременно передаются по восьми линиям в байтовом
формате.
Клавиши оператора предназначены для оперативного вмешательства в режим работы
принтера и находятся на его лицевой панели. Общепринятый минимальный набор этих клавиш
составляет три кнопки, одна из которых управляет режимом выбора качественного шрифта (NLQ),
другая – режимом автоматического или неавтоматического состояния принтера (ON/OFF LINE), а
третья – режимом протяжки бумаги (постраничная или построчная). Кроме того, практически все
матричные принтеры имеют DIР-переключатели для выполнения некоторых стандартных
установок печатающего устройства. Опрос состояния этих переключателей выполняется
микропроцессором после включения принтера. Положение DIР-переключателей и выполняемые
ими функции можно найти в инструкции по эксплуатации для подключенного к ПК принтера.
Связь между компьютером и печатающим устройством осуществляется с помощью кодов,
выражающих символы и команды. Символы передаются в формате ASCII-кодов букв, знаков
препинания, цифр и математических символов. Коды команд (33 кода из всей совокупности
ASCII-кодов) применяются для таких целей как возврат каретки, перевод строки, включение
звуковой сигнализации и т.п. Поскольку такого количества команд недостаточно для управления
всеми функциями принтера, то большинство команд является последовательностью нескольких
управляющих кодов, первый из которых всегда является кодом автогенератора 2 (код клавиши
ESC). В этом случае о командах говорят как об ESC-последовательностях. С помощью ESC-
последовательностей прикладные программы переводят печатающие устройства в текстовые или
графические режимы и выполняют целый набор вспомогательных функций внутри каждого из
них.
В текстовых режимах многие прикладные программы требуют максимума от печатающих
устройств. При выводе текста на печать можно использовать несколько стилей печатания и
различные шрифты, можно добавить заголовки и сноски, использовать шрифт жирного
начертания, курсив, подчеркивание и другие эффекты. Кроме того с помощью управляющих кодов
можно изменять печатные размеры текста и ширину символа, количество проходов печатающей
головки по строке, а также установить режим печати справа-налево.
После включения питания принтер по умолчанию переходит в текстовый режим со
стандартным для данного устройства и состояния DIР-микропереключателей размером символов и
поля печати на бумаге. Перевод принтера в графический режим осуществляется командой ESC C,
n1, n2, где С – является буквой из набора К, L, Y, Z; n1 и n2 – определяют количество колонок,
резервируемых для графики в пределах одной строки. При этом n1 представляет младший байт
информации, а n2 – старший. Получив данную команду, печатающее устройство будет
воспринимать все последующие данные как графическую информацию, т.е. как комбинацию
срабатывания игл, и их количество должно точно соответствовать значению [n2 n1]. Если этих
данных не хватает, то принтер будет останавливаться и ждать недостающей информации (это дает
впечатление блокировки принтера). С другой стороны, если дают больше чем [n2 n1] количество
графических данных, то избыточная часть представляемых кодов воспринимается как ASCII-коды
и печатается как текст.
В графических режимах необходимо использовать определенный метод приведения
каждой иглы в ударное действие в каждой строке. Обычно, этот метод основан на прямой
пересылке байта данных из ПК, биты которого непосредственно связаны с 8-ю иглами
печатающей головки. При этом старший бит управляет верхней из игл, в случае их вертикального
расположения.
Другая графическая команда позволяет присвоить другой восьмиигольный графический
режим, связанный с быстрым изменением плотности и пропорции распечаток. Эти изменения
связаны с изменением ширины печати при неизменной высоте. Командой данного режима
является команда ESC C m, где С – буква из набора K, L, Y, Z; m – номер режима согласно
инструкции для конкретного печатающего устройства.
Для оперативной пересылки кодов команд в печатающее устройство можно использовать
такие языки программирования как БЕЙСИК или ПАСКАЛЬ. Применение БЕЙСИКа более