
- •Л.А. Торгонский Микропроцессорные эвс Лабораторный практикум
- •1.1. Цель работы
- •1.2. Общие сведения об объектах изучения
- •1.3. Задание на лабораторную работу
- •1.4. Методические указания по выполнению работы
- •Листинг представления программы и результата исполнения
- •1.5. Содержание отчета по работе
- •1.6. Вопросы для самоконтроля
- •2.1. Цель работы
- •2.3. Сведения о лабораторной установке
- •2.4. Система команд процессора и стенда умк
- •2.5. Методические указания к выполнению работы
- •Форма листинга (к отчету по работе)
- •2.6. Содержание отчета по работе
- •2.7. Вопросы для самоконтроля
- •Приложение а1
- •Кодировочная таблица мп i8080 и стенда Старшая тетрада
- •Приложение а2
- •Команды микропроцессора мп i8080 и стенда
- •3.1. Цель работы
- •3.2. Задание на работу
- •3.3. Сведения о лабораторной установке
- •3.4. Сведения об объекте изучения и исследования
- •3.5. Методические указания к выполнению работы
- •3.6. Содержание отчета по работе
- •3.7. Вопросы для самоконтроля
- •4.1. Цель работы
- •4.2. Задание на лабораторную работу
- •4.3. Сведения о лабораторной установке
- •4.4. Сведения об объекте исследования занятия
- •4.5. Методические указания по выполнению работы
- •4.6. Содержание отчета по работе
- •4.7. Вопросы самоконтроля
- •5.1. Цель работы
- •5.2. Задание на лабораторную работу
- •5.3. Сведения о лабораторной установке
- •Признак приказа Режим группы а Режим 0 0 0 1 Ввод c
- •5.4. Контроль времени в микропроцессорных средствах
- •5.5. Методические указания по выполнению работы
- •5.6. Содержание отчета
- •5.7. Вопросы для самоконтроля
- •Программируемый параллельный адаптер (ppi) предназначен для организации параллельных синхронных, асинхронных двунаправленных и квазидвунаправленных интерфейсов периферийных устройств.
- •Формат слова установки/сброса состояний регистра с приведен на рис. А5.4. Загрузка названного слова производится по адресу регистра управления при состоянии «0» разрядного бита d7.
- •Сигналы подтверждения (ack) выдает принимающий порт, а сигналы сопровождения выдаёт передающий порт.
- •6.1. Цель работы
- •6.3. Сведения о лабораторной установке
- •6.4. Алгоритмы управления адаптерами аиз и акм
- •6.5. Методические указания по выполнения работы
- •6.6. Содержание отчета по работе
- •6.7. Вопросы для самоконтроля
- •Приложение а6 Подпрограмма вывода звукового сигнала
- •7.1. Цель работы
- •7.2. Задание на лабораторную работу
- •7.3. Сведения о лабораторном стенде
- •7.4. Методические указания по выполнению работы
- •7.5. Содержание отчета по работе
- •7.6. Вопросы для самоконтроля
- •8.1. Цель работы
- •8.2. Задание на лабораторную работу
- •8.3. Сведения о лабораторном стенде
- •Назначение разрядов регистров а, с
- •8.4. Подготовка макета к работе
- •8.5. Методические указания по выполнению работы
- •8.6. Содержание отчета по работе
- •8.7. Вопросы для самоконтроля
- •9.1. Цель работы
- •9.2. Задание на лабораторную работу
- •9.3. Сведения о лабораторной установке
- •Формат регистра tmod управления режимами таймеров
- •Формат регистр tcon управления статусом таймеров
- •Формат регистра ie управления масками прерывания
- •9.4. Программа управления
- •9.5. Методические указания к выполнению работы
- •9.6. Содержание отчета по работе
- •9.7. Вопросы для самоконтроля
- •Приложение а9
- •Система команд омэвм семейства i8051
- •Типы форматов команд
- •Команды передачи данных
- •Команды арифметических операций
- •Команды логических операций и сдвига
- •Команды передачи управления
- •Команды операций с битами
- •Л. А . Торгонский Микропроцессорные эвс Лабораторный практикум
- •634055, Г. Томск, пр. Академический, 13-24, Тел. 49-09-91.
Формат регистра 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 отмечены РСФ с битовой адресацией.
Встроенная память программ ОМЭВМ i8051 имеет объём 4kб. Предусмотрены технические возможности блокировки обращений во встроенную память программ и разрешения выборки из внешней дополнительной памяти программ. В ОМЭВМ К1816ВЕ31 (отечественный аналог ОМЭВМ i8031) стенда УС-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 спецификация приоритетов прерываний при подготовке программы управления по заданию не изменялась.