Государственное бюджетное образовательное учреждение

среднего профессионального образования

НИЖЕГОРОДСКИЙ РАДИОТЕХНИЧЕСКИЙ КОЛЛЕДЖ

Практическая работа №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