Лекция: Практическая часть
2.1. Задание:
1. Изучить методику создания проекта в AVR Studio.
2. Провести детальную трассировку программы LAB1 в AVR Studio, описать каждый шаг Program Counter, значения которого изменяются при каждом нажатии на клавишу F11.
3. Изменить значение на PIN порта ввода и отметить что произошло.
4. Ответить на контрольные вопросы.
5. Составить отчёт по трассировке.
Программа LAB1:
.include «8515def.inc»; подключение файла описания МК
def temp = r16; задание временной переменной temp
cli; глобальный запрет прерываний
;------------|Организация стека в верхних ячейках ОЗУ|-----------------------
ldi temp,low(RAMEND); загрузка в temp младшего байта адреса
; последней ячейки оперативной памяти МК
out SPL,temp; определение указателя стека
; (младший байт)
ldi temp,high(RAMEND); загрузка в temp старшего байта адреса
; последней ячейки оперативной памяти МК
out SPH,temp; определение указателя стека
; (старший байт)
;------------|Инициализация портов|-----------------------
ldi temp,$ff; загрузка в temp числа $FF
out DDRB,temp; запись в регистр направления порта В
; значения temp ($FF – порт вывода)
ldi temp,$00; загрузка в temp числа $00
out DDRD,temp; запись в регистр направления порта D
; значения temp ($00 – порт ввода)
;------------|Основной блок программы|-----------------------
MAIN:
in temp,PIND
dec temp
rol temp
ror temp
swap temp
out PORTB,temp
rjmp MAIN
.exit
2.2 . Содержание отчета
· Наименование лабораторной работы.
· Цель лабораторной работы.
· Формулировка задания.
· Отчет по трассировке.
· Вычисления и выводы.
· Электронный вариант выполненной работы.