Obsah:

Digitální hodiny využívající mikrokontrolér (AT89S52 bez obvodu RTC): 4 kroky (s obrázky)
Digitální hodiny využívající mikrokontrolér (AT89S52 bez obvodu RTC): 4 kroky (s obrázky)

Video: Digitální hodiny využívající mikrokontrolér (AT89S52 bez obvodu RTC): 4 kroky (s obrázky)

Video: Digitální hodiny využívající mikrokontrolér (AT89S52 bez obvodu RTC): 4 kroky (s obrázky)
Video: DIGITAL CLOCK USING __4026 IC...(7411-AND GATE) 2024, Prosinec
Anonim
Digitální hodiny využívající mikrokontrolér (AT89S52 bez obvodu RTC)
Digitální hodiny využívající mikrokontrolér (AT89S52 bez obvodu RTC)
Digitální hodiny využívající mikrokontrolér (AT89S52 bez obvodu RTC)
Digitální hodiny využívající mikrokontrolér (AT89S52 bez obvodu RTC)

Pojďme popsat hodiny … „Hodiny jsou zařízení, které počítá a zobrazuje čas (relativní)“!!!

Asi jsem to řekl správně, takže pojďme vytvořit HODINU s funkcí ALARM.

POZNÁMKA: Čtení zabere 2–3 minuty, přečtěte si prosím celý projekt, jinak nenesu žádnou odpovědnost za poškození části

Krok 1: POŽADOVANÉ KOMPONENTY

POŽADOVANÉ KOMPONENTY
POŽADOVANÉ KOMPONENTY
POŽADOVANÉ KOMPONENTY
POŽADOVANÉ KOMPONENTY
POŽADOVANÉ KOMPONENTY
POŽADOVANÉ KOMPONENTY

Potřebných 6 komponent:

1. Mikrokontrolér (použil jsem rodinu AT89S52-8051), lze použít jakýkoli programovatelný mikrokontrolér.

2,7 segmentový displej

3. Krystalový oscilátor (12 MHz)

4. Kondenzátor (10uF, 33pF/22pF)

5. LED diody

6. odpor (330 Ohm)

7. bzučák (piezo)

8. tlačítkové spínače

A nepočítám páječku, drát, tavidlo ….. elektřinu !!! pomoz mi:)

Krok 2: Schéma zapojení

Kruhový diagram
Kruhový diagram
Kruhový diagram
Kruhový diagram

Toto je schéma zapojení digitálních hodin pomocí mikrokontroléru 8051.

Jak vidíme, mikrokontrolér je připojen ke třem 7 segmentovým displejům s odlišnými porty, které nejsou multiplexovány, a číslice poslední hodiny je připojena pouze ke kolíku, protože zobrazuje pouze 1.

LED a bzučák jsou podle kódu samozřejmé.

1 LED je pro AM a připojil jsem další LED, která není na obrázku pro alarm.

Krystalový oscilátor 12 MHz je připojen k rychlosti hodin a dosahuje přesného počítání 1 sekundy pomocí vlastnosti přerušení mikrokontroléru.

STŘEDNÍ LED DENOTING SECOND JSOU PŘIPOJENY K PINU „28. A 32.“

Promiňte mi prosím, 3 LED diody nejsou ve schématu zapojení zobrazeny pro moji lenost

28. LED dioda: první 30 sekund bliká

32. LED dioda: zbytek 30 sekund bliká

**** přispívá na celou minutu !! *** Jsem si jistý, že po tomto projektu jsem poznal, že 60 sekund dělá minutu !!! PÁNI

Krok 3: Kódování

Kódování
Kódování
Kódování
Kódování
Kódování
Kódování

Použil jsem software keil k vytvoření C kódu pro RTC pomocí mikrokontroléru a získání hex souboru.

NAJDETE SI TENTO KÓDOVÁNÍ KÓDOVÁNÍ, ABYSTE VĚDĚLI VÍCE !!

Zásadní věcí v kódovací části je, když se kolík každého portu přepne pro zobrazení číslice související s každým 7segmentovým displejem.

Vlastnost přerušení 8051 se používá k počítání a opětovnému načítání za sekundu. například pouze, stejně jako vytvoření funkce zpoždění s argumentem 1 způsobujícím 1sekundové zpoždění. (TMOD, TL0, TH0, IE každá hodnota přispívá k tvorbě času)

LED pro AM je naprogramována střídavě na 12 hodin.

Stejně jako alarm lze také nastavit konkrétně na AM nebo PM a pin bzučáku je předán s frekvenčním kódem, aby zazněl v době alarmu. K nastavení budíku slouží tlačítko alarmu s přepínačem min, hodina a uložení. Dvojitým kliknutím na alarm deaktivujete funkci alarmu

CODE: C kód pro získání nápadu (hex soubor je přesně ten projektu)

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

Krok 4: Konečně…

Konečně…
Konečně…

Vše hotovo !!! Nyní je čas užít si hodiny, které jsou jasné a přesné.

Doporučuje: