КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Параллельный интерфейс— LPT-порт

Status Register (SR) — регистр состояния (только чтение), адрес=ВА5Е+1.' Регистр отображает 5-битный порт ввода сигналов состояния принтера (биты SR.4-SR.7) и флаг прерывания. Бит SR. 7 инвертируется — низкому уровню сигнала соответ-ствует единичное значению бита в регистре, и наоборот.
Ниже описано назначение бит регистра состояния (в скобках даны номера кон¬тактов разъема порта).

SR.7 — Busy — инверсное отображение состояния линии Busy (11): при низ¬ком уровне на линии устанавливается единичное значения бита — разрешение на вывод очередного байта.

SR. 6 — Ack (Acknowledge) — отображение состояния линии Ack# (10).

SR. 5 — РЕ (Paper End) — отображение состояния линии Paper End (12). Еди¬ничное значение соответствует высокому уровню линии — сигналу о конце бу¬маги в принтере.

SR. 4 — Select — отображение состояния линии Select (13). Единичное значение соответствует высокому уровню линии — сигналу о включении принтера.

SR. 3 — Error — отображение состояния линии Error* (15). Нулевое значение соответствует низкому уровню линии — сигналу о любой ошибке принтера.

SR.2 — PIRQ — флаг прерывания по сигналу Ack# (только для порта PS/2). Бит обнуляется, если сигнал Ack# вызвал аппаратное прерывание. Единичное значе¬ние устанавливается по аппаратному сбросу и после чтения регистра состояния.

SR[1:0] — зарезервированы.
Control Register (СR) — регистр управления, адрес=ВА5Е+2, допускает запись и чтение. Регистр связан с 4-битным портом вывода управляющих сигналов (биты 0-3) для которых возможно и чтение; выходной буфер обычно имеет тип «открытый кол¬лектор». Это позволяет корректно использовать линии данного регистра как вход¬ные при программировании их в высокий уровень. Биты 0,1,3 инвертируются.
Ниже описано назначение бит регистра управления.

CR [7:6] — зарезервированы.

CR.5 — Direction — бит управления направлением передачи (только для пор¬тов PS/2, см. ниже). Запись единицы переводит порт данных в режим ввода. При чтении состояние бита не определено.

CR. 4 — AcklNTEN (Ack Interrupt Enable) — единичное значение разрешает пре¬рывание по спаду сигнала на линии Ack# — сигнал запроса следующего байта.

20
Глава 1. Параллельный интерфейс — LPT-порт

CR.3 — Select In — единичное значение бита соответствует низкому уровню на выходе Select ln# (17) — сигналу, разрешающему работу принтера по интер¬фейсу Centronics.

CR.2 — In it— нулевое значение бита соответствует низкому уровню на выхо¬де Init# (16) — сигнал аппаратного сброса принтера.

Hosted by uCoz