У вас вопросы?
У нас ответы:) SamZan.net

VR Studio Цель работы- с помощью программы VR Studio научится создавать прoграммы без подключения внешних устрой

Работа добавлена на сайт samzan.net: 2015-07-10

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 28.4.2025

Лабораторная робота №1

Использование среды программирования микроконтроллеров «AVR Studio»

Цель работы: с помощью программы AVR Studio научится создавать прoграммы без подключения внешних устройств.

Теоретический материал

Фирма Almel, разработчик микроконтроллеров AVR, очень хорошо позаботилась о сопровождении своей продукции. Для написания программ, их отладки, трансляции и прошивки в память микронтроллера фирма разработала и бесататно распространяет специализированную среду разработчика под названием «AVR Studio» Инсталляционный пакет этой инструментальной программы можно свободно скачать с сайта фирмы.

Программная среда «AVR Studio» — это мощный современный программный продукт, позволяющий производить все этапы разработки программ для любых микроконтроллеров серии AVR. Пакет включает в себя специализированный текстовый редактор для написания программ, мощный программный отладчик.

Кроме того, «AVR Studio» позволяем управлять целым рядом подключаемых к компьютеру внешних устройств, позволяющих выполнять аппаратную отладку, а также программирование («прошивку») микросхем AVR.

Рис. 1 Внешний вид программы «AVR Studio»

Рабочее поле программы состоит из 4-х подразделов:

  •  Поле «Project»;
  •  Поле «I/O View»;
  •  Поле системных сообщений и индикации;
  •  Поле для создания текстового кода программы.

В поле «Project» отображаются исходные файлы программы и скомпелированые документы(рис.2).

Рис.2

Вкладка «I/O View»(рис.3) (просмотр ввода—вывода). Это самая полезная вкладка. На ней в графическом виде показаны все ресурсы микроконтроллера:

  •  порты ввода—вывода;
  •  таймеры;
  •  компараторы;
  •  АЦП;
  •  регистры общего назначения и т. д.

Рис.3

Вкладка системных сообщений и индикации

В данном подменю отображаются количество и тип ошибок проверяемого текста программы (рис.4).

Рис.4

Вкладка создания текста программы

Рис.5

Создание проекта

Для этого выберем в меню «Project» пункт «New Project» На экране появится окно построителя. В поле «Project Type:» выбираем тип будущего проекта. Программа предлагает два варианта:

  •  проект на Ассемблере (Atmel AVR Assembler);
  •  проект на языке СИ + + (AVR GCC).

Выбираем Ассемблер. Затем в поле «Project name:» выбираем имя проекта. Сразу под полем с именем расположены два элемента выбора режимов. Так называемые «Чек боксы» (Check box). По умолчанию оба чек бокса выбраны (то есть, в соответствующих квадратиках проставлены «галочки»).

  •  Первый чек-бокс (Create initialize file) определяет, нужно ли автоматически создавать главный программный файл. Если у вас уже есть файл с тестом программы на Ассемблере, и вы просто хотите создать проект, а затем подключить туда готовый программный файл, снимите соответствующую «галочку». Если вы создаете проект «с нуля», оставьте «галку».
  •  Второй чек-бокс (Create folder) определяет, нужно ли автоматически создавать отдельный каталог для данного проекта.

После этого инициализируем файл и выбираем его местоположение. Далее если мы не используем внешних устройств, то выбираем симулятор, а микроконтроллер, который нам подойдет, будет 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. Результаты работы внести в протокол работы.





1. Конституционноправовые аспекты разграничения властных полномочий
2. Реферат- Способы и порядок проведения работ по обеззараживанию
3. тема профилактических мероприятий направленных на сопротивляемость организма неблагоприятным факторам о
4. реферат дисертації на здобуття вченого ступеня кандидата медичних наук Харків 2003 Ди
5. Тема- 5 Залізо та його сплави Лабораторна робота 6 ВИВЧЕННЯ МІКРОСТРУКТУРИ ТА ВЛАСТИВОСТЕЙ ЧАВУНІВ
6. Реферат- Абсолютная религия
7. Nikol Tesl 1896 Nikol Tesl symbolizes unifying force nd inspirtion for ll ntions in the nme of pece nd science
8. вариантам нормы отличается постоянством черт определенного типа характера
9. крупнотоннажное круизное судно построенное во Франции для компании Royl Cribben Interntionl в 1992 году
10. это наука о природе