Controlar un LED de un dígito y 7 segmentos con un microcontrolador PIC es un proyecto interesante y práctico que encuentra aplicaciones en diversos campos, como pantallas digitales, sistemas integrados y automatización. Como proveedor de LED de un dígito y 7 segmentos, conozco bien los componentes y el proceso involucrados en este mecanismo de control. En este blog, lo guiaré a través de los pasos para controlar un LED de un dígito y 7 segmentos usando un microcontrolador PIC.
Entendiendo el Uno - Dígito 7 - LED de segmento
Un LED de un dígito y 7 segmentos consta de siete segmentos de LED individuales dispuestos en forma de dígito 8, junto con un punto decimal. Estos segmentos suelen estar etiquetados como a, b, c, d, e, f y g. Al iluminar diferentes combinaciones de estos segmentos, podremos mostrar diferentes dígitos del 0 al 9, así como algunas letras.
El LED de 7 segmentos puede ser de ánodo común o de cátodo común. En una configuración de ánodo común, todos los ánodos de los LED individuales están conectados entre sí y atados a una fuente de voltaje positivo. Para iluminar un segmento, se debe bajar el pin del cátodo correspondiente. Por el contrario, en una configuración de cátodo común, todos los cátodos están conectados entre sí y conectados a tierra, y para iluminar un segmento, se debe tirar hacia arriba del pin del ánodo correspondiente.
Seleccionar el microcontrolador PIC adecuado
Cuando se trata de controlar un LED de un dígito y 7 segmentos, existen varios microcontroladores PIC que se pueden utilizar. Algunas opciones populares incluyen PIC16F84A, PIC16F628A y PIC18F452. Estos microcontroladores ofrecen un buen equilibrio entre costo, rendimiento y facilidad de uso.
Para este proyecto, supongamos que estamos usando un PIC16F84A. Tiene 13 pines de E/S, que son suficientes para controlar un LED de 7 segmentos de un dígito. El microcontrolador opera a una frecuencia de reloj que se puede ajustar según los requisitos del proyecto.
Diseño de circuitos
El primer paso para controlar el LED de 7 segmentos es diseñar el circuito. A continuación se muestra un diagrama de circuito básico para controlar un LED de cátodo común de un dígito y 7 segmentos utilizando un PIC16F84A:
- Fuente de alimentación: Conecte el pin VDD del PIC16F84A al terminal positivo de la fuente de alimentación (generalmente 5V) y el pin VSS a tierra.
- 7 - Conexión de LED de segmento: Conecte los siete pines de segmento (a, b, c, d, e, f, g) del LED de 7 segmentos a los pines de salida del microcontrolador PIC. Por ejemplo, puede conectar el segmento a al pin RA0, el segmento b al pin RA1, etc. Si está utilizando un LED de cátodo común, es posible que necesite agregar resistencias limitadoras de corriente en serie con cada segmento para evitar sobrecorriente y daños a los LED. Un valor típico para estas resistencias es de alrededor de 330 ohmios.
- Resistencias pull-up: Si es necesario, agregue resistencias pull-up a los pines de entrada del microcontrolador para garantizar un funcionamiento estable.
Programación del microcontrolador PIC
Una vez diseñado y ensamblado el circuito, el siguiente paso es programar el microcontrolador PIC. Usaremos MPLAB IDE (Entorno de desarrollo integrado) junto con el ensamblador MPASM para escribir y compilar el código.
A continuación se muestra un ejemplo de código ensamblador simple para mostrar los dígitos del 0 al 9 en un LED de segmento de 7 dígitos de cátodo común usando un PIC16F84A:
LISTA P=16F84A #INCLUDE <P16F84A.INC> ORG 0 MOVLW 0x07; Configure PORTA como salida MOVWF TRISA MOVLW 0x00; Inicialice PORTA a 0 MOVWF PORTA MAIN_LOOP:; Dígito de visualización 0 MOVLW 0x3F MOVWF PORTA CALL DELAY; Dígito 1 de la pantalla MOVLW 0x06 RETARDO DE LLAMADA PORTA MOVWF; Dígito de visualización 2 MOVLW 0x5B MOVWF PORTA CALL DELAY; Dígito de visualización 3 MOVLW 0x4F MOVWF PORTA CALL DELAY; Dígito de visualización 4 MOVLW 0x66 RETARDO DE LLAMADA PORTA MOVWF; Dígito de visualización 5 MOVLW 0x6D MOVWF PORTA CALL DELAY; Dígito de visualización 6 MOVLW 0x7D MOVWF PORTA CALL DELAY; Dígito de visualización 7 MOVLW 0x07 RETARDO DE LLAMADA PORTA MOVWF; Dígito de visualización 8 MOVLW 0x7F MOVWF PORTA CALL DELAY; Dígito de pantalla 9 MOVLW 0x6F MOVWF PORTA CALL DELAY GOTO MAIN_LOOP DELAY: MOVLW D'255' DELAY_LOOP: DECFSZ 0x20, F GOTO DELAY_LOOP RETURN END
En este código, primero configuramos los pines PORTA del PIC16F84A como pines de salida. Luego, en el bucle principal, mostramos cada dígito del 0 al 9 en el LED de 7 segmentos enviando los valores hexadecimales apropiados al registro PORTA. ElDEMORALa subrutina se utiliza para introducir un breve retraso entre la visualización de cada dígito para que podamos ver los dígitos claramente.
Compilación y programación del código
Después de escribir el código, debemos compilarlo usando el ensamblador MPASM en MPLAB IDE. El ensamblador generará un archivo hexadecimal que contiene el código de máquina para el microcontrolador PIC.
Para programar el PIC16F84A, podemos usar un programador PIC como Pickit 2 o Pickit 3. Conecte el programador al microcontrolador PIC y a la computadora, y luego use el software de programación para cargar el archivo hexadecimal en el microcontrolador.
Aplicaciones y consideraciones avanzadas
Si bien el circuito y el código básicos nos permiten mostrar dígitos del 0 al 9, existen muchas aplicaciones y consideraciones avanzadas que se pueden explorar.


- Mostrando letras: Al utilizar diferentes combinaciones de activaciones de segmentos, es posible mostrar algunas letras en el LED de 7 segmentos. Por ejemplo, para mostrar la letra 'A', podemos activar los segmentos a, b, c, e, f y g.
- Varios dígitos: Si necesita mostrar varios dígitos, puede utilizarLED de tres dígitos y 7 segmentos,LED de siete segmentos de dos dígitos, oLED de cuatro dígitos y 7 segmentos. El principio es similar, pero necesitarás utilizar técnicas de multiplexación para controlar cada dígito de forma secuencial.
- Control de brillo: El brillo del LED de 7 segmentos se puede controlar ajustando la corriente que fluye a través de los segmentos. Esto se puede lograr utilizando una señal PWM (modulación de ancho de pulso) generada por el microcontrolador PIC.
Contacto para adquisiciones
Si está interesado en comprar LED de un dígito y 7 segmentos o tiene alguna pregunta sobre cómo controlarlos con microcontroladores PIC, no dude en contactarnos. Somos un proveedor confiable de LED de 7 segmentos de alta calidad y podemos brindarle los mejores productos y soporte técnico.
Referencias
- Hoja de datos de Microchip Technology Inc. PIC16F84A.
- Guía del usuario de MPLAB IDE.
- Guía del usuario del ensamblador MPASM.
