Decodificadores
Un decodificador es un circuito lógico combinacional, que convierte un código de entrada binario de N bits en M líneas de salida (N puede ser cualquier entero y M es un entero menor o igual a 2N), tales que cada línea de salida será activada para una sola de las combinaciones posibles de entrada. La Figura 1, muestra el diagrama general deun decodificador de N entradas y M salidas. Puesto que cada una de las entradas puede ser 1 o0, hay 2N combinaciones o códigos de entrada. Para cada una de estas combinaciones de entrada sólo una de la M salidas estará activada 1, para lógicapositiva; todas las otras salidas estarán en 0. Muchos decodificadores se diseñan para producir salidas 0 activas, lógica negativa, donde la salida seleccionada es 0 mientras que las otras son 1. Estoúltimo se indica siempre por la presencia de pequeños círculos en las líneas de salida del diagrama del decodificador.
Algunos decodificadores no usan todos los 2N códigos posibles de entrada, sino sólo algunos de ellos. Por ejemplo, un decodificador BCD aDECIMAL, tiene un código de entrada de 4 bits, el cual sólo usa diez grupos codificados BCD, 0000 hasta 1001. Algunos de estos decodificadoressediseñan de tal manera, que si cualquiera de los códigos no usados se aplican a la entrada, ninguna de las salidas se activará.
La Figura 2, muestra la circuitería para un decodificador con 3 entradas y 23=8 salidas. Como sólo usan compuertas Y, las salidas activadas son 1. Para tener salidas activadas 0, deberían usarse compuertas NO Y.
Puede hacerse referencia a este decodificador dedistintas maneras, todas ellas válidas y usuales. Pude llamarse un decodificador de 3 líneas a 8líneas (3x8), porque tiene tres líneas de entrada y ocho de salida. También recibe el nombre de convertidor o decodificador de binario a octal, porque toma un código de entrada binario de tres entradas y produce un 1 en una de las ocho (octal) salidas correspondientes a ese código. A veces se hacereferencia al circuito como un decodificador 1 de 8, porque una de las 8 salidas se activa a la vez.
CODIGO BCD
BCD son las iniciales de unas palabras inglesas que traducidas vendrían a significar Código Decimal codificado en Binario. Es decir cada cifra decimal se codifica según una serie de bits binarios ¿Cuantos?, como existen diez cifras del 0 al 9 necesitamos 4 bits por cifra. (Con 3 nosquedaríamos cortos ya que como máximo podríamos codificar 8 cifras). Ahora resulta que con 4 bits podríamos codificar hasta 16 cifras, luego vemos que hay 6 combinaciones (de 1010 a 1111) que nunca se utilizan en el código BCD; de ahí que este código sea menos compacto que el binario puro.
- La conversión de decimal a BCD es muy fácil, lo verás con un ejemplo.
Imagina que deseas convertir el número15793 dado en decimal a BCD. Tomamos cada cifra decimal por separado y le asignamos la combinación que le corresponde:
1 -> 0001 = 0x8 + 0x4 + 0x2 + 1x1
5 -> 0101 = 0x8 + 1x4 + 0x2 + 1x1
7 -> 0111 = 0x8 + 1x4 + 1x2 + 1x1
9 -> 1001 = 1x8 + 0x4 + 0x2 + 1x1
3 -> 0011 = 0x8 + 0x4 + 1x2 + 1x1
Se colocan estas combinaciones unas detrás de otras y ya tenemos el número convertido a BCD
15793 (decimal) -> 00010101011110010011 (BCD).
- La conversión de BCD a decimal es igual de simple, vamos a utilizar otro ejemplo.Imagina que deseas convertir el numero 01000110001 (BCD) a decimal. Tomamos a partir de la derecha grupos de 4 bits y los convertimos a su cifra correspondiente (utilizando código binario):
0001 -> 1
0011 -> 3
010 -> 2 (si faltan bits se completan con ceros)
Se toman las...
Regístrate para leer el documento completo.