Decodificador BCD 7447 y 7448

Los decodificadores son circuitos integrados que convierten una entrada de código binario a código BCD correspondiente para encender los segmentos de un display para que se forme el valor en decimal que responde al número binario.

Existen múltiples referencias, en este artículo hablaremos sobre los más usados, el  7447 y el 7448, los cuales son tecnología TTL, es decir, que su voltaje de alimentación es de 5 voltios.

Como sabemos, los display de 7 segmentos pueden ser de ánodo o cátodo común, y para cada uno corresponde el decodificador a usar, para el display de ánodo común usamos un 7447 y para uno de cátodo común el 7448.

En la imagen vemos a la izquierda la distribución de pines de ambos decodificadores como vienen de fábrica y la derecha la distribución que vamos a usar en nuestros ejemplos, hay que tener en cuenta que cuando se vaya a realizar un montaje físico, se debe usar la distribución original.

Centrándonos en la distribución de pines a la derecha vamos a explicar la función de cada uno de ellos.

Los pines A, B, C y D son las entradas, si en ellas ponemos un numero binario de 4 bits, siendo A el bit menos significativo y D el mas significativo, obtenemos en las salidas a, b, c, d, e, f y g el código BCD (Binary-Coded Decimal – Decimal Codificado en Binario), para que en un display de 7 segmentos se enciendan los correspondientes para formar ese número en decimal.

Hasta este punto, además de los pines de alimentación, es suficiente para que nuestro decodificador funcione correctamente, la siguiente es una muestra de la conexión típica de un decodificador entre su controlador que entrega el valor binario y el display de 7 segmentos que recibe el resultado.

Los pines restantes LT, BI/RBO y RBI son entradas que se activan en nivel bajo (0 voltios), es decir que si las vamos a conectar por lo general deben permanecer en estado alto (5 Voltios). La función que cumplen son las siguientes:

LT (Lamp Test): Poniendo en estado Lógico 0 este pin y manteniendo BI/RBO en 1, el decodificador encenderá todos los segmentos del display (sin importar el valor que este en las entradas A, B, C y D), es una forma de probar que ninguno se encuentre dañado.

RBI (Ripple Blanking Input): Cuando todas nuestras entradas se encuentran en estado lógico 0 y manteniendo LT en 1, al poner el pin RBI en 0 este apagará todo el display, por tanto, en algunos casos podemos usarlo para suprimir el cero cuando no hace falta mostrarlo.

BI/RBO (Blanking Input/Ripple Blanking Output): Siempre permanece en estado alto (1), a menos que RBI, A, B, C y D estén es estado bajo, de este modo, BI/RBO también pasará a estado bajo. Al aplicarle directamente un estado bajo, sin importar el estado de las demás entradas, apagará los segmentos del display.

Los pines RBI y BI/RBO son perfectos cuando se trabajan en escala y con varios display, de este modo cuando, por ejemplo se trabaja con 6 display (un decodificador por cada uno), y se envía un valor de 3 dígitos, en lugar de mostrar 000123, se muestra en realidad 123, donde los display correspondientes a los 0 se quedan apagados. Este método era usado cuando no teníamos dispositivos tan poderosos como los microcontroladores, ahora perfectamente por medio de software se puede usar un solo decodificador para los mismos 6 display del ejemplo y dejar de mostrar los ceros cuando sea necesario. (Incluso en el mejor de los casos evitarnos el uso del decodificador).

En la siguiente gráfica se muestran los segmentos que se encienden según el código binario en la entrada del decodificador, cabe aclarar que no importa si es el 7447 o 7448, el código dará como resultado que se enciendan los mismos segmentos, en realidad la importancia va en tipo de display, ánodo común para el 7447 y cátodo común para el 7448.

El punto no está considerado en los decodificadores, por lo tanto si se necesita mostrar en algún momento, este debe ser controlado independientemente.

En los siguientes enlaces encontraras ejemplos relacionados al decodificador: