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. Los decodificadores que reciben un valor en binario lo pueden decodificar a decimal por ejemplo, para ello, cuentan con una salida para cada una de las posibles entradas que se puedan presentar.

Decodificadores Binarios

Esos decodificadores tienen «n» entradas y «m» salidas, tiene una salida para cada una de las combinaciones posibles en la entrada binaria de «n» bits, por lo tanto m = 2n

Decodificador binario genérico

La idea de estos decodificadores es que solo una de sus salidas se activa a la vez, que sería la salida correspondiente al valor binario a la entrada, por ejemplo si se tiene un 011 binario en la entrada, la salida activa sería la salida O3, para un 100 binario en la entrada, la salida activa sería la O4 .

Decodificador Binario de 3 Bits
Decodificador binario de 3 bits, 8 salidas

Para un decodificador de 3 bits de entrada, se tendrían entonces 8 salidas (23 = 8) desde la salida O0 a O7. Un ejemplo de tabla de verdad para un decodificador de 3 bits sería

Tabla de verdad de un Decodificador Binario de 3 Bits
Tabla de verdad de un decodificador binario de 3 bits de entrada, por lo tanto 8 bits de salida (0-7)

En esta tabla de verdad se puede apreciar que solo una salida tiene un valor de 1 mientras el resto está en 0, dependiendo del valor binario en la entrada. Si convertimos el valor binario de la entrada en decimal, se obtendría la salida activa.

Internamente cómo funcionan?, se puede ver que utilizan un arreglo de compuertas lógicas básicas AND y NOT como en el ejemplo siguiente, que es un decodificador binario de 2 bits de entrada y por lo tanto 4 salidas, de la salida O0 a la O3.

En este ejemplo, las líneas verdes representan un valor lógico de 0 (LOW), mientras que las líneas rojas un valor lógico de 1 (HIGH), según la tabla de verdad para este ejemplo de 2 bits, se puede apreciar que cuando las dos entras A y B están en cero, la salida activa es la salida 0 y así dependiendo el valor binario a la entrada:

Tabla de verdad de un Decodificador Binario de 2 Bits
Tabla de verdad para un decodificador binario de 2 bits

En las siguientes imágenes se puede ver con detalle los diferentes casos y recordando que las compuertas AND solo arrojan una salida en ALTO cuando todas sus entradas están en ALTO, cuando se tiene un A = 0 y B = 0, la única compuerta que cumple la condición es la Salida 0, para cada una de las combinaciones de entrada, solo una salida se activará a la vez.

Circuitos decodificadores (74LS138)

Existen circuitos que ya implementan las conexiones internas necesaria para funcionar como decodificadores binarios como el 74LS138 que tiene 3 bits de entrada (A0, A1 y A2) y 8 bits de salida (O0 – O7 ). Cuenta también con 3 pines de entrada para habilitar (E1, E2 y E3) el circuito como se muestra en el siguiente diagrama:

Se trata de un circuito integrado de 16 pines que tiene 8 salidas y como se puede apreciar en las imágenes, tiene las salidas negadas, y para poder operar normalmente, requiere que sus entradas de habilitación E1, E2 y E3 estén conectadas con una combinación de 0, 0, 1 respectivamente como se muestra en su tabla de verdad:

H = ALTO (1 lógico)
L = BAJO (0 lógico)
X = NO IMPORTA (puede tomar H o L)

Si una de las entras de habilitación (E) no cumple con la condición de 0, 0, 1, entonces el circuito no responderá a sus entradas, arrojará todas sus salidas en ALTO. Por el contrario, si el circuito se habilita correctamente, considerará las entras A0, A1 y A2 para definir cual de sus salidas se activará (en este caso se colocará en L por tener las salidas negadas).

Este circuito se considerar MSI (Escala de Integración Media) porque contiene internamente un mayor número de compuertas lógicas que las simples compuertas AND, OR, NAND, NOR, etc, que suelen contar con únicamente 4 compuertas lógicas. En la siguiente imagen se puede ver la conexión que hace funcionar al 74LS138:

Conexión interna del 74LS138 (Decodificador binario de 3 a 8)

La razón de tener 3 entradas de habilitación se explica porque están diseñadas para unir más de un circuito 74LS138, con el fin de aumentar el número de entradas y salidas del decodificador binario, en el siguiente ejemplo se logra un decodificador de 5 bits de entrada y por lo tanto 32 salidas:

Arreglo de 4 decodificadores 74LS138 para lograr un solo decodificador de 5 a 32

Si recordamos que para que cualquiera de estos 4 circuitos 74LS138 comience a funcionar se debe cumplir que sus entradas de habilitación tengan un 0, 0, 1, la forma en que está hecho este arreglo permite que solo un circuito se habilite a la vez. Otro detalle a ver es que las entradas A0, A1 y A2 llegan por igual a los 4 circuitos. Se requiere adicionalmente una compuerta NOT (74LS04) como se aprecia en el diagrama.

Ejemplo con un valor de entrar binario de: 10110 (A4, A3, A2, A1, A0)
Verde = 0, Rojo = 1

En este último ejemplo, si consideramos una entrada binaria de 101102, podemos ver que el único circuito que cumple con la combinación correcta en sus entradas de habilitación es el tercero, por lo que será el circuito que trabajará normalmente, mientras los demás no considerarán sus entradas. El tercer circuito recibe entonces A0 = 0, A1 = 1 y A2 = 1, donde A0 es el bit menos significativo (LSB) y A2 es el bit más significativo (MSB), esto quiere decir que el valor binario corresponde a 1102 = 6 en decimal, de este modo, la salida 6 del tercer circuito es la elegida. Si vemos el valor binario en la entrada 101102 es igual a 22 en decimal, que finalmente es la salida elegida de entre las 32 posibles salidas. De este modo es que funcionan los 4 74LS138 como un solo decodificador de 32 salidas.

A manera de ejemplo, así sería la conexión básica de un 74LS138 en una protoboard, donde se conectan las 3 entradas a interruptores y las entradas de habilitación se deben establecer en E1 = 0, E2 = 0 y E3 = 1 como indican sus especificaciones para que comience a operar. Las 8 salidas conectadas a LED’s para ver su estado:

En este circuito es importante habilitarlo adecuadamente para que funcione

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 MSI
Tema 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

Decodificadores de BCD a 7 segmentos

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 enLeer más…

1 comentario

(3518)

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 «Circuitos Decodificadores»

Deja una respuesta

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