
- •1. Теоретическая часть
- •1.1. Методические указания по выполнению лабораторной работы
- •1.1.1. Создайте новый проект.
- •1.1.2. Напишите и отладьте программу lab1
- •Контрольные вопросы.
- •Практическая часть
- •2.1. Задание:
- •Программа lab1:
- •. Содержание отчета
- •Практическая работа №1,2 Изучение методики «сквозного проектирования» мпс на мк
- •Контрольные вопросы
- •Практическая работа №3,4 Изучение команд пересылки данных в мк Организация параллельного обмена данными в мк
- •Контрольные вопросы
- •Лабораторная работа № 2 Изучение команд пересылки данных мк в avr Studio 4
- •Практическая работа №5 Изучение команд арифметики мк
- •Лабораторная работа № 4 Изучение команд битовой обработки данных мк
- •Контрольные вопросы
- •Практическая работа №8 Организация вывода данных в последовательном коде в мк
- •Подпрограмма прерываний
- •Лабораторная работа №5 Организация вывода данных в мк в последовательном коде в режиме реального времени
- •Практическая работа №9 Организация ввода данных в последовательном коде в мк
- •Лабораторная работа №6 Организация ввода данных в мк в последовательном коде в режиме реального времени
- •Практическая работа №10 Организация процесса обмена данными в мк через spi - интерфейс
- •Лабораторная работа №7 Организация обмена данными в мпс через spi – интерфейс
- •Практическая работа №11 Программирование сторожевого таймера (Watch Dog Timer) мк aTmega8515
- •Сброс wdt
- •Инициализация wdt
- •Инициализация портов
- •Лабораторная работа № 8,9 Организация простейших мпс на базе мк
МИНИСТЕРСТВО ОБРАЗОВАНИЯ НИЖЕГОРОДСКОЙ ОБЛАСТИ
ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ СПО
«НИЖЕГОРОДСКИЙ РАДИОТЕХНИЧЕСКИЙ КОЛЛЕДЖ»
Дисциплина: Инструментальные средства разработки
аппаратно-программных систем
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
по выполнению практических и лабораторных работ
по изучению структуры и функционирования
микроконтроллера ATmega 8515
Специальности: 230101 Вычислительные машины, комплексы, системы и сети, 230103 «Автоматизированные системы обработки информации и управления (по отраслям)»
2012
1. Лабораторная работа №1
Изучение структуры программных средств разработки МПС – AVR Studio 4
Цель работы: знакомство с принципами программирования и отладки программ для микроконтроллеров AVR в IDE AVR Studio.
1. Теоретическая часть
Профессиональную разработку современных микроконтроллерных устройств невозможно представить без использования средств поддержки. Фирма Atmel уделяет большое внимание вопросам технической поддержки, предлагая разработчикам как программные так и различные аппаратные средства. AVR Studio – это интегрированная отладочная среда разработки приложений (IDE) для микроконтроллеров семейства AVR (AT90S, ATmega, ATtiny) фирмы Atmel.
IDE AVR Studio содержит:
Транслятор языка ассемблера (Atmel AVR macroassembler).
Отладчик (Debugger).
Программное обеспечение верхнего уровня для поддержки внутрисхемного программирования (In-System Programming, ISP).
Отладчик AVR Studio поддерживает все типы микроконтроллеров AVR и имеет два режима работы: режим программной симуляции и режим управления различными типами внутрисхемных эмуляторов (In-Circuit Emulators) производства фирмы Atmel. Отладочная среда поддерживает выполнение программ как в виде ассемблерного текста, так и в виде исходного текста языка С.
1.1. Методические указания по выполнению лабораторной работы
1.1.1. Создайте новый проект.
Запустите AVR Studio 4, в появившемся окне выберите иконку Create New Project (Рис.1).
Рис. 1. Окно приглашения в AVR Studio
В появившемся диалоговом окне (рис. 2) введите название проекта (Project Name) LAB1 и его расположение (Location). При работе в локальной сети НРТК проект нужно создавать на индивидуально доступном Вам диске Z в корневом каталоге, либо в папке с английским наименованием Вашей фамилии, затем нажмите Next.
Примечание: в имени проекта и пути не должно быть символов кириллицы.
Рис. 2. Окно создания нового проекта
В появившемся окне выберите платформу AVR Simulator и устройство ATmega 8515, для которого будет создаваться программа (Рис. 3) и нажмите Finish.
Рис. 3. Окно выбора платформы и устройства
Появится рабочее окно (Рис. 4) созданного проекта для написания и отладки программы.
Рис. 4. Окно AVR Studio
1.1.2. Напишите и отладьте программу lab1
Для сохранения в проекте файла программы на языке ассемблера c расширением .asm выберите в меню File, Save As…
Наберите программу LAB1 в появившемся правом верхнем окне редактирования программы на языке ассемблера.
Осуществите трансляцию программы и проверьте правильность ее написания. Для этого выберите пункт меню Projekt/Build «иконка»
(клавиша F7). Все ошибки выведутся в окно Output вкладка Message (обычно находится внизу рабочего пространства). Необходимо устранить имеющиеся ошибки в ассемблере набранной программы. В корректно составленной программе выводится сообщение:
Проведите детальную трассировку программы LAB1 в IDE, описав каждый шаг Program Counter, выбрав «иконку» Start debugging
в листинге программы, после чего появится желтая стрелка
, указывающая на команду, которая будет выполняться следующей. В пошаговом выполнении программы (клавиша F11) меню Debug, Step Info выполните всю программу.
Изменения
состояний регистров и портов МК
отображается в левом поле рабочего окна
при открытии вкладки
(Рис. 5, 6).
Рис. 5. Окно внутренних состояний МК AVR
Рис. 6. Окно для просмотра состояния внутренних модулей МК AVR
Измените значение на PIN порта ввода и отметьте изменения (в блоке MAIN) в отчете по трассировке.
Покажите отчет по трассировке преподавателю.
Оформите отчет по лабораторной работе.