Знакомство с интегрированной средой программирования 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

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