Sommario:

Orologio digitale con microcontrollore (AT89S52 senza circuito RTC): 4 passaggi (con immagini)
Orologio digitale con microcontrollore (AT89S52 senza circuito RTC): 4 passaggi (con immagini)

Video: Orologio digitale con microcontrollore (AT89S52 senza circuito RTC): 4 passaggi (con immagini)

Video: Orologio digitale con microcontrollore (AT89S52 senza circuito RTC): 4 passaggi (con immagini)
Video: Relaxed 6 Digit Digital Clock Build 2024, Giugno
Anonim
Orologio digitale con microcontrollore (AT89S52 senza circuito RTC)
Orologio digitale con microcontrollore (AT89S52 senza circuito RTC)
Orologio digitale con microcontrollore (AT89S52 senza circuito RTC)
Orologio digitale con microcontrollore (AT89S52 senza circuito RTC)

Descriviamo un orologio… "L'orologio è un dispositivo che conta e mostra il tempo (relativo)"!!!

Immagino di aver detto bene, quindi facciamo un OROLOGIO con la funzione SVEGLIA.

NOTA: ci vorranno 2-3 minuti in lettura si prega di leggere l'intero progetto altrimenti non sarò responsabile per eventuali danni alle parti

Fase 1: COMPONENTI RICHIESTI

COMPONENTI RICHIESTI
COMPONENTI RICHIESTI
COMPONENTI RICHIESTI
COMPONENTI RICHIESTI
COMPONENTI RICHIESTI
COMPONENTI RICHIESTI

6 componenti necessari:

1. Microcontrollore (ho usato la famiglia AT89S52-8051), è possibile utilizzare qualsiasi microcontrollore programmabile.

Display a 2,7 segmenti

3. Oscillatore a cristallo (12MHz)

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

5. LED

6.resistenze (330 Ohm)

7. buzzer (piezoelettrico)

8. premere gli interruttori

E non sto includendo saldatore, filo, flusso ….. elettricità !!! aiutarmi:)

Passaggio 2: schema elettrico

Schema elettrico
Schema elettrico
Schema elettrico
Schema elettrico

Questo è lo schema del circuito dell'orologio digitale che utilizza il microcontrollore 8051.

Come possiamo vedere il microcontrollore è collegato a tre display a 7 segmenti con porte distinte non multiplexate e l'ultima cifra dell'ora è collegata solo a un pin in quanto mostra solo 1.

LED e cicalino sono autoesplicativi secondo il codice.

1 del LED è per AM e ho collegato un altro LED non mostrato in figura per l'allarme.

L'oscillatore a cristallo di 12 MHz è collegato alla velocità di clock e raggiunge l'esatto conteggio di 1 secondo utilizzando la proprietà di interruzione del microcontrollore.

I LED CENTRALI CHE INDICANO IL SECONDO SONO COLLEGATI AL PIN "28TH E 32ND"

Vi prego di scusarmi, 3 LED non sono mostrati nello schema elettrico per mia pigrizia

LED del 28° pin: lampeggio dei primi 30 secondi

LED 32° pin: riposo 30 secondi lampeggio

****contribuendo a un minuto intero!!*** sono sicuro che dopo questo progetto sono venuto a sapere che 60 secondi fanno un minuto!!! OH

Passaggio 3: codifica

codifica
codifica
codifica
codifica
codifica
codifica

Ho usato il software Keil per creare un codice C per l'RTC usando il microcontrollore e ottenendo un file esadecimale.

FARE RIFERIMENTO ALLA PARTE DI CODIFICA SU QUESTO PER SAPERNE DI PI!!

La cosa fondamentale nella parte di codifica è, quando il pin di ogni porta si commuterà per mostrare la cifra relativa a ciascun display a 7 segmenti.

La proprietà di interrupt di 8051 viene utilizzata per contare e ricaricare al secondo. solo per esempio, proprio come creare una funzione di ritardo con l'argomento 1 che causa un ritardo di 1 secondo. (TMOD, TL0, TH0, IE ogni valore contribuisce al tempo)

Il LED per AM è programmato per 12 ore alternate.

Oltre all'allarme può anche essere impostato specificamente per AM o PM e il pin del cicalino viene passato con il codice di frequenza per suonare all'ora dell'allarme. Il pulsante della sveglia con l'interruttore di min, ora e salvataggio viene utilizzato per impostare la sveglia. Facendo doppio clic sull'allarme disattiva la funzione di allarme

CODE: codice C per avere solo l'idea (il file esadecimale è quello esatto del progetto)

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

Passaggio 4: finalmente…

Finalmente…
Finalmente…

Tutto fatto !!! Ora è il momento di godersi l'orologio che è luminoso ed esatto.

Consigliato: