A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

Egyszerű programozhatóság mikrokontroller magad. közlekedési lámpa

Az első része a cikket csináltunk egy szimulációt a jövőbeli projektek, most mi lesz firmware. És erre a célra fogjuk használni a programot Flowcode AVR v4.3.6.61. Miért fogjuk használni a régi verzió? Mivel a pénz önmagában nem ér a program, és a régebbi verziót, megtalálja nyugodt és keygens.

Nos, egyébként, menjünk.

Írja ellenőrzési program Flowcode AVR v4.3.6.61

Fuss Flowcode AVR v4.3.6.61. Válassza a „hozzon létre egy új flowcode folyamatábra”, a pop-up menüből válassza ki, hogy milyen típusú görgetés mikrokontroller, szükségünk van egy „Attiny13” (ris18,19,20). Következő ablak jelenik meg a panelek. A „Fájl” legördülő menüből válassza ki a „Mentés másként”, és adja meg a mappa elérési útját, amit létre a meghajtó gyökérkönyvtárában „myproject”, hívja a fájl neve az angol billentyűzetkiosztás „Svetofor”. És készek vagyunk, hogy írjon a program algoritmus.

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

Leírás Flowcode

Az első műszerfal - egy parancs bar


Az alábbiakban egy második eszköztárat.


Ő elrendezve mindenféle eszközök csatlakoztatása a port a mikrokontroller (22. ábra).

Általában csatoltam a cikk a „segítség” az orosz munkát végzett a program, ha az, akkor nézd meg ott, (de fordítására vicces, de megérti).

Ezután nézzük meg az algoritmus a közlekedési lámpák a munka és leírni ezekkel a szavakkal:
1. Fények és a piros lámpa világít, például - 5 másodpercig (ne nevessen mindannyian - még mindig nem igazi kereszteződésében lámpás);
2. Lights sárga 2 másodpercig (piros ebben az esetben nem megy ki);
3. tuhnet piros és sárga;
4. zölden világít 5 másodpercig
5. Zöld villog 3-szor;
6. A zöld fény ki;
7. A sárga 2 másodperc;
8. tuhnet sárga;
9. Ismételjük meg az 1. lépést (vagy a végén a ciklus).

Nos, ez az algoritmus szükséges számunkra, hogy programozni a mikrokontroller.

Állítsa be a mikrokontroller, ez lehet, hogy a második eszköztáron válassza a „Kilépés” és a „LED”, a panelen látjuk hozzáadott LED (ris.23,24).

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

Kattintson a jobb oldali LED. válassza ki a „kiterjesztett tulajdonságok» (ext tulajdonságok), válassza ki a színt, méretet, és az aktív szint (felidézni a modellt Serratia LED csatlakozik egy közös katód, és így az aktív szintjén válassza magas) (ris.25,26). Most megint jobb klikk, válassza a „kapcsolatok” (emlékszik a modell Proteus, van vörös port - B0, sárga - B1 zöld - B2.) (Ris.27,28).

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

Így csatlakozni mindhárom mi LED (29. ábra).

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

Most van valami a program irányítására.

Egy kockás háttér látni két kapcsolódó elem az algoritmus, ők mindig jelen legyenek. Ezek nélkül nem lehet a „BEGIN” és „END”, azaz az elején és a végén a program. Mivel AVR mikrokontrollerek a program végrehajtásához, az elejétől a végéig, ezzel a „test a program,” jön a „END” és megáll. Tesszük ezt nem, elvégre fények kell dolgozni minden alkalommal, amíg ki nem kapcsolja ki.

Ehhez egy végtelen ciklus teljesítményét a jövőbeli program. Ehhez az első eszköztár található a „hurok” ikont, mit jelent a ciklust, és túl a ikonra között „BEGIN” és „END” (30. ábra).

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

Most, a szervezet ebben a ciklusban, és akkor végre mi algoritmus. Az első elem beszélünk - pirosra 5 másodpercig. Túl a ikon „komponens makró”, ami azt jelenti, az alkatrész makró és alkatrész van a mi piros LED (mellesleg, neve is van, ő egy LED0, lehetséges, hogy ha ez kattintással megtekintheti a tulajdonságok panel - „vagyon” (ábra. 31,32).

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

Ezután kattintson duplán az ikonra „makro komponens” választani LED0 és az ON, ami azt jelenti, - a közé LED 0 (33. ábra).

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

Red kell világítania 5 másodpercig, van egy ikon „késés” azt jelenti, hogy a késedelem (szünet), és húzza azt a tulajdonságát, mutasd meg a készülék idő (s) és száma (5) (35. ábra).

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

2. bekezdés váltunk megy sárga 2 másodpercig, a piros nem alszik ki. Ismét: a makró alkatrész LED1 (ő egy sárga), válassza ki a LED1, BE, stb DELAY. 2 és szabaddá tegye az egységek - másodperc (Fig.36).

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

Továbbá, 3. bekezdés, kialszik a piros és sárga. És 4. pontja a zöld fények 5 másodpercig. Túlfeszítse: makró komponenst. LED0, KI (kapcsolja ki piros) komponense a makró, LED1, KI (kapcsolja ki sárga) komponens makro újra. LED2, ON (zöld lett). Továbbá drag KÉSLELTETÉS, 5 mp. (37. ábra).

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

5. bekezdés, van zöld villan 3-szor, akkor kialszik, majd egy kis szünet, fények, szünet, majd kialszik. Íme egy pár lesz gondol-e átírni ugyanazokat a lépéseket 3-szor? Természetesen nem. Felhasználási ciklust húzza, és kattintson rá kétszer. Tick ​​ismétlésszámmal (ami azt jelenti, a ciklusok száma), hozott minket a megfelelő mennyiségű - 3 ciklus (38. ábra). Az egyértelműség kedvéért, feltételezzük, a szünet közötti be-és kikapcsolása, zöld 0,5 másodperc (vagy 500 ms.). Feszítse túl most a test a mi hármas ciklus makro alkatrész LED2, OFF, majd DELAY, 500 ms, LED2, ON, és a késés, 500ms. (Fig.39).

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

Továbbá, 6. bekezdés, kapcsolja ki a zöld. 7. pont közé sárga 2 másodperc. 8. tétel - megsárgul. (LED2, OFF; LED1, ON; KÉSLELTETÉS, 2 mp., LED1, KI). Úgy vélem, hogy ez a rekord lesz világos, hogy van, mert ezek az intézkedések többször kell végezni (Fig.40).

Nos, ez minden. Írtunk egy algoritmust lámpánál kezelési program. Lássuk, mi megvan. Erre a célra a „view” legördülő menü „projekt lehetőséget”, nyissa meg a projekt beállítások ablakban. Létrehoz egy mikrokontroller órajel 4800000 Hz. (Erre azért van szükség a megfelelő kiszámítását szünetel), és a szimuláció sebességét, ebben az esetben a „lehető leggyorsabban” (ris.41,42).

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

Most megpróbálunk lefordítani a projektben. A „chip” legördülő menüből válassza ki a „összeállítására megátkozni”. Úgy tűnik fordító ablak, és megjeleníti a munkáját (Fig.43).

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

Úgy kell kinéznie, mint a kép, ha a „visszatérési kód = 1”, ellenőrizze az elérési utat a projekt fájlt. Hadd emlékeztessem önöket, hogy a nevét minden mappát az utat a gyökér könyvtárat és a dokumentációnak tartalmaznia kell csak latin karaktereket. Ellenkező esetben a fordító kiad egy hiba (Fig.44).

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

Nyissa meg a mappát a projekt, és nézd meg a HEX firmware fájlt (ris.45,46).

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

Itt a C fájlt (ris.47,48).

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

Ez az algoritmus működik a program

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

Tulajdonképpen megkaptuk firmware (a kód).

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

És a SI programot (található az archívumban alább).

Most pedig térjünk vissza a mi projekt Proteus profi. Meg kell vizsgálni, hogy a kódot megkaptuk a készülék működik a modell általunk készített, vagy sem. Ehhez nyissa meg svetofor.DSN fájlt (ez a mi myproject mappát), majd kattintson duplán a mikrokontroller, akkor nyissa meg a Tulajdonságok ablakot (Fig.50), az úgynevezett Fyuz helyen, mint az ábra mutatja (WDTON = 1; CLKDIV8 = 1; RSTDISBL = 1; CKSEL = 10; SUT = 10).

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

Válassza ki az utat, hogy a „Program file” gombra kattintva a mappa (adja meg az elérési utat a HEX file) (51. ábra).

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

Nyomja meg a háromszög gomb alul (lejátszás), és élvezze a munkát rendszer.

A világ az elektronika - Egyszerű projektek AVR mikrovezérlő

Kapcsolódó cikkek