Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания к учебной практике.docx
Скачиваний:
13
Добавлен:
28.09.2019
Размер:
2.44 Mб
Скачать
  1. Работа над заданием

Индивидуальное задание состоит в следующем:

  • написать программу на языке Ассемблер ASM-51 для однокристального микроконтроллера семейства i8051, реализующую решение системы уравнений;

  • отладить программу в пошаговом режиме с помощью отладочного контроллера и получить при ее выполнении результаты для разных вариантов исходных данных.

Индивидуальное задание представлено в виде системы уравнений, содержа-

щей как алгебраические, так и логические операции, порядок выполнения которых зависит от значений исходных данных. Пример задания показан ниже.

Все элементы данных в уравнениях в виде операндов с различными варианта-

ми адресации и в различных системах счисления:

  • число без префикса — прямая адресация;

  • префикс # - непосредственная адресация;

  • префикс @ - косвенная адресация (указатель выбирается произвольно);

  • индекс р - читать из памяти программ;

  • индекс Н - число в шестнадцатеричной системе счисления;

  • индекс В - число в двоичной системе счисления

Например:

@0035 – косвенный адрес ячейки памяти программ в шестнадцатеричном

виде;

#67 – непосредственный операнд (число) в десятичном виде;

54 – прямой адрес операнда в десятичном виде;

@38 – косвенный адрес операнда в десятичном виде;

#1EH – непосредственный операнд в шестнадцатеричном виде;

#01100110B - непосредственный операнд в двоичном виде;

25H – прямой адрес операнда в шестнадцатеричном виде;

@7FH – косвенный адрес операнда в шестнадцатеричном виде;

R0…R7 – прямой регистровый адрес операнда.

Запись типа 54.3, R4.1 или 25H.2 означают операции с битами указанных операндов (после точки указывается номер бита).

Первый этап выполнения задания - представление всех адресов и исходных данных в шестнадцатеричной системе счисления, так как все данные и адреса вводятся в микроконтроллер только в шестнадцатеричном виде

Второй этап выполнения задания - составление блок-схемы алгоритма программы в соответствии с логической структурой задания. На рис.8 показана блок-схема алгоритма для варианта задания приведенного выше. Как видно алгоритм имеет разветвленную структуру. В зависимости от результата выполнения первых двух операций, выполнение дальнейших операций происходит по различным ветвям алгоритма.

Рис. 8. Блок-схема алгоритма программы

Третий этап выполнения задания - составление программы на языке Ассемблер ASM-51 для однокристального микроконтроллера семейства i8051.

Четвертый этап выполнения задания – ручная компиляция программы, т.е. перевод всех мнемокодов операций программы в шестнадцатеричный вид, с использованием таблиц системы команд.

Пятый этап выполнения программы - ввод текста откомпилированной программы с пульта учебного микроконтроллера в его память, помощью команд Монитора контроллера.

Шестой этап выполнения программы - отладка и выполнение программы в пошаговом режиме работы программы. Отладка производится с различными вариантами исходных данных, чтобы отследить выполнение программы по всем ветвям алгоритма программы. Для этой цели необходимо составить таблицу исходных данных и результатов.