Ознакомиться со структурой проекта, назначением его составных частей 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Ознакомиться со структурой проекта, назначением его составных частей



Изучить характеристики и возможности микроконтроллера Atmega 8

Знакомство со средой программирования WinAVR

Скачать WinAVR можно бесплатно по ссылке http://sourceforge.net/proiects/winavr/.

Установка WinAVR не вызывает никаких трудностей, но после ее установки для работы с лабораторным стендом в Windows 2000 и Windows ХР возможно потребуется установить драйвер giveio.sys.

Для того чтобы создать свою первую программу для микроконтроллера запустите приложение Programmers Notepad, входящее в состав WinAVR. После запуска приложения необходимо выбрать язык на котором мы будем писать программу для микроконтроллера для этого нажмите на File - New.

Из возможных языков программирования для макета подходят только два: C/C++ и Assembler. Выбираем для составления программы C/C++, как более простой для понимания (энтузиасты могут программировать макет на Assembler). После этого, открывается окно для ввода кода.

Введите в него следующий код:

#define F CPU 8000000UL #include <avr/io.h>

#include <avr/delay.h>

int main(void)

{

}

Назначение данного кода, будет рассмотрено в следующих лабораторных работах. В данный момент он приводится только для ознакомления. Вставив данный код в Programmers Notepad будем считать, что наша программа готова. После написания кода программы необходимо перейти к ее компиляции. Для этого сохраните код вашей программы в файл с расширением *.с

Перейдите в папку WinAVRAsample, и скопируйте из нее файл Makefile в папку в которую вы сохранили код своей программы. Откройте файл Makefile с помощью Programmers Notepad, внесите в него следующие изменения:

Найдите строку MCU = atmegal28 и замените ее на MCU = atmega8, изменяя данную строку вы указываете тип микроконтроллера, для которого предназначена программа.

Найдите строку TARGET = main, и замените в ней слово main на имя файла в котором вы сохранили код программы.

Найдите строку AVRDUDE_PROGRAMMER = stk500v2, и заменяем в ней stk500v2 на stk200, данным изменением мы указываем, что будем использовать рассмотренный ранее программатор.

Ищем строку AVRDUDE_PORT = com1, в ней заменяем com1 на lpt1, данной строкой мы указываем что будем программировать микроконтроллер через LPT порт компьютера.

После того как все изменения внесены, снова открываем код программы (файл с расширением *.с) в Programmers Notepad и выбираем пункт меню Tools - Make АН, если все сделано верно то в окне Output должна появиться надпись «Process Exit Code: 0» и папке, в которой хранится код программы, должно появиться несколько новых файлов.

Главный из них, для нас, это файл с расширением *.hex. В данном файле хранится шестнадцатеричный код прошивки микроконтроллера. Если же в коде есть ошибки или неправильно сконфигурирован Makefile, то на экране появиться сообщение «Process Exit Code: 2».

Имея hex файл можно осуществить программирование микроконтроллера (как реального - лабораторный стенд, так и его модель в программе Proteus).

4. Моделирование процесса программирования микроконтроллера в программе Proteus:

Поместите микроконтроллер Atmega8 в рабочую область проекта

Соберите схему работы с микроконтроллером

Откройте файл содержащей код вашей программы

Выполните его компиляцию Tools - Make All

В программе Proteus откройте свойства микроконтроллера, в пункте Program File, выберите hex файл вашей прошивки.

Запустите проект.

При выполнение лабораторных работ рекомендуется отлаживать все программы в Proteus, и только при их полной готовности тестировать их на лабораторном стенде. При переносе программы отлаженной в системе Proteus, на лабораторный стенд может потребоваться ее доработка.

Требования к отчёту

Отчёт подготавливается в электронном виде. Он должен содержать отчет о выполненных работах, исходных данных, результаты выполнения проектов, скрин-шоты этапов выполнения работ.

К отчёту необходимо приложить файлы проектов схем и скомпилированных прошивок.

Содержание отчета:

1. Цель работы

2. Описание экспериментов

3. Выполненные задания

4. Выводы

Контрольные вопросы:

1. Перечислите основные структурные элементы лабораторного макета.

2. Что такое микроконтроллер? Для чего он применяется?

3. Расскажите о микроконтроллере Atmega8

4. Опишите последовательность действий при программирование лабораторного стенда?

5. Опишите последовательность действий при программирование модели микроконтроллера в программе Proteus.

6. Почему желательно производить предварительную отладку программ на эмуляторе, а не на самом лабораторном стенде?

 


Лабораторная работа № 2



Поделиться:


Последнее изменение этой страницы: 2021-07-18; просмотров: 111; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.149.27.202 (0.005 с.)