Лабораторная работа №2
Исследование монитора и инициализация контроллера «Электроника МС2721».
Цель работы: получить навыки работы с программой «Монитор», изучить последовательность и принципы инициализации периферийных устройств.
Краткое описание назначения и режимов работы «Монитора» КПУ «Электроника МС2721»:
Программа «Монитор» предназначена для управления выполнением программ КПУ и их отладки. Монитор выполняет следующие функции:
- Управляет обменом информацией с внешними устройствами;
- Осуществляет чтение и модификацию ячеек памяти;
- Осуществляет чтение и модификацию регистров МП;
- Выполняет сервисные операции;
- Производит тестовый контроль основных устройств КПУ – МП, ОЗУ, РПЗУ, УВВ. Монитор занимает адресное пространство от 0000Н до 0F2BН и размещается в РПЗУ.
Возможны три режима программы «Монитор»:
1. Работа на фоне программы пользователя. В этом режиме после обработки каждого символа, вводимого с пульта, и после завершения выполнения программы «Монитор» (кроме команд G и ST) управление передается программе пользователя.
2. Автономный режим. Режим устанавливается по команде G с точками разрыва. В этом режиме программа пользователя выполняется покомандно под управлением программы «Монитор» и останавливается на точке разрыва.
3. Режим трассировки. Этот режим устанавливается командой ST. После каждой выполненной команды происходит останов программы и управление передается программе «Монитор», после чего возможен ввод любой команды, кроме G и ST.
Листинг дизассемблированной программы:
В соответствии со своим вариантом, а именно: группа ЭТ41(II) – первая цифра 9, порядковый номер по журналу 22, получаем десятичный шифр 922. Переводим данное число в 16-ричное представление – 39Ah. Вычисляем слово инициализации: 3hх10+9Ah=CAh. По заданию анализируем ПИТ. Представляем слово инициализации в двоичном коде и проанализируем его:
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
D7D6 – Выбор режима: 11 – ЗАПРЕТ;
D5D4 – Чтение(загрузка): 00 – Операция «защелкивания»;
D3D2D1 – Режим работы: 101 – 5 режим;
D0 – Код: 0 – Двоичный.
Данным словом нельзя инициализировать ПИТ, т.к. битами D7D6=11 производится ЗАПРЕТ на использование каналов ПИТ.
Исправим слово инициализации: 00001010
Напишем программу инициализации ПИТ.
Код |
Мнемокод |
Комментарии |
F3 |
DI |
Запрет прерывания |
3E 10 |
MVI A, 00001010 |
|
D3 F3 |
OUT РУС |
Загрузка управляющего слова |
FB |
EI |
Разрешение прерывания |
Листинг дизассемблированной программы:
Код |
Мнемокод |
Комментарии |
||||
F3 |
DI |
Запрет прерывания |
||||
31 34 18 |
LXI SP |
|||||
3E C3 |
MVI A, 11000011 |
|||||
D3 E5 |
OUT РУС |
Инициализация ПKКД |
||||
3E 00 |
MVI A, 00000000 |
|||||
D3 E5 |
OUT РУС |
|||||
3E 17 |
MVI A, 00010111 |
|||||
D3 FE |
OUT FE |
Инициализация ПКП |
||||
3E 01 |
MVI A, 00000001 |
|||||
D3 FF |
OUT FF |
|||||
3E 0E |
MVI A, 00001110 |
|||||
D3 FF |
OUT FF |
|||||
3E FE |
MVI A, 11111110 |
|||||
D3 FF |
OUT FF |
|||||
3E 94 |
MVI A, 10010100 |
|||||
D3 E3 |
OUT РУС53 |
Инициализация ПТ Работает 2 канал таймера Режим работы-2 |
||||
3E BA |
MVI A, 10111010 |
|||||
D3 F7 |
OUT РУС55A |
Инициализация ППА-2 Работа в режиме 1 |
||||
D3 F3 |
OUT РУС55A |
Инициализация ППА-1 Работа в режиме 1 |
||||
3E 65 |
MVI A, 00111110 |
|||||
D3 F9 |
OUT РУС51A |
Инициализация ПСА MI- Синхронный режим: два синхросимвола Стоповая посылка не используется Соотношение частоты 1:16 |
||||
3E 25 |
MVI A, 00100101 |
|||||
D3 F9 |
OUT РУС51A |
|||||
3E 65 |
MVI A, 01100101 |
|||||
D3 F9 |
OUT РУС51A |
|||||
3E CE |
MVI A, 11001110 |
|||||
D3 F9 |
OUT РУС51A |
|||||
3E 25 |
MVI A, 00100101 |
|||||
D3 F9 |
OUT РУС51A |
|||||
3E 00 |
MVI A, 00000000 |
|||||
Вывод: исходя из данной лабораторной работе следует, что при инициализации устройств УПК Электроника «МС2721» следует учитывать аппаратное или программное ограничение данных устройств. При инициализации ПИТ следует знать, что данное устройство может работать пяти режимах.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.