Zakres laboratorium:
- Utrwalenie wiadomości o obsłudze portów mikrokontrolera – obsługa wyjść, wejść
- Generowanie dźwięku – buzzer
- Obsługa wejść – obsługa 4 przycisków – drgania styków
- Sterowanie wyświetlaczem 7-segmentowym – 1 cyfra
- Sterowanie wyświetlaczem 7-segmentowym – 4 cyfry – multipleksowanie
1.Utrwalenie wiadomości o obsłudze portów mikrokontrolera – obsługa wyjść, wejść
Zadanie 1.1 (wspólne)
- jak ustawić wyprowadzenie mikrokontrolera PB0 jako wyjście w stanie wysokim?
- jak ustawić wyprowadzenie mikrokontrolera PB0 jako wyjście w stanie niskim?
- co to jest stan wysokiej impedancji? jak można go uniknąć?
- co to są drgania styków, jak z sobie z nimi radzić?
- jak ustawić wejście PC0 w stanie wejścia z PULL-UP?
2.Generowanie dźwięku – buzzer
Zadanie 2.1 (wspólne)
- jakim sygnałem sterujemy taki buzzer? Podłączyć za pomocą przewodu do sygnału sterującego i sprawdzić działanie
Zadanie 2.2
- utworzyć program, który odlicza do 8, co 1sekunde. Odliczanie zaprezentować za pomocą narastającego paska z diod LED – zaczynamy od wyłączonych diod LED, a kończymy jak wszystkie świecą
- każde zwiększenie licznika o jeden jest sygnalizowane, krótkim sygnałem dźwiękowym generowanym przez buzzer
- po odliczeniu do 8 wszystkie diody jednocześnie migają przez 5 sekund i jest przerywany sygnał akustyczny
- po zakończeniu cyklu, program nic nie robi, kolejne uruchomienie odliczania wymaga zresetowania układu
3.Sterowanie wyświetlaczem 7-segmentowym – 1 cyfra
Zadanie 3.1 (wspólne)
- jak działa taki wyświetlacz?
- podłączyć przewody do wyświetlacza 7-segmentowego i wysterować odpowiednie segmenty tak aby została wyświetlona cyfra 2
Zadanie 3.2
- podłączyć wyświetlacz do mikrokontrolera, segmenty sterujemy portem D
- załączenie cyfry 1, pin ,,7SEG_S1” podłączyć do pinu PC0
- wysterować odpowiednie wyprowadzenia mikrokontrolera, aby obsługiwać wyświetlacz
- utworzyć tablicę 10-elementową zawierającą konfiguracje pinów do wyświetlania odpowiednich cyfr, tab[0]- wyświetla 0, tab[5]-wyświetla 5
- przygotowaną tablicę można łatwo podstawiać jako ustawienie staniu/niskiego wysokiego odpowiednich pinów np. PORTD=tab[4];
- utworzyć program, który co 1 sekundę zwiększa licznik w zakresie 0-9, postęp wyświetla na wyświetlaczu 7-segmentowym
- po odliczeniu do 9, następuje rozpoczęcie od nowa
4.Sterowanie wyświetlaczem 7-segmentowym – 4 cyfry – multipleksowanie
Zadanie 4.1
- załączenie cyfry 2, pin ,,7SEG_S2” podłączyć do pinu PC1
- załączenie cyfry 3, pin ,,7SEG_S3” podłączyć do pinu PC2
- załączenie cyfry 4, pin ,,7SEG_S4” podłączyć do pinu PC3
- utworzyć program, który wykorzysta multipleksowanie i wyświetli na wyświetlaczu 4 cyfrową dowolną liczbę
Zadanie 4.2
- stworzyć timer do gotowania
- za pomocą przycisków (podłączyć pod wybrane wejścia) można ustawić czas w sekundach jaki ma zostać odliczony
- przycisk SW4 powoduje uruchomienie odliczania w dół
- przycisk SW3 kasuje ustawiony czas, przerywa odliczanie
- reprezentacja ustawiania czasu, odliczania ma odbywać się na wyświetlaczu 7 segmentowym
- po odliczeniu czasu-odliczenie do 0, uruchamia się sygnał dźwiękowy przez 2 sekundy informujący, że ustawiony czas minął
- program po zakończeniu sygnalizacji wraca do trybu ustawiania czasu