Коммуникационных портов компьютеров
Компьютер IBM PC обычно оснащен двумя коммуникационными портами COM1 и COM2, выполненных на базе микросхем i8250 или их более современных программно совместимых аналогов NS16550 и NS16550А. Это микросхемы универсальных асинхронных приемопередатчиков (UART – Universal Asynchronous Receiver Transmitter), управление и программирование которых отличается от вышерассмотренных микросхем i8251.
Порт СОМ1 имеет базовый адрес 3F8h и занимает диапазон адресов от 3F8h до 3FFh, второй порт СОМ2 имеет базовый адрес 2F8h и занимает диапазон адресов от 2F8h до 2FFh. Коммуникационные порты могут вырабатывать прерывания:
СОМ1 вырабатывает прерывание IRQ4 (вектор INT 0Ch);
СОМ2 вырабатывает прерывание IRQ3 (вектор INT 0Bh).
Порт 3F8h (2F8h). Порт 3F8h (2F8h) соответствует регистру данных. Для передачи необходимо записать в этот порт передаваемый байт данных. После приема данных от внешнего устройства они могут быть прочитаны из порта 3F8h (2F8H).
В зависимости от состояния старшего бита управляющего слова, записываемого в управляющий регистр с адресом 3FBh (2FBh), назначение порта 3F8h (2F8h) может изменяться. Если этот бит сброшен, порт используется для записи передаваемых данных. Если же бит установлен, порт используется для вывода значения младшего байта делителя частоты тактового генератора.
Изменяя содержимое делителя, можно изменять скорость передачи данных. Старший байт делителя записывается в порт 3F9h (2F9h).
Зависимость скорости передачи данных от значения делителя частоты представлена табл.11.3.
Порт 3F9h (2F9h). Порт 3F9h (2F9h) используется либо как регистр управления прерываниями от асинхронного адаптера, либо (после вывода в порт
3FBh байта с установленным старшим битом) для вывода значения старшего байта делителя частоты тактового генератора.
В режиме регистра управления прерываниями описание разрядов порта приведено в табл.11.4.
Порт 3FАh (2FАh). Порт 3FАh (2FАh) представляет собой регистр идентификации прерывания. Считывая его содержимое, программа может определить причину прерывания. Формат регистра описывается табл.11.5.
Порт 3FBh (2FВh). Порт 3FBh (2FВh). – это управляющий регистр, доступен по записи и чтению. Формат регистра описывается табл.11.6.
Порт 3FCh (2FСh). Порт 3FCh (2FСh) – это регистр управления модемом. Управляет состоянием выходных линий DTR, RTS, линий, специфических для модемов OUT1 и OUT2, для запуска диагностики. Формат регистра описывается табл.11.7.
Порт 3FDh (2FDh). Порт 3FDh (2FDh) представляет собой регистр состояния линии. Регистр сообщает процессору информацию о состоянии как приемника и передатчика асинхронного адаптера, так состоянии модема. Формат регистра описывается табл.11.8.
Порт 3FЕh (2FЕh). Порт 3FЕh (2FЕh) представляет собой регистр состояния модема, с помощью которого определяется возможность передачи байта или приема информации (наличие сигналов CTS и DCD соответственно).
Формат регистра описывается табл.11.9.
Дата добавления: 2021-12-14; просмотров: 280;