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

Формат регистра ie управления масками прерывания

Символ

Позиция

Имя и назначение

ЕА

IE.7

Снятие блокировки прерывания. Сбрасывается, программно для запрета всех прерываний независимо от состояний IE.4–IE.0

IE.6

Не используется

IE.5

Не используется

ES

IE.4

Бит разрешения прерывания, от приемопередатчика Установка/сброс программой для разрешения/запрета прерываний от флагов TI или RI

ЕТ1

IE.3

Бит разрешения прерывания от таймера. Установка/сброс программой для разрешения/запрета прерываний от таймера 1

ЕХ1

IE.2

Бит разрешения внешнего прерывания 1. Установка/сброс программой для разрешения/запрета прерывания 1

ЕТО

IE.1

Бит разрешения прерывания от таймера 0. Установка/сброс программой для разрешения/запрета прерываний от таймера 0

ЕХО

IE.0

Бит разрешения внешнего прерывания 0. Установка/сброс программой для разрешения/запрета прерывания 0

Во встроенной области памяти данных с адреса 08h по начальному сбросу процессора размещается стек (ячейки стека адресуются восьмиразрядным указателем SP, который может быть загружен программно иным требуемым адресом размещения стековой области).

В шестнадцати ячейках встроенной области памяти данных (с адреса 20h по 2Fh) предусмотрена прямая битовая адресация.

Адресная область 80h-FFh занята встроенными, специализированными по назначению, регистрами с прямой адресацией доступа, а для части регистров и прямой адресацией доступа к их битам. Регистры специализированы по назначению для внешнего обмена данными (порты), для адресации ячеек дополнительной внешней памяти (в процессоре предусмотрены команды, инициирующие управление передачу и приём для работы дополнительной внешней памятью данных), для управления внутренними настройками процессора. Специализированные регистры ОМЭВМ разработчиками процессора названы «регистрами специальных функций (РСФ)». Знаком «*» на рис. 9.3 отмечены РСФ с битовой адресацией.

Встроенная память программ ОМЭВМ i8051 имеет объём 4kб. Предусмотрены технические возможности блокировки обращений во встроенную память программ и разрешения выборки из внешней дополнительной памяти программ. В ОМЭВМ К1816ВЕ31 (отечественный аналог ОМЭВМ i8031) стенда УС-51 встроенная память программ отсутствует и ОМЭВМ в составе стенда работает с внешней совмещенной оперативной памятью для команд программ и данных. Адресное пространство совмещённой памяти учебного стенда представлено областью 1000h-17FFh, 1800h-1FFFh для хранения программ и данных пользователя и областью 0000-0FFFh, занятой программой «Монитор» и другими служебными программами стенда.

В работе учитывается спецификация векторов прерывания базового процессора i8051, показанная на рис. 9.4.

Рис. 9.4. Спецификация прерываний процессора i8051

Области прерываний с векторами 0003h и 0013h используются в стенде для собственных нужд, а области прерываний с векторами 000Вh, 001Вh, 0023 доступны для применения в программах приложений разрабатываемых пользователями стенда.

Подпрограмма обслуживания прерывания с входа INT0 (вектор 0003h) от встроенных кнопок имитации внешних прерываний I0,T0 размещена с адреса 26h нулевой страницы памяти программ.

Подпрограмма обслуживания прерывания с входа INT1 (вектор 0013h) от встроенного контроллера клавишного модуля и сегментного дисплея ОЭВМ размещена с адреса 02F1h.

Так как адресное пространство 0000-0FFFh, занято программой «Монитор» и другими служебными программами стенда, то начальные адреса программ обслуживания прерываний с векторами 000Вh, 001Вh, 0023 (от таймеров и встроенного модуля последовательного обмена данными с внешними устройствами) для программирования задач пользователя стенда переадресованы в область ОЗУ программ пользователя в следующем соответствии:

– прерывания со входа TF0 (000Bh на адрес 1753h);

– прерывания со входа TF1 (001Bh на адрес 1759h);

– прерывания со входа T1, R1 (0023h на адрес 175Ch).

Адрес области обработчика прерывания со входа TF0 соответствуют прерыванию от таймера T/C0 и, с учётом указанной выше переадресовки, начало программы обслуживания этого прерывания должно размещаться с адреса 1753h.

При подготовке программ учитывается специфика размещения кодов в ячейках памяти. Архитектурой процессора i8051 предусмотрено размещение трёхбайтовых команд в памяти программ последовательностью «код операции – старший байт числа команды – младший байт числа команды» (в отличие от принятой в для процессоров i8080, i8085, i8086 и их развитий). Принятая для стенда УС-51 спецификация приоритетов прерываний при подготовке программы управления по заданию не изменялась.