Interface de exibição de sete segmentos com microcontrolador 8051(89c51,89c52)

Interfaz de pantalla de siete segmentos con microcontrolador 8051 (89c51,89c52)

Este es un tutorial sencillo sobre cómo conectar una pantalla de siete segmentos con el microcontrolador 8051(89c51,89c52). El post/tutorial explica las conexiones y la interfaz del display de 7 segmentos con el microcontrolador 89c51. La pantalla de 7 segmentos está interconectada con el puerto 1 del microcontrolador 89c51. Los caracteres numéricos del 1 al 9 y los alfabetos de la A a la F se mostrarán en una pantalla única de siete segmentos utilizando el microcontrolador 89c51.

Tipos de pantalla de 7 segmentos

​Existen básicamente dos tipos de displays de siete segmentos: ánodos y cátodos. Primero me gustaría que hicieras un tutorial sencillo de cuál es la diferencia entre ambos.

  • Diferencia entre pantallas de siete segmentos de ánodo y cátodo común.

El tutorial anterior le ayudará a determinar qué siete segmentos está utilizando, ánodo o cátodo. Se familiarizará con la distribución de pines y la estructura interna de la pantalla de siete segmentos. El tutorial principal también explicará cuáles son las ventajas y desventajas de utilizar monitores de siete segmentos de ánodo y cátodo.

Display de 7 segmentos con microcontrolador 8051 – diagrama de circuito

El circuito del proyecto es simple. Sin conexiones de circuito confusas. Estoy usando una pantalla de ánodo común de siete segmentos en el proyecto. Los LED de pantalla de ánodo común de 7 segmentos se encienden cuando realizamos la conexión a tierra de cualquier pin de LED. El cristal de 11,0592 MHz se utiliza para suministrar reloj al microcontrolador 89c51. A continuación se muestra el diagrama de circuito del microcontrolador 8051 con interfaz de 7 segmentos.
Display de 7 segmentos con microcontrolador 8051

Display de 7 segmentos con microcontrolador 8051
La pantalla de 7 segmentos de arriba conectada con el microcontrolador 89c51 se traduce en lo que se muestra a continuación. Acabo de quitar los cables en el diagrama de arriba. Los cables hacen que el circuito sea confuso. Ambos circuitos son iguales. No hay diferencia en las conexiones ni en el funcionamiento.
diagrama de circuito

Diagrama de circuito de interfaz de pantalla de siete segmentos del microcontrolador 8051 (89c51)

Puerto 1 del microcontrolador 8051 con interfaz de 7 segmentos: conexiones de pines individuales

La conexión de 7 pines de segmento con los pines individuales del puerto 1 del microcontrolador 89c51 se muestra en la siguiente imagen. La pantalla de 7 segmentos tiene sólo 7 pines de siete, y el puerto 1 del microcontrolador 8051 tiene 8 bits de ancho. Por lo tanto, un pin del puerto 89c51-1 está vacío.
8051 Asignación de pines del puerto 1

8051(89c51,89c52) Asignación de pines del puerto 1 para pantalla de siete segmentos

¿Cómo se muestran los números y caracteres en la pantalla de 7 segmentos?

Los pines del puerto del microcontrolador 89c51 están asignados a siete segmentos en el orden anterior (imagen). Instrucciones como P1=0xCF son instrucciones hexadecimales y hacen que los pines del puerto 1 sean altos o bajos.

Como P1=0xCF equivale a 11001111(C=1100 y F=1111) en binario. Esta instrucción hace que (P1.5 y P1.4) los pines de tierra de siete segmentos y los LED correspondientes a estos pines se pongan en estado alto. que imprime 1 en la pantalla de siete segmentos.

A continuación se muestran las instrucciones completas que se utilizan para mostrar números y letras en la pantalla de 7 segmentos. Estas instrucciones están codificadas en el código.

  • Haciendo 1-fe se pone a tierra P1=0xCF; 11001111
  • Haciendo 2-abged se pone a tierra P1=0xA4; 10100100
  • Al hacer 3-abcdg se pone a tierra P1=0xB0; 10110000
  • Al realizar 4- bcfg se conecta a tierra P1=0x99; 10011001
  • Al hacer 5-acdfg se conecta a tierra P1=0x92; 10010010
  • Al hacer 6- acdefg se conecta a tierra P1=0x82; 10000010
  • Haciendo 7- abc se conecta a tierra P1=0xF8; 11111000
  • Al hacer 8-abcdefg se pone a tierra P1=0x00; 00000000
  • Hacer 9-abcfg se basa en P1=0x98; 10011000
  • Hacer A-abcefg se basa en P1=0x88; 10001000
  • Hacer B-abcdefg se basa en P1=0x00; 00000000
  • Hacer C-adef se basa en P1=0xC6; 11000110
  • Hacer D-abcdef se basa en P1=0xC0; 11.000.000
  • Hacer E-adefg se basa en P1=0x86; 10000110
  • ¿F-aefg está conectado a tierra P1=0x8E; 10001110

7 segmentos con microcontrolador 89c51 – Código

En cuanto al código, he incluido el archivo de encabezado requerido reg51.h. Si está utilizando keil para escribir y compilar código, debe incluir esta biblioteca; de lo contrario, se producirá un error al compilar el código. Si está utilizando 89c52 o 89s52, incluya la biblioteca reg52.h en lugar de reg51.h. Luego se utiliza una función de retraso para dar cierto retraso a un carácter/alfabeto o número específico para que permanezca impreso en la pantalla de siete segmentos. El retraso es para ver el carácter/alfabeto o número por un tiempo y luego pasar al siguiente. Si no hay retraso, los números se mostrarán tan rápido que no podremos verlos. En la función principal mi primera instrucción es P1=0x00. Esta instrucción inicializa el Puerto-1 como puerto de salida. El resto de instrucciones están en formato hexadecimal y sus funciones se comentan anteriormente.

Nota: Si está utilizando la pantalla de siete segmentos de cátodo común, los comandos superiores serán los mismos, solo haga un pequeño cambio, cambie 0 (ceros) a 1 (unos) y 1 (unos) a 0 (ceros) porque el Común El cátodo enciende sus LED cuando cualquier pin está alto.

El bucle while 1 ejecuta continuamente nuestra pantalla de siete segmentos. Significa imprimir continuamente caracteres y números en él.

Más proyectos de microcontroladores que involucran pantalla de 7 segmentos. Cada proyecto de microcontrolador contiene código fuente gratuito y diagrama de circuito del proyecto. La pantalla de siete segmentos se utiliza para diferentes propósitos en cada proyecto. La lista de proyectos de microcontroladores de 7 segmentos se encuentra a continuación.

Display de 7 segmentos con interfaz Arduino Uno

Pantalla de 7 segmentos interconectada con microcontrolador stm32

Pantalla de 7 segmentos controlada por WiFi mediante Nodemcu

Descargue los archivos del proyecto. La carpeta contiene código (c++, hexadecimal). Déjanos tu opinión sobre la publicación. Si tienes alguna pregunta, déjala abajo en la sección de comentarios.
segmento 8051-siete proyecto 
Volver al blog

Deja un comentario

Los comentarios deben ser aprobados antes de su publicación.