Tabla de contenido:

Reloj digital con microcontrolador (AT89S52 sin circuito RTC): 4 pasos (con imágenes)
Reloj digital con microcontrolador (AT89S52 sin circuito RTC): 4 pasos (con imágenes)

Video: Reloj digital con microcontrolador (AT89S52 sin circuito RTC): 4 pasos (con imágenes)

Video: Reloj digital con microcontrolador (AT89S52 sin circuito RTC): 4 pasos (con imágenes)
Video: ✅ Reloj-Temperatura de abanico | J_RPM 2024, Junio
Anonim
Reloj digital con microcontrolador (AT89S52 sin circuito RTC)
Reloj digital con microcontrolador (AT89S52 sin circuito RTC)
Reloj digital con microcontrolador (AT89S52 sin circuito RTC)
Reloj digital con microcontrolador (AT89S52 sin circuito RTC)

Vamos a describir un reloj … "El reloj es un dispositivo que cuenta y muestra el tiempo (relativo)" !!!

Supongo que lo dije bien, así que hagamos un RELOJ con la función ALARMA.

NOTA: tomará de 2 a 3 minutos en leer, lea todo el proyecto o de lo contrario no seré responsable de ningún daño en las piezas

Paso 1: COMPONENTES REQUERIDOS

COMPONENTES REQUERIDOS
COMPONENTES REQUERIDOS
COMPONENTES REQUERIDOS
COMPONENTES REQUERIDOS
COMPONENTES REQUERIDOS
COMPONENTES REQUERIDOS

Se necesitan 6 componentes:

1. Microcontrolador (he usado la familia AT89S52-8051), se puede usar cualquier microcontrolador programable.

Pantalla de 2,7 segmentos

3.oscilador de cristal (12 MHz)

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

5. LED

6.resistencias (330 ohmios)

7.buzzer (piezoeléctrico)

8.push interruptores

Y no incluyo soldador, alambre, fundente … ¡¡¡electricidad !!! ayúdame:)

Paso 2: diagrama de circuito

Diagrama de circuito
Diagrama de circuito
Diagrama de circuito
Diagrama de circuito

Este es el diagrama de circuito del reloj digital que usa el microcontrolador 8051.

Como podemos ver, el microcontrolador está conectado a tres pantallas de 7 segmentos con puertos distintos no multiplexados y el dígito de la última hora solo está conectado a un pin, ya que solo muestra 1.

El LED y el zumbador se explican por sí mismos de acuerdo con el código.

1 de los LED es para AM y he conectado otro LED que no se muestra en la figura para alarma.

El oscilador de cristal de 12 MHz está conectado a la velocidad del reloj y alcanza el conteo exacto de 1 segundo utilizando la propiedad de interrupción del microcontrolador.

LOS LED DEL MEDIO QUE DENOTEN EL SEGUNDO ESTÁN CONECTADOS AL PIN "28TH Y 32ND"

Por favor, perdóname, 3 LED no se muestran en el diagrama de circuito por mi pereza

LED de 28 pines: primer parpadeo de 30 segundos

LED de 32 pines: descanso 30 segundos parpadeando

**** contribuyendo a todo un minuto !! *** Estoy seguro de que después de este proyecto llegué a saber que 60 segundos son un minuto !!! GUAU

Paso 3: codificación

Codificación
Codificación
Codificación
Codificación
Codificación
Codificación

He usado el software keil para construir un código C para el RTC usando un microcontrolador y obteniendo un archivo hexadecimal.

¡CONSULTE LA PARTE DE CODIFICACIÓN DE ESTO PARA SABER MÁS!

Lo fundamental en la parte de codificación es cuando el pin de cada puerto se alternará para mostrar el dígito relacionado con cada pantalla de 7 segmentos.

La propiedad de interrupción de 8051 se usa para contar y recargar por segundo. solo por ejemplo, al igual que crear una función de retardo con el argumento 1 que provoca un retardo de 1 segundo. (TMOD, TL0, TH0, IE cada valor contribuye a la toma de tiempo)

El LED de AM está programado para 12 horas alternas.

Además, la alarma también se puede configurar para AM o PM específicamente y el pin del zumbador se pasa con el código de frecuencia para que suene a la hora de la alarma. El botón de alarma con interruptor de min, hora y ahorro se utiliza para configurar la alarma. Al hacer doble clic en la alarma, se desactiva la función de alarma

CÓDIGO: código C para obtener la idea solamente (el archivo hexadecimal es el exacto del proyecto)

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

Paso 4: Finalmente …

Finalmente…
Finalmente…

Todo listo !!! Ahora es el momento de disfrutar del reloj brillante y exacto.

Recomendado: