Главная страница

Лабораторная работа 1 по дисциплине Микроконтроллеры и микропроцессоры в системах управления


Скачать 298.31 Kb.
НазваниеЛабораторная работа 1 по дисциплине Микроконтроллеры и микропроцессоры в системах управления
Анкор566556
Дата09.12.2020
Размер298.31 Kb.
Формат файлаdocx
Имя файлаLaba_1.docx
ТипЛабораторная работа
#158723

Липецкий государственный технический университет

Факультет автоматизации и информатики

Кафедра электропривода
Лабораторная работа №1

по дисциплине: «Микроконтроллеры и микропроцессоры в системах управления»
Вариант №1

Студент _______________ Веневцева С.С.

Группа УТ-17-1 подпись, дата фамилия, инициалы
Руководитель

ассистент _______________ Пикалов В.В.

ученая степень, научное звание подпись, дата фамилия, инициалы

Липецк 2020 г.

Лабораторная работа №1

Составление линейных программ и их оформление
Цель работы – приобретение первичных навыков работы с симулятором.
Ход работы

Вариант для выполнения работы представлен на рисунке 1.



Рисунок 1 – Вариант 1
Первый операнд для сложения должен быть в аккумуляторе. Второй – в РОНе, например, B. Тогда сложение первых двух чисел можно будет сделать с помощью команды ADD B. Для пересылки первого числа в аккумулятор из ячейки 0B00H используем команду LDA 0B00, потом перешлем его в регистр B с помощью команды MOV B, A. Второе число отправим в аккумулятор из ячейки 0B01H, используя команду LDA 0B01H. Таким образом, одно из слагаемых оказывается в А, другое – в регистре B. После сложения этих чисел их сумму можно сохранить в другом регистре, например, в С. Далее в аккумулятор пересылается третье число, после чего его можно сложить с находящейся в РОНе С суммой первых двух чисел. Полученный результат с помощью команды OUT 05H отправляется на устройство вывода, согласно условию задачи. После выполнения поставленной задачи нужно предусмотреть окончание программы. В учебном стенде УМПК-80 оно осуществляется с помощью команды RST1 – это переход на подпрограмму ожидания нажатия на любую клавишу стенда.

Программа оформляется в виде таблицы приведенной ниже формы. В первую очередь заполняются столбцы «Мнемоника» и «Комментарий». Комментарии – это самое ценное, что есть в программе. Они поясняют, как применяются команды для решения конкретной задачи.

Рассмотрим таблицу 1.

Таблица 1

Адрес

Машинный код

Метка

Мнемокод

Комментарий

0800

3A




LDA 0B55

Пересылка числа в А

0803

47




MOV B,A

Пересылка из А в В

0804

3A




LDA 0B53

Пересылка числа в В

0807

80




ADD B

(В + А)

0808

D6




SUI 05

(В+А) – 5

080А

47




MOV B,A

Пересылка из А в В

080В

7A




MOV A,D

Пересылка из D в A

080С

80




ADD B

(В + А)

080D

4F




MOV C,A

Пересылка из A в C

080E

CF




RST1

Конец программы


Записываем мнемоники команд в симулятор учебного стенда, производим ассемблирование программы (рисунок 2).



Рисунок 2 - Введение программы в рабочее поле симулятора стенда

Исходными данными являются числа в ячейках памяти. Их ввод осуществляется в окне, открываемом в меню «Просмотр» → «ОЗУ стенда» (рисунок 3).



Рисунок 3 - Введение исходных данных
Далее необходимо запустить программу и проверить результат. Для этого нажимаем кнопку запуска, выбираем «Просмотр» → «Средства стенда» и видим отображение результата в двоичном коде (рисунок 4).



Рисунок 4 - Просмотр результата выполнения программы
Для повторного запуска программы необходимо установить программный счетчик на начало программы. Для этого нужно выбрать «Просмотр» → «Регистры и флаги» и установить (PC)=0800.
Вывод

Таким образом, мы рассмотрели простейшие программы на ассемблере с применением команд арифметических и логических операций, операций пересылки между МП, ВУ и ЗУ.

Список использованных источников

1 cifra.studentmiv.ru/mp-sredstva/12-lin-progr/


написать администратору сайта