Teclado alfanumérico con microcontrolador 8051(89c51,89c52)
Roberto Magalhães
¿Este tutorial enseña cómo se puede diseñar un teclado alfanumérico con un microcontrolador 89c51, una pantalla LCD de 16×2 y un teclado de 4×4? El quid principal del proyecto está en el código del proyecto. El teclado 4x4 es solo un conjunto de botones, organizados en orden de Coulomb y filas. Para usar sus botones tenemos que escribir una rutina de software para cada botón del teclado en nuestro código principal. Los botones realizaron lo que programamos en el código. Entonces podemos obtener cualquier función de los botones. Normalmente las asignamos como las teclas del teclado impresas en el teclado físico. En este tutorial asignaremos el teclado con varios números y caracteres. Un solo botón puede ingresar múltiples números o caracteres asignados a él.
La distribución del teclado alfanumérico que programaré se encuentra a continuación. En las primeras 2 líneas, cada botón recibe 3 caracteres y 1 número. Los botones de la siguiente fila están asignados a caracteres especiales y cada botón puede ingresar 3 alfabetos. La última línea está asignada con operadores matemáticos y se pueden ingresar hasta 2 operadores matemáticos con 1 botón.
Teclado alfanumérico con disposición de teclas de microcontrolador
Requisitos de hardware del teclado alfanumérico
Teclado 4×4
LCD 16×2
Um 80s51 0r 89c51
Oscilador para proporcionar la frecuencia de reloj requerida al microcontrolador.
Un potenciómetro/resistencia variable para ajustar el contraste de la pantalla LCD de 16×2.
Diagrama de circuito del teclado alfanumérico
El teclado 4×4 está conectado al Puerto 1 del microcontrolador 8051 (89c51,89c52). La pantalla LCD de 16×2 está conectada al puerto 2 del microcontrolador 89c51. Los pines de control del controlador LCD de 16 × 2 están conectados al puerto 3 del microcontrolador 8051. Todas las demás conexiones son conexiones de alimentación para el microcontrolador 8051. Aplique 5 voltios a los pines 31 y 40 del microcontrolador 8051 MHz entre los pines 18 y. 19 del controlador 8051 en paralelo a dos condensadores de 33 PF. Conecte su circuito de reinicio al pin n.° 9 de 89c51.
Diagrama de circuito del teclado alfanumérico 8051
Código de teclado alfanumérico 8051
En primer lugar, nunca olvides incluir #includearchivo de encabezado en cada proyecto 8051 porque este es el archivo que contiene todo el código de enlace y depuración que necesita el compilador keil. A continuación se muestran algunas funciones y sus definiciones con principios operativos.
teclado vacío Identificación de botones presionados.
cmd vacío (carácter c) Envío de comandos a la pantalla LCD.
retardo vacío (int num) Función de retardo requerida.
void lcdinit Inicializando la pantalla LCD y su chipset controlador.
void lcddata(char c) Envío de datos a lcd.
El puerto de datos de declaración sfr=0xA0 accede al puerto 2 de 8051 con su sfr. Luego, los pines de Coulomb y de línea se colocan en el Puerto-1 de 89c51. Los pines rw y en del LCD de 16×2 (para obtener más información sobre rw y hacer clic en el enlace) están definidos en el puerto 3, pines números 5 y 6. Luego viene mi función principal que comienza primero con la función lcdinit . Esto inicializa la pantalla LCD de 16x2 y su chipset de controlador. Diez, estoy imprimiendo la cadena " POR FAVOR INGRESE SU NOMBRE " en mi pantalla LCD. Después de un tiempo, este mensaje desaparece y puede ingresar su nombre usando el teclado 4×4.
Descargue los archivos y el código del proyecto (C++, HEX). El código está escrito en lenguaje C++ y keil u-vision4 se utiliza para compilar el código y generar código hexadecimal. Por favor danos tu opinión sobre el proyecto. Si tiene alguna pregunta, escríbala a continuación.
Mire el vídeo del proyecto a continuación
Teclado alfanumérico con código 8051(89c51,89c52 )
Quando se trata de aprender a programar, existem diversas opções de linguagens disponíveis, cada uma com suas próprias características e aplicações. Duas das linguagens mais populares para iniciant...
Você já se perguntou sobre as diferenças entre o aço inoxidável S30408 e o 304? Nesta postagem do blog, vamos nos aprofundar nas principais distinções entre esses dois materiais comumente usados. N...
As vendas de veículos automotores no Brasil continuam em alta, com um crescimento expressivo de 16,4% no acumulado de janeiro a outubro de 2024 em comparação ao mesmo período do ano anterior. Segun...
Qualificação Profissional em Soldagem: Cursos Estratégicos para Atuar com Sucesso na Indústria
A soldagem é uma das habilidades mais críticas e requisitadas na indústria, especialmente em setores...
A soldagem a plasma, também conhecida como PAW (Plasma Arc Welding), é uma técnica de soldagem avançada que vem revolucionando a indústria e a construção. Essa tecnologia oferece uma solução eficie...
Ao planejar uma construção, uma das decisões mais importantes a ser tomada é a escolha do material para as paredes. Duas opções populares são as paredes de tijolos e as paredes de blocos de concret...
A indústria siderúrgica brasileira deu sinais de recuperação em fevereiro de 2025, com a produção de aço bruto atingindo 2,7 milhões de toneladas, um aumento em relação às 2,6 milhões de toneladas ...
O setor siderúrgico brasileiro anunciou planos ambiciosos para investir US$ 20 bilhões em projetos de expansão e modernização até 2030. Essa iniciativa visa posicionar o Brasil como líder na produç...