Содержание. 2. Выполнение лабораторной работы. 3

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;для последующих программ. Но привыкать надо сразу


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: