Выполнил:
студент группы ЭС-31
Рубцов К.М.
Лабораторная работа №10
Исследование монитора и инициализация контроллера «Электроника МС2721».
Ц е л ь р а б о т ы : Получить навыки работы с программой «Монитор», изучить последовательность и принципы инициализации периферийных устройств.
Ход выполнения работы.
1. Дизассемблируем часть кода «Монитора» по адресам 0000h-003Bh.
Адрес |
Числовые коды |
Метка |
Мнемокод |
Комментарий |
0000 |
F3 |
DI |
Запрет прерываний на период инициализации. |
|
0001 |
31 34 18 |
LXI SP,1834h |
Инициализация стека. |
|
0004 |
3E C3 |
MVI A,C3h |
Инициализация контроллёра клавиатуры/дисплея. |
|
0006 |
D3 E5 |
OUT E5h |
-Сброс. |
|
0008 |
3E 00 |
MVI A,00h |
-//- |
|
000A |
D3 E5 |
OUT E5h |
-Инициализация. |
|
000C |
3E 17 |
MVI A,17h |
Инициализация контроллёра прерываний. |
|
000E |
D3 FE |
OUT FEh |
-//- |
|
0010 |
3E 01 |
MVI A,01h |
-//- |
|
0012 |
D3 FF |
OUT FFh |
-//- |
|
0014 |
3E 0E |
MVI A,0Eh |
-//- |
|
0016 |
D3 FF |
OUT FFh |
-//- |
|
0018 |
3E FE |
MVI A,FEh |
-//- |
|
001A |
D3 FF |
OUT FFh |
-//- |
|
001C |
3E 94 |
MVI A,94h |
Инициализация таймера. |
|
001E |
D3 E3 |
OUT E3h |
-//- |
|
0020 |
3E 8A |
MVI A,8Ah |
Инициализация ППА. |
|
0022 |
D3 F7 |
OUT F7h |
-//- |
|
0024 |
D3 F3 |
OUT F3h |
-//- №2 |
|
0026 |
3E 65 |
MVI A,65h |
Инициализация ПСА. |
|
0028 |
D3 F9 |
OUT F9h |
-//- |
|
002A |
3E 25 |
MVI A,25h |
-//- |
|
002C |
D3 F9 |
OUT F9h |
-//- |
|
002E |
3E 65 |
MVI A,65h |
-//- |
|
0030 |
D3 F9 |
OUT F9h |
-//- |
|
0032 |
3E C3 |
MVI A,C3h |
-//- |
|
0034 |
D3 F9 |
OUT F9h |
-//- |
|
0036 |
3E 25 |
MVI A,25h |
-//- |
|
0038 |
D3 F9 |
OUT F9h |
-//- |
2. Переведём мнемоники в числовой код.
3. В соответствии с индивидуальным заданием (Шифр:724 (2D4), Устройство:ПККД, Слово инициализации:(5F)) проведём анализ полученного слова инициализации на предмет возможности инициализации модуля данным словом. Данное слово относится к команде «Чтение ОМ-ОЗУ датчиков» - D7D6D5=010b, с автоинкрементированием – D4=1b, седьмой ячейки – D2D1D0=111b; это не слово инициализации.
4. Исправим ошибки в слове инициализации (D7D6D5=000b - инициализация, D4D3=11b – 16-разрядный 8-символьный дисплей и ввод справа со сдвигом, D2D1D0=111b – ввод по стробирующему сигналу, дешифрированное сканирование дисплея) и напишем программу инициализации заданного модуля.
Адрес |
Числовые коды |
Метка |
Мнемокод |
Комментарий |
F3 |
DI |
Запрет прерываний на период инициализации. |
||
3E C3 |
MVI A,C3h |
Инициализация контроллёра клавиатуры/дисплея. |
||
D3 E5 |
OUT E5h |
-Сброс. |
||
3E 1F |
MVI A,1Fh |
-//- |
||
D3 E5 |
OUT E5h |
-Инициализация. |
||
FB |
EI |
|||
76 |
HLT |
Вывод: В ходе выполнения лабораторной работы были выработаны на практике методы инициализации ПККД, работы с программой «Монитор».
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.