1. Создание проекта………………………………………………………2
2. Выполнение лабораторной работы………………………..………….3
2.1 Код программы…………………………………..…………………3
2.2 Компиляция………………………………………………….……..5
2.3 Отладка программы………………………………………………..5
2.4 Подключение макета ………………………………………….…..8
2.5 Характеристики Atmega128……………………………………….9
2.6 Прошивка микроконтроллера…………………..………………..10
3. Вывод…………………………………………………………………..13
Цель работы: Ознакомление с макетом, написать, сгенерировать и отладить элементарный программный код на языке Ассеблер и работа в среде АВР студио.
Ход работы
1. Создание проекта
1.1 Открыть среду AVR Studio
1.2 Создать новый проект:Project→NewProject
1.3 В появившемся диалоговом окне в разделе «Projecttype»выбрать «AtmelAVRAssembler».
В графе «Projectname»ввести название проекта.
В строке «Location»указать путь, по которому необходимо сохранить проект (с указанием группы, подгруппы и номера лабораторной).
Нажать кнопку «Next».
|
|
1.4 В появившемся диалоговом окне выбрать
Debugplatform: AVR Simulator,
Device: ATmega128
Нажать кнопку «Finish».
2. Выполнение лабораторной работы
2.1 Ввести код программы:
;Программа показывает как работать с регистрами, показывает правильный
;ввод и выход данных, настройка портов ввода и вывода
. include "m128def.inc";подключаем файл описаний контроллера
. deftemp = R16;привязываем к РОН r16 мнемонику temp. В дальнейшем к нему можно
;обращаться с помощью этого псевдонима (alias)
. cseg;сегмент кода
. org 0;самый первый его адрес
rjmpreset;идем на метку reset. Можно было бы просто начать программу с этого места
;но в дальнейшем мы будем тут ещё описывать вектора прерываний
reset:
lditemp,low(RAMEND);Обязательно инициализируем стек! Это будет очень необходимо
outSPL,temp;для последующих программ. Но привыкать надо сразу