
- •Цифровые и микропроцессорные устройства
- •Часть 3
- •Введение
- •Порядок выполнения работы
- •Структурная схема умк
- •Назначение органов управления, ввода и индикации
- •Включение и запуск умк
- •Команды системной программы монитор умк
- •Команда просмотр и модификация содержимого ячейки памяти
- •Команда просмотр и модификация содержимого регистров
- •Команда заполнение массива памяти константой
- •5.4 Команда старт программы
- •Команда подсчет контрольной суммы
- •Команда перемещение массива памяти
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды загрузки регистров общего пользования
- •Команды манипуляции 16-разрядными данными
- •Команды загрузки регистра указателя стека
- •Команды пересылки
- •Команда загрузки счетчика команд pchl
- •Команды прямой записи в память
- •Команды чтения памяти по прямому адресу
- •Команды чтения-записи памяти при косвенной адресации через регистровую пару hl
- •Команды чтения/записи при прямой адресации через регистровые пары bc, de
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды сложения 8-разрядных чисел
- •Команды вычитания 8-разрядных чисел
- •Команды двойного сложения
- •Команды инкремента
- •Команды декремента
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Команды логического сложения
- •Команды логического умножения
- •Команды исключающие или
- •Команда инверсия
- •Команды сравнения
- •Теоретическое обоснование
- •Команды сравнения с содержимым регистра
- •Команды сдвига
- •Теоретическое обоснование
- •Команды циклического сдвига
- •Команды сдвига через перенос
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды безусловного перехода
- •Команды перехода по признаку – ноль
- •Команды перехода по признаку с – перенос
- •Команды перехода по признаку р – четность
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды записи в стек, восстановления и обмена стеком
- •Команды вызова подпрограммы и возврата
- •Изучение архитектуры однокристального микроконтроллера pic16f84 Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Литература
- •Пример выполнения задания на симуляторе sim8085 microprocessor simulator
- •Содержание
- •Цифровые и микропроцессорные устройства
- •Часть 3
Команды пересылки
Общий вид команды:
MOV ri, rj,
где ri – идентификатор регистра-приемника: A, B, C, D, E, H, L;
rj – идентификатор регистра-источника: A, B, C, D, E, H, L.
Записать в память, начиная с адреса 0840H, коды последовательности команд, которые указаны в таблице 9.
Таблица 9 – Контрольная последовательность команд пересылки
Адрес |
Команда |
Операнд |
Машинный код |
Комментарий |
0840 |
MVI |
A, 0FH |
3E 0F |
; Загр. рег. A=0FH |
0842 |
MOV |
B, A |
47 |
; Пересылка B (A) |
0843 |
MOV |
C, B |
48 |
; Пересылка C (B) |
0844 |
MOV |
D, C |
51 |
; Пересылка D (C) |
0845 |
MOV |
E, D |
5A |
; Пересылка E (D) |
0846 |
MOV |
H, E |
63 |
; Пересылка H (E) |
0847 |
MOV |
L, H |
6C |
; Пересылка L (H) |
0848 |
HLT |
|
76 |
; Останов |
Выполнить эту последовательность команд:
СТ0840 0848ВП.
Проверить содержимое регистров. Их значения должны быть равны 0FH.
Задание 4:
Написать и выполнить программу пересылки, предварительно загрузив регистры H (значением 3EH), C (7AH), D (5BH):
B H (3EH), E C (7AH), L D (5BH).
Последовательность команд записать в таблицу, аналогичную по форме таблице 9 (начальный адрес проверочной программы 0940H).
Проверить содержимое регистров и записать в отчет.
Команда загрузки счетчика команд pchl
По этой команде в счетчик команд записывается содержимое пары регистров HL. Таким образом, для того чтобы загрузить в счетчик команд адрес 0900H, необходимо сначала это число загрузить в регистровую пару HL и затем выполнить команду PCHL.
Записать в память, начиная с адреса 0850H, коды последовательности команд, указанных в таблице 10.
Таблица 10 – Контрольная последовательность команд загрузки счетчика команд
Адрес |
Команда |
Операнд |
Машинный код |
Комментарий |
0850 |
LXI |
H, 0900H |
21 00 09 |
; Загр. HL=0900H |
0853 |
PCHL |
|
E9 |
; Загр. счетчика команд ; PC=HL. Переход на адрес ; 0900H. |
0854 |
HLT |
|
76 |
; Останов |
Выполнить эту последовательность команд:
СТ0850 0900ВП.
На дисплее появится адрес 0900H. Это будет означать, что в счетчик команд загружен адрес 0900H и осуществлен переход на этот адрес. Проверить содержимое счетчика команд. Значение старшего байта должно быть (PСH)=09H, значение младшего байта (PСL)=00H.
Задание 5:
Написать и выполнить программу перехода на адрес 0963H с адреса 0950H. Последовательность команд записать в таблицу, аналогичную по форме таблице 10 (Начальный адрес проверочной программы 0950H).
Проверить и записать в отчет содержимое счетчика команд PC.
ЛАБОРАТОРНАЯ РАБОТА № 15
МЕТОДЫ АДРЕСАЦИИ ПАМЯТИ. КОМАНДЫ РАБОТЫ С ПАМЯТЬЮ
Цель работы
Изучить команды работы с памятью в микропроцессоре (МП) КР580ВМ80.
Приобрести практические навыки составлять программы, содержащие команды работы с памятью.
Приобрести практические навыки ввода программы в учебный микропроцессорный комплект (УМК), ее отладки и выполнения в автоматическом режиме.
Подготовка к выполнению работы
Повторить по [2] команды работы с памятью.
Изучить методические указания к данной лабораторной работе и составить проверочные программы для заданий №1…5. Подготовить бланк отчета (см. содержание отчета).
Подготовить ответы на вопросы для самоконтроля.
Вопросы для самоконтроля
Укажите методы адресации к памяти в МП КР580ВМ80 и поясните их суть.
Укажите какие методы адресации используются в нижеуказанных командах:
а) MOV A,M; б) MVI M,10H; в) STA 0910H; г) LDA 0A00H;
д) STAX B; е) LDAX B?
Укажите выполняемую операцию для вышеуказанных команд.
Приборы, оборудование и документация
Учебный микропроцессорный комплект (УМК).
Методические указания к лабораторной работе.
Порядок выполнения работы
Проверка подготовки учащихся к занятию по вопросам для самоконтроля в виде фронтального или программированного опроса и инструктаж по технике безопасности.
Включить и привести в рабочее состояние УМК.
Установить автоматический режим работы УМК. Для этого отжать клавиши РБ/ШГ и КМ/ЦК.
Выполнить поочередно последовательности команд работы с памятью. Вначале следует выполнить контрольную последовательность команд, а затем задание для каждого вида команды.
После проверки преподавателем результатов выключить питание УМК и вынуть вилку шнура питания из розетки.
Ответить на контрольные вопросы.
Оформить отчет и сдать зачет.
Содержание отчета
Отчет должен содержать:
Наименование и цели лабораторной работы.
Условия, проверочные программы и результаты выполнения заданий №1…5 в виде таблиц.
Краткие пояснения по ходу выполнения и результатам для каждого задания.
Ответы на контрольные вопросы.
Контрольные вопросы
Поясните разницу между командами STA 0B10H и SHLD 0B10H.
Поясните разницу между командами LDA 0B10H и LHLD 0B10H.
Укажите за сколько циклов и тактов выполняется команда MOV M, A и поясните какие действия выполняет МП в каждом цикле.
Поясните разницу между командами STAX B и LDAX B.
Требования к знаниям и умениям учащихся
В результате выполнения лабораторной работы учащиеся должны знать:
систему команд МП КР580ВМ80;
методы адресации к памяти;
назначение команд системной программы МОНИТОР УМК.
Должны уметь:
составлять программы, содержащие последовательности команд работы с памятью;
готовить к работе УМК;
вводить и выполнять программы в автоматическом режиме.
Методические указания
Теоретическое обоснование
Память представляется как последовательность ячеек размером в один байт. Каждая ячейка имеет свой адрес в диапазоне от 0 до 65535. Для удобства обычно используется шестнадцатеричное значение адреса, тогда диапазон адресации составляет 0000H…FFFFH.
В микропроцессорной системе применяется два метода адресации к памяти: прямая и косвенная.
При прямой адресации адрес ячейки памяти указывается в самой команде во втором и третьем байтах. В общем виде команда выглядит следующим образом:
КОП <B3B2>,
где КОП – код операции (чтение или запись), первый байт кода команды B1;
<B3B2> – адрес ячейки памяти;
<B3> – ст. байт адреса;
<B2> – мл. байт адреса.
В памяти такая команда будет размещена:
B1 (КОП),
B2,
B3,
т. е. после байта кода операции располагается сначала младший байт адреса, а затем – старший.
Косвенная адресация предполагает, что адрес ячейки памяти будет располагаться в регистровых парах HL, BC, DE. Для каждой конкретной команды работы с памятью закреплена своя регистровая пара. Таким образом, прежде чем выполнить такую команду, необходимо сначала задать адрес в соответствующей регистровой паре. Например:
LXI H, 0800H
MOV M, A ; запись в память содержимого регистра A по адресу в HL.
LXI D, 0900H
STAX D ; запись в память содержимого регистра A по адресу в DE.