Знакомство с интегрированной средой программирования CASMAVR
Описание структуры микроконтроллера AT90mega103 и интегрированной системы его программирования на языке Ассемблер. Создание нового файла и его сохранение. Инициализация микропроцессорной системы командой Ran/Program/Reset/, описание шагов программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 26.06.2013 |
Размер файла | 330,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
Размещено на http://www.allbest.ru
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«Пермский национальный исследовательский политехнический университет»
Лысьвенский филиал
Кафедра «Естественнонаучных дисциплин»
ОТЧЕТ
по лабораторной работе №
Дисциплина: «Микропроцессорные системы»
Тема: «Знакомство с интегрированной средой программирования CASMAVR»
Лысьва, 2012 г
Цель работы
Ознакомиться с архитектурой микроконтроллера AVR и с интегрированной средой программирования «CASMAVR»
Краткие теоретические сведения
В настоящее время широкое применение получили микроконтроллеры типа AVR. В рамках единой базовой архитектуры AVR-микроконтроллеры можно разделить на три подкласса:
- classic AVR- основная линия микроконтроллеров с производительностью отдельных модификаций до 16 MIPS, FLASH ROM программ 2-8 кбайт, EEPROM данных 64-512 байт, SRAM 128-512 байт
- mega AVR с производительностью 4-6 MIPS для сложных приложений, требующих большого объёма памяти, FLASH ROM программ 64-128 кбайт, EEPROM данных 64-4096 байт, SRAM 1-4 кбайт, встроенный 10-разрядный 8-канальный АЦП, аппаратный умножитель 8x8;
- tiny AVR - низкостоимостные микроконтроллеры в 8-выводном исполнении, имеющие встроенную систему контроля напряжения питания, что позволяет обойтись без внешних супервизорных микросхем.
При создании программы для микроконтроллера на языке Ассемблер разработчик оперирует программно-доступными ресурсами микропроцессорной системы.
У микроконтроллера AT90mega103 эти ресурсы включают в себя: программно-доступные регистры микроконтроллера, внутреннюю память данных.
Каждая команда языка Ассемблер сообщает процессору выполняемую операцию и методы доступа к операндам. Командная строка Ассемблера включает в себя метку (символический адрес), мнемонику (символическое имя) команды, поле операндов, комментарий. Имя команды однозначно связано с выполняемой ею операцией.
Компилятор работает с исходными файлами, содержащими инструкции, метки и директивы. Инструкции и директивы, как правило, имеют один или несколько операндов.
Строка кода не должна быть длиннее 120 символов.
Любая строка может начинаться с метки, которая является набором символов, заканчивающимся двоеточием. Метки используются для указания места, в которое передаётся управление при переходах, а также для задания имён переменных.
Входная строка может иметь одну из четырёх форм:
[метка:] директива [операнды] [Комментарий]
[метка:] инструкция [операнды] [Комментарий]
Комментарий
Пустая строка
Комментарий имеет следующую форму:
;[Текст]
Позиции в квадратных скобках необязательны. Текст после точки с запятой (;) и до конца строки игнорируется компилятором. Метки, инструкции и директивы более детально описываются ниже.
Примеры:
label: .EQU var1=100 ; Устанавливает var1 равным 100 (Это директива)
.EQU var2=200 ; Устанавливает var2 равным 200
test: rjmp test ; Бесконечный цикл (Это инструкция)
; Строка с одним только комментарием
; Ещё одна строка с комментарием
Компилятор не требует, чтобы метки, директивы, комментарии или инструкции находились в определённой колонке строки.
Ход работы
1. Изучить описание структуры микроконтроллера AT90mega103 и интегрированной системы его программирования на языке Ассемблер.
2. Запустить на инструментальном компьютере интегрированную систему программирования « Турбо Ассемблер-AVR» (CasmAVR.exe).
Командой File/New создать новый файл и командой File/Save As сохранить его с именем, например, demol.asm
3. Выполнить настройку интегрированной среды программирования.
4. С помощью команды Windows/Resource открыть справа от окна редактора текста окно отображения ресурсов микропроцессорной системы.
5. Инициализировать систему командой Ran/Program/Reset/ Выполнить программу по шагам, инициируя выполнение каждой команды клавишей F7.
6. Вызвать окно Disassembler, используя его информацию, определить адрес каждой команды программы, её код, формат (в байтах) и время выполнения, а также время выполнения всей программы.
микроконтроллер программа команда
Рис. 1
Рис. 2
Контрольные вопросы
Виды памяти у микроконтроллеров AVR
Виды режимов энергосбережения микроконтроллеров.
Сколько операндов выбирается из файла регистров за один тактовый цикл?
Прерывание, с каким адресом вектора прерываний (наименьшим или наибольшим) имеет наивысший приоритет?
Ответы на контрольные вопросы
Flash-память, EEPROM, SRAM, CISK, RISK.
ITL - останавливает центральный процессор
PAKE DOWN - сохраняется содержание регистров, но останавливается тактовый генератор
PAKE SAVE - все устройства переходят в режим сна, но продолжает работать генератор таймера
За один тактовый цикл выбирается два операнда
Прерывание с наименьшим вектором прерывания имеет наивысший приоритет
Вывод
Ознакомились с архитектурой микроконтроллера AVR и с интегрированной средой программирования CASMAVR.
Размещено на Allbest.ru
Подобные документы
Запуск на инструментальном компьютере интегрированной системы программирования "Турбо Ассемблер-AVR" (CasmAVR.exe). Создание нового файла и сохранение его с именем demo2.asm. Создание демонстрационной программы с использованием редактора текста.
лабораторная работа [1,2 M], добавлен 26.06.2013Разработка тестирующей программы для проверки знаний студента по математике на языке программирования Turbo Pascal с использованием подпрограмм "Vvod" (создание файла с вопросами и ответами) и "Initialization" (запуск тестирование и инициализация файла).
курсовая работа [137,7 K], добавлен 28.03.2010Распределение функций между аппаратной и программной частями микропроцессорной системы. Выбор микроконтроллера, разработка и описание структурной, функциональной и принципиальной схемы. Выбор среды программирования, схема алгоритма и листинг программы.
курсовая работа [304,4 K], добавлен 17.08.2013Языки среды программирования Visual Studio. Стартовая страница интегрированной среды разработки. Окно New Project. Вкладка разработки формы. Перемещение и изменение размера кнопки. Прибавление программного кода к кнопке. Запуск и сохранение проекта.
презентация [1,4 M], добавлен 29.04.2014Характеристика интерфейса и приемов работы с инструментом программирования контроллеров CoDeSys. Описание программы контроля корректности работы механизма. Последовательность переходов и шагов на языке SFC. Представление и вид проекта визуализации.
лабораторная работа [192,0 K], добавлен 14.12.2013Обоснование выбора системы управления базы данных. Delphi и его основные компоненты. Обоснование среды программирования. Создание базы данных и ее связь со средой программирования. Анализ и описание предметной области. Описание процедур программы.
курсовая работа [1,3 M], добавлен 25.05.2015Описание и принцип действия программы-отладчика микроконтроллера I8051 (К1816ВЕ51), предназначенной для программирования микроконтроллера на уровне языка ассемблера. Компиляция программы в объектный код и специфика тестирования разработанной программы.
реферат [21,1 K], добавлен 04.12.2010Совместимость и преобразование типов данных. Создание информационно-поисковой системы на языке программирования Паскаль. Описание интерфейса, каждого блока программы "Картотека больных". Рассмотрение результатов работы программы, сортирования данных.
курсовая работа [368,9 K], добавлен 18.05.2015Основные типы циклов программирования. Методы применения специальных функций break, continue и цикла while. Обработка массивов информации. Условия применения циклических алгоритмов на языке программирования С++. Инициализация одномерного массива.
курсовая работа [1,7 M], добавлен 06.01.2014Описание структуры системы синтезатора. Описание ресурсов однокристального 8-разрядного Flash CMOS микроконтроллера РIC16F876. Основное предназначение сторожевого таймера WDT. Описание функциональных узлов МПС. Разработка алгоритма работы устройства.
курсовая работа [1,1 M], добавлен 14.12.2009