piątek, 5 października 2012

Programowanie AVR'ów Attiny2313 część 1

Witam Was.

Zaczynamy zabawę z mikro kontrolerami z rodziny AVR. Na początek wybrałem Attiny2313, jako że taki mogłem dostać najszybciej za niecałe 8zł.
Kartę katalogową możemy pobrać ze strony producenta (tutaj).

Wyprowadzenia pinów dla Attiny2313


Wyprowadzenia attiny2313

Naszym pierwszym programem będzie wyświetlanie cyfr na wyświetlaczu 7 segmentowym.
Podwójny wyświetlacz 7 segmentowy

Poniżej przedstawione zostały informacje z karty katalogowej wyświetlacza


Schematy wyprowadzeń wyświetlacza

Kod programu , który będzie co określony czas wyświetlał kolejne cyferki od 0 do 9 na wyświetlaczu.

#define F_CPU 1000000L
#include <avr/io.h>
#include <util/delay.h>       
      
int main(void)
{     
   DDRB = 0xFF;
   DDRA = 0x00;
 


   PORTA = 0x03;

     
    int czekaj = 80;
    int i;
    char liczby[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
    
    i=0;
    PORTB = liczby[i];
    i=1;
    while (1) 
    {
         
        for(i=0; i<=9; i++) {
            PORTB = liczby[i];
            _delay_ms(czekaj);
        }   
    }    
}

Całość dla przetestowania zmontowałem na płytce stykowej.  Zasilanie 3V.
U mnie wygląda to mniej więcej tak jak poniżej.
Wygląd po zmontowaniu

Na wyświetlaczu pojawiają się kolejno cyfry od 0 do 9 i tak cały czas. Jest to pierwszy artykuł w celu zapoznania się z programowaniem w C.

Brak komentarzy:

Prześlij komentarz