Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Matrunchik_-_Shpory1.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
463.25 Кб
Скачать

Управление печатающим устройством. Порты и регистры

Управление печатающим устройством, которое относится к периферийным устройствам (ПУ) компьютера, осуществляется так же, как и любым внешним устройством, подключенным к системной шине.

Операционная система MS DOS может работать с несколькими параллельными устройствами, каждое из которых имеет имя LPTn (n = 1,2...) и свой адаптер, управляемый тремя регистрами ввода/вывода: регистром данных, регистром статуса и регистром управления. Адреса портов этих регистров различны для каждого адаптера. Базовые адреса для каждого адаптера находятся в области данных BIOS (базовая система ввода-вывода MS DOS, находящаяся в постоянной памяти компьютера).

Регистр данных

Каждый посылаемый в принтер байт передается через регистр данных, который имеет 8 разрядов. Программа пользователя должна вычислить номер порта выходных данных в зависимости от выбранного LPTn.

Если выбрать канал LPT1, то тогда согласно табл. 6.4 необходимо обратиться в область BIOS памяти по адресу 0:0408. Прочитанное определенным образом значение после дополнительного преобразования даст номер порта выходных данных, т.е.:

NPORT (D) = [<0:0408>],

где NPORT (D) - номер порта данных;

<> - угловые скобки указывают содержимое ячейки по адресу;

[ ] - квадратные скобки указывают на дополнительное преобразование.

Регистр статуса

Регистр статуса (РС) сообщает различную информацию. Он имеет 8 разрядов. На рис. 7.2. показан формат РС. Разряды с 0 - 2 - не используются.

3-й разряд. Ошибка принтера: 0 - ошибка ; 1 - отсутствие ошибки.

4-й разряд. Связь ПЭВМ: 0 - принтер не связан с машиной (off-line);

1 - принтер связан с машиной (on-line).

7

6

5

4

3

2

1

0

Ошибка

Связь с ПЭВМ

Бумага

Подтверждение приема

Занято

Рис.7.2. Формат РС

5-й разряд. Бумага: 0 - бумага вставлена; 1 - нет бумаги.

6-й разряд. Подтверждение приема символа: 0 - принтер подтверждает прием символа; 1 - нормальная установка.

7-й разряд. Занято: 0 - принтер занят; 1 - принтер свободен.

Неиспользуемые разряды 0-2 имеют единичное состояние.

Номер порта регистра статуса вычисляется по формуле:

NPORT (S) = NPORT (D) + 1 ,

т.е. номер порта регистра статуса RS (NPORT (S)) отличается от номера порта регистра данных на 1 в сторону увеличения.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]