Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Знакомство с микропроцессорамиСтр 1 из 3Следующая ⇒ Лабораторная работа №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. Запустите симулятор, если все выполнено правильно, диод начнет мигать.
|