- •Оглавление
- •Введение
- •1. Структура и функционирование микроконтроллера aTmega128
- •Указатель стека – sp.
- •Регистр управления делением частоты кварцевого генератора – xdiv
- •2. Интегрированная система программирования avr Studio v4.12
- •2.1. Создание проекта.
- •2.2. Компиляция проекта.
- •3.Описание лабораторного стенда лс-2.
- •Работа №1 микроконтроллер aTmega128: методы адресации, команды передачи данных и управления
- •Введение
- •Команды передачи данных приведены в Табл.1.1. Из таблицы видно, что набор этих команд представляет собой сочетание восьми операций с различными методами адресации.
- •Из табл.1.1 и табл.1.2 видно, что команды пересылки данных и команды переходов значения флагов регистра sreg не изменяют.
- •Работа №2 микроконтроллер aTmega128: команды обработки данных
- •Введение
- •Задания
- •Работа №3 цифровые системы на базе микроконтроллерa aTmega128:
- •Введение
- •Регистр управления внешними прерываниями – eicra и eicrb
- •Выполнение основного задания
- •Задания
- •Работа №4 цифровые системы на базе микроконтроллера aTmega128: работа с внешними устройствами через параллельные порты ввода вывода – работа с клавиатурой и светодиодным индикатором
- •Введение
- •Выполнение основного задания
- •Задания
- •Работа №5
- •16-Разрядные таймеры/счетчики t/c1 и t/c3
- •Регистры сравнения а таймеров/счетчиков - ocRxA
- •Выполнение основного задания
- •Задания
- •Работа №6 цифровые системы на базе микроконтроллера aTmega128:
- •Введение
- •Универсальный синхронный и асинхронный приемопередатчик usart предназначен для организации последовательной связи.
- •Инициализация usart.
- •Передача данных - Передатчик usart.
- •Прием данных - Приемник usart.
- •Описание регистров usart.
- •Задания
- •Работа №7 цифровые системы на базе микроконтроллера aTmega128:
- •Аналоговый компаратор.
- •Задания
- •Задания
- •Приложение 1.
- •Приложение 2.
2.1. Создание проекта.
Создание проекта начинается с выбора строки меню Project/New Project. В открывшемся окне «Create new Project» надо указать имя проекта, (в нашем случае – LS2), имя файла программы ls2.asm появится автоматически. В строке Location выбираем папку для сохранения проектов.
После нажатия кнопки «Next» открывается окно «Select debug platform and device», где выбирается отладочная платформа (симулятор или эмулятор) и тип микроконтроллера.
Выбираем в качестве отладочной платформы AVR Simulator и микроконтроллер ATmega128. После нажатия кнопки “Finish” переходим в рабочее окно программы.
В правом окне вводим исходный текст программы.
.device Atmega128
.include “m128def.inc”
;вывод светодиода подключен к линии PE7
;инициализация стека
ldi r16,High(RAMEND)
out SPH,r16 ;устанавливаем указатель стека
ldi r16,Low(RAMEND) ;на конечный адрес ОЗУ контроллера
out SPL,r16
;настройка линии светодиода на выход
ldir16,(1<<PE7) ;устанавливаем битPE7 портаDDREв 1
outDDRE,r16
;Основная программа
main:
cbiPORTE,PE7 ;записав в битPE7 портаPORTE0 включаем ;светодиод
rjmpmain
Этот пример включает светодиод в лабораторном стенде ЛС-2.
2.2. Компиляция проекта.
Компиляция проекта производится командой Project/Build. Процесс компиляции отображается в окнеOutputв нижней части экрана.
Если программа набрана без ошибок, компилятор создаст файл для прошивки в микроконтроллер ls2.hexи файл для симулятора.
В противном случае будут показаны строки, в которых обнаружена ошибка. После их исправления процесс компиляции повторяем заново.
Мы получили файл для микроконтроллера, который можно запрограммировать и убедиться в работоспособности написанной программы. Но для учебных целей лучше запустить симулятор и провести пошаговую отладку программы.
СИМУЛЯЦИЯ ПРОЕКТА.
Переход в режим симуляции производится командой Debug/StartDebugging.
В левой части окна появляются внутренние модули микропроцессора (порты, счетчики, регистры и др.) и их значения, которые можно изменять.
В правом окне появляется желтая стрелка, указывающая на следующую исполняемую команду. По команде Debug/StepIntro(F11) выполняется команда, на которую указывает стрелка. Выполняя пошагово команды можно наблюдать в левом окне изменение содержимого задействованных регистров и портов и находить ошибки в программе.
ЗАПИСЬ ПРОГРАММЫ В МИКРОКОНТРОЛЛЕР.
Запись программы в микроконтроллер производится программой AVRProg, вызываемой командойTools/AVRProg. До вызова программы подготовьте лабораторный стенд ЛС-2 к работе в соответствии с паспортом.
После вызова программы AVRProgкнопкойBrowseнаходим и открываем файлls2.hex. КнопкойProgramсекцииFlashзагружаем файлls2.hexвоFlash-память микроконтроллера. После успешной записи микроконтроллер начинает выполнять записанную программу.
После успешного выполнения программы на лабораторном стенде ЛС-2 проект можно считать завершенным.