Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МПУЭВС. Лекции. Задания / РукСамРаб_МПЭВС_бак_заочн.doc
Скачиваний:
26
Добавлен:
11.05.2015
Размер:
241.66 Кб
Скачать

3.4 Инициализация и программирование ппа

Режимы и конфигурация ППА настраиваются программно перед тем, как порты A, B, C будут задействованы для передачи данных. Программная настройка в задачах обслуживания программируемых устройств определяется, как инициализация. Для ППА выделяются две настроечные операции:

- подготовка и вывод слова настройки режима (см. рисунок 3.8) перед применением;

- установка/сброс битов разрешения (INTE=1) и ли запрета (INTE =0) прерывания в асинхронных режимах портов ППА в процессе эксплуатации.

После названных настроечных операций пользователь получает в распоряжение от двух до трёх портов выбранной конфигурации. Программный контроль состояния при асинхронных режимах осуществляется считыванием содержимого порта C и анализом состояния разрядов IBF=1 (или INTR=1) при вводе или OBF=1 (или INTR=1) при выводе. Для примера, допуская выбор ППА линейной селекцией низким уровнем на адресной линии А3 и выбирая порт A для асинхронного ввода и порт B для асинхронного вывода, а свободные линии порта C для ввода в соответствии рисунком 3.8 слово приказа следует представить в виде 1011110*2 (допустимо 0BCh). Это слово должно быть выдано в порт приказа, адрес которого, для принятых допущений имеет вид 111101112 (0F7h). Так как для работы в программном режиме в запросах прерывания нет необходимости, прерывания от портов могут быть блокированы запретом прерываний (установкой INTE=0 побитно на линии PC4 для порта A и на линии PC2 для порта В). Первое слово установки/сброса должно иметь вид 000010002 (008h), а второе слово установки/сброса должно быть 000001002 (004h). Слова установки/сброса последовательно должны быть выведены в порт приказа 0F7h. На этом настройка (инициализация) ППА будет завершена.

Примечание. После инициализации на ППА может отрабатываться алгоритм подобный алгоритму, показанному на рисунке 4.3 пособия [6.1.2] по функциональной схеме, подобной, показанной на рисунке 4.5 пособия [6.1.2]. При вводе регистром данных является портA с адресом 111101002(0F4h), а при выводе портBс адресом 111101012 (0F5h). Регистром состояния является портCс адресом 111101102 (0F6h), в котором заполненному буферу данных при вводе соответствуетIBFa=1 (PC5=1), свободному от данных буферу при выводе соответствуетOBFb=1 (PC1=1), а вводимые через свободные разряды порта расположены на линияхPC,PC6. ЕслиPC5=1, то вводимые с портаAданные достоверны для ввода и еслиPC1=1, то буфер вывода на портB свободен.

Конфигурация аппаратных средств, подключаемых к портам A, B, C учитывает предполагаемую программную настройку. Так, выбрав порт A для ввода сообщений от источника, следует учитывать, что выходы электронных элементов источника будут подключаться к контактам порта A. В этих условиях недопустимой является ошибка случайного конфигурирования порта A на вывод, когда неизбежен конфликт двух соединённых вместе выходов (от МПУ и от элементов источников). Результатом является искажение передаваемой информации в лучшем случае (если предусмотрена защита выходов от разрушения) и выход из строя ППА или элементов источника в худшем случае. Это недостаток программируемых адаптеров. Частичному снижению такой угрозы способствует установка ППА в режим синхронного ввода на аппаратном уровне по сигналу высокого уровня (или обрыву вывода) на входе R (сброс). Сброс ППА предусматривается по включению питания и по системной перезагрузке. После сброса ППА должен инициализироваться исключительно в соответствии конфигурацией аппаратных подключений. Как элемент электронных цепей ППА i8255 может применяться при токах нагрузки не более (1-1,5) mA.

Рисунок 3.9 - Микропроцессорное устройство МПК на 1816ВЕ51

Сведения о программной модели ОМЭВМ, по применению встроенных таймеров и таймерных прерываний приведены лабораторном практикуме по дисциплине [6.3.11].