Простые микропроцессоры и программируемые системы. Микроконтроллеры
Министерство транспорта Российской
Федерации (Минтранс России)
Федеральной агентство воздушного
транспорта (Росавиция)
Федеральное Государственное бюджетное
образовательное
учреждение высшего профессионального
образования
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ
УНИВЕРСИТЕТ
ГРАЖДАНСКОЙ АВИАЦИИ
Кафедра № 12
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №9
«Простые микропроцессоры и
программируемые системы. Микроконтроллеры»
Выполнил студент группы 812
Соколов Р.Н
Номер зачетной книжки 81007
Санкт-Петербург
Цели:
· Проводить эксперименты по заданной методике и осуществять
анализ полученных результатов;
· Оформлять результаты натуральных экспериментов и
моделирования с учетом требований государственных стандартов (ГОСТ) и единой
системы конструкторской документации (ЕСКД) и формулировать выводы;
· Проводить доказательство утверждений и обосновывать принятое
решение;
Исследование
системы команд языка Assembler для микроконтроллера MSC-51
Используя таблицу 1, в соответствии со своим номером варианта, выберем
математическое выражение, для которого необходимо написать программу.
Таблица 1
Вариант
|
7
|
Вычислить значение
выражения OR
10011010b, сохраняя промежуточные результаты в стеке .
|
Напишем программу. Сделаем скриншот листинга программы. Скриншот листинга
программы изображен на рисунке 1.
Рисунок 1
Проверим работу программы в пошаговом режиме. Выполнение каждого шага
программы, а также состояние основных регистров микроконтроллера фиксируем с
помощью скриншота экрана компьютера.
Скриншоты проверки работоспособности написанной прогаммы изображены на
рисунках 2, 3, 4, 5, 6, 7, 8, 9,10,11,12
assembler микроконтроллер
программа
Рисунок 2
Рисунок 3
Рисунок 4
Рисунок 5
Рисунок 6
Рисунок 7
Рисунок 8
Рисунок 9
Рисунок 10
Рисунок 11
Рисунок 12
Основные результаты выполнения программы поместим в таблицу 2.
Таблица 2
Состояние счетчика команд
|
Команда
|
Состояние основных
регистров до выполнения команды
|
Состояние основных
регистров после выполнения команды
|
0002
|
MOV A, #81
|
ACC 00
|
ACC 51
|
0004
|
ACC 51
|
ACC 91
|
0006
|
MOV B,A
|
ACC 91, B 00
|
ACC91, B 91
|
0008
|
MOV A, #112
|
ACC 91
|
ACC 70
|
000A
|
SUBB A, #25
|
ACC 70, PSW 05
|
ACC 57, PSW 41
|
000B
|
MUL AB
|
ACC 57, PSW 41,
|
ACC 47, PSW 44
|
000D
|
MOV DPL, A
|
DPTR 0047
|
0010
|
MOV DPH, B
|
DPTR 0047
|
DPTR 3147
|
Вывод
При выполнении лабораторной работы я научился проводить эксперименты по
заданной методике и осуществлять анализ полученных результатов. Научился
осуществлять разработку программных моделей функционирования микропроцессорных
и программируемых устройств и их программирование.
Список
использованной литературы
1.
Поваренкин, Н.В. Схемотехника и микропроцессорные устройства в радиоэлектронных
системах [Электронный ресурс] / Методические указания по выполнению
лабораторных работ по «Простые микропроцессоры и программируемые системы.
Микроконтроллеры»