Государственное бюджетное образовательное учреждение
среднего профессионального образования
НИЖЕГОРОДСКИЙ РАДИОТЕХНИЧЕСКИЙ КОЛЛЕДЖ
Практическая работа №2
«Эмуляция работы простейших МПС на базе МК»
Специальность: Радиоаппаратостроение
Дисциплина: Микроконтроллеры
Выполнил Проверил
студент гр. 4РА-10-1 преподаватель
Лещев Дианова
Опарин
Цель работы: знакомство с принципами программирования и отладки
программ для микроконтроллеров AVR в IDE AVR Studio; знакомство со
структурой и принципами функционирования портов ввода/вывода МК AVR.
Задание:
1. Изучить методику создания проекта в AVR Studio.
2. Провести детальную трассировку программы LAB1 в AVR Studio, описать
каждый шаг Program Counter, значения которого изменяются при каждом
нажатии на клавишу F11.
3. Составить отчёт по трассировке.
Программа LAB 1:
.include "8515def. inc" ; подключение файла описания МК
LDI R20, $00 ; загрузка регистра R20 константой
OUT DDRA, R20 ; инициализация порта РА – ввод данных
OUT DDRB, R20 ; инициализация порта РВ – ввод данных
LDI R21, $FF ; загрузка регистра R21 константой
OUT DDRD, R21 ; инициализация порта РD – вывод данных
M0: IN R10, PINA ; ввод данных х (РА) – в регистр R10
IN R11, PINB ; ввод данных y (PB) – R11
CP R10, R11 ; сравнение x и y
BREQ M1 ; переход на М1, если x=y; иначе выполн. след. ком.
AND R10, R11 ; z=xy
M2: OUT PORTD, R10 ; вывод z в порт PD
JMP M0 ; переход на М0, ввод новых данных с портов
M1: ADD R10, R11 ; z=2x
JMP M2 ; переход на М2, для вывода z в PD




