Programarea microcontrolerului atmega 48

În acest articol, am dori să familiarizăm cititorii cu elementele de bază ale luminilor de programare care rulează pe microcontrolerele Atmega48, familia AVR, utilizând kitul de programare STK500 și mediul Atmel Studio (C ++).







Programarea microcontrolerului atmega 48
Programarea microcontrolerului atmega 48

Programarea microcontrolerului atmega 48
Programarea microcontrolerului atmega 48






Când am decis despre ideea de bază a programului în Atmega48, putem desemna exact cum să realizăm toate acțiunile sale. Declarația exactă a problemei va avea următoarea formă: - LED-urile se aprind la rândul său, creând efectul luminii de rulare de la stânga la dreapta. După fiecare 5 repetări, direcția luminilor de mers se schimbă în direcția opusă.

Acum putem începe implementarea programului. Pentru aceasta, veți avea nevoie de:

Să încercăm să programați programul în Atmel Studio 6.2:

1. Noi conectăm bibliotecile


#include
#include
#include

2. Inițializați variabilele r (poziția) și d (direcția)


nesemnate char r, d;

3. Setați valorile inițiale la porturile de ieșire (DDRB, PORTB), direcția (variabila d) și contra (int contra)


DDRB = 0xFF;
PORTB = 0xFF;
d = 0;
a = 0b10101010;
int contra = 0;

4. Până când întregul rând de LED-uri (când r este 0, înseamnă că ciclul se termină)

5. Afișați pur și simplu starea curentă în portul PORTB și setați întârzierea la 500 msec

6. Dacă direcția (d) a fost la dreapta (adică a fost 0), deplasați LED-ul pe această trecere cu o poziție în dreapta, dacă altfel - în stânga

7. La ultimul LED, crestem contorul cu 1 pentru a calcula cinci treceri complete

8. Mai mult, atunci când numărul de treceri a ajuns deja la cinci, dacă direcția a fost 0, atunci schimbați la opus și la zero contorul, dacă direcția 1, schimbați opusul și zero contorul

d = 0;
contra = 0;

d = 1;
contra = 0;







Trimiteți-le prietenilor: