
- •Инструкция по технике безопасности
- •Методические указания по оформлению отчёта к лабораторным работам.
- •2.1.Правила оформления отчёта.
- •Содержание отчёта:
- •Лабораторная работа мп – 1 Исследование микро-эвм на основе микропроцессора кр580ик80
- •3.2 Краткие теоретические сведения
- •3.3.Учебный микропроцессорный комплект (умк)
- •3.4 Задание для домашней подготовки
- •3.5. Подготовка умк к работе
- •3.6. Задания к лабораторной работе
- •3.6.2. Индикация и модернизация содержимого озу.
- •3.6.3. Модификация содержимого регистров микропроцессора
- •3.6.4. Заполнение озу константой
- •3.6.5. Копирование областей памяти
- •3.6.6. Вычисление контрольной суммы массива памяти
- •3.7. Выполнение программы пользователя
- •3.8. Контрольные вопросы
- •Лабораторная работа мп-2 Исследование цикла выполнения команд микропроцессора кр580ик80
- •4.2. Теоретические сведения
- •4.3. Задание для домашней подготовки
- •4.4. Порядок выполнения работы
- •4.5. Контрольные вопросы
- •Лабораторная работа мп-3 Программирование арифметических операций в системе команд микропроцессора кр580вм80
- •Основные теоретические сведения.
- •Приемы программирования типовых арифметических задач
- •5.3.2. Десятичное сложение
- •5.3.3. Умножение
- •Порядок выполнения работы
- •5.5 Контрольные вопросы
- •6. Лабораторная работа мп-4 Программная реализация типовых функций управления на основе микропроцессора к580ик80
- •6.2. Краткие теоретические сведения
- •6.2.1. Опрос двоичного датчика
- •6.2.2. Ожидание события
- •6.2.3. Ожидание импульсного сигнала
- •6.2.4. Выделение и обработка отдельных бит информации
- •6.2.5. Формирование управляющего сигнала
- •6.2.6. Вывод управляющего слова на группу автономных устройств
- •6.2.7. Формирование временной задержки малой длительности
- •6.2.8. Формирование последовательности импульсных сигналов с изменяемой длительностью и скважностью.
- •6.3. Задание на дом
- •7.Лабораторная работа мп-5
- •7.3. Задание для домашней подготовки
- •7.4. Порядок выполнения работы
- •7.5. Контрольные вопросы
- •Приложение
- •Литература
7.3. Задание для домашней подготовки
7.3.1 Изучить мультиплексный способ вывода информации на дисплей.
7.3.2. Изучить принцип определения номера нажатой клавиши на клавиатуре.
7.3.3. разработать программу вывода на дисплей текста, предварительно записанного в буфер.
7.3.4. Разработать программу контроллера «Бегущих огней».
7.3.5. Разработать программу последовательного вывода на один индикатор дисплея текстового сообщения.
7.3.6. Разработать программу последовательного вывода символа «А» на все индикаторы дисплея.
7.4. Порядок выполнения работы
7.4.1. Показатель преподавателю разработанную программу и защитить её.
7.4.2. Записать в оперативную память микро-ЭВМ машинные коды разработанной программы.
7.4.3 Отладить программу в пошаговом режиме.
7.4.4. запустить программу и получить результат её работы.
7.5. Контрольные вопросы
7.5.1. порядок вывода информации на сегментные индикаторы.
7.5.2. Как изменятся работы программы индикации, если в регистр (В) будет записан код 000101000?
7.5.3. Как определяется номер нажатой клавиши?
7.5.4. «Дребезг» и его устранение?
Приложение
Таблица 1
Программа вывода символов
Адрес |
Код |
Метка |
Мнемокод |
Комментарий |
0800 03 05 08 09 0А 0В 0Е 11 13 14 16 17 19 1С 1D 1E 1F 20 23 26 |
21FA0B 1606 CDB10A 77 23 15 C2050B 21FA0B 0620 78 D3F8 7E D3F9 CD4FOA 23 78 DF 47 D2130B C3000B FF |
МЕТ 1:
МЕТ 2:
МЕТ3:
|
LX1 H, BUFER MV1 D, 6H CALL SIMVOL MOV M, A INX H DCR D JNZ MET 2 LX1 H, BUFER MV1 B, 2OH MOV A, B OUT PORTA MOV A, M OUT PORTB CALL DELAY1 INX H MOV A, B RRC MOV D, A JNC MET3 JMP MET1 RST7 |
адрес буфера величина буфера генерация символ запись в буфер переход к след. ячейке Если буфер не заполнен, то цикл иначе указатель на начало буфера номер жестого индикатора номер индикатора в А засветка индикатора вывод кодов символа в индикатор задержка адресация след. ячейки буфера переход к следующему индикатору
если засвечены не все индикаторы иначе начало цикла вывода возврат в монитор |
Таблица 2
Подпрограмма задержки
UA 4 F 50 52 55 56 59 5A |
E5 2E30 CD5B03 2D C2520A E1 C9 |
DELAY1:
MET4: |
PUSH H MV 1 L, 30H CALL DELAY DCR L JNI MET 4 POP H RET |
спасание (HL) счетчик циклов задержка в ПЭУ [ - ] → L цикл задержки восстановление (HL) вывод из п/п |
Таблица 3
Генератор символ
Адрес |
Код |
Метка |
Мнемокод |
Комментарий |
0A80 81 82 85 88 89 6B BE 90 93 94 95 96 97 |
00 E5 21ADO3 3A800A 3C FE10 FA900A 3ECO 32800A 8B 6F 7E E1 C9 |
ADD: SIMVOL:
SIM: |
NOP PUSH H LX1 H, G3AD LDA ADR INR A CPI IOH JM SIM MVI A,O STA ADR ADD L MOV L,A MOV A,M POP H RET |
буферная ячейка спасение (HL) адрес таблицы кодов в ПЗУ индекс в аккумулятор
конец таблицы кодов7 нет да индекс в буферную ячейку формирование адреса символа код символа в аккумулятор возврат (HL) выход из подпрограммы |
Продолжение
Таблица 4
Типы машинных Циклов |
Разряды регистра состояния ПП |
|||||||
D0 INTA |
D1 WO/ |
D2 STACK |
D3 HLTA |
D4 OUT |
D5 M1 |
D6 INP |
D7 MEMR |
|
Выбор команд |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
Чтение памяти |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
Запись в память |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Чтение стека |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
Запись в стек |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
Ввод |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
Вывод |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
Прерывание |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
Останов |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
Прерывание при останове |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
ПРИЛОЖЕНИЕ
Таблица 5
Коды команд микропроцессора КР580ИК80
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
|
0 |
NOP |
LXI B,L |
STAX B |
INX B |
INR B |
DCR B |
MUI B, |
RLC |
- |
DAD B |
LDAX D |
DCX B |
INR C |
DCR C |
MUI C, |
RRC |
0 |
1 |
- |
LXI D,L |
STAX D |
INX D |
INR D |
DCR D |
MUI D, |
RAL |
- |
DAD D |
LDAX D |
DCX D |
INR E |
DCR E |
MUI E, |
RAR |
1 |
2 |
- |
LXI H,L |
SHLD * |
INX SP |
INR H |
DCR H |
MUI D, |
DAA |
- |
DAD H |
LHLD * |
DCX H |
INR L |
DCR L |
MUI L, |
CMA |
2 |
3 |
- |
LXI SP,L |
STA * |
INR M |
INR M |
DCR M |
MUI D, |
STC |
- |
DAD SP |
LDA * |
DCX SP |
INR A |
DCR A |
MUI A, |
CMC |
3 |
4 |
MOV B,B |
MOV B,C |
MOV B,D |
MOV B,E |
MOV B,H |
MOV B,L |
MOV B,M |
MOV B,A |
MOV C,B |
MOV C,C |
MOV C,D |
MOV C,E |
MOV C,H |
MOV C,L |
MOV C,M |
MOV C,A |
4 |
5 |
MOV D,B |
MOV D,C |
MOV D,D |
MOV D,E |
MOV D,H |
MOV D,L |
MOV D,M |
MOV D,A |
MOV E,B |
MOV E,C |
MOV E,D |
MOV E,E |
MOV E,H |
MOV E,L |
MOV E,M |
MOV E,A |
5 |
6 |
MOV H,B |
MOV H,C |
MOV H,D |
MOV H,E |
MOV H,H |
MOV H,L |
MOV H,M |
MOV H,A |
MOV L,B |
MOV L,C |
MOV L,D |
MOV L,E |
MOV L,H |
MOV L,L |
MOV L,M |
MOV L,A |
6 |
7 |
MOV M,B |
MOV M,C |
MOV M,D |
MOV M,E |
MOV M,H |
MOV M,L |
HLT
|
MOV M,A |
MOV A,B |
MOV A,C |
MOV A,D |
MOV A,E |
MOV A,H |
MOV A,L |
MOV A,M |
MOV A,A |
7 |
8 |
ADD B |
ADD C |
ADD D |
ADD E |
ADD H |
ADD L |
ADD M |
ADD A |
ADC B |
ADC C |
ADC D |
ADC E |
ADC H |
ADC L |
ADC M |
ADC A |
8 |
9 |
SUB B |
SUB C |
SUB D |
SUB E |
SUB H |
SUB L |
SUB M |
SUB A |
SBB B |
SBB C |
SBB D |
SBB E |
SBB H |
SBB L |
SBB M |
SBB A |
9 |
A |
ANA B |
ANA C |
ANA D |
ANA E |
ANA H |
ANA L |
ANA M |
ANA A |
XRA B |
XRA C |
XRA D |
XRA E |
XRA H |
XRA L |
XRA M |
XRA A |
A |
B |
ORA B |
ORA C |
ORA D |
ORA E |
ORA H |
ORA L |
ORA M |
ORA A |
CMP B |
CMP C |
CMP D |
CMP E |
CMP H |
CMP L |
CMP M |
CMP A |
B |
C |
RNZ |
POP B |
JNZ * |
JMP * |
CNZ * |
PUSH B |
ADI 0 |
RST 0 |
RZ
|
RET
|
JI * |
- |
CZ * |
CALL * |
ACI * |
RST 1 |
C |
D |
RNC |
POP D |
JNC * |
OUT N |
CNC * |
PUSH D |
SUI 0 |
RST 2 |
RC
|
-
|
JC * |
IN N |
CC
|
_
|
BNI * |
RST 3 |
D |
E |
RPO |
POP H |
JPO * |
XTHL |
CPO * |
PUSH H |
ANI 0 |
RST 4 |
APE
|
RCHL
|
JPE * |
XCHG
|
CPE * |
_
|
XRA * |
RST 5 |
E |
F |
RP |
POP PSN |
JP * |
DI |
CP |
PUSH RSH |
DRI 0 |
RST 6 |
RM |
SPHL |
JM * |
EI |
CM * |
_ |
CPI * |
RST 7 |
F |
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
|