Скачать 0.69 Mb.
|
Методические указания к лабораторным работам со стендом STK500 и МК ATMega16 Содержание
Введение Стенд STK500 представляет собой лабораторный макет с микроконтроллером, памятью программ, памятью данных и разнообразными периферийными устройствами. Он позволяет разрабатывать и отлаживать программы, написанные на языках Си и Ассемблер. Загрузка программы производится с персонального компьютера через последовательный порт RS-232. Макет работает от источника напряжения - 10-15 Вольт. В лабораторных работах будет использоваться микроконтроллер фирмы ATMEL - ATmega 16. Условные обозначения:
Особенности микроконтроллера ATmega16 (ATmega16L)
- 130 высокопроизводительных команд, большинство команд выполняется за один тактовый цикл; - 32 8-разрядных рабочих регистра общего назначения; - полностью статическая работа; - производительность приближается к 16 MIPS (при тактовой частоте 16 МГц); - встроенный 2-цикловый переумножитель.
- 16 Кбайт внутренней программируемой Flash памяти (In-System Self-Programmable Flash); - обеспечивает 1000 циклов стирания/записи; - дополнительный сектор загрузочных кодов с независимыми битами блокировки; - внутрисистемное программирование встроенной программой загрузки; - обеспечен режим одновременного чтения/записи (Read-While-Write); - 512 байт EEPROM; - обеспечивает 100000 циклов стирания/записи; - 1 Кбайт встроенной SRAM; - программируемая блокировка, обеспечивающая защиту программных средств пользователя.
- возможность сканирования периферии, соответствующая стандарту JTAG; - расширенная поддержка встроенной отладки; - программирование через JTAG интерфейс: Flash, EEPROM памяти, перемычек и битов блокировки.
- два 8-разрядных таймера/счетчика с отдельным предварительным делителем, один с режимом сравнения; - один 16-разрядный таймер/счетчик с отдельным предварительным делителем и режимами захвата и сравнения; - счетчик реального времени с отдельным генератором; - четыре канала широтно-импульсного модулятора PWM; - 8-канальный 10-разрядный аналого-цифровой преобразователь; - 8 несимметричных каналов; - 7 дифференциальных каналов (только в корпусе TQFP); - 2 дифференциальных канала с программируемым усилением в 1, 10 или 200 раз (только в корпусе TQFP); - байт-ориентированный 2-проводный последовательный интерфейс; - программируемый последовательный USART; - последовательный интерфейс SPI (ведущий/ведомый); - программируемый сторожевой таймер с отдельным встроенным генератором; - встроенный аналоговый компаратор.
- сброс при подаче питания и программируемый детектор кратковременного снижения напряжения питания; - встроенный калиброванный RC-генератор; - внутренние и внешние источники прерываний; - шесть режимов пониженного потребления: Idle, Power-save, Power-down, Standby, Extended Standby и снижения шумов ADC.
- 32 программируемые линии ввода/вывода; - 40-выводной корпус PDIP и 44-выводной корпус TQFP.
2,7 - 5,5 В (ATmega16L) 4,5 - 5,5 В (ATmega16)
0 - 8 МГц (ATmega16L) 0 - 16 МГц (ATmega16) Блок- схема ATmega16: Рисунок 1. Блок схема ATMega16 Работа со стендом STK500 Минимальные программные и аппаратные требования для работы с STK500
Рисунок.2. Схема подключения к ПК Описание установки Рисунок 3. Описание STK500
Описание работы светодиодов Рисунок 4. Схема включения светодиода В STK500 используются транзистор и два резистора для поддержания постоянной яркости свечения светодиодов при любом значении напряжения питания микроконтроллера (VTG), а также для выключения светодиодов, когда VTG отсутствует. Напряжение, подаваемое на светодиод, 1.8 – 6 Вольт. Для подключения светодиодов к МК нужен 10 – жильный кабель, которым соединяются разъем панели светодиодов и разъем ввода/вывода МК. Описание работы кнопок Рисунок 5. Схема кнопки На линиях портов ввода-вывода AVR-микроконтроллеров имеется возможность активизации встроенных подтягивающих резисторов к плюсу питания. Это свойство можно использовать в целях исключения внешнего подтягивающего резистора. В STK500 добавлены внешние подтягивающие резисторы 10 кОм для формирования лог. «1» на выводах SWn при отжатом состоянии кнопок. Резистор 150 Ом выполняет функцию защитного токоограничения, например, в случае ошибочной настройки линий ввода-вывода, связанных с кнопками, на вывод. Загрузка программы в стенд. Работа с программным обеспечением AVRStudio Загрузка программы в стенд. 1. На персональном компьютере загрузить «Пуск->Atmel AVR Tools->AVRStudio». 2 . Создать новый проект, кнопки «Project->New Project». Ввести имя проекта, нажать Finish. Рисунок 6. AVR Studio 3. В окне редактора ввести код программы. Рисунок 7. AVR Studio 4. Сохранить набранный файл с расширением *.ASM (*.С). 5. Откомпилировать набранную программу - кнопка «F7» на клавиатуре или нажать кнопку . 6. Возможные ошибки в программе можно просмотреть в окне «message». 7. После устранения всех ошибок, откомпилировать программу снова и записать данные файла с расширением *.НЕХ в микроконтроллер. Для этого: - нажать кнопку «AVR» на панели «AVRStudio toolbar», появится окно «STK500»; - в закладке «Program» выбрать «Device» - устройство (ATmega16); - в разделе «Flash», в поле «Input HEX File» указать расположение откомпилированного файла. Рисунок 8. AVR Studio При передаче данных с персонального компьютера в стенд STK500 данные отображаются на индикаторе стенда. Горит светодиод Led7, Led6, Led5.. При записи программы в МК убедитесь, что плата STK500 включена. Запись новой программы возможна в любой момент времени работы загруженной программы. Лабораторная работа №1 Тема: Изучение структуры стенда STK500 и системы команд микроконтроллера ATmega16. Цель: Изучить функциональные возможности учебно-отладочного стенда, внутреннюю структуру и систему команд МК ATmega16. Получить первичные навыки программирования МК ATmega16. Для выполнения данной лабораторной работы нужно знать:
Краткие теоретические сведения Память В соответствии с гарвардской архитектурой память AVR-микроконтроллера разделена на две области: память данных и память программ. Кроме того, ATmega128 содержит память на EEPROM(ЭСППЗУ) для энергонезависимого хранения данных. Все три области памяти являются линейными и равномерными. Внутрисистемно программируемая флэш-память программ ATmega16 содержит 16 кбайт внутренней внутрисистемно перепрограммируемой флэш-памяти для хранения программы. Поскольку все AVR-инструкции являются 16 или 32-разр., то флэш-память организована как 8 кбайт 16. Для программной защиты флэш-память программ разделена на два сектора: сектор программы начальной загрузки и сектор прикладной программы. Флэш-память характеризуется износостойкостью не менее 10.000 циклов запись/стирание. Программный счетчик РС у ATmega16 является 13-разр., поэтому, позволяет адресоваться к 8 кбайт памяти программ. Таблицы констант могут располагаться в пределах всего пространства памяти программ (см. описание инструкции чтения из памяти программ). Рисунок 9. Память программ Первые 1120 ячеек памяти данных относятся к файлу регистров, памяти ввода/вывода и встроенному статическому ОЗУ. В первых 96 ячейках расположен файл регистров (32 ячейки) и стандартная память ввода-вывода (64 ячейки). Следующие 1024 ячейки внутренней статической ОЗУ данных. Реализовано пять различных способов адресации для охвата всей памяти: прямая, косвенная со смещением, косвенная, косвенная с предварительным декрементом и косвенная с последующим инкрементом. Регистры R26 – R31 из файла регистров используются как регистры-указатели для косвенной адресации. Прямая адресация позволяет адресоваться ко всей памяти данных. Косвенная адресация со смещением позволяет адресовать 63 ячейки, начиная с адреса указанного в регистрах Y или Z. При использовании инструкции косвенной адресации с предварительным декрементом и последующим инкрементом значения адресных регистров X, Y и Z, соответственно декрементируются до или инкрементируются после выполнения инструкции. 32 рабочих регистров общего назначения, 64 регистра ввода-вывода и 1024 байт внутреннего статического ОЗУ данных в ATmega16 доступны с помощью всех этих режимов адресации. Рисунок 10. Распределение памяти в ATMega 16 Пример записи в регистр общего назначения: .DEF Treg=r16 ;Присваиваем регистру общего назначения имя Treg .CSEG Start: ldi Treg, 00000001b ;запись числа в «Treg» т.е. в регистр R16 |
Методические указания к лабораторным работам по дисциплине “ Методические указания к лабораторным работам по дисциплине “Нормативные документы и должностные инструкции” / А. Г. Куприянов, А.... |
Методические указания к лабораторным работам «спектрофотометрический анализ» Методические указания к лабораторным работам «спектрофотометрический анализ» по спецкурсу «оптические методы анализа» для студентов... |
||
Методические указания к лабораторным работам по курсу «Новые разделы информатики» Данные методические указания «Мультимедиа технологии»к лабораторным работам могут быть полезны студентам и преподавателям смежных... |
Методические указания к лабораторным работам по курсу «Новые разделы информатики» Данные методические указания «Мультимедиа технологии»к лабораторным работам могут быть полезны студентам и преподавателям смежных... |
||
О. Р. Никитин Специализация по теме диссертации Методические указания... Методические указания к лабораторным работам предназначены для бакалавров направления 210400 «Радиотехника» и специальности 210600... |
Методические указания к лабораторным работам по дисциплине «микроэлектронные устройства» Горохов А. В, Пичугина Л. П. Методические указания к лабораторным работам по дисциплине «Микроэлектронные устройства». – М.: Ргу... |
||
Методические указания к лабораторным работам №№1÷4 по дисциплине «Web-программирование» Отчеты по лабораторным работам оформляются в электронном виде с именами авт-500 Иванов, Петров (лр1). doc (или *. docx, *. rtf, *.... |
Вычислительная техника ” схемотехника методические указания к лабораторным работам самара 2000 Схемотехника: Метод указания к лабораторным работам / Самар гос техн ун-т; Сост. И. В. Воронцов, В. П. Золотов. Самара, 2000, 59... |
||
Методические указания к лабораторным и домашним работам по дисциплине «Операционные системы» |
Методические указания к лабораторным работам по дисциплине «Физико-химические методы анализа» Методические указания составили: доценты: С. А. Соколова, О. В. Перегончая, Л. Ф. Науменко, А. К. Решетникова, О. В. Дьяконова,,... |
||
Методические указания к выполнению лабораторных работ Омск 2006 П. С. Гладкий, Е. А. Костюшина, М. Е. Соколов, Проектирование баз данных: Методические указания к лабораторным работам. Омск: Издательство:... |
Методические указания к лабораторным работам по дисциплине «Технологии... Лабораторная работа 2 Составление календарного плана разработки портала вуза 16 |
||
Методические указания по проведению лабораторных работ по дисциплине «Информатика» Методические указания по проведению лабораторных работ предназначены для студентов гоапоу «Липецкий металлургический колледж» технических... |
Методические указания по проведению лабораторных работ по дисциплине «Информатика» Методические указания по проведению лабораторных работ предназначены для студентов гоапоу «Липецкий металлургический колледж» технических... |
||
Методические указания по дисциплине пд. 02 Химия для выполнения лабораторных... Методические указания и задания к лабораторно-практическим занятиям для студентов специальности 35. 02. 05 Агрономия по дисциплине... |
Методические указания и задания к лабораторным работам по дисциплине... ... |
Поиск |