- •Введение
- •Устройство и принцип работы микропроцессорного контроллера
- •Основные понятия и определения
- •Форматы данных
- •Команда
- •Код операции
- •Способы указания адреса
- •Система команд
- •3.1. Обозначения в описаниях команд
- •3.2. Команды перемещения данных
- •Команды арифметических операций
- •Команды логических операций
- •Команды операций над битами
- •Команды передачи управления
- •Работа над заданием
- •Как работать с учебным микроконтроллером ук52–эм02
- •Общие требования и рекомендации к выполнению практики и оформлению отчета
Работа над заданием
Индивидуальное задание состоит в следующем:
написать программу на языке Ассемблер ASM-51 для однокристального микроконтроллера семейства i8051, реализующую решение системы уравнений;
отладить программу в пошаговом режиме с помощью отладочного контроллера и получить при ее выполнении результаты для разных вариантов исходных данных.
Индивидуальное задание представлено в виде системы уравнений, содержа-
щей как алгебраические, так и логические операции, порядок выполнения которых зависит от значений исходных данных. Пример задания показан ниже.
Все элементы данных в уравнениях в виде операндов с различными варианта-
ми адресации и в различных системах счисления:
число без префикса — прямая адресация;
префикс # - непосредственная адресация;
префикс @ - косвенная адресация (указатель выбирается произвольно);
индекс р - читать из памяти программ;
индекс Н - число в шестнадцатеричной системе счисления;
индекс В - число в двоичной системе счисления
Например:
@0035Hр – косвенный адрес ячейки памяти программ в шестнадцатеричном
виде;
#67 – непосредственный операнд (число) в десятичном виде;
54 – прямой адрес операнда в десятичном виде;
@38 – косвенный адрес операнда в десятичном виде;
#1EH – непосредственный операнд в шестнадцатеричном виде;
#01100110B - непосредственный операнд в двоичном виде;
25H – прямой адрес операнда в шестнадцатеричном виде;
@7FH – косвенный адрес операнда в шестнадцатеричном виде;
R0…R7 – прямой регистровый адрес операнда.
Запись типа 54.3, R4.1 или 25H.2 означают операции с битами указанных операндов (после точки указывается номер бита).
Первый этап выполнения задания - представление всех адресов и исходных данных в шестнадцатеричной системе счисления, так как все данные и адреса вводятся в микроконтроллер только в шестнадцатеричном виде
Второй этап выполнения задания - составление блок-схемы алгоритма программы в соответствии с логической структурой задания. На рис.8 показана блок-схема алгоритма для варианта задания приведенного выше. Как видно алгоритм имеет разветвленную структуру. В зависимости от результата выполнения первых двух операций, выполнение дальнейших операций происходит по различным ветвям алгоритма.
Рис. 8. Блок-схема алгоритма программы
Третий этап выполнения задания - составление программы на языке Ассемблер ASM-51 для однокристального микроконтроллера семейства i8051.
Четвертый этап выполнения задания – ручная компиляция программы, т.е. перевод всех мнемокодов операций программы в шестнадцатеричный вид, с использованием таблиц системы команд.
Пятый этап выполнения программы - ввод текста откомпилированной программы с пульта учебного микроконтроллера в его память, помощью команд Монитора контроллера.
Шестой этап выполнения программы - отладка и выполнение программы в пошаговом режиме работы программы. Отладка производится с различными вариантами исходных данных, чтобы отследить выполнение программы по всем ветвям алгоритма программы. Для этой цели необходимо составить таблицу исходных данных и результатов.