Инструментальная система программирования AVR STUDIO для микроэвм

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 22.10.2013
Размер файла 611,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Инструментальная система программирования AVR STUDIO для микроэвм

Цель работы:

1.изучить технологию разработки и отладки программ с помощью инструментальных программных средств для микроконтроллеров AVR.

2.Отладить простейшие программы с использованием программного симулятора AVR Studio.

Ход работы:

1. Запустили программу AVR Studio. Для создания нового проекта мы выбрали команду New Project. Выбираем в этом диалогом окне вкладку "Assembler" (рис. 1).

Рис. 1- Диалоговое окно "Создать проект".

2. Затем в появившемся окне "Device Selection", выбираем микроконтролер "АТtiny2313" (Рис.2).

Рис. 2- Окно "Device Selection".

3. Далее в появившемся окне ввели текст программы (Рис. 3):

Рис. 3- Текст программы.

4. Текст программы, в которой включаются светодиоды. Для удобства выбран микроконтроллер ATtiny2313. Этот контроллер один из самых доступных, очень часто применяется в различных конструкциях.

Комментарии к программе

Строка:

Для удобства мы назначили регистру r16 имя temp, это значит что в любом месте программы, при написании слова temp программа будет обращаться к регистру r16.

Что это за регистр - r16?

Он относится к регистрам общего назначения, которые обозначаются как r0….r31, т.е их всего 32 по 8 бит. Вторая половина регистров общего назначения r16…r31 выполняют функцию временного хранения информации (как аккумуляторы, могут принимать и могут отдавать информацию). Последние 6 регистров общего назначения условно объединены в три 16-битных:

r27:r26 называется - регистром X,

r29:r28 называется - регистром Y,

r31:r30 называется - регистром Z

Программа будет так же работать если слово temp будет присвоено любому другому регистру общего назначения от r16 до r31 например .deftemp=r20. После компиляции (клавиша F7 в AVR Studio 5), разницы в работе программы никакой нет.

Строка:

В AVR Studio 5 эта директива прописана по умолчанию.

В микроконтроллерах AVR выделяют разные области памяти, для хранения программного кода, данных в постоянной памяти или EEPROM, для обозначения этой области существуют директивы:

.cseg - Программный сегмент

.dseg - Сегмент данных

.eseg - сегмент EEPROM

Строка:

Программа начинается со строки, указанной директивой .org, и при завершении будет возвращаться к ней.

Строка:

Эта команда относительного перехода к метке Start.

Программа выполняется последовательно от верхней строки к нижней. Если требуется перейти в другую область программы, то используется команда rjmp.

Строки:

Команда ser выполняется с регистрами r16…r31, а команда clr может выполнятся ко всем регистрам, в том числе и регистрам ввода-вывода (регистрам специального назначения).

Строка:

Команда ldi записывает в регистр temp двоичное число 11001100 (не будет ошибкой, если вместо 0b11001100 написать 204 или CCh, в одном случае в десятичной форме, в другом - в шестнадцатеричной)

Строка:

Команда out выводит значение регистра temp в регистр порта DDRB.

Рис. 4- Схема работы светодиодов.

программа микроконтроллер симулятор ассемблер

Контрольные вопросы

1. Каким образом можно включить в проект для AVR Studio исходный текст программы на языке ассемблера?

Включить в проект файл с ассемблерным кодом можно, редактируя уже существующий файл или создавая новый. Текущий входной файл отмечен в соответствующем окне пиктограммой с красной стрелкой, направленной вниз. Предполагается, что файл с текстом кода вначале пустой, и следует ввести в него программный код, воспользовавшись обычными приемами редактирования.

При редактировании удобно использовать процедуры копирования и вставки из буфера (кнопки {Ctrl+C} и {Ctrl+V}).

2. Как определить имя файла, который подключается директивой #include для заданной модели микроконтроллера?

Директива #include в языке Си для нас обозначает подключение дополнительных библиотек, в которых записаны полезные нам, уже кем-то написанные функции. Чтобы подключить библиотеку, нужно указать на её заголовочный файл, в котором написаны только объявления функций. Мы подключаем библиотеку работы с микроконтроллером ATtiny2313, потому и пишем #include "ATtiny2313". Строго говоря, директива #include "ATtiny2313" означает, что в данное место программы будет вставлено содержимое файла "ATtiny2313".

3.Какие файлы создает транслятор?

Цель трансляции -- преобразовать текст с одного языка на другой, который понятен адресату текста. В случае программ-трансляторов, адресатом является техническое устройство (процессор) или программа-интерпретатор.

4. Какие возможности предоставляет отладчик ?

Отламдчик (дебаггер, англ. debugger) -- компьютерная программа, предназначенная для поиска ошибок в других программах, ядрах операционных систем, SQL-запросах и других видах кода. Отладчик позволяет выполнять трассировку, отслеживать, устанавливать или изменять значения переменных в процессе выполнения кода, устанавливать и удалять контрольные точки или условия остановки и т.д.

5. Как можно просмотреть состояние линий портов ввода/вывода?

Состояние любой линии ввода-вывода можно проверить с помощью команд условного перехода.

6. Как можно имитировать входные воздействия на линии портов ввода?

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

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

Размещено на Allbest.ru


Подобные документы

  • Средства интегрированной среды Microsoft Visual Studio, предоставляемые программисту для реализации программ на языке С++. Особенности стиля написания программ. Типовые приемы и методы создания и отладки программ. Листинги программ и их тестирование.

    лабораторная работа [814,3 K], добавлен 26.05.2013

  • Изучение составляющих этапов разработки программ, процесса их тестирования, отладки и документирования в контексте курса обучения начинающих программистов. Теоретический анализ постановки задачи и модели программы, создания текста, семантической отладки.

    курсовая работа [29,2 K], добавлен 28.11.2010

  • Решение задач прикладного программирования. Оформление разработанных алгоритмов в виде графических схем. Написание программ с использованием подпрограмм, их отладка. Блок-схемы и листинг программ. Наборы тестов для отладки разработанных программ.

    курсовая работа [575,8 K], добавлен 06.12.2013

  • Объектно-ориентированная технология создания программ. Среда разработки Visual Studio.NET. Особенности среды Microsoft Visual Studio 2010. Приложения C# для расчетов по формулам, консольный ввод-вывод. Форматирование значений данных. Программы с циклами.

    методичка [2,1 M], добавлен 11.09.2014

  • Модели параллельного программирования; отладка параллельных программ. Реализация экспериментальной версии системы сравнительной отладки Fortran-OpenMP программ: получение, сбор и запись трассы, инструментарий программ, используемый формат файлов трассы.

    дипломная работа [92,8 K], добавлен 17.10.2013

  • Общие сведения о работе программы в среде программирования Microsoft Visual Studio 2008, на языке программирования C++. Ее функциональное назначение. Инсталляция и выполнение программы. Разработанные меню и интерфейсы. Алгоритм программного обеспечения.

    курсовая работа [585,5 K], добавлен 24.03.2009

  • Сравнительный анализ программ-аналогов, характеристика инструментальных средств разработки. Анализ требований и определение спецификаций программного обеспечения, отладка и тестирование программы. Изучение руководства по использованию программы.

    курсовая работа [2,1 M], добавлен 10.04.2023

  • Изучение особенностей проектирования прикладных программ с помощь средств Visual Studio 2010 на языке C#. Расчет конического соединения, конусного градиента, усилия для разрыва соединения и требуемой силы сжатия. Реализация и тестирование программы.

    курсовая работа [1,7 M], добавлен 19.02.2013

  • Программный комплекс для разработки программы транслирующей программу с языка Pascal на язык С++. Построение логической и арифметической модели решения. Разработка компилятора для программы. Методы отладки программы и создание для нее документации.

    курсовая работа [742,6 K], добавлен 03.07.2011

  • Изучение принципов построения линейных алгоритмов и простых расчетных программ на языке программирования C. Разработка программы расчета математических выражений на основе вводимых данных. Создание консольных приложений в среде Microsoft Visual Studio.

    лабораторная работа [254,4 K], добавлен 23.11.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.