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).

schemat zegara

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:

tryby pracy zegara
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.

 

Poprzednia strona: Rodzaje procesorów PIC Następna strona: Zestawienie płyt Orange Pi