Инструментальная система программирования 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