Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Лабораторная робота №1
Использование среды программирования микроконтроллеров «AVR Studio»
Цель работы: с помощью программы AVR Studio научится создавать прoграммы без подключения внешних устройств.
Теоретический материал
Фирма Almel, разработчик микроконтроллеров AVR, очень хорошо позаботилась о сопровождении своей продукции. Для написания программ, их отладки, трансляции и прошивки в память микронтроллера фирма разработала и бесататно распространяет специализированную среду разработчика под названием «AVR Studio» Инсталляционный пакет этой инструментальной программы можно свободно скачать с сайта фирмы.
Программная среда «AVR Studio» это мощный современный программный продукт, позволяющий производить все этапы разработки программ для любых микроконтроллеров серии AVR. Пакет включает в себя специализированный текстовый редактор для написания программ, мощный программный отладчик.
Кроме того, «AVR Studio» позволяем управлять целым рядом подключаемых к компьютеру внешних устройств, позволяющих выполнять аппаратную отладку, а также программирование («прошивку») микросхем AVR.
Рис. 1 Внешний вид программы «AVR Studio»
Рабочее поле программы состоит из 4-х подразделов:
В поле «Project» отображаются исходные файлы программы и скомпелированые документы(рис.2).
Рис.2
Вкладка «I/O View»(рис.3) (просмотр вводавывода). Это самая полезная вкладка. На ней в графическом виде показаны все ресурсы микроконтроллера:
Рис.3
Вкладка системных сообщений и индикации
В данном подменю отображаются количество и тип ошибок проверяемого текста программы (рис.4).
Рис.4
Вкладка создания текста программы
Рис.5
Создание проекта
Для этого выберем в меню «Project» пункт «New Project» На экране появится окно построителя. В поле «Project Type:» выбираем тип будущего проекта. Программа предлагает два варианта:
Выбираем Ассемблер. Затем в поле «Project name:» выбираем имя проекта. Сразу под полем с именем расположены два элемента выбора режимов. Так называемые «Чек боксы» (Check box). По умолчанию оба чек бокса выбраны (то есть, в соответствующих квадратиках проставлены «галочки»).
После этого инициализируем файл и выбираем его местоположение. Далее если мы не используем внешних устройств, то выбираем симулятор, а микроконтроллер, который нам подойдет, будет ATiny 2313.
В этой лабораторной работе будет описана простая программа, которая отвечает за включение светодиода на программаторе, к которому подключен микроконтроллер:
.include "tn2313def.inc"
.list
.def temp=R16
.cseg
.org 0
ldi temp, RAMEND
out SPL, temp
ldi temp, 0
out DDRD, temp
ldi temp, 0*$FF
out DDRD, temp
out PORTB, temp
out PORTD, temp
ldi temp, 0*80
out ACSR, temp
main: in temp, PIND
out PORTB, temp
rjmp main
Написать приведенную выше программу и определить какие изменения происходят в вкладке CPU. Результаты работы внести в протокол работы.