Лабораторная работа 1 по дисциплине Микроконтроллеры и микропроцессоры в системах управления
Скачать 298.31 Kb.
|
Липецкий государственный технический университет Факультет автоматизации и информатики Кафедра электропривода Лабораторная работа №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
Записываем мнемоники команд в симулятор учебного стенда, производим ассемблирование программы (рисунок 2). Рисунок 2 - Введение программы в рабочее поле симулятора стенда Исходными данными являются числа в ячейках памяти. Их ввод осуществляется в окне, открываемом в меню «Просмотр» → «ОЗУ стенда» (рисунок 3). Рисунок 3 - Введение исходных данных Далее необходимо запустить программу и проверить результат. Для этого нажимаем кнопку запуска, выбираем «Просмотр» → «Средства стенда» и видим отображение результата в двоичном коде (рисунок 4). Рисунок 4 - Просмотр результата выполнения программы Для повторного запуска программы необходимо установить программный счетчик на начало программы. Для этого нужно выбрать «Просмотр» → «Регистры и флаги» и установить (PC)=0800. Вывод Таким образом, мы рассмотрели простейшие программы на ассемблере с применением команд арифметических и логических операций, операций пересылки между МП, ВУ и ЗУ. Список использованных источников 1 cifra.studentmiv.ru/mp-sredstva/12-lin-progr/ |