Лекция: Практическая часть

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 . Содержание отчета

· Наименование лабораторной работы.

· Цель лабораторной работы.

· Формулировка задания.

· Отчет по трассировке.

· Вычисления и выводы.

· Электронный вариант выполненной работы.

еще рефераты
Еще работы по информатике