Программы располагаются в смежных ячейках памяти, необходимо следить за распределением памяти (область программ и область данных не должны пересекаться).
Задание1: Ввести число 5 в регистр С и сложить его с содержимым ячейки ABCD16, результат выдать на внешнее устройство с адресом 1016. Программу разместить начиная с ячейки 100016..
.
Программа на Программа на Шестнадцатеричный
Ассемблере машинных кодах код
MVI C 1000) 000011102 0Е (16)
1001) 000001012 05(16)
LDA ABCh 1002)001110102 3А(16)
1003) 110011012 CD(16)
1004) 101010112 AB(16)
ADD C 1005)100000012 8116
OUT 10 1006)110100112 D316
1008)000100002 1016
HLT 1009)011101102 7616
Задание2: Сложить 3 числа, находящихся в ячейках памяти 8300, 8301, 8302 ,результат записать в ячейку 8303, программу расположить, начиная с ячейки 8205.
LDA 8300h 8205) 00111010 3А(16)
8206) 00000000 00(16)
8207) 10000011 83(16)
MOV В,А 8208) 01000111 47(16)
LDА 8301h 8209) 00111010 3А(16)
820A) 00000001 01(16)
820B) 10000011 83(16)
МОV С,А 820C) 01001111 4F(16)
LDA 8302h 820D) 00111010 3А(16)
820E) 00000010 0216
820F) 10000011 8316
ADD B 8210) 10000000 8016
ADD C 8211) 10000001 8116
STA 8203h 8212) 00110010 3216
8213) 00000011 0316
8214) 10000010 8216
HLT 8215) 01110110 7616
Ход работы:
1. Изучение учебно-отладочного устройства (УОУ) “Электроника – 580”
1.1Назначение клавиш УОУ
Название
клавиши
обозначение
клавиши
Назначение клавиши
1. Сброс
RST
Формирования сигнала сброса УОУ
2. Адрес
ADDR
Режим задания адреса ячейки памяти
3. Память
МЕМ
Режим записи данных в ячейку
памяти
4. Следующий
NEXT
Увеличение на единицу адреса индицируемой ячейки памяти или регистра МП
5. Восстановле-
ние
CLR
Восстановление начального значения адреса и данных
6. Регистр
REG
Отображение содержимого 8-разрядного регистра МП
7. Шаг
STEP
Выполнения очередной команды МП
8. Прогон
RUN
Запуска программы
на выполнение с остановом на введенной контрольной точке, либо команде останова МП
9. Контрольная точка
BRK
Задания адреса контрольной точки в программе
1.2. Запись информации в регистры МП К58ОИК 80А
1. Для выбора нужного регистра микропроцессора
нажать :
RECX, где Х- наименование регистра/А,В,С и т.д. /
После нажатия клавиш в индикаторе Регистр данныеотобразится имя регистра, и его содержимое.
2. Для ввода данных в регистр нажать одну или две 16-е клавиши
данных.
Например : В регистр С записать код AI16
Таблица действий:
Клавиши
Инф. на индикаторе
1234 5678
Примечание
REC C
A
I
C – ??
C – OA
C - AI
Установка регистра
С запись кода
A I
1.3. Запись информации в память УОУ
Для этого сначала надо
- установить адрес нужной ячейки памяти - нажать
клавиши ADDR ( адрес ячейки) MEM
После этого в 4-х данных разрядах дисплея не светится адрес
ячейки памяти, ее содержимое – в двух крайних правых разрядах
дисплея, а также загорится одна точка.
Для перехода к адресу следующей ячейки памяти нужно нажать
клавишу NEXT. При этом нет необходимости и нажимать
клавишу МЕМ еще раз.
- набрать вводимый код в виде 2-хразрядного шестнадцатеричного кода
При попытке ввести данные без предварительного нажатия
клавиши МЕМ, а также, если на дисплее установлен адрес ПЗУ,
либо фактически отсутствующий в ОЗУ, на дисплее высветится
сигнал ошибки “Err”. В этом случае для того чтобы восстановить
предыдущий адрес и разрешить ввод данных в память, следует
нажать на клавишу МЕМ.
Например: необходимо задать адрес ячейки 821016
Таблица действий для задания адреса ячейки 821016
Клавиши
Инф. на индикаторе
1234 5678
Примечание
ADDR
MEM
** ??
** ??
* ??
Исходное состояние
Установка адреса
Для записи в ячейку 821016 числа IA16:
Таблица действий:
Клавиши
Инф. на индикаторе
1234 5678
Примечание
ADDR 8210 MEM
I
A
*, ??
*, 01
*, IA
Установка адреса
Запись числа IA
1.4.Чтение содержимого ячейки памяти .
ADDR ( адрес ячейки памяти )
после этого в разрядах 1-4 индикатора отобразится заданный
адрес ячейки памяти, в разрядах 7-8 – ее содержимое.
Например : чтение из ячейки с адресом 82FF16
Таблица действий
Клавиши
Информация на
индикаторе
Примечание
ADDR
F F
082F
82FF
**??
****
****
****
содержимое ячейки
Исходное состояние
Установка
заданного
адреса
1.5.Чтение содержимого регистров МП.
Для чтения содержимого одного из регистров Х :
REC X
После нажатия клавиш в разряде 5 индикатора отобразится
имя регистра, в разрядах 7-8 его содержимое.
1.6 Пример разработки , записи в память и выполнения программы сложения двух чисел 5716 и 8516, размещенных в регистрах А и В микропроцессора.
1.6.1Программа размещена начиная с ячейки с адресом 820016
Адрес
Код
Мнемоника
МЕМ
Примечание
3Е
MVIA
MVIB
ADDB
HLT
Запись в аккумулятор А
числа 57
Запись в регистр В
числа 85
Сложен. чисел 5716 и 816
Останов
Таблица действий при записи программы в память УОУ
Клавиши
Информация на
индикаторах
Примечание
ADDR
MEM
3Е
NEXT
NEXT
**??
****
*, 3Е
*, *, ??
*, 57
*, ??
Установка адреса 8200
Начало записи прог.
820016
Запись кода 57
Запись кода 06
Запись кода В5
Запись кода 80
Запись кода 76
1.6.2. Выполнение программы в пошаговом режиме:
- в счетчик команд занести адрес начала программы 820016
ADDR 820016;
- нажать STEP, выполнится одна команда MVI 57 Так как она
двухбайтная , на индикации адреса появится 820216. Если просмотреть
содержимое аккумулятора - там будет 5716.
- нажимая STEP можно выполнить все команды программы.
3. Разработать текст программы.
4. В режиме записи информации в ОЗУ начиная с ячейки 820016 разместить программу.
5. Настроить стенд в режим пошагового выполнения программы выполнить программу, нажимая на клавишу STEP. По ходу выполнения программы можно анализировать содержимое внутренних регистров микропроцессора, используя процедуру чтения регистров.
Зачетные вопросы.
1. Какие форматы команд имеются в системе команд для МП К580?
2. Разработать программу для ввода информации с внешнего устройства с адресом А116.
3 Разработать программу для вывода информации на внешнее устройство с адресом 1716.
4.Разработать программу моделирования работы регулятора по пропорциональному закону регулирования
5. Разработать программу управления объектом , где имеется 1 датчик и 1 исполнительный механизм. Закон регулирования параметра - пропорциональный.