- •Введение
- •Устройство и принцип работы микропроцессорного контроллера
- •Основные понятия и определения
- •Форматы данных
- •Команда
- •Код операции
- •Способы указания адреса
- •Система команд
- •3.1. Обозначения в описаниях команд
- •3.2. Команды перемещения данных
- •Команды арифметических операций
- •Команды логических операций
- •Команды операций над битами
- •Команды передачи управления
- •Работа над заданием
- •Как работать с учебным микроконтроллером ук52–эм02
- •Общие требования и рекомендации к выполнению практики и оформлению отчета
Как работать с учебным микроконтроллером ук52–эм02
На рис .9 показан внешний вид учебного микроконтроллера УК52–ЭМ02. На передней панели находятся десятиразрядный дисплей, на который выводится информация о выполняемых командах, текущих адресах ОЗУ и памяти программ, содержимом соответствующих ячеек памяти и регистров.
Рис. 9. Внешний вид учебного микроконтроллера УК52–ЭМ02
Клавиатура контроллера имеет 16 белых клавиш для ввода исходных данных в шестнадцатеричном виде (цифры от 0 до F). С помощью этих же клавиш вводятся команды Монитора (управляющей программы), позволяющие записывать и модифицировать содержимое ячеек памяти и регистров, а также выполнять отладку программы и ее выполнение. 4 красные клавиши управляют режимами работы контроллера:
Клавиша « # » - вызов или выход в программу Монитор без записи последнего изменения;
Клавиша « ˽ » - возврат к предыдущей ячейке памяти;
Клавиша « CR » – запись текущего значения и переход к следующему;
Клавиша « R » - сброс (установка) контроллера в исходное состояние.
Команды программы Монитор:
Команда «P» (Program) - позволяет просматривать и модифицировать содержимое внешней памяти программ (ВПП).
После нажатия на клавишу «P», предлагается ввести начальный адрес по умолчанию 0000Н (начало ОЗУ), после нажатия клавиши «CR» высвечивается содержимое ячейки памяти находящейся по данному адресу которое доступно для редактирования, после редактирования нужно нажать «CR» что приведёт к записи введенного значения по текущему адресу и переходу к следующей ячейке. При вводе программы необходимо помнить, что с адреса 0003Н начинается таблица векторов прерываний.
Клавиша « ˽ » позволяет вернуться к предыдущей ячейке памяти.
Клавиша « # » - выход в монитор, без записи последнего изменения;
На рис.9 показан пример выполнения команды «P», в крайнем левом разряде дисплея высвечивается имя команды, далее высвечивается адрес ячейки памяти программ (0003Н) и слева – содержимое ячейки памяти (Е5Н).
Команда «D» (xData) - позволяет просматривать и модифицировать содержимое внешней памяти данных (ВПД).
Команда полностью идентична предыдущей, за исключением того, что работает не с ВПП, а с ВПД.
Команда «E» (Embark) – позволяет просматривать и модифицировать содержимое регистров (РСФ).
После нажатия на клавишу «Е» в старших разрядах индикатора высвечивается имя регистра, в младших его содержимое. Нажатие клавиши «CR» приведет к записи вновь введенного значения в текущий регистр и переход к следующему.
Клавиша « ˽ » позволяет вернуться к предыдущему регистру.
Клавиша « # » - выход в монитор, без записи последнего изменения.
Команда «S» – позволяет просматривать и модифицировать содержимое оперативной памяти (ОЗУ).
После нажатия на клавишу «S» предлагается ввести начальный адрес, по умолчанию 00Н. После нажатия клавиши «CR» на дисплее высвечивается содержимое ячейки памяти находящейся по данному адресу, которое доступно для редактирования. После редактирования нужно нажать на клавишу «CR», что приведёт к записи введенного значения по текущему адресу и переходу к следующей ячейке
Клавиша « ˽ » позволяет вернуться к предыдущей ячейке памяти.
Клавиша « # » - выход в монитор, без записи последнего изменения.
Команда «G» (Go) - позволяет выполнить программу пользователя.
После нажатия на клавишу «G» будет предложено выбрать режим запуска S or G. Режим «S» - выполнение программы по шагам, после введения адреса запуска программа начнет выполняться по шагам для выполнения каждой следующей инструкции нужно нажать на клавишу «j» (jump), выход из этого режима осуществляется нажатием на клавишу «A» (abort). После каждого следующего шага на индикаторе в старших разрядах высвечивается содержимое счетчика команд PC а в младших содержимое аккумулятора, при этом самый младший разряд мерцает. Режим «G» (GO) - это выполнение программы с указанного адреса целиком. В любом случае для корректного возврата в монитор программа пользователя должна заканчиваться инструкцией LJMP C100Н (02 C1 00).
Команда «_» - позволяет переключится на ПЗУ пользователя.
После нажатия на «_» на экране высвечивается сообщение «User» и передается управление в ПЗУ пользователя с адреса 0000Н.
Команда «1» - позволяет очистить ВПД
Команда «2» - позволяет очистить ВПП