Вы находитесь на странице: 1из 10

ИНСТРУКЦИОННАЯ КАРТА

для выполнения практической работы № 1


по предмету «Микропроцессорные системы»

1 Тема занятия: Приобретение навыков работы с AVR Studio.

2 Цель проведения занятия: Научиться использовать для написания программ


интегрированную среду разработки AVR Studio, приобретение навыков работы.

2.1 После выполнения работы студент должен


знать: основные модули и структуру среды разработки AVR Studio.
уметь: использовать среду разработку AVR Studio.

3 Материально-техническое оснащение рабочего места: IBM-совместимый


компьютер.

4 Инструктаж по технике безопасности: на рабочем месте не должно быть


посторонних предметов, после завершения работы выключить персональный
компьютер.

5 Краткие сведения по теоретической части работы:

5.1 Общие сведения


AVR Studio – профессиональная интегрированная среда разработки (Integrated
Development Environment – IDE), предназначенная для написания и отладки
прикладных программ для AVR микропроцессоров в среде Windows 9x/NT/2000. AVR
Studio содержит ассемблер и симулятор. Также IDE поддерживает такие средства
разработки для AVR как: ICE50, ICE40, JTAGICE, ICE200, STK500/501/502 и AVRISP.

При программировании в среде AVR Studio необходимо выполнить стандартную


последовательность действий:
 создание проекта;
 написание программы;
 компиляция;
 симуляция.

5.2 Создание проекта

При запуске AVR Studio предлагает либо создать новый проект (New Project)
или открыть уже существующий (Open).

1
Рис. 1 – Окно выбора для открытия или создания нового проекта в AVR Studio

При создании нового проекта в окне тип проекта (Project Type) выбираем
ассемблер (Atmel AVR Assembler), заполняем поля имя проекта (Project Name) и
заглавный файл (Initial File). Нажимаем далее (Next)…

Рис. 2 – Окно создания нового проекта в AVR Studio

В окне платформа отладки (Debug Platform) выбираем симулятор, а в окне


устройство (Device) – подходящий микроконтроллер (в данном варианте
ATmega8535). Нажимаем завершить (Finish) – на этом проект создан, и мы попадаем в
главное окно программы.

2
Рис. 3 – Окно платформа отладки и выбор устройства

После задания параметров проекта переходим к основному окну среды


разработки AVR Studio. Окно разделено на 4 части. В верхней части расположены
строка меню и «плавающие» панели с кнопками. Немного ниже слева располагаются
вкладки Диспетчер проекта (Project), Просмотр ввода/вывода (I/O View),
Информация (Info), справа – Текст программы. Снизу расположены следующие
вкладки: Конструкция (Build), Сообщения (Message), Поиск в файлах (Find in Files),
Контрольные точки (Breakpoints and Tracepoints).

Рис. 4 – Общий вид окна программы AVR Studio

3
5.3 Написание программы

В окне Текст программы пользователь создает программу. Для первого


знакомства можно взять программу из Примеров.

Рис. 5 –Программа AVR Studio в режиме написания программы

При написании программы инструкции выделяются синим цветом, комментарии


– зеленым, остальное – черным. При написании ПО следует не забывать периодически
сохраняться.

5.3.1 Стек
При написании программы для микроконтроллеров AVR семейства Mega
следует не забывать выполнять инициализацию стека. Во всех микроконтроллерах
семейства Mega стек реализован программно. Он размещается в памяти данных, и его
глубина определяется только размером свободной области памяти данных. В качестве
указателя стека используется пара регистров ввода/вывода SPH:SPL. Так как после
подачи напряжения питания (или после сброса) в регистрах содержится нулевое
значение, в самом начале программы указатель стека необходимо
проинициализировать, записав в него значение верхнего адреса памяти данных.
Обычно это делается следующим образом:

ldi rl6,low(RAMEND) ; Загрузим в рабочий регистр младший байт значения


out SPL,rl6 ; Инициализируем указатель стека
ldi rl6,high(RAMEND) ; Загрузим в рабочий регистр старший байт значения
out SPH,rI6 ; Инициализируем указатель стека

4
При вызове подпрограмм адрес команды, расположенной за командой вызова,
сохраняется в стеке. Значение указателя стека при этом уменьшается на 2 или 3, в
зависимости от размера счетчика команд. При возврате из подпрограммы этот адрес
извлекается из стека и загружается в счетчик команд. Значение указателя стека
соответственно увеличивается на 2 C).
То же происходит и во время прерывания. При генерации прерывания адрес
следующей команды сохраняется в стеке, а при возврате из подпрограммы обработки
прерывания он восстанавливается из стека. Во всех моделях микроконтроллеров
семейства Mega стек доступен программно. Для работы со стеком имеются две
команды: команда занесения в стек (PUSH) и команда извлечения из стека (POP).

5.4 Компиляция

Компиляция – процесс перевода текста программы, написанной на языке


программирования, в исполняемый модуль, содержащий машинные команды
конкретного процессора. Применительно к микроконтроллерам процесс компиляции
называется ассемблирование.
Ассемблирование – трансляция с языка ассемблера в команды машинного
языка.

Данные кнопки на верхней панели запускают процесс


ассемблирования. Кнопка слева ассемблирует проект, справа –
ассемблирует и запускает на выполнение.

Если при написании текста программы были допущены синтаксические ошибки,


компиляция прерывается и выдается в вкладке Конструкция сообщения о
допущенных ошибках.

Рис. 6 – Вкладка Конструкция (Build) с сообщениями о допущенных ошибках при


написании программы

При удачной компиляции в вкладке Конструкция показывается отчет о


прохождении процесса ассемблирования и таблица использованных ресурсов.
После удачного ассемблирования можно переходить к фазе симуляции.

5
Рис. 7 – Вкладка Конструкция (Build) с таблицей использованных ресурсов

5.5 Симуляция

Симуляция – моделирование процесса выполнения программы


микроконтроллером на персональном компьютере. Иначе говоря – режим отладки
(Debugging).
Отладка – этап компьютерного решения задачи, при котором происходит
устранение явных ошибок в программе. Часто производится с использованием
специальных программных средств – отладчиков.
Для управления режимом отладки предназначены следующие кнопки.

– Запустить отладку (симуляцию).


– Остановить отладку.
– Запустить программу на выполнение.
– Пауза в выполнении программы.
– Показать выполняемую инструкцию.
– Перезапустить программу.
– Шаг вперед с заходом в подпрограммы.
– Шаг вперед без захода в подпрограммы.
– Перейти к последней инструкции программы (подпрограммы).
– Выполнить программу до места указанного курсором.
– Автоматическое пошаговое выполнение программы.
– Установить/снять контрольную точку.
– Удалить все контрольные точки.

Инструкция которая будет выполнятся следующей обозначена желтой


стрелочкой.
Контрольная точка – инструкция в программе дойдя до которой выполнение
программы приостановится. Установленная контрольная точка отмечена красным
кружком.

6
Для облегчения процесса программирования и отладки в AVR Studio
предусмотрено множество вспомогательных средств:

Смотровое окно – предназначено для просмотра и редактирования


значений всех предопределенных символов.

Рис. 8 – Окно просмотра значений переменных

Окно регистров – предназначено для просмотра и редактирования


значений регистров.

Рис. 9 – Окно текущих состояний регистров

Окно памяти – показывает распределение и содержание памяти в


микроконтроллере (памяти программ, регистров общего пользования,
регистров ввода/вывода, EEPROM и др.).

7
Рис. 10 – Окно состояния памяти микроконтроллера

Окно дизассемблирования – показывает, как программа


транслировалась в машинные инструкции и по каким адресам они
расположены.

Рис. 11 – Окно дизассемблирования программы

Информация о регистрах ввода/вывода, процессоре и регистрах общего


пользования расположена и распределена по группам в вкладке Просмотр
ввода/вывода.

8
Рис. 12 – Вкладка просмотра состояния внутренних устройств микроконтроллера

После того как проект прошел отладку данную программу можно зашивать в
микроконтроллер.

6 Содержание и последовательность выполнения заданий:

6.1 Установить среду разработки AVR Studio.


6.2 Изучить теоретические сведения к практической работе.
6.3 Сделать выводы.
6.4 Оформить отчет.

7 Методические указания по выполнению и оформлению:

7.1 Тема работы.


7.2 Цель работы.
7.3 Порядок выполнения работы.
7.4 Выводы.

8 Контрольные вопросы:
8.1 Для чего необходима среда AVR Studio?
8.2 Какие микроконтроллеры поддерживает среда AVR Studio?
8.3 На каких языках программирования можно выполнять написание программ в
среде AVR Studio?
8.4 Что такое компиляция?
8.5 Что такое ассемблирование?
8.6 Что такое симуляция?
9
8.7 Что такое отладка?

9. Рекомендованная литература:

1.Основна:
1.1 Евстифеев А.В. Микроконтроллеры AVR семейств Tiny и Mega фирмы
ATMEL / А.В. Евстифеев. – М.: издательский дом «ДОДЭКА-XXI», 2004.

2.Додаткова:

2.1 Мортон Д. Микроконтроллеры AVR: ввод. курс: пер. с англ. / Д. Мортон. –


М.: ДОДЭКА-21, 2006
2.2 Евстифеев А.В. Микроконтроллеры AVR семейства Mega: руководство
пользователя / А.В. Евстифеев. – М.: издательский дом «ДОДЭКА-XXI», 2007.

10

Вам также может понравиться