Zegar na wyświetlaczu siedmiosegmentowym LED
Pierwszy z naszych projektów na mikrokontroler, to zegar z wyświetlaczem siedmiosegmentowym LED. Wykorzystujemy mikrokontroler PIC14F14K22 firmy Microchip oraz wyświetlacz ze wspólną anodą o dużej jasności TOF5462 zakupiony w firmie Artronik (nr. artykułu LED4-AF-05643FMR-B).
Cztery cyfry są rozdzielone dwukropkiem, który zapala się i gaśnie co sekundę. Wyświetlacz nie wskazuje sekund, a jedynie godziny i minuty.
Obsługa
Trzy przyciski pozwalają ustawić początkowy czas. SW1 zmienia funkcję realizowaną przez układ. Kolejne przyciśnięcia cyklicznie zmieniają tryb pracy:
wyświetlanie czasu → ustawianie godzin → ustawianie minut → wyświetlanie czasu
SW2 zwiększa a SW3 zmniejsza liczbę godzin lub minut. Aktualny tryb pracy możemy rozpoznać w poniższy sposób:
tryb | znaki rozpoznawcze | funkcje przycisków |
zwykła praca (wyświetlanie czasu) |
miga dwukropek | przycisk SW1 przytrzymany ponad 300ms pozwala wejść w tryb ustawiania godzin przyciski SW2 i SW3 nieaktywne |
ustawianie godzin | dwukropek świeci światłem ciągłym świecą obie kropki pod cyframi godzin |
SW1 pozwala przejść do trybu ustawiania minut SW2 zwiększa liczbę godzin SW3 zmniejsza liczbę godzin |
ustawianie minut | dwukropek świeci światłem ciągłym świecą obie kropki pod cyframi minut |
SW1 pozwala zapamiętać ustawiony czas i przejść do trybu normalnej pracy zegara SW2 zwiększa liczbę minut SW3 zmniejsza liczbę minut |
Gdy ustawiamy godziny lub minuty, liczenie czasu jest zablokowane. Gdy kończymy ustawianie, ilość sekund jest automatycznie zerowana.
Przycisk SW1, aby zadziałał, wymaga przyciśnięcia ponad 1/3 sekundy. Pozostałe przyciski reagują od razu, ale jeżeli przytrzymamy je ponad 1/3 sekundy, zaczną "powtarzać" swoją funkcję. Można to wykorzystać, gdy potrzebujemy zmienić wskazanie o znaczną liczbę. Jednak i ich nie można naciskać częściej niż co 300ms, bo układ broni się przed tym, traktując to jako drgania styków.
Załączniki
Schemat układu: Zegar PIC18F14K22.pdf lub udoskonalony Zegar PIC18F14K22 jaśniejszy.pdf.
Program dla układu jest w postaci archiwum całego projektu dla MPLAB X: Zegar3.zip lub dla wersji udoskonalonej Zegar4.zip. Należy je rozpakować wewnątrz katalogu MPLABXProjects utworzonego na dysku przez MPLAB X.
W montażu wyświetlacza pomocny może być rozkład jego wyprowadzeń: LED4-AF-05643FMR-B.pdf, który jest kopią danych ze strony Artronika.
Do analizy kodu niezbędna jest znajomość instrukcji asemblera: Instrukcje asemblera dla PIC18FK.pdf.
No i oczywiście dokumentacja dla mikrokontrolera PIC18F1xK22.pdf. Niestety, po angielsku.