Codificador en Lógica Digital

Un codificador es un circuito combinacional que realiza la operación inversa del decodificador. Tiene un máximo de 2^n líneas de entrada y ‘n’ líneas de salida , por lo que codifica la información de 2^n entradas en un código de n bits. Producirá un código binario equivalente a la entrada, que es alta activa. Por lo tanto, el codificador codifica 2^n líneas de entrada con ‘n’ bits.

Codificador 4 : 2 –

El codificador 4 a 2 consta de cuatro entradas Y3, Y2, Y1 e Y0 y dos salidas A1 y A0 . En cualquier momento, solo una de estas 4 entradas puede ser ‘1’ para obtener el código binario respectivo en la salida. La siguiente figura muestra el símbolo lógico del codificador 4 a 2:

La tabla de verdad del codificador 4 a 2 es la siguiente:

Expresión lógica para A1 y A0:

A1 = Y3 + Y2
A0 = Y3 + Y1

Las dos funciones booleanas anteriores A1 y A0 se pueden implementar utilizando dos puertas OR de entrada:

Codificador 8 : 3 (de octal a binario) –

El codificador de 8 a 3 u octal a binario consta de 8 entradas : Y7 a Y0 y 3 salidas : A2, A1 y A0. Cada línea de entrada corresponde a cada dígito octal y tres salidas generan el código binario correspondiente.

La siguiente figura muestra el símbolo lógico del codificador octal a binario:

La tabla de verdad para el codificador 8 a 3 es la siguiente:

Expresión lógica para A2, A1 y A0:

A2 = Y7 + Y6 + Y5 + Y4
A1 = Y7 + Y6 + Y3 + Y2
A0 = Y7 + Y5 + Y3 + Y1

Las dos funciones booleanas anteriores A2, A1 y A0 se pueden implementar utilizando cuatro puertas OR de entrada:

Decimal a codificador BCD –

El codificador de decimal a binario generalmente consta de 10 líneas de entrada y 4 líneas de salida . Cada línea de entrada corresponde a cada dígito decimal y 4 salidas corresponden al código BCD. Este codificador acepta los datos decimales decodificados como entrada y los codifica en la salida BCD que está disponible en las líneas de salida. La siguiente figura muestra el símbolo lógico del codificador decimal a BCD:

La tabla de verdad para el codificador decimal a BCD es la siguiente:

Expresión lógica para A3, A2, A1 y A0:

 A3 = Y9 + Y8
 A2 = Y7 + Y6 + Y5 +Y4
 A1 = Y7 + Y6 + Y3 +Y2
 A0 = Y9 + Y7 +Y5 +Y3 + Y1

Las dos funciones booleanas anteriores se pueden implementar usando puertas OR:

Codificador de prioridad –

Un codificador de prioridad 4 a 2 tiene 4 entradas : Y3, Y2, Y1 e Y0 y 2 salidas : A1 y A0. Aquí, la entrada Y3 tiene la prioridad más alta , mientras que la entrada Y0 tiene la prioridad más baja . En este caso, incluso si más de una entrada es ‘1’ al mismo tiempo, la salida será el código (binario) correspondiente a la entrada que tiene mayor prioridad .

La tabla de verdad para el codificador de prioridad es la siguiente:

Las dos funciones booleanas anteriores se pueden implementar como:

Inconvenientes de los codificadores normales:

  1. Hay una ambigüedad, cuando todas las salidas del codificador son iguales a cero.
  2. Si más de una entrada está activa en Alto, entonces el codificador produce una salida, que puede no ser el código correcto.

Entonces, para superar estas dificultades, debemos asignar prioridades a cada entrada del codificador. Entonces, la salida del codificador será el (código correspondiente a las entradas Altas activas, que tiene mayor prioridad.

Usos de codificadores –

  1. Los codificadores son circuitos electrónicos muy comunes utilizados en todos los sistemas digitales.
  2. Los codificadores se utilizan para traducir los valores decimales a binario para realizar funciones binarias como suma, resta, multiplicación, etc.
  3. Otras aplicaciones, especialmente para codificadores prioritarios, pueden incluir la detección de interrupciones en aplicaciones de microprocesador.

Preguntas de GATE CS Corner

Practicar las siguientes preguntas te ayudará a poner a prueba tus conocimientos. Todas las preguntas se han hecho en GATE en años anteriores o en pruebas simuladas de GATE. Es muy recomendable que los practiques.

  1. GATE CS 2013, Pregunta 65
  2. GATE CS 2014 (Conjunto 3), Pregunta 65

Referencias –
Codificador – Wikipedia
Codificador de prioridad – Wikipedia

Este artículo es una contribución de Harshita Pandey . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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