- •Лабораторная работа мп-1 Исследование микроЭвм на основе микропроцессора кр80ик80 (умк)
- •3. Учебный микропроцессорный комплект (умк).
- •4. Задание для домашней подготовки.
- •5. Подготовка умк к работе.
- •6. Задания к лабораторной работе.
- •8. Содержание отчета.
- •9. Контрольные вопросы.
- •Программа вывода символов.
- •Подпрограмма задержки
- •Генератор символов.
8. Содержание отчета.
Краткие теоретические сведения об УМК.
Текст и описание программ. Результаты отладки и выполнения.
Содержательные материалы, поясняющие выполнение заданий.
9. Контрольные вопросы.
Поясните структуру микроЭВМ.
В каких режимах может работать учебная микроЭВМ и каким образом осуществляется переход в заданный режим?
Объясните назначение индикаторных устройств.
Опишите функции клавиш на пульте оператора.
Поясните порядок записи команд, операндов, мнемонических кодов и комментариев при составлении программы.
Какие методы отладки программы вы можете использовать при работе с УМК?
Для каких целей используются точки останова при выполении программы?
Как можно организовать прерывание программы и переход к подпрограмме обслуживания прерывания?
Таблица 1.
Программа вывода символов.
Адрес |
Код |
Метка |
Мнемокод |
Комментарий |
0800 |
21FA0B |
MET1: |
LXI H,BUFER |
; адрес буфера |
03 |
1606 |
|
MVI D,6H |
; величина буфера |
05 |
CD810A |
MET2: |
CALL SIMVOL |
; генерация символа |
08 |
77 |
|
MOV M,A |
; запись в буфер |
09 |
23 |
|
INX H |
; переход к след. ячейке |
0A |
15 |
|
DCR D |
; если буфер не заполнен, |
0B |
C20508 |
|
JNZ MET2 |
; то цикл |
0E |
21FA0B |
|
LXI H,BUFER |
; иначе указатель на начало буфера |
11 |
0620 |
|
MVI B,20H |
; номер 6-го индикатора |
13 |
78 |
MET3: |
MOV A,B |
; номер индикатора в А |
14 |
D3F8 |
|
OUT PORTA |
; засветка индикатора |
16 |
7E |
|
MOV A,M |
; вывод кода символа |
17 |
D3F9 |
|
OUT PORTB |
; в индикатор |
19 |
CD4F0A |
|
CALL DELAY1 |
; задержка |
1C |
23 |
|
INX H |
; адресация след. ячейки буфера |
1D |
78 |
|
MOV A,B |
; переход к следующему |
1E |
0F |
|
RRC |
; индикатору |
1F |
47 |
|
MOV B,A |
|
20 |
D21308 |
|
JNC MET3 |
; если засвечены не все индикаторы |
23 |
630008 |
|
JMP MET1 |
; иначе начало цикла вывода |
26 |
FF |
|
RST7 |
; возврат в монитор |
Таблица 2.
Подпрограмма задержки
Адрес |
Код |
Метка |
Мнемокод |
Комментарий |
0A4F |
E5 |
DELAY1: |
PUSH H |
; спасение (HL) |
50 |
2E30 |
|
MVI L,30H |
; счетчик циклов |
52 |
CD5B03 |
MET4: |
CALL DELAY |
; задержка в ПЗУ |
55 |
2D |
|
DCR L |
; L-1→L |
56 |
C2520A |
|
JNZ MET4 |
; цикл задержки |
59 |
E1 |
|
POP H |
; восстановление (HL) |
5A |
C9 |
|
RET |
; выход из п/п |
Таблица 3.