Л А б о р А т о р н А я р А б о т А 4 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Л А б о р А т о р н А я р А б о т А 4



(описание)

 

5.«ПАРАЛЛЕЛЬНЫЙ ПОРТ IBM/PC AT»

 


ЦЕЛЬ РАБОТЫ

 

Целью лабораторной работы «Параллельный порт IBM/PC AT через BIOS» является ознакомление с принципами работы двунаправленного параллельного порта и принципами его программирования через функции BIOS, а также с приемами непосредственной его программной настройки на выдачу данных.

 

5.2. ТЕХНИЧЕСКИЕ СРЕДСТВА, ИСПОЛЬЗУЕМЫЕ В РАБОТЕ

 

В лабораторной работе используется IBM PC/AT, осциллограф С1-81.

 

5.3. ПРОГРАММИРОВАНИЕ ПАРАЛЛЕЛЬНОГО ПОРТА

 

Временная диаграмма параллельного порта определяется временной диаграммой подключенного устройства. Если подключенное устройство стандартное, то достаточно воспользоваться прерыванием INT 17H (ее функциями).

Примечание: cчитывание значения регистра состояния порта нужно проводить дважды из-за затянутости фронта сигнала BUSY.

Двунаправленный порт, как правило по умолчанию, устанавливается в режим совместимости. В ЭВМ PS/2 имеется программная возможность управлять режимом работы двунаправленного порта, путем записи по адресу 0102h значения в седьмой разряд: 0 - расширенный режим, 1 - совместимый.

В некоторых современных ПЭВМ тип параллельного порта выбирается в SETUP-е (стандартный, ECP, EPP, EPP+ECP).

 

5.4. ПРЕРЫВАНИЯ ПРИНТЕРА

 

В BIOS предусмотрены функции для инициализации принтера, печати символа, и чтения состояния принтера.

Прерывания принтера IRQ (7) доступно системной программе.

При POST BIOS ищет параллельные интерфейсы по трем стандартным портам: 3BCh, 278h, 378h.

Когда интерфейс найден, BIOS помещает базовый адрес порта принтера в область памяти BIOS, начиная с адреса 0: 0408h и, следовательно, при программировании параллельного порта следует пользоваться не жестко привязанным адресом, а адресом, извлеченным из памяти BIOS.

BIOS принтера предусматривает так же функцию тайм-аута, длина которого программируется пользователем. Для этого используются адреса 0: 0478h-0: 047Bh. Значения тайм-аута устанавливаются POST на 20, и могут быть установлены в диапазоне от 1 до 255. Каждая единица соответствует примерно одной секунде.

 

5. 5. ПРЕРЫВАНИЯ ПРИНТЕРА ЧЕРЕЗ ФУНКЦИИ BIOS-а.

INT 05H - печать копии экрана (программное);

INT 0FH - IRQ7-прерывание от принтера (аппаратное), по сигналу ACK.

INT 17H - драйвер принтера (программное)

В таблице 1 приведены адреса ячеек памяти, в которые помещаются вектора прерываний и другая информация BIOS для параллельного порта.

 


Таблица 1.

 

5.6. ДРАЙВЕР ПРИНТЕРА INT 17H.

Вызывается для всех функций, относящихся к драйверу принтера:

00h- печать символа;

01h- инициализация;

02h- определение состояния

Функция 00h - печать символа.

Вход: AH= 00h

AL= символ для печати (любой из набора 00h-FFh)

DX= № принтера (№ порта от 0 до 3).

Выход: AH= состояния: D0 - состояние тайм-аута;

D1, D2 - не используется;

D3 - ошибка ввода/вывода;

D4 - выбран;

D5 - нет бумаги (Paper End);

D6 - подтверждение (ACK);

D7 - готов.

Если принтер не готов, то при выполнении INT 17h с AH=00h выполняется прерывание INT 15h с AH=90h которое называется «устройство занято».

 

Функция 01h - инициализация.

Вход: AH= 01h

DX= № принтера (№ порта от 0 до 3).

Выход: AH= состояния принтера (см. функцию 00h).

 

Функция 02h -определение состояния.

Вход: AH= 02h

DX= № принтера (№ порта от 0 до3).

Выход: AH= состояния принтера (см. функцию 00h).

 

В таблице 2 приведены характерные состояния возврата.


Таблица 2.

 

5.7. УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ ЛАБОРАТОРНОЙ РАБОТЫ

Выполнение лабораторной работы состоит из трех этапов:

¸ подготовка к лабораторной работе;

¸ проведение работ по непосредственному изучению двунаправленного параллельного порта IBM/PC AT, принципов работы и программирования порта через BIOS, которые позволяют проиллюстрировать его работу.

¸ оформление отчета и защита лабораторной работы преподавателю.

5.7.1 Подготовка к лабораторной работе заключается в изучении описания лабораторной работы «Выдача данных через параллельный порт IBM/PC AT через BIOS в среде AFD», описания контроллера параллельного порта, отладчика AFD, ознакомление с примером программы и осциллограммами (см. Приложения). Подготовка к работе проводится студентом самостоятельно во внеурочное время.

5.7.2 Проведение работ по непосредственному изучению принципов работы двунаправленного параллельного порта разбивается на два этапа.

На первом этапе изучаются структурная схема порта, описание его регистров, прерывания принтера через функции BIOS-а.

На втором этапе проводится создание и отладка программ, демонстрирующих возможности программирования порта.

5.7.3 Оформление отчета по лабораторной работе осуществляется во внеаудиторное время. Сдача (защита) лабораторной работы производится во время выполнения следующей работы или во внеурочное время по согласованию с преподавателем.

5.7.4 Отчет по лабораторной работе должен содержать следующий материал:

- постановку задачи выполняемой лабораторной работы;

- краткое описание работы параллельного порта;

- тексты программ на ассемблере;

- осциллограммы;

- выводы о проделанной работе.



Поделиться:


Последнее изменение этой страницы: 2017-02-17; просмотров: 119; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.209.66.87 (0.013 с.)