
- •Цифровые и микропроцессорные устройства
- •Часть 3
- •Введение
- •Порядок выполнения работы
- •Структурная схема умк
- •Назначение органов управления, ввода и индикации
- •Включение и запуск умк
- •Команды системной программы монитор умк
- •Команда просмотр и модификация содержимого ячейки памяти
- •Команда просмотр и модификация содержимого регистров
- •Команда заполнение массива памяти константой
- •5.4 Команда старт программы
- •Команда подсчет контрольной суммы
- •Команда перемещение массива памяти
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды загрузки регистров общего пользования
- •Команды манипуляции 16-разрядными данными
- •Команды загрузки регистра указателя стека
- •Команды пересылки
- •Команда загрузки счетчика команд pchl
- •Команды прямой записи в память
- •Команды чтения памяти по прямому адресу
- •Команды чтения-записи памяти при косвенной адресации через регистровую пару hl
- •Команды чтения/записи при прямой адресации через регистровые пары bc, de
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды сложения 8-разрядных чисел
- •Команды вычитания 8-разрядных чисел
- •Команды двойного сложения
- •Команды инкремента
- •Команды декремента
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Команды логического сложения
- •Команды логического умножения
- •Команды исключающие или
- •Команда инверсия
- •Команды сравнения
- •Теоретическое обоснование
- •Команды сравнения с содержимым регистра
- •Команды сдвига
- •Теоретическое обоснование
- •Команды циклического сдвига
- •Команды сдвига через перенос
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды безусловного перехода
- •Команды перехода по признаку – ноль
- •Команды перехода по признаку с – перенос
- •Команды перехода по признаку р – четность
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды записи в стек, восстановления и обмена стеком
- •Команды вызова подпрограммы и возврата
- •Изучение архитектуры однокристального микроконтроллера pic16f84 Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Литература
- •Пример выполнения задания на симуляторе sim8085 microprocessor simulator
- •Содержание
- •Цифровые и микропроцессорные устройства
- •Часть 3
Команды перехода по признаку р – четность
JPE <B3B2> – переход если (TP)=1;
JPO <B3B2> – переход если (TP)=0.
Записать в память, начиная с адреса 0830H, программу дополнения байта до четности в старшем разряде (таблица 69). Исходное число в рег. С.
Таблица 69 – Контрольная программа дополнения байта до четности в старшем разряде, содержащая команду условного перехода по содержимому триггера четности TP
Адрес |
Метка |
Команда |
Операнд |
Машинный код |
Комментарий |
0830 |
|
MOV |
A, C |
79 |
; A (C), исх. байт |
0831 |
|
ANI |
7FH |
E6 7F |
; Обнуление ст. разряда |
0833 |
|
ORA |
A |
B7 |
; (A) OR (A) – уст. триггера ; TP |
0834 |
|
JPE |
М1 |
EA 39 08 |
; Переход, если (TP)=1 |
0837 |
|
ORI |
80H |
F6 80 |
; Дополнить до четности ; A (A) OR 80H |
0839 |
М1 |
MOV |
C, A |
4F |
; Результат |
083А |
|
HLT |
|
76 |
;останов |
Выполнить программу, задавая исходные значения, в соответствии с таблицей 70. Проверить результат.
СТ0830 083АВП.
Таблица 70 – Исходные данные и результаты выполнения контрольной программы дополнения байта до четности в старшем разряде
Вариант |
1 |
2 |
3 |
4 |
5 |
|||||
(C) – исх. |
01 |
FF |
C6 |
83 |
CD |
F5 |
13 |
41 |
02 |
FA |
(C) – рез. |
81 |
FF |
C6 |
03 |
4D |
F5 |
93 |
41 |
82 |
FA |
Задание 2:
Разработать алгоритм, написать и выполнить программу дополнения байта до нечетности и заполнить таблицу 71. Начальный адрес программы 0А20H.
Таблица 71 – Исходные данные и результаты выполнения для проверочной программы дополнения байта до нечетности в старшем разряде
Вариант |
1 |
2 |
3 |
4 |
5 |
|||||
(C) – исх. |
01 |
FF |
C6 |
83 |
CD |
F5 |
13 |
41 |
05 |
A2 |
(C) – рез. |
|
|
|
|
|
|
|
|
|
|
Проверочную программу дополнения байта до нечетности записать в таблицу, аналогичную по форме таблице 69. Вычислить ожидаемый результат и сравнить с полученным.
Задание 3:
Составить программу регулируемой временной задержки в соответствии с алгоритмом, который представлен на рисунке 3. Начальный адрес программы 0840Н. В регистр D загрузить исходное число 02Н. Программу записать в таблицу, аналогичную по форме таблице 69.
Запустить программу с начального адреса до конечного. Конечный адрес появится на дисплее УМК через время задержки. Для измерения времени задержки использовать часы с секундной стрелкой и т.д.
Изменить содержимое регистра D в соответствии с данными таблицы 71 и повторно запустить программу. Определить время задержки. Результат записать в таблицу 72.
Таблица 72 – Исходные данные и результаты выполнения для проверочной программы временной задержки
Вариант |
1 |
2 |
3 |
4 |
5 |
|||||
(D) |
03 |
0A |
03 |
10 |
03 |
08 |
03 |
06 |
03 |
0B |
Время зад., с. |
|
|
|
|
|
|
|
|
|
|
Р
исунок
3 – Алгоритм проверочной программы,
регулируемой временной
задержки
Доказать и записать в отчет, что внутренний цикл (рисунок 3) обеспечивает фиксированную задержку 0,786 с, если период следования тактовых импульсов равен 0,5 мкс. Для этого следует подсчитать общее число тактов, требуемых для выполнения команд внутреннего цикла, и умножить на длительность одного такта (0,5 мкс).
Л
АБОРАТОРНАЯ
РАБОТА № 19
КОМАНДЫ МАНИПУЛЯЦИИ СТЕКОМ.
ВЫЗОВ ПОДПРОГРАММЫ И ВОЗВРАТ
Цель работы
Изучить команды манипуляции стеком, вызова подпрограммы и возврата в микропроцессоре (МП) КР580ВМ80.
Приобрести практические навыки составления программ, содержащих команды манипуляции стеком и подпрограммы.
Приобрести практические навыки ввода программы в учебный микропроцессорный комплект (УМК), ее отладки и выполнения в автоматическом режиме.
Подготовка к выполнению работы
Повторить по [2] команды манипуляции стеком, а также команды вызова подпрограммы и возврата.
Изучить методические указания к данной лабораторной работе и составить проверочные программы для заданий № 1, 2.
Подготовить ответы на вопросы для самоконтроля.
Вопросы для самоконтроля
Укажите, какие команды манипуляции стеком используются в МП КР580ВМ80.
Укажите, какой командой задается нижняя граница стека в МП КР580ВМ80.
Укажите, какие команды вызова подпрограммы и возврата используются в МП КР580ВМ80.
Укажите выполняемую операцию, формат, машинный код, число циклов, а также поясните, какие действия выполняет МП в каждом цикле для нижеуказанных команд:
а) PUSH B; |
б) PUSH PSW; |
в) POP D; |
г) POP PSW; |
д) CALL 0950H; |
е) RET; |
ж) CNZ 0A00H; |
|
з) CPE 0B20H; |
и) RNZ. |
|
|