Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы по МП от Нефёдова.doc
Скачиваний:
184
Добавлен:
19.03.2015
Размер:
4.26 Mб
Скачать

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и файл для симулятора.

В противном случае будут показаны строки, в которых обнаружена ошибка. После их исправления процесс компиляции повторяем заново.

Мы получили файл для микроконтроллера, который можно запрограммировать и убедиться в работоспособности написанной программы. Но для учебных целей лучше запустить симулятор и провести пошаговую отладку программы.

    1. СИМУЛЯЦИЯ ПРОЕКТА.

Переход в режим симуляции производится командой Debug/StartDebugging.

В левой части окна появляются внутренние модули микропроцессора (порты, счетчики, регистры и др.) и их значения, которые можно изменять.

В правом окне появляется желтая стрелка, указывающая на следующую исполняемую команду. По команде Debug/StepIntro(F11) выполняется команда, на которую указывает стрелка. Выполняя пошагово команды можно наблюдать в левом окне изменение содержимого задействованных регистров и портов и находить ошибки в программе.

    1. ЗАПИСЬ ПРОГРАММЫ В МИКРОКОНТРОЛЛЕР.

Запись программы в микроконтроллер производится программой AVRProg, вызываемой командойTools/AVRProg. До вызова программы подготовьте лабораторный стенд ЛС-2 к работе в соответствии с паспортом.

После вызова программы AVRProgкнопкойBrowseнаходим и открываем файлls2.hex. КнопкойProgramсекцииFlashзагружаем файлls2.hexвоFlash-память микроконтроллера. После успешной записи микроконтроллер начинает выполнять записанную программу.

После успешного выполнения программы на лабораторном стенде ЛС-2 проект можно считать завершенным.