Los decodificadores de BCD a 7 segmentos son muy utilizados para simplificar el uso de los display de 7 segmentos, comúnmente utilizados para mostrar los dígitos decimales de 0 a 9 en una pequeña pantalla formada con LED’s.

Código BCD

BCD (Decimal Codificado en Binario) es un código que representa valores decimales en formato binario, para ello forma grupos de 4 bits para representar cada valor del 0 al 9. El 9 es el valor máximo que se puede representar en un dígito decimal, si recordamos los número binarios el 9 es un 10012, requiere 4 bits, es por eso que cada valor BCD se representa con 4 bits, del 00002 al 10012 (0 – 9). Hay que destacar que BCD es un código, no un sistema de numeración, por lo que no está diseñado para hacer operaciones como sumas o restas, solo para representar valores decimales en binario.

Ejemplos de conversión de Decimal a BCD

En este ejemplo se muestra como un valor 52 decimal se puede codificar en binario utilizando BCD simplemente convirtiendo cada dígito decimal a su equivalente binario (un valor entre 00002 y 10012) y unir el resultado en un solo valor binario, en el caso de la izquierda resultaría en 010100102. Hay que destacar que no es equivalente a convertir 52 en binario, sino que es la unión del valor binario de cada dígito. Para codificar en BCD el 283 decimal se realiza el mismo proceso.

Ejemplo de conversión de BCD a Decimal

Para obtener el valor decimal de un valor BCD se separa en grupos de 4 bits y cada valor se convierte a su equivalente en decimal (resultará un valor de 0 a 9), se unen los valores resultantes para obtener el valor decimal final, en el ejemplo de arriba resulta 926.

Display de 7 segmentos

El display de 7 segmentos es un arreglo de 7 LED’s rectangulares colocados formando un 8 como se muestra en la siguiente imagen:

Formación de LED’s en un display de 7 segmentos

Cada uno de esos segmentos se identifica con una letra de la «a» a la «g» como se muestra en la imagen, muchas veces se incluye un punto nombrado «dp», que también es un LED pero circular. Con este arreglo se pueden formar los dígitos del 0 al 9 encendiendo la combinación de LED’s adecuada, por ejemplo los segmentos a, b y c pueden mostrar un 7:

Display mostrando un 7

Recordando los LED’s (Diodo Emisor de Luz) tienen dos terminales llamadas Ánodo (+) y Cátodo (-), si cada display tiene 7 LED’s para formar los dígitos y además se tiene un LED adicional para un punto, se tendrían 8 LED’s, cada uno con dos terminales, entonce el display debería tener en total 16 terminales, pero no es así. Cómo se podrían tener menos terminales si cada LED tiene 2? R: De las dos terminales que tiene cada LED, se conectan juntos ya sean todos los ánodos en un punto común y se dejan individuales los cátodos para encender individualmente cada LED, o al revés, se conectan en un punto común todos los cátodos y se dejan individuales todos los ánodos para poder encender independientes. Esto genera entonces dos tipos de display: Display de ánodo común y Display de cátodo común:

Todos los ánodos de los LED’s están juntos en un punto común (Display de ánodo común)
Todos los cátodos de los LED’s están juntos en un punto común (Display de cátodo común)

Existen diferentes modelos de display de 7 segmentos, cambian en tamaño y en la distribución de las terminales, aunque todos deben ser de uno de estos dos tipos, ya sea de ánodo común o cátodo común. La distribución de las terminales varía de un modelo a otro, se tiene que consultar su hoja de datos para identificar cada terminal. Un ejemplo de display típico es el DA-05 o DC-05:

Pines de un DC-05 y DA-05

Para conectar correctamente estos display, al igual que cualquier LED, se debe colocar una resistencia en serie con cada LED para limitar la corriente que circula por cada uno de ellos, en total serían 7 resistencias. Si es un display de ánodo común, el pin común se coloca a (+) y se tendría que poner (-) en los cátodos de cada uno de los segmentos (a – g). Contrario si es un display de cátodo común, el común tendría que ir a (-) y quedarían libres los ánodos que tendrían que colocarse a (+) para encender los segmentos (a – g).

Circuito decodificador de BCD a 7 segmentos (74LS47 y 74LS48)

Existen circuitos decodificadores/controladores que simplifican la conexión y uso de los display de 7 segmentos, se les puede dar una entrada en BCD (4 bits) y es capaz de decodificarlo para encender y apagar los segmentos adecuados para mostrar el dígito correspondiente. Existen dos modelos muy similares, el 74LS47 y 74LS48 que tienen el mismo funcionamiento y distribución de pines, varían solo en que uno de ellos tiene las salidas negadas, por lo que uno de ellos se adecua para ser utilizado en un display de ánodo común y el otro en uno de cátodo común. Se trata de un circuito de 16 pines que tiene las 7 salidas para los 7 segmentos de un display (a – g), tiene las 4 entradas para el valor en BCD, representadas con las letras A, B, C y D. Funciona con 5 V en los pines 16 y 8 (Vcc y Gnd respectivamente).

Adicionalmente tiene una entrada RBI que se activa en BAJO y está diseñada para indicar si se muestra o no el Cero, que es útil cuando se tiene más de un display, por ejemplo para generar dos dígitos y evitar que se muestre un cero en el dígito de la izquierda y solo se muestren los otros valores. Por ejemplo con dos display mostrando un 06, con esta entrada colocada en BAJO se puede lograr que cuando el valor sea cero se apague el display, lo que resultaría en mostrar solo el 6 en el dígito de la derecha y no el 06. La entrada LT es útil para probar si la conexión entre el display y el circuito decodificador es correcta, si se coloca un valor BAJO en LT, entonces deberán encender todos los segmentos del display. Si algún segmento no enciende, habrá que revisar la conexión.

Conexión interna de un 74LS47, similar al 74LS48 pero este último no tiene las salidas negadas
Salidas del decodificador para cada uno de los valores posibles a la entrada

Aunque los valores en BCD van del 0 al 9, con 4 bits se pueden lograr valores del 0 al 15. En los casos donde el valor sea mayor a 9, el decodificador mostrará en el display los símbolos arriba descritos. En el caso de tener un 15 (los 4 bits de entrada en ALTO), el display se apagará.

Tabla de verdad para el 74LS47 y 74LS48 (en el caso de este último las salidas son las opuestas)

Dado que el 74LS47 tiene las salidas negadas (como se muestra en la tabla de verdad) se adecua a ser utilizado con un display de ánodo (+) común, el cual deberá colocar su entrada común a +5 V y los cátodos (-) conectados a las salidas del circuito decodificador. Cuando el circuito decodificador arroje un valor en BAJO en alguna salida, entonces encenderá ese segmento.

Para el caso del 74LS48, se adecua a ser utilizado con un display de cátodo (-) común, donde su entrada común deberá ser colocada a GND y los ánodos (+) del display deberán conectarse a las salidas del decodificador y cuando éste arroje una salida en ALTO, entonces encenderá el segmento correspondiente.

Un ejemplo de la conexión de un 74LS47 en una protoboard se muestra a continuación. En esta simulación no se incluyen las resistencias que deberán colocarse en cada segmento del display pero sirve para practicar la conexión:

Este archivo de simulación está disponible para su descarga aquí. Para obtener el simulador y ver cómo funciona, en el siguiente enlace:

Simulador de circuitos digitales

Existen diferentes simuladores de circuitos digitales disponibles para practicar y probar conexiones de circuitos lógicos, compuertas lógicas y una gran variedad de componentes. En particular aquí mostraremos el uso de un simuladorLeer más…

0 comentarios

Puede servir como práctica intentar tu propia implementación.

Sistemas MSITema anteriorTema siguiente

Aplicaciones con sistemas MSI

Escala de Integración A simple vista, resultaría difícil poder reconocer el funcionamiento de un circuito integrado, podemos ver el número de pines (terminales) que tiene, su tamaño o tipo de circuito integradoLeer más…

0 comentarios

Circuitos Decodificadores

Existen diferentes tipos de decodificadores, tienen en común que reciben un valor ya sea en binario o algún otro código como BCD (Binary-Coded Decimal) y lo «decodifican» para simplificar su manejo. LosLeer más…

1 comentario

Multiplexores

En general podemos encontrar multiplexores en diferentes ámbitos, como en equipo de audio, video, cómputo, así como en los sistemas digitales. Para mostrar la idea de su función veamos un ejemplo, laLeer más…

0 comentarios

(65935)

Acerca de jfvilla

Juan Francisco Villa Medina es ingeniero en Sistemas Computacionales (graduado con mención honorífica), en 2013 obtuvo el grado de Maestro en Sistemas Computacionales (graduado con mención honorífica), en 2021 obtuvo el grado de Doctor en Ciencias por el Instituto Politécnico Nacional (IPN), es Profesor-Investigador en la Universidad Autónoma de Baja California Sur (UABCS). Trabaja también en el Centro de Investigaciones Biológicas del Noroeste (CIBNOR), donde es desarrollador de software y circuitos electrónicos enfocado en vehículos autónomos. Cuenta con diversas publicaciones científicas y ha sido asesor de estudiantes en diversos eventos de tecnología a nivel nacional. También es co-fundador de 7robot, una empresa de tecnología enfocada a la robótica y automatización.

Un comentario en «Decodificadores de BCD a 7 segmentos»

  1. Para pintar el 0000 y mostrar —0 y no todo vacío (—-), el RBI de las unidades no debe estar conectado al RBO de las decenas. El RBI de las decenas tienen que estar conectado a tierra para blanquearlo en caso sea cero y no mostrar un 07 (y así mostrar un -7). El símbolo «-» lo describo como display vacío.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *