- •Программирование мк семейства at в среде avr Studio методические указания
- •Цель работы – ознакомиться с интерфейсом интегрированной среды разработки avr Studio, изучить устройство и систему команд микроконтроллеров Atmel серии aTmega. Теоретические сведения
- •1. Структура мк семейства aTmega 162
- •2. Интегрированная среда разработки avr Studio
- •Предварительное задание
- •Рабочее задание
- •Контрольные вопросы
- •Приложение Система команд микроконтроллера aTmega
- •1 Группа команд логических операций
- •2 Группа команд арифметических операций
- •3 Группа команд операций с битами
- •4 Группа команд пересылки данных
- •5 Группа команд передачи управления
- •6 Группа команд управления системой
- •Библиографический список
- •Содержание
- •394026 Воронеж, Московский просп., 14
Контрольные вопросы
Состав и основные возможности среды AVR Studio.
Состав РСП и назначение его разрядов.
Организация портов МК AVR.
Конфигурирование портов и управление данными.
Организация таймеров МК AVR. Их функции и возможности использования.
Конфигурирование таймеров и управление ими.
Изложите кратко содержание каждого проработанного вами алгоритма.
Обоснуйте настройку порта.
Обоснуйте настройку таймера и его маски на этапе _start.
Какие способы можно использовать для организации задержки по таймеру? Обоснуйте свой выбор в данном алгоритме.
Перечислите файлы, входящие в проработанные проекты, указывая назначение каждого.
Укажите местонахождение файла m162def.inc
Покажите последовательность входов в подпрограммы и места возвращения по диаграммам в отчете.
Опишите последовательность действий при создании проекта, вводе и отладке программы.
Сформулируйте, в каком случае начальная установка программного счётчика в явной форме необязательна.
Перечислите группы в системе команд ассемблера микроконтроллера ATmega.
Перечислите использованные вами команды условных переходов и объясните их действие.
Опишите алгоритм оптимизации памяти команд, примененный в компиляторе AVR Studio.
Опишите изменение состояния бита I в SREG и значения Stack Pointer при эмуляции отработки программы с задержкойработки ции программы ть действий при создании проекта, вводе и отладке программы. занчениями
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .Перечислите полученные навыки составления программ и навыки пользования средой AVR Studio.
Приложение Система команд микроконтроллера aTmega
1 Группа команд логических операций
Таблица П1
Мнемоника |
Описание |
Операция |
Циклы |
Флаги |
AND Rd,Rr |
«Логическое И» двух РОН |
Rd = Rd • Rr |
1 |
Z,N,V |
ANDI Rd,K |
«Логическое И» РОН и константы |
Rd = Rd • K |
1 |
Z,N,V |
EOR Rd,Rr |
«Исключающее ИЛИ» двух РОН |
Rd = Rd Rr |
1 |
Z,N,V |
OR Rd,Rr |
«Логическое ИЛИ» двух РОН |
Rd = Rd V Rr |
1 |
Z,N,V |
ORI Rd,K |
«Логическое ИЛИ» РОН и константы |
Rd = Rd V K |
1 |
Z,N,V |
COM Rd |
Перевод в обратный код |
Rd = $FF– Rd |
1 |
Z,C,N,V |
NEG Rd |
Перевод в дополнительный код |
Rd = $00– Rd |
1 |
Z,C,N,V,H |
CLR Rd |
Сброс всех разрядов РОН |
Rd = Rd Rd |
1 |
Z,N,V |
SER Rd |
Установка всех разрядов РОН |
Rd = $FF |
1 |
— |
TST Rd |
Проверка РОН на отрицательное или нулевое значение |
Rd • Rd |
1 |
Z,N,V |
SWAP Rd |
Обмен местами тетрад в РОН |
Rd(3…0) = Rd(7…4), |
1 |
— |