
- •Цифровые и микропроцессорные устройства
- •Часть 3
- •Введение
- •Порядок выполнения работы
- •Структурная схема умк
- •Назначение органов управления, ввода и индикации
- •Включение и запуск умк
- •Команды системной программы монитор умк
- •Команда просмотр и модификация содержимого ячейки памяти
- •Команда просмотр и модификация содержимого регистров
- •Команда заполнение массива памяти константой
- •5.4 Команда старт программы
- •Команда подсчет контрольной суммы
- •Команда перемещение массива памяти
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды загрузки регистров общего пользования
- •Команды манипуляции 16-разрядными данными
- •Команды загрузки регистра указателя стека
- •Команды пересылки
- •Команда загрузки счетчика команд pchl
- •Команды прямой записи в память
- •Команды чтения памяти по прямому адресу
- •Команды чтения-записи памяти при косвенной адресации через регистровую пару hl
- •Команды чтения/записи при прямой адресации через регистровые пары bc, de
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды сложения 8-разрядных чисел
- •Команды вычитания 8-разрядных чисел
- •Команды двойного сложения
- •Команды инкремента
- •Команды декремента
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Команды логического сложения
- •Команды логического умножения
- •Команды исключающие или
- •Команда инверсия
- •Команды сравнения
- •Теоретическое обоснование
- •Команды сравнения с содержимым регистра
- •Команды сдвига
- •Теоретическое обоснование
- •Команды циклического сдвига
- •Команды сдвига через перенос
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды безусловного перехода
- •Команды перехода по признаку – ноль
- •Команды перехода по признаку с – перенос
- •Команды перехода по признаку р – четность
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды записи в стек, восстановления и обмена стеком
- •Команды вызова подпрограммы и возврата
- •Изучение архитектуры однокристального микроконтроллера pic16f84 Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Литература
- •Пример выполнения задания на симуляторе sim8085 microprocessor simulator
- •Содержание
- •Цифровые и микропроцессорные устройства
- •Часть 3
Содержание отчета
Отчет должен содержать:
Наименование и цели лабораторной работы.
Условия заданий, проверочные программы и результаты выполнения заданий №1…5.
Ответы на контрольные вопросы.
Контрольные вопросы
Поясните, для чего используется пара регистров HL при выполнении команд MOV M,A и MVI M,20H в МП КР580ВМ80?
Поясните назначение указателя стека SP в МП КР580ВМ80.
Поясните, какими командами и как загрузить в указатель стека SP число 0B10H?
Поясните назначение счетчика команд PC в МП КР580ВМ80.
Поясните, какими командами и как загрузить в счетчик команд PC число 0A09H?
Требования к знаниям и умениям учащихся
В результате выполнения лабораторной работы учащиеся должны знать:
систему команд МП КР580ВМ80;
назначение команд системной программы МОНИТОР.
Должны уметь:
составлять программы, содержащие последовательности команд загрузки регистров;
готовить к работе УМК;
вводить и выполнять программы в автоматическом режиме.
Методические указания
Теоретическое обоснование
В микропроцессоре КР580ВМ80 для программирования доступны следующие регистры:
16-разрядный счетчик команд (PC), содержит адрес выполняемой команды;
16-разрядный регистр-указатель стека (SP), определяет адрес специализированной области ОЗУ–стека;
8-разрядный регистр-аккумулятор (A), используется для хранения и накопления результата в арифметических, логических операциях, а также операциях ввода-вывода и сдвига. Кроме того он может быть использован в качестве регистра общего назначения для хранения данных;
шесть 8-разрядных регистров общего назначения: B, C, D, E, H, L;
8-разрядный регистр признаков (F) содержит биты условий:
C – перенос,
AC – вспомогательный перенос,
S – знак,
Z – нуль,
P – четность,
которые устанавливаются в зависимости от результата операций при выполнении арифметических, логических команд, команд сдвига и сравнения. Распределение битов условий в байте признаков следующее:
7 разряд |
0 разряд |
||||||
S |
Z |
0 |
AC |
0 |
P |
1 |
C |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Регистры общего назначения могут использоваться для манипуляции
16-разрядными данными. Для этого регистры объединяются в пары следующим образом: BC, DE, HL – соответственно, первый регистр используется для хранения старшего байта (например, B), а второй – для хранения младшего байта (C), а также PSW – (F+A).
Команды загрузки регистров общего пользования
Общий вид команды:
MVI ri, <B2>,
где ri – идентификатор регистра: A, B, C, D, E, H, L;
<B2> – непосредственный операнд, второй байт команды.
Записать в память, начиная с адреса 0800H, используя команду системной программы МОНИТОР ПРОСМОТР И МОДИФИКАЦИЯ СОДЕРЖИМОГО ЯЧЕЕК ПАМЯТИ, коды последовательности команд, которые указаны в таблице 4.
Таблица 4 – Контрольная последовательность команд загрузки регистров общего назначения
Адрес |
Команда |
Операнд |
Машинный код |
Комментарий |
0800 |
MVI |
A, 00H |
3E 00 |
; Загр. рег. A=00H |
0802 |
MVI |
B, 01H |
06 01 |
; Загр. рег. B=01H |
0804 |
MVI |
C, 02H |
0E 02 |
; Загр. рег. C=02H |
0806 |
MVI |
D, 03H |
16 03 |
; Загр. рег. D=03H |
0808 |
MVI |
E, 04H |
1E 04 |
; Загр. рег. E=04H |
080A |
MVI |
H, 05H |
26 05 |
; Загр. рег. H=05H |
080C |
MVI |
L, 06H |
2E 06 |
; Загр. рег. L=06H |
080E |
HLT |
|
76 |
; Останов |
Выполнить эту последовательность команд, используя команду системной программы МОНИТОР СТАРТ ПРОГРАММЫ:
СТ0800 080EВП.
На дисплее появится адрес останова 080EH.
Проверить содержимое регистров общего назначения A, B, C, D, E, H, L, используя команду системной программы МОНИТОР ПРОСМОТР И МОДИФИКАЦИЯ РЕГИСТРОВ.
Значения регистров должны быть следующими:
(A)=00; (B)=01; (C)=02; (D)=03; (E)=04; (H)=05; (L)=06.
Задание 1:
Написать и выполнить программу загрузки регистров общего назначения данными, которые указаны в таблице 5. Последовательность команд записать в таблицу, аналогичную по форме таблице 4 (начальный адрес проверочной программы 0900H).
Проверить и записать в отчет содержимое регистров.
Таблица 5 – Исходные данные к индивидуальному заданию № 1
Номер варианта |
Имя регистра |
||||||
B |
C |
D |
E |
H |
L |
A |
|
1 |
40H |
25H |
10H |
3DH |
10H |
3EH |
05H |
2 |
20H |
3FH |
B2H |
45H |
25H |
1FA |
1DH |
3 |
30H |
A5H |
3EH |
G2H |
E6H |
B8H |
3EH |
4 |
A5H |
B1H |
40H |
7BH |
B4H |
C2H |
4FH |
5 |
B0H |
0AH |
DBH |
4EH |
D0H |
97H |
5BH |