
- •Цифровые и микропроцессорные устройства
- •Часть 3
- •Введение
- •Порядок выполнения работы
- •Структурная схема умк
- •Назначение органов управления, ввода и индикации
- •Включение и запуск умк
- •Команды системной программы монитор умк
- •Команда просмотр и модификация содержимого ячейки памяти
- •Команда просмотр и модификация содержимого регистров
- •Команда заполнение массива памяти константой
- •5.4 Команда старт программы
- •Команда подсчет контрольной суммы
- •Команда перемещение массива памяти
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды загрузки регистров общего пользования
- •Команды манипуляции 16-разрядными данными
- •Команды загрузки регистра указателя стека
- •Команды пересылки
- •Команда загрузки счетчика команд pchl
- •Команды прямой записи в память
- •Команды чтения памяти по прямому адресу
- •Команды чтения-записи памяти при косвенной адресации через регистровую пару hl
- •Команды чтения/записи при прямой адресации через регистровые пары bc, de
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды сложения 8-разрядных чисел
- •Команды вычитания 8-разрядных чисел
- •Команды двойного сложения
- •Команды инкремента
- •Команды декремента
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Команды логического сложения
- •Команды логического умножения
- •Команды исключающие или
- •Команда инверсия
- •Команды сравнения
- •Теоретическое обоснование
- •Команды сравнения с содержимым регистра
- •Команды сдвига
- •Теоретическое обоснование
- •Команды циклического сдвига
- •Команды сдвига через перенос
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды безусловного перехода
- •Команды перехода по признаку – ноль
- •Команды перехода по признаку с – перенос
- •Команды перехода по признаку р – четность
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды записи в стек, восстановления и обмена стеком
- •Команды вызова подпрограммы и возврата
- •Изучение архитектуры однокристального микроконтроллера pic16f84 Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Литература
- •Пример выполнения задания на симуляторе sim8085 microprocessor simulator
- •Содержание
- •Цифровые и микропроцессорные устройства
- •Часть 3
Команда просмотр и модификация содержимого регистров
Эта команда используется как для просмотра, так и для модификации регистров микропроцессора.
Изменим содержимое регистров микропроцессора A и B:
а) нажмите клавишу РГ;
б) введите A – идентификатор регистра A на клавиатуре ввода данных.
На дисплее появится содержимое регистра A:
A–AA;
в) введите новое значение:
A=0AH;
г) нажмите клавишу РАЗДЕЛИТЕЛЬ;
д) введите B – идентификатор регистра B:
B–BB;
е) введите новое значение – 0B
B=0BH;
ж) нажмите клавишу ВП.
Для проверки правильности выполнения команды выполните следующие действия:
а) нажмите клавишу РГ;
б) введите A – идентификатор регистра A, должно появиться на дисплее:
A–0A;
в) нажмите клавишу РАЗДЕЛИТЕЛЬ;
г) введите B – идентификатор регистра B, должно появиться на дисплее:
B–0B;
д) нажмите клавишу ВП.
Если содержимое регистров A и B будет отлично от 0AH и 0BH, значит, при выполнении команды модификации регистров вы неправильно ввели новые значения. Выполните команду повторно.
Задание:
1 Установить значения регистров:
A:=00H; PCH:=07H;
B:=01H; PCL:=08H;
C:=02H; SPH:=0BH;
D:=03H; SPL:=0AH;
E:=04H; F:=FFH.
H:=05H;
L:=06H;
Проверьте правильность выполнения команды.
Команда заполнение массива памяти константой
Эта команда используется для записи в массив памяти константы. Для выполнения этой команды:
а) нажмите клавишу ЗК;
б) введите начальный адрес массива – 800H;
в) нажмите клавишу РАЗДЕЛИТЕЛЬ, экран дисплея погаснет;
г) введите конечный адрес массива – 80FH;
д) нажмите клавишу РАЗДЕЛИТЕЛЬ, последний введенный адрес останется на дисплее;
е) введите константу AAH;
ж) нажмите клавишу ВП.
Для проверки правильности выполнения команды заполнения массива памяти константой выполните команду П без модификации содержимого памяти (см. п.5.1).
Задание:
Заполните массив памяти с адресами 840H – 84FH данными – FFH и выполните проверку.
Заполните массив памяти с адресами 93AH – 952H данными – 05H и выполните проверку.
5.4 Команда старт программы
Эта команда используется для запуска и отладки программ пользователя. Для выполнения этой команды необходимо предварительно записать в память машинные коды программы, например, коды последовательности пустых команд NOP – 00H:
а) в ячейки памяти с адресами от 800H до 80EH запишите 00H, код команды NOP, используя команду МОНИТОРА ЗАПОЛНЕНИЕ МАССИВА ПАМЯТИ КОНСТАНТОЙ или ПРОСМОТР И МОДИФИКАЦИЯ СОДЕРЖИМОГО ЯЧЕЙКИ ПАМЯТИ;
б) в ячейку с адресом 80FH запишите FFH, код команды RST7, выполняющей функцию программного прерывания для прекращения выполнения программы;
в) выполните программу с помощью команды СТАРТ ПРОГРАММЫ. Для этого необходимо:
нажать клавишу СТ;
ввести стартовый адрес программы – 800H;
нажать РАЗДЕЛИТЕЛЬ, на дисплее появится символ "–";
введите конечный адрес программы 80FH;
нажмите клавишу ВП.
На дисплее появится адрес 80F и символ "–" в разряде данных. Программа выполнена.
Задание:
Запишите в ячейки памяти (830H – 83EH) – 00H.
Запишите в ячейку памяти 83FH – FFH.
Выполните программу.