
- •6.050702 «Електромеханвка»,
- •Создание нового проекта
- •Организация памяти
- •Сведения о портах ввода/вывода
- •Команды языка Assembler, необходимые для выполнения заданий
- •Контрольные вопросы
- •Описание stk500
- •Порядок выполнения работы
- •Индивидуальные задания
- •Контрольные вопросы
- •Организация памяти мк AtMega16
- •Введение
- •Команды работы с памятью
- •Индивидуальные задания
- •Контрольные вопросы:
- •Система прерываний AtMega16. Таймер/счетчик
- •Введение
- •Индивидуальные задания
- •Индивидуальные задания
- •Контрольные вопросы
- •Управление скоростью «бега» огонька по светодиодной панели микроконтроллера AtMega16
- •Порядок выполнения работы
- •Варианты заданий для студентов
- •Контрольные вопросы
- •Основы работы в среде разработки CodeVisionAvr. Широтно-импульсная модуляция (шим) микроконтроллера AtMega16
- •Введение
- •Среда разработки CodeVisionAvr. Пример генерации начального кода программы
- •Пример программы с комментариями
- •Индивидуальные задания
- •Usart: универсальный синхронный и асинхронный последовательный приемопередатчик микроконтроллера AtMega16
- •1. Введение
- •Генерация внутренней синхронизации – генератор скорости связи
- •Работа с удвоением скорости связи (u2x)
- •Режим синхронной связи
- •Форматы посылки
- •1.1.5 Бит паритета
- •1.1.6. Инициализация усапп
- •1.1.9. Передача данных
- •1.1.10. Передача посылок с 5…8 битами данных
- •1.2. Конфигурирование Atmega16
- •1.2.1. Конфигурирование порта d
- •1.2.2. Описание регистров усапп
- •1.3. Генерация начального кода программы в среде разработки CodeVisionAvr
- •1.4. Работа с терминалом
- •1.5. Описание и листинг программы
- •Контрольные вопросы:
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
ДВНЗ «КРИВОРІЗЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ»
Кафедра автоматизованих електромеханічних систем в промисловості та транспорті
Методичні вказівки до виконання розрахунково-графічної роботи з курсу «Мікропроцесорні пристрої транспортних засобів»
Для студентів спеціальності:
6.050702 «Електромеханвка»,
усіх форм навчання
Кривий Ріг 2014
Основы работы с AVR-Studio: режим симуляции.
Система команд микроконтроллера AtMega16.
Способы адресации данных
Освоение интегрированной среды разработки программ для микроконтроллеров Atmel семейства AVR – AVR-Studio, работа в режиме симуляции, формирование навыков программирования на языке Ассемблер.
Введение
AVR-Studio – интегрированная среда разработки программ на языках Ассемблер и Си для микроконтроллеров Atmel семейства AVR. Для лучшего знакомства с архитектурой микроконтроллеров лабораторные работы выполняются на языке Ассемблер.
AVR-Studio включает следующие модули:
• Редактор с подсветкой синтаксиса и помощью. Содержит все функции для упрощения написания программы.
• Компилятор. Компилирует программу из исходных кодов (файл *.asm) в HEX-код (файл *.hex), понятный ядру микроконтроллера.
• Отладчик. Программно эмулирует работу микроконтроллера. Позволяет пошагово запустить программу на «виртуальном» микроконтроллере, установить «watch-слежку» для любого регистра, проследить изменения содержимого регистров, эмулировать ввод-вывод данных и т. д.
• Загрузчик. Позволяет с помощью аппаратных средств загрузки разместить HEX-код в памяти микроконтроллера для непосредственного выполнения.
В качестве программатора используется плата STK500.
Для запуска программы необходимо открыть ярлык «Пуск» –«Программы»–Atmel AVR tools–AVR Studio 4. После запуска программы появляется диалог мастера проекта (конечно, это зависит от настроек программы и от прошлого запуска) (рис.1).
Если убрать флажок Show dialog at startup, то окно мастера появляться не будет. В этом случае для открытия диалога следует выбрать пункт Project wizard в меню Project.
Проект в AVR-Studio – это набор файлов, необходимых для компиляции и работы программы. В проект могут входить исходные коды программ, файлы данных EEPROM, библиотечные файлы. Простейший проект может содержать изначально только один файл – исходный код с расширением asm.
Рис. 1. Диалог мастера проекта
Создание нового проекта
Для создания нового проекта необходимо:
1. В диалоге мастера проекта нажать кнопку New project.
2. Выбрать Atmel AVR Assembler в Project type.
3. В графе Project name ввести название проекта. Имя проекта должно быть уникальным.
4. Установить флажок в Create Initial file. Тогда после создания папки проекта AVR-Studio создаст файл для написания кода программы, имя файла можно задать самому или оно может быть наследовано от имени проекта.
5. Проверить, что в графе Location выбран диск для работ студентов, папка соответствует номеру группы. В противном случае при выполнении следующей лабораторной работы Вы не найдете своих прошлых проектов – они будут удалены. Нажать кнопку Next.
6. В пункте Debug platform выбрать AVR Simulator, в Device – Atmega16. Нажать кнопку Finish.
После этого окно программы будет выглядеть следующим образом (рис.2):
Рис.2. Окно программы