Taula de continguts:

Rellotge digital mitjançant microcontrolador (AT89S52 sense circuit RTC): 4 passos (amb imatges)
Rellotge digital mitjançant microcontrolador (AT89S52 sense circuit RTC): 4 passos (amb imatges)

Vídeo: Rellotge digital mitjançant microcontrolador (AT89S52 sense circuit RTC): 4 passos (amb imatges)

Vídeo: Rellotge digital mitjançant microcontrolador (AT89S52 sense circuit RTC): 4 passos (amb imatges)
Vídeo: Домашний баллистический хронограф ИК-датчик 2024, Juny
Anonim
Rellotge digital mitjançant microcontrolador (AT89S52 sense circuit RTC)
Rellotge digital mitjançant microcontrolador (AT89S52 sense circuit RTC)
Rellotge digital mitjançant microcontrolador (AT89S52 sense circuit RTC)
Rellotge digital mitjançant microcontrolador (AT89S52 sense circuit RTC)

Descrivim un rellotge … "El rellotge és un dispositiu que compta i mostra el temps (relatiu)" !!!

Suposo que ho he dit bé, així que podem fer un RELLOTGE amb funció ALARMA.

NOTA: trigarà 2-3 minuts a llegir-se, si us plau llegiu el projecte sencer o no seré responsable de cap dany de la peça

Pas 1: COMPONENTS NECESSARIS

COMPONENTS NECESSARIS
COMPONENTS NECESSARIS
COMPONENTS NECESSARIS
COMPONENTS NECESSARIS
COMPONENTS NECESSARIS
COMPONENTS NECESSARIS

Es necessiten 6 components:

1. Microcontrolador (he utilitzat la família AT89S52-8051), es pot utilitzar qualsevol microcontrolador programable.

Visualització de 2,7 segments

3. Oscil·lador de cristall (12 MHz)

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

5. LEDs

6. resistències (330 Ohm)

7. zumbador (piezo)

8. polsadors

I no incloc soldar, filferro, flux … electricitat !!! Ajuda'm:)

Pas 2: diagrama del circuit

Esquema de connexions
Esquema de connexions
Esquema de connexions
Esquema de connexions

Aquest és el diagrama de circuits del rellotge digital mitjançant microcontrolador 8051.

Com podem veure, el microcontrolador està connectat a tres pantalles de 7 segments amb ports diferents no multiplexats i el dígit de l’última hora només està connectat a un pin, ja que només mostra 1.

El LED i el brunzidor s’expliquen per si mateixos segons el codi.

1 del LED és per a AM i he connectat un altre LED que no es mostra a la figura d'alarma.

Crystal Oscillator de 12 MHz està connectat a la velocitat del rellotge i aconsegueix el recompte exacte de 1 segon mitjançant la propietat d'interrupció del microcontrolador.

ELS LEDS MITJANS DENOTADORS DEL SEGON ESTAN CONNECTATS AL PIN 28 "I 32"

Perdoneu, 3 LEDs no apareixen al diagrama del circuit per la meva mandra

LED de 28 pins: primer parpelleig de 30 segons

LED de 32 pins: resta de parpelleig de 30 segons

**** contribuint a un minut sencer !! *** Estic segur que després d'aquest projecte vaig saber que 60 segons fa un minut !!! WOW

Pas 3: Codificació

Codificació
Codificació
Codificació
Codificació
Codificació
Codificació

He utilitzat el programari keil per crear un codi C per al RTC mitjançant microcontrolador i obtenir fitxers hexadecimals.

REFERIU A LA PART DE CODIFICACIÓ D'AQUEST PER SABER MÉS !!

El fonamental a la part de codificació és quan el pin de cada port canviarà per mostrar el dígit relacionat amb cada visualització de 7 segments.

La propietat d'interrupció de 8051 s'utilitza per comptar i recarregar per segon. per exemple, només com crear una funció de retard amb l'argument 1 que provoca 1 segon de retard. (TMOD, TL0, TH0, IE, cada valor contribueix a guanyar temps)

El LED per a AM està programat per 12 hores alternatives.

A més de l'alarma, també es pot configurar específicament per a AM o PM i es passa el pin del brunzidor amb un codi de freqüència per brunzir a l'hora de l'alarma. El botó d'alarma amb interruptor de min, hora i estalvi s'utilitza per configurar l'alarma. Si feu doble clic, l'alarma desactiva la funció d'alarma

CODI: codi C per obtenir només la idea (el fitxer hexadecimal és l'exacte del projecte)

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

Pas 4: Finalment …

Finalment …
Finalment …

Tot fet !!! Ara és hora de gaudir d’un rellotge que sigui brillant i exacte.

Recomanat: