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
- 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
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
Reloj despertador digital con microcontrolador 89c51 – Código de proyecto
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.