Obsah:

Digitálne hodiny s použitím mikrokontroléra (AT89S52 bez obvodu RTC): 4 kroky (s obrázkami)
Digitálne hodiny s použitím mikrokontroléra (AT89S52 bez obvodu RTC): 4 kroky (s obrázkami)

Video: Digitálne hodiny s použitím mikrokontroléra (AT89S52 bez obvodu RTC): 4 kroky (s obrázkami)

Video: Digitálne hodiny s použitím mikrokontroléra (AT89S52 bez obvodu RTC): 4 kroky (s obrázkami)
Video: DIGITAL CLOCK USING __4026 IC...(7411-AND GATE) 2024, November
Anonim
Digitálne hodiny s použitím mikrokontroléra (AT89S52 bez obvodu RTC)
Digitálne hodiny s použitím mikrokontroléra (AT89S52 bez obvodu RTC)
Digitálne hodiny s použitím mikrokontroléra (AT89S52 bez obvodu RTC)
Digitálne hodiny s použitím mikrokontroléra (AT89S52 bez obvodu RTC)

Popisujme hodiny … „Hodiny sú zariadenie, ktoré počíta a ukazuje čas (relatívne)“!!!

Hádam som to povedal správne, takže urobíme HODINY s funkciou ALARM.

POZNÁMKA: Čítanie celého dokumentu bude trvať 2-3 minúty, inak si prečítajte celý projekt, inak nezodpovedám za žiadne poškodenie dielov

Krok 1: POŽADOVANÉ KOMPONENTY

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

Potrebných 6 komponentov:

1. Mikrokontrolér (použil som rodinu AT89S52-8051), je možné použiť akýkoľvek programovateľný mikrokontrolér.

2,7 segmentový displej

3. Kryštálový oscilátor (12 MHz)

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

5. LED diódy

6. odpor (330 Ohm)

7. bzučiak (piezo)

8. tlačidlové spínače

A ja sem nepočítam spájkovačku, drôt, tavidlo ….. elektrinu !!! pomôž mi:)

Krok 2: Schéma zapojenia

Schéma zapojenia
Schéma zapojenia
Schéma zapojenia
Schéma zapojenia

Toto je schéma zapojenia digitálnych hodín pomocou mikrokontroléra 8051.

Ako vidíme, mikrokontrolér je pripojený k trom 7 -segmentovým displejom s odlišnými portami, ktoré nie sú multiplexované, a číslica poslednej hodiny je pripojená iba k pinu, pretože zobrazuje iba 1.

LED a bzučiak sú podľa kódu samozrejmé.

1 LED diódy je pre AM a pripojil som ďalšiu LED diódu, ktorá nie je na obrázku zobrazená pre alarm.

Kryštálový oscilátor 12 MHz je pripojený k rýchlosti hodín a dosahuje presné 1sekundové počítanie pomocou vlastnosti prerušenia mikrokontroléra.

STREDNÉ LEDKY ROZDELUJÚCE DRUHÚ SÚPRAVU SÚ PRIPOJENÉ K PINU „28. A 32.“

Odpustite mi, pre moju lenivosť nie sú v schéme zapojenia zobrazené 3 diódy LED

28. kolíková LED: prvé 30 sekundové bliknutie

32. kolíková dióda LED: ostatné 30 sekúnd bliká

**** prispieva k celej minúte !! *** Som si istý, že po tomto projekte som zistil, že 60 sekúnd robí minútu !!! WOW

Krok 3: Kódovanie

Kódovanie
Kódovanie
Kódovanie
Kódovanie
Kódovanie
Kódovanie

Použil som softvér keil na vytvorenie kódu C pre RTC pomocou mikrokontroléra a získanie hex súboru.

POZRI TOTO PORIADENIE NA KÓDOVANIE, ABY SI VEDEL VIAC !!

Základnou vecou v kódovacej časti je, keď sa kolík každého portu prepne na zobrazenie číslice súvisiacej s každým 7 -segmentovým displejom.

Vlastnosť prerušenia 8051 sa používa na počítanie a opätovné načítanie za sekundu. napríklad len, rovnako ako vytvorenie funkcie oneskorenia s argumentom 1 spôsobujúcim 1 sekundové oneskorenie. (TMOD, TL0, TH0, IE každá hodnota prispieva k tvorbe času)

LED pre AM je naprogramovaná striedavo na 12 hodín.

Rovnako ako alarm je možné nastaviť aj na AM alebo PM a pin bzučiaka sa pošle s frekvenčným kódom, aby zaznel v čase alarmu. Na nastavenie budíka slúži tlačidlo budíka s prepínačom min., Hod. A uloženia. Dvojitým kliknutím na alarm sa deaktivuje funkcia alarmu

KÓD: C kód iba na získanie nápadu (hexadecimálny súbor je presný súbor projektu)

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

Krok 4: Nakoniec…

Nakoniec…
Nakoniec…

Všetko hotové !!! Teraz je načase si užiť hodiny, ktoré sú jasné a presné.

Odporúča: