Despertador digital com microcontrolador 8051(89c51)

Reloj despertador digital con microcontrolador 8051(89c51)

La alarma digital con microcontrolador 8051 (89c51,89c52) es un proyecto integral. Completo en el sentido de que su código es muy extenso. Programar no es fácil para todos y, cuando se trata de programar un microcontrolador, se vuelve más complejo escribir código para el resultado deseado si no está familiarizado con los conceptos básicos de programación. La alarma digital con microcontrolador 8051(89c51,89c52) es una extensión del reloj digital con diseño de microcontrolador 8051(89c51,89c52). La alarma funciona de la misma forma que los relojes digitales y las alarmas de los teléfonos móviles. Bueno, todas las alarmas funcionan igual. 😀

Alarma digital con microcontrolador 8051: requisitos del proyecto

  • Microcontrolador 8051 (89c51 o 89c52)
  • alarma (yo usé una campana)
  • LCD 16×2
  • Potenciómetro/resistencia variable (para configurar el contraste de la pantalla LCD)
  • Teclado 4×3 (También puedes usar 4×4. 4×4 contiene 4×3:D)
  • Cristal (11,0592 MHz)
  • Breadboard (Diseño de circuito. También puede diseñar circuito en PCB (Placa de circuito impreso))

Tutoriales sobre el Proyecto Despertador Digital 8051

No es posible explicar todas las instrucciones del código. Por ejemplo, la interfaz LCD de 16×2 con el microcontrolador 8051 o la interfaz de teclado numérico 4×4 con el microcontrolador 8051 o cómo generar un retardo de tiempo adecuado utilizando temporizadores internos del microcontrolador 89c51 no se pueden explicar en un solo tutorial. Entonces hice varios tutoriales sobre cada componente que forma parte de este proyecto.

  • Cómo generar un retraso de un segundo con el microcontrolador 8051.
  • Cómo generar un retraso de un minuto con el microcontrolador 8051.
  • Cómo funciona la pantalla LCD de 16×2.
  • Reloj digital con microcontrolador 8051.


Todos los tutoriales anteriores juegan un papel vital en el proyecto del reloj despertador digital 8051. Diré que el código de todos los tutoriales anteriores es parte de este proyecto. Simplemente ordené el código en secuencia con algunas modificaciones menores e hice un flujo de código de una línea para lograr la funcionalidad del despertador digital.

Reloj despertador digital: flujo de código

Cuando ejecuta el programa por primera vez, debe configurar la hora del reloj igual que el diseño del reloj digital (enlace proporcionado arriba). Una vez que configure la hora del reloj, comenzará a funcionar indefinidamente a menos que reinicie el microcontrolador. Ahora, siempre que quieras configurar una alarma, presiona el botón ubicado en la primera línea del culombio y en la cuarta línea del teclado 4×3. Al presionar el botón se abrirá un evento que muestra mensajes en una pantalla LCD de 16×2 para configurar las horas y los minutos. Ahora configure la hora de la alarma.

Nota: No hay interfaces RTC (reloj de tiempo real) externo con el microcontrolador 8051 para el cálculo del tiempo. En cambio, los temporizadores internos del mirocontrolador 89c51 se utilizan para producir la hora del reloj (consulte el reloj digital anterior con el tutorial 89c51).

Alarma digital del microcontrolador 89c51 – Diagrama de circuito

El circuito del proyecto es muy sencillo. Conecte la pantalla LCD de 16×2 con el puerto 1 del microcontrolador 8051 (89c51 o 89c52). Las señales Rd (lectura), Wr (escritura) y En (activación) se suministran a una pantalla LCD de 16 × 2 utilizando los puertos 5, 6 y 7 de 3 pines del microcontrolador 8051 (89c51 o 89c52). El puerto 0, pin 0, se utiliza para operar el zumbador cada vez que la hora de la alarma llega a la hora del reloj correspondiente. El puerto 2 está dedicado a nuestro teclado 4x3. Las líneas se conectan a los pines 0, 1, 2 y 3 del puerto 2. Los culombios se conectan a los pines 5, 6 y 7 del puerto 2. El resto de conexiones son sencillas, aplica 5 V al pin 40 y al pin 31. Conecta los Cristal de 11,0592 MHz a los pines 18 y 19. Pin de tierra 20. Conecte el botón de reinicio al pin 9.
Reloj despertador digital con microcontrolador 8051

Reloj despertador digital con microcontrolador 8051
Fotografía

Reloj despertador digital con microcontrolador 89c51 – Código de proyecto

Llegando al código. Primero incluí el archivo de encabezado necesario reg52.h . Este archivo de encabezado debe incluirse siempre que escriba y compile su programa de microcontrolador 8051 en keil ide. Incluye todos los enlazadores y depuradores necesarios para la configuración del microcontrolador 8051.

Luego se declara la función del teclado . Esta función verifica las teclas presionadas en el teclado 4×3. Luego viene la función de antorcha . Se utiliza para manejar números de tipo entero que se mostrarán en una pantalla LCD de 16 × 2. Los números enteros deben convertirse al formato de caracteres de 8 bits para visualizarlos en una pantalla LCD de 16×2.

Luego se declaran bits individuales de puertos para conectar nuestro timbre y teclado 4x3. Las siguientes matrices de caracteres se declaran y se utilizan como mensajes que se mostrarán en una pantalla LCD de 16 × 2 en condiciones adecuadas. La función de retardo se utiliza para generar algún retraso para fines adecuados. La función lcdcmd envía comandos a la pantalla LCD. La función de datos LCD es enviar e imprimir datos en la pantalla LCD. condiciones de verificación La función verifica condiciones tales como si los segundos han alcanzado incrementos de 60 minutos, si los minutos han alcanzado incrementos de 60 horas, verificar si el reloj ha llegado a la hora de la alarma y tocar el timbre.

La función de retraso del reloj nos produce segundos, minutos y horas. lcdinit inicializando el lcd. configurar hora La función es configurar la hora del reloj cada vez que se reinicia el programa. El usuario debe ingresar la hora mediante el teclado 4×3. start La función imprime la hora en una pantalla LCD de 16×2 al comienzo de la ejecución del programa.


Los tutoriales anteriores son muy importantes si desea comprender las funciones utilizadas en el código. Si no te importa el código, simplemente graba el código hexadecimal, crea el circuito y disfruta de tu creación. 😀

La alarma es de 12 horas, lo que significa que puedes activar la alarma por el periodo máximo de 12 horas. No ingrese horas mayores a 12 y no ingrese minutos mayores a 60. Si desea que la alarma sea más inteligente, simplemente inserte más funciones en ella, como configurar la alarma para la mañana o la tarde. Realice algún otro trabajo cada vez que el reloj llegue a la hora de la alarma, como encender una lámpara, encender el motor hidráulico para llenar el tanque o apagar la caldera. Si realmente estás dispuesto a hacer algo más, adelante y dame tu opinión.
Descargue el código del proyecto y el archivo hexadecimal compilado en keil Uvision-2. Si tiene alguna pregunta sobre el código o cualquier cosa, simplemente deje un comentario a continuación. Tus comentarios son muy apreciados.
Código de alarma digital

Conteúdo Relacionado

En cada vehículo hay una red de sensores integrada...
El controlador del motor es uno de los componentes...
ESP32-CAM es un módulo de cámara compacto que combina...
La evolución de los estándares USB ha sido fundamental...
SCHURTER anuncia una mejora de su popular serie SWZ...
Visual Communications Company (VCC) ha anunciado sus nuevos tubos...
A Sealevel Systems anuncia o lançamento da Interface Serial...
A STMicroelectronics introduziu Diodos retificadores Schottky de trincheira de...
Determinar uma localização precisa é necessário em várias indústrias...
O novo VIPerGaN50 da STMicroelectronics simplifica a construção de...
A Samsung Electronics, fornecedora de tecnologia de memória avançada,...
O mercado embarcado tem uma necessidade de soluções de...
Probablemente se haya encontrado con el término " resistencia...
Probablemente tenga un aislante de soporte si ha notado...
Probablemente haya visto un aislante colocado en postes de...
Probablemente hayas visto aisladores de grillete entronizados en postes...
Probablemente hayas experimentado situaciones en las que controlar un...
Regresar al blog

Deja un comentario

Ten en cuenta que los comentarios deben aprobarse antes de que se publiquen.