- •Программирование мк семейства at в среде avr Studio методические указания
- •Цель работы – ознакомиться с интерфейсом интегрированной среды разработки avr Studio, изучить устройство и систему команд микроконтроллеров Atmel серии aTmega. Теоретические сведения
- •1. Структура мк семейства aTmega 162
- •2. Интегрированная среда разработки avr Studio
- •Предварительное задание
- •Рабочее задание
- •Контрольные вопросы
- •Приложение Система команд микроконтроллера aTmega
- •1 Группа команд логических операций
- •2 Группа команд арифметических операций
- •3 Группа команд операций с битами
- •4 Группа команд пересылки данных
- •5 Группа команд передачи управления
- •6 Группа команд управления системой
- •Библиографический список
- •Содержание
- •394026 Воронеж, Московский просп., 14
ФГБОУ ВПО «Воронежский государственный технический университет»
К
Программирование мк семейства at в среде avr Studio методические указания
к выполнению лабораторной работы № 17 по дисциплине "Микропроцессорная техника в мехатронике и робототехнике" для студентов направления 221000.62 «Мехатроника и робототехника»
(профиль «Промышленная и специальная робототехника»)
очной формы обучения
Воронеж 2012
Составители: канд. техн. наук М.И. Герасимов,
инженер Н.С.Лесных
УДК 681.3-181.48:621.865.8
Программирование МК семейства AT в среде AVR Studio: методические указания к выполнению лабораторной работы № 17 по дисциплине "Микропроцессорная техника в мехатронике и робототехнике" для студентов направления 221000.62 «Мехатроника и робототехника» (профиль «Промышленная и специальная робототехника») очной формы обучения / ФГБОУ ВПО «Воронежский государственный технический университет»; сост. М.И. Герасимов, Н.С.Лесных. Воронеж, 2012. 35 с.
Методические указания содержат теоретические сведения о средствах программирования однокристальных микроконтроллеров AVR, предварительное и рабочее задания, определяющие порядок исследования, контрольные вопросы.
Предназначены для студентов 3 курса. Они будут полезны студентам при изучении данной дисциплины и написании дипломного проекта.
Методические указания подготовлены в электронном виде в текстовом редакторе MS Word 2003 и содержатся в файле МУ_ МПТ_ЛР_17.doc.
Табл. 6. Ил. 5. Библиогр.: 9 назв.
Рецензент канд. техн. наук, доц. В.А. Медведев
Ответственный за выпуск зав. кафедрой д-р техн. наук, проф. А.И. Шиянов
Издается по решению редакционно-издательского совета Воронежского государственного технического университета
© ФГБОУ ВПО «Воронежский государственный технический университет», 2012
Цель работы – ознакомиться с интерфейсом интегрированной среды разработки avr Studio, изучить устройство и систему команд микроконтроллеров Atmel серии aTmega. Теоретические сведения
В качестве объекта изучения был выбран микроконтроллер (МК) ATmega 162, который будет использован как в текущей, так и в следующей лабораторной работе.
1. Структура мк семейства aTmega 162
ATmega162 – экономичный 8-разрядный микроконтроллер, основанный на усиленной AVR RISC архитектуре /1/. ATmega162 обеспечивает производительность 1 млн. оп. в секунду (MIPS) на 1 МГц синхронизации за счет выполнения большинства инструкций за один машинный цикл и позволяет оптимизировать потребление энергии за счет изменения частоты синхронизации.
В ядре AVR сочетаются богатый набор инструкций с 32 рабочими регистрами общего назначения. Все 32 регистра непосредственно подключены к АЛУ (арифметико-логическое устройство), что позволяет указывать два регистра в одной инструкции и выполнять ее за один цикл. Данная архитектура обладает большей эффективностью кода и в 10 раз большей производительностью по сравнению с CISC микроконтроллерами.
ATmega162 обладает следующими возможностями: 16 кбайт внутрисхемно программируемой флэш-памяти с возможностью чтения во время записи, 512 байт ЭППЗУ, 1 кбайт статического ОЗУ, внешний интерфейс памяти, 35 линий ввода-вывода, 32 рабочих регистров общего назначения, JTAG интерфейс для сканирования адресного пространства, встроенная система отладки и программирования, четыре универсальных таймера-счетчика с режимами сравнения, внутренние и внешние запросы на прерывание, два последовательных программируемых УСАПП, программируемый сторожевой таймер с внутренним генератором, последовательный порт SPI и пять программно настраиваемых режимов управления энергопотреблением.
У
ATmega162 поддерживается полным набором инструментальных и программных средств для разработки приложений. В их числе Cи-компиляторы, макроассемблеры, программные отладчики / симуляторы, внутрисхемные эмуляторы, оценочные наборы.
Структурная схема микроконтроллеров семейства Mega приведена на рис. 1. Следует заметить, что на этом рисунке изображена схема наиболее совершенного на сегодняшний день представителя семейства, ATmega128x. При рассмотрении других моделей необходимо принимать во внимание присущие им ограничения, такие как наличие тех или иных периферийных устройств и использование портов ввода/вывода этими устройствами. В частности, используемая в данной работе модель ATmega 162 содержит два восьми- и два шестнадцатиразрядных таймера/счетчика. Подробное описание одного из них – Т/С1, его регистров и флагов приведено в методических указаниях к предыдущим лабораторным работам /2/.
Для исследования организации портов и таймеров микроконтроллеров AVR в предыдущих работах проводилось программирование средствами графической среды Algorithm Builder. В данной и последующей работе будет использована иная среда разработки – AVR Studio. В ней составляется не алгоритм, а собственно программа необходимых действий на языке ассемблера AVR. Тем не менее этап разработки алгоритма и анализа результата обязательно должен предшествовать собственно программированию.
Рис. 1. Структурная схема микроконтроллеров семейства Mega