Spisu treści:

Zegar cyfrowy za pomocą mikrokontrolera (AT89S52 bez obwodu RTC): 4 kroki (ze zdjęciami)
Zegar cyfrowy za pomocą mikrokontrolera (AT89S52 bez obwodu RTC): 4 kroki (ze zdjęciami)

Wideo: Zegar cyfrowy za pomocą mikrokontrolera (AT89S52 bez obwodu RTC): 4 kroki (ze zdjęciami)

Wideo: Zegar cyfrowy za pomocą mikrokontrolera (AT89S52 bez obwodu RTC): 4 kroki (ze zdjęciami)
Wideo: Rozmowa z Jankiem - Elektroniczne zegary [RS Elektronika] #242 2024, Czerwiec
Anonim
Zegar cyfrowy za pomocą mikrokontrolera (AT89S52 bez obwodu RTC)
Zegar cyfrowy za pomocą mikrokontrolera (AT89S52 bez obwodu RTC)
Zegar cyfrowy za pomocą mikrokontrolera (AT89S52 bez obwodu RTC)
Zegar cyfrowy za pomocą mikrokontrolera (AT89S52 bez obwodu RTC)

Opiszmy zegar… „Zegar to urządzenie, które liczy i pokazuje czas (względny)”!!!

Chyba dobrze powiedziałem, więc zróbmy ZEGAR z funkcją ALARM.

UWAGA: przeczytanie zajmie 2-3 minuty, przeczytaj cały projekt, w przeciwnym razie nie będę odpowiadał za jakiekolwiek uszkodzenia części

Krok 1: WYMAGANE KOMPONENTY

WYMAGANE KOMPONENTY
WYMAGANE KOMPONENTY
WYMAGANE KOMPONENTY
WYMAGANE KOMPONENTY
WYMAGANE KOMPONENTY
WYMAGANE KOMPONENTY

Potrzebne 6 składników:

1. Mikrokontroler (użyłem rodziny AT89S52-8051), można użyć dowolnego programowalnego mikrokontrolera.

Wyświetlacz segmentowy 2,7

3. Oscylator kryształowy (12 MHz)

4. Kondensator (10uF, 33pF/22pF)

5. Diody LED

6.rezystancje (330 Ohm)

7.brzęczyk (piezo)

8. przełączniki wciskane

I nie wliczam lutownicy, drutu, topnika….. prądu !!! Pomóż mi:)

Krok 2: Schemat obwodu

Schemat obwodu
Schemat obwodu
Schemat obwodu
Schemat obwodu

To jest schemat obwodu zegara cyfrowego wykorzystującego mikrokontroler 8051.

Jak widać, mikrokontroler jest podłączony do trzech 7-segmentowych wyświetlaczy z różnymi portami, które nie są multipleksowane, a ostatnia cyfra godziny jest podłączona tylko do pinu, ponieważ pokazuje tylko 1.

Dioda LED i brzęczyk są zrozumiałe zgodnie z kodem.

1 dioda LED jest dla AM i podłączyłem inną diodę LED nie pokazaną na rysunku dla alarmu.

Oscylator kwarcowy 12 MHz jest podłączony do częstotliwości zegara i osiąga dokładne odliczanie 1 sekundy za pomocą właściwości przerwania mikrokontrolera.

ŚRODKOWE DIODY OZNACZAJĄCE DRUGIE SĄ PODŁĄCZONE DO PINÓW „28. I 32.”

Proszę wybaczyć, 3 diody LED nie są pokazane na schemacie obwodu za moje lenistwo

28. pinowa dioda LED: pierwsze 30 sekund miga

32. pinowa dioda LED: odpoczynek 30 sekund miga

****wkład w całą minutę!!*** jestem pewien, że po tym projekcie dowiedziałem się, że 60 sekund to minuta!!! ŁAŁ

Krok 3: Kodowanie

Kodowanie
Kodowanie
Kodowanie
Kodowanie
Kodowanie
Kodowanie

Użyłem oprogramowania Keil do zbudowania kodu C dla RTC za pomocą mikrokontrolera i uzyskania pliku szesnastkowego.

ZOBACZ KODOWANIE PORCJI, ABY DOWIEDZIEĆ SIĘ WIĘCEJ!!

Podstawową rzeczą w części dotyczącej kodowania jest to, że pin każdego portu przełącza się, aby wyświetlać cyfrę związaną z każdym wyświetlaczem 7-segmentowym.

Właściwość przerwania 8051 służy do zliczania i ponownego ładowania na sekundę. na przykład tylko tak, jak tworzenie funkcji opóźniającej z argumentem 1 powodującym 1-sekundowe opóźnienie. (TMOD, TL0, TH0, IE każda wartość ma wpływ na czas)

Dioda LED dla AM jest zaprogramowana na 12 godzin na przemian.

Oprócz alarmu można również ustawić specyficznie dla AM lub PM, a pin brzęczyka jest przekazywany z kodem częstotliwości, aby włączyć brzęczenie o czasie alarmu. Przycisk alarmu z przełącznikiem min, godzina i zapisz służy do ustawiania alarmu. Dwukrotne kliknięcie alarmu wyłącza funkcję alarmu

KOD: kod C tylko do uzyskania pomysłu (plik hex jest dokładnie tym z projektu)

github.com/abhrodeep/Arduino_projs/blob/master/digitalclock.c

Krok 4: Wreszcie…

Wreszcie…
Wreszcie…

WSZYSTKO zrobione !!! Teraz nadszedł czas, aby cieszyć się jasnym i dokładnym zegarem.

Zalecana: