Mikrokontroller programozás ATMEGA 48

Ebben a cikkben szeretnénk bemutatni az olvasók a programozás alapjaival futó fények mikrokontroller ATmega48, a család AVR segítségével STK500 kit és programozási környezet Atmel Studio (C ++ nyelven).

Mikrokontroller programozás ATMEGA 48
Mikrokontroller programozás ATMEGA 48

Mikrokontroller programozás ATMEGA 48
Mikrokontroller programozás ATMEGA 48

Amikor úgy döntött, a fő gondolata a program Atmega48 tudjuk pontosan meghatározni a teljesítményét minden intézkedésében. A pontos összetételét a probléma lesz a következő - A LED-ek világítanak egyenként, ami a hatását fényszóró balról jobbra. Miután 5 ismétlésben minden sor menetjelző megfordult.

Most kezdődik a program végrehajtásához. Szükséged lesz:

Próbálja programozni egy programot Atmel Studio 6.2:

1. Csatlakoztassa könyvtár


#include
#include
#include

2. inicializálása az R változó (pozíció) és a d (irány)


unsigned char R, d;

3. állítania a kezdeti értékeket a kimeneti portok (DDRB, PORTB), az irány (változó d) és egy számlálót (int counter)


DDRB = 0xFF;
PORTB = 0xFF;
d = 0;
a = 0b10101010;
int számláló = 0;

4. Nem megy minden sor LED (ha r = 0, ami azt jelenti, hogy a ciklus véget ért)

5. Egyszerűen aktuális állapotát a PORTB port, és tegye a késedelem 500 ms

6. Ha az irány (d) volt jobb (.. Azaz, 0), mozgassa a LED ez a rész egy helyzetben, hogy a megfelelő, hacsak másképpen nem - bal

7. Végül LED növekmény számláló 1 számításához a teljes öt átjárók

8. Továbbá, amikor a menetek száma elérte az öt, ha az irány már a 0, majd megfordult és a számláló is nullázódik, ha az irány 1, a változás ismét megfordul, és a számláló is nullázódik

d = 0;
számláló = 0;

d = 1;
számláló = 0;