Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Знакомство с микропроцессорами





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

 

Задачи:

1. Ознакомиться с учебными средами Proteus и CodeVision AVR

2. Выполнить светодиодную мигалку на контроллере ATmega8

Порядок работы:

1. Запустите среды Proteus и CodeVision AVR

2. В среде Proteus, создайте новый проект, и сохраните его в вашу рабочую директорию.

3. Чтобы поместить контроллер AVR на схему, выполните следующую последовательность команд

· Нажмите правой клавишей мыши, на свободной место схемы

· Выберите команду Place->Component->From Libraries

· В поле Keywords начните вводить ATMega8

· Выберете ATMega8 в поле справа, и нажмите ОК

· Нажмите левую клавишу мыши на схеме, и поместите контроллер

4. Подобным же образом поместите светодиод (Светодиоды располагаются в разделе Optoelectronics->LEDs), катод которого присоедините к земле, а анод к ножке на порту PC.

5. Откройте среду CodeVision AVR и создайте новый проект. Когда программа предложит создать проект с помощью CodeWizard нажмите ОК.

6. В открывшемся окне мастера, найдите вкладку Ports, а в ней вкладку Port C. Как видите, сейчас все порты установлены как вход. Ножку к которой вы подключили диод, необходимо сделать выходом, и подать 1 на этот выход.

Для этого установите направление ножки из In в Out нажатием левой кнопки мыши, и укажите значение 1 аналогичным способом.

7. После выполнения этих действий, в CodeWizard выполните команду Program->Generate, Save and Exit, после чего откроется текст программы.

#include <название заголовка.h> - таким образом, подключаются библиотеки.

#include mega8.h – подключение библиотеки для работы с контроллерами ATMega8

void main(void) – главная процедура, в ней содержится тело нашей программы, ограниченное символами }и {.

В коде, созданном с помощью мастера, состояния ножек и внутренних устройств контроллера заданы в виде:

PORTB=0x00 – hex кодом задано состояние ножек на порту B

DDRB=0x00 - hex кодом задано направление ножек порта B (вход\выход).

и т.д.

внутри тела программы так же задан бесконечный цикл while(1) в котором выполняются периодические действия контроллера.

8. Имеющийся код необходимо сохранить в вашей рабочей папке, затем скомпилировать, и сделать прошивку. Для этого выполните команду File-Save All, затем Project->Build All. Имеется так же команда Check Syntax, которая позволяет предварительно проверить код на наличие ошибок.

9. Вернитесь в среду Proteus и дважды щелкните левой клавишей мыши по графическому обозначению контроллера на схеме. В графе Program File выберете код прошивки. Он хранится в вашей рабочей директории, в папке Exe.

10. Если все сделано правильно, светодиод, подключенный к выходной ножке порта B, будет гореть, после того как вы запустите симулятор с помощью синей стрелки в левом нижнем углу экрана.

11. Для того чтобы сделать мигалку, сначала впишите в код программы библиотеку delay.h по аналогии с библиотекой mega8.h

12. Задание задержки в миллисекундах производится командой delay_ms()

например, delay_ms(200) производит задержку в 200 миллисекунд.

13. Вводите код вашей программы внутри бесконечного цикла while

Пример кода мигалки:

while (1)

{

delay_ms(200); // Ждем 200 мсек

PORTC=0b0000001; // двоичным кодом включаем одну из ножек порта С

delay_ms(200); //Ждем еще 200 мсек

PORTC=0b0000000; // двоичным кодом выключаем все ножки

}

}

14. Сохраните, скомпилируйте код, прошейте контроллер.

15. Запустите симулятор, если все выполнено правильно, диод начнет мигать.

Date: 2015-12-12; view: 363; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию