ПредишенСледващото

Лесна за програмиране на микроконтролера себе си. светофар

В първата част на тази статия сме направили симулация за нашите бъдещи проекти, сега ние ще бъдем на фърмуера. И за тази цел ще използваме програма Flowcode AVR v4.3.6.61 на. Защо ние ще използваме остаряла версия? Защото самите пари си струва програмата и по-старата версия, можете да намерите спокойствие и генератори на ключове.

Е, така или иначе, да вървим.

Напишете програма за контрол с Flowcode AVR v4.3.6.61

Изпълнете Flowcode AVR v4.3.6.61. Изберете "Създаване на нов flowcode алгоритъм", в падащото меню изберете типа на превъртане микроконтролер, ние се нуждаем от "Attiny13" (ris18,19,20). Следваща се появява прозорец с панелите. В падащото меню "Файл", изберете "Запиши като" и укажете пътя до папката, която сме създали в основната директория на диск "MyProject", обадете се на името на файла на английски клавиатурна подредба на "Svetofor". И ние сме готови да се напише алгоритъм на програмата.

В света на електрониката - Прости проекти AVR микроконтролер

В света на електрониката - Прости проекти AVR микроконтролер

В света на електрониката - Прости проекти AVR микроконтролер

Описание Flowcode

Първият таблото - команда бар


По-долу е на втора лента с инструменти.


Тя разположени всички видове устройства за свързване към пристанищата на микроконтролера (Фигура 22).

Като цяло, аз съм прикрепен статията "помощта" на Руски за работа с програмата, ако това, след това погледнете там, (но го превеждат смешно, но можете да разберете).

На следващо място, нека да се определи алгоритъмът на светофари работа и да го опише с думите:
1. Светлини и червена светлина е осветена, например - на 5 секунди (да не се смеят на всички нас - все още не е истински кръстопът с светофари);
2. Светлини жълти в продължение на 2 секунди (червено в този случай, не излизам);
3. tuhnet червени и жълти;
4. светлини зелено за 5 секунди;
5. Зелени вълни 3 пъти;
6. зелена светлина на разстояние;
7. жълти 2 секунди;
8. tuhnet жълт;
9. Повторете стъпка 1 (или в края на цикъла).

Сега, този алгоритъм за нас е необходимо да се програмира нашия микроконтролер.

Конфигуриране на изходите на микроконтролера, за които на втория лентата с инструменти, изберете "Изход" и "LED", на панела, което виждаме в нашия добавена LED (ris.23,24).

В света на електрониката - Прости проекти AVR микроконтролер

В света на електрониката - Прости проекти AVR микроконтролер

Кликнете върху правото LED. изберете "разширени свойства» (вътр свойства), изберете цвета, размера и активното ниво (припомним нашия модел Serratia, светодиоди, свързани с общ катод, а оттам и на активното ниво, изберете високо) (ris.25,26). Сега отново, щракнете с десния бутон върху него и изберете "връзки" (помня модела в Протей, ние имаме червен порт - B0, жълто - B1 зелено -. В2) (Ris.27,28).

В света на електрониката - Прости проекти AVR микроконтролер

В света на електрониката - Прости проекти AVR микроконтролер

В света на електрониката - Прости проекти AVR микроконтролер

В света на електрониката - Прости проекти AVR микроконтролер

По този начин ние се свърже и трите светодиода (фигура 29).

В света на електрониката - Прости проекти AVR микроконтролер

Сега ние имаме нещо за управлението на програмата.

На карирана фон видите две свързани елемент на алгоритъма, те са неизменно присъства във всеки един момент. Без тях няма начин е "Начало" и "END", който е в началото и края на програмата. Тъй като AVR микроконтролери изпълняват програмата от началото до края, за извършване на "орган на програмата", той идва на "END" и да се спре. Ние правим това, не, след като всички светлини трябва да работят през цялото време, докато не се изключи.

За да направите това безкрайно изпълнение цикъл на нашата бъдеща програма. За да направите това в първата лента с инструменти, намерете иконата "Loop", какво прави цикъл, и затягате иконата на желаното място между "BEGIN" и "END" (фигура 30).

В света на електрониката - Прости проекти AVR микроконтролер

Сега, в тялото на този цикъл и ние ще реализираме алгоритъм. Първият елемент ние говорим - става червен за 5 секунди. Пренатягайте икона "компонент макроса", което означава, че компонент макро- и компонент имаме е нашата червена LED (между другото го има име, той е LED0, че е възможно да се види дали кликнете и видите панела с имоти - "имущество" (фиг. 31,32).

В света на електрониката - Прости проекти AVR микроконтролер

В света на електрониката - Прости проекти AVR микроконтролер

На следващо място, кликнете два пъти върху иконата на "макро компонент" изберете LED0 и ON, което означава - да се включват LED 0 (фигура 33).

В света на електрониката - Прости проекти AVR микроконтролер

В света на електрониката - Прости проекти AVR микроконтролер

Red трябва да се запали за 5 секунди, има икона "DELAY" означава, че закъснението (пауза) и го плъзнете към неговите свойства, показват времето за единица (и) и номер (5) (фигура 35).

В света на електрониката - Прости проекти AVR микроконтролер

Параграф 2, ние превключвате отива жълто за 2 секунди, червеният не изгасне. Отново: макро компонент LED1 на (той е в жълто), изберете LED1, ВКЛ и др закъснение. 2 и излагат на звената - секунди (Fig.36).

В света на електрониката - Прости проекти AVR микроконтролер

Освен това, параграф 3, излиза червено и жълто. И параграф 4, зелените светлини за 5 секунди. Затягате: макро компонент. LED0, OFF (изключване на червено) компонент на макроса, LED1, OFF (изключване на жълто) компонент макро отново. LED2, ON (включен зелено). Освен плъзгане DELAY, 5 сек. (Фигура 37).

В света на електрониката - Прости проекти AVR микроконтролер

Параграф 5, имаме зелени вълни 3 пъти, а след това там излиза последвано от пауза, светлини, пауза и след това изгасва. Ето няколко, ще си помисля дали да пренапише същите стъпки 3 пъти? Разбира се, не. Използвайте цикъл го плъзнете и кликнете върху него два пъти. Отбележете на LOOP COUNT (което означава, че броят на циклите), сложи ни в точното количество - 3-цикъл (фигура 38). За по-голяма яснота, да предположим, паузата и изключване на зелените 0.5 секунди (или 500 мс.). Затягате сега тялото на нашата тройна цикъл макро компонент LED2, OFF, след което се прави, на 500 мс, LED2, ON, и ЗАБАВЯНЕ, 500ms. (ФИГУРА 39).

В света на електрониката - Прости проекти AVR микроконтролер

В света на електрониката - Прости проекти AVR микроконтролер

Освен това, параграф 6, изключете зелено. Точка 7 включва жълти 2 секунди. Точка 8 - става жълта. (LED2, OFF; LED1, ON; DELAY, 2 сек. LED1, OFF). Мисля, че този запис ще стане ясно за вас, тъй като тези действия се извършват многократно (Fig.40).

Е, това е всичко. Писахме програма за управление на светлина алгоритъм трафик. Да видим какво имаме. За тази цел "изглед" от падащото меню и изберете "опция проект", отворете прозореца на възможности за проекти. Създаване на микроконтролер тактова честота 4800000 Hz. (Това е необходимо за правилното изчисляване на престой), а скоростта на симулация, в този случай, "бърза възможно, тъй като" (ris.41,42).

В света на електрониката - Прости проекти AVR микроконтролер

В света на електрониката - Прости проекти AVR микроконтролер

В света на електрониката - Прости проекти AVR микроконтролер

Ние сега се пристъпи към съставяне на проекта. В "чип" падащото меню изберете "компилира да омагьосам". Оказва се, съставител прозорец, и ще покаже своята работа (Fig.43).

В света на електрониката - Прости проекти AVR микроконтролер

Тя трябва да изглежда като на снимката, ако "Върни код = 1", проверка на пътя към файла на проекта. Позволете ми да ви напомня, че имената на всички папки в пътя от главната директория и файлът трябва да съдържа само латински букви. В противен случай, компилаторът ще издаде съобщение за грешка (Fig.44).

В света на електрониката - Прости проекти AVR микроконтролер

Отворете папката с проекта, и се вгледаме в нашия HEX фърмуер файл (ris.45,46).

В света на електрониката - Прости проекти AVR микроконтролер

В света на електрониката - Прости проекти AVR микроконтролер

Ето ни C файл (ris.47,48).

В света на електрониката - Прости проекти AVR микроконтролер

В света на електрониката - Прости проекти AVR микроконтролер

Тази програма работа на алгоритъма

В света на електрониката - Прости проекти AVR микроконтролер

В света на електрониката - Прости проекти AVR микроконтролер

Всъщност ние сме получили фърмуер (кода).

В света на електрониката - Прости проекти AVR микроконтролер

И в програмата SI (намира се в архива по-долу).

Сега ние се върнем към нашия проект в Протей професионалист. Ние трябва да се провери дали кода, която получихме устройството работи в модела, създаден от нас, или не. За да направите това, отворете нашата svetofor.DSN файл (това е в наш MyProject папка), а след това кликнете два пъти върху микроконтролера, тя ще се отвори прозореца Properties (Fig.50), т.нар Fyuz място като на фигурата (WDTON = 1; CLKDIV8 = 1; RSTDISBL = 1; CKSEL = 10; SUT = 10).

В света на електрониката - Прости проекти AVR микроконтролер

Изберете пътя към "Програма файла", като щракнете върху папката (въведете пътя към нашия HEX файл) (Фигура 51).

В света на електрониката - Прости проекти AVR микроконтролер

Натиснете бутона триъгълник в долната част (възпроизвеждане), и да се насладите на схемата на работа.

В света на електрониката - Прости проекти AVR микроконтролер

Свързани статии

Подкрепете проекта - споделете линка, благодаря!