Tartalomjegyzék:

Digitális óra mikrokontroller használatával (AT89S52 RTC áramkör nélkül): 4 lépés (képekkel)
Digitális óra mikrokontroller használatával (AT89S52 RTC áramkör nélkül): 4 lépés (képekkel)

Videó: Digitális óra mikrokontroller használatával (AT89S52 RTC áramkör nélkül): 4 lépés (képekkel)

Videó: Digitális óra mikrokontroller használatával (AT89S52 RTC áramkör nélkül): 4 lépés (képekkel)
Videó: Часы на Дисплее DWIN + Arduino + DS3231 2024, Június
Anonim
Digitális óra mikrovezérlővel (AT89S52 RTC áramkör nélkül)
Digitális óra mikrovezérlővel (AT89S52 RTC áramkör nélkül)
Digitális óra mikrovezérlővel (AT89S52 RTC áramkör nélkül)
Digitális óra mikrovezérlővel (AT89S52 RTC áramkör nélkül)

Leírjuk az órát… "Az óra egy olyan eszköz, amely számolja és mutatja az időt (relatív)" !!!

Gondolom jól mondtam, így készítsünk ÓRÁT RIASZTÁS funkcióval.

MEGJEGYZÉS: 2-3 percet vesz igénybe az olvasás, kérjük, olvassa el az egész projektet, különben nem vállalok felelősséget az alkatrészek sérüléséért

1. lépés: SZÜKSÉGES ALKATRÉSZEK

SZÜKSÉGES ALKATRÉSZEK
SZÜKSÉGES ALKATRÉSZEK
SZÜKSÉGES ALKATRÉSZEK
SZÜKSÉGES ALKATRÉSZEK
SZÜKSÉGES ALKATRÉSZEK
SZÜKSÉGES ALKATRÉSZEK

6 komponens szükséges:

1. Mikrokontroller (AT89S52-8051 családot használtam), bármilyen programozható mikrovezérlő használható.

2.7 szegmenses kijelző

3. kristály oszcillátor (12MHz)

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

5. LED -ek

6. ellenállások (330 Ohm)

7. zümmögő (piezo)

8. Push kapcsolók

És nem tartozom ide a forrasztópáka, drót, fluxus….. áram !!! segíts ki:)

2. lépés: Áramköri diagram

Kördiagramm
Kördiagramm
Kördiagramm
Kördiagramm

Ez a 8051 mikrokontrollert használó digitális óra kapcsolási rajza.

Amint látjuk, a mikrokontroller három, 7 szegmenses kijelzőhöz van csatlakoztatva, különálló portok nincsenek multiplexelve, és az utolsó órás számjegy csak egy tűhöz van csatlakoztatva, mivel csak 1 -et mutat.

A LED és a hangjelző a kód szerint magától értetődő.

A LED -ek közül az 1 az AM -re vonatkozik, és egy másik LED -et csatlakoztattam az ábrán nem látható riasztáshoz.

A 12 MHz -es kristályoszcillátor az órajelhez van csatlakoztatva, és a mikrovezérlő megszakítási tulajdonsága segítségével eléri a pontos 1 másodperces számlálást.

A KÖZEPES LED -ek A MÁSODIK PONTOT KAPCSOLÓDÓK "28. ÉS 32." PIN -kóddal vannak összekötve

Kérem, bocsásson meg, 3 LED nem jelenik meg a kapcsolási rajzon lustaságom miatt

28. érintkező LED: az első 30 másodperc villog

32. tűs LED: pihenés 30 másodperces villogás

**** hozzájárulok egy egész perchez !! *** Biztos vagyok benne, hogy a projekt után megtudtam, hogy 60 másodperc teszi a percet !!! AZTA

3. lépés: Kódolás

Kódolás
Kódolás
Kódolás
Kódolás
Kódolás
Kódolás

Keil szoftvert használtam egy C kód létrehozásához az RTC -hez mikrokontroller segítségével, és hexafájl megszerzésével.

TUDJON TOVÁBBI KÓDOLÁSI RÉSZÉRŐL !!

Az alapvető dolog a kódoló részben az, hogy amikor az egyes portok tűje átvált a 7 -szegmenses kijelzőhöz tartozó számjegy megjelenítésére.

A 8051 megszakítási tulajdonsága másodpercenként számolásra és újratöltésre szolgál. csak például, Csakúgy, mint egy késleltetési függvény létrehozása az 1 argumentummal, ami 1 másodperces késleltetést okoz. (TMOD, TL0, TH0, IE minden érték hozzájárul az időbeosztáshoz)

Az AM LED -je felváltva 12 órára van programozva.

Amellett, hogy a riasztás kifejezetten AM -re vagy PM -re is beállítható, és a zümmögő tüskét frekvenciakóddal továbbítják a riasztás idején. A riasztás gomb a min, óra és mentés kapcsolóval használható a riasztás beállításához. Ha kétszer rákattint a riasztásra, letiltja a riasztási funkciót

KÓD: C kód csak az ötlet megszerzéséhez (a hexa fájl a projekt pontos része)

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

4. lépés: Végül…

Végül…
Végül…

Minden kész !!! Itt az ideje, hogy élvezze a fényes és pontos órát.

Ajánlott: