You are on page 1of 12

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

FACULTAD DE INGENIERÍA ELÉCTRICA Y


ELECTRÓNICA

Tema: Decodificadores y codificadores de prioridad

Docente: William Torres

Ciclo: VI

Integrantes:

 Solís Huete Javier I. 16190218


 López Galindo Carlos A. 16190233
 Rodríguez Flores Pablo R. 16190046
 Flores Rosales Junior Edinson 16190053

Lima 8 de noviembre del 2018


INTRODUCCIÓN

En un sentido general, se puede decir que un codificador es un circuito hecho para pasar
información de un sistema a otro con clave diferente, y en tal caso un decodificador
sería el circuito o dispositivo que retorne los datos o información al primer sistema.
Debido a que el caso que nos ocupa es el de la lógica digital, y en especial la aritmética
binaria, hemos de dar sentido más directo a los términos "codificador" y
"decodificador".

Un codificador es un bloque combinacional hecho para convertir una entrada no binaria


en una salida de estricto orden binario. En otras palabras, es un circuito integrado por un
conjunto de componentes electrónicos con la habilidad para mostrar en sus terminales
de salida un word binario (01101, 1100, etc.), equivalente al número presente en sus
entradas, pero escrito en un código diferente

OBJETIVOS DEL LABORATORIO

Comprobar en el laboratorio el funcionamiento del decoficador BCD de 7 segmentos y


el decodificador de prioridad 74LS147

MATERIALES USADOS

LEDS Resistencias

Protoboard DIP
Circuitos integrados (74LS47) Cables de conexión

MARCO TEÓRICO
Codificador
Un codificador es un circuito combinacional con un conjunto de entradas (2N) y un
número de salidas N cuyo propósito es mostrar en la salida el código binario
correspondiente a la entrada activada.

Por ejemplo, un codificador de 4 entradas X0, X1, X2, X3 y 2 salidas S0, S1. Si se activa
la entrada X0 mediante la introducción de un 1, el código mostrado a la salida será
S0S1=00. Y así para el resto de las entradas: X1 activará una salida 01, X2 activará una
salida 10 y X3 activará una salida 11. Obsérvese que el valor en binario de la salida en su
conjunto 00, 01,10, 11 es igual al número decimal de la entrada activada 0,1,2,3 que
acompaña a la letra ‘X’.

Las funciones algebraicas de un codificador se pueden deducir a partir de su


funcionamiento. Por ejemplo, en el caso de que se disponga de un codificador de 4
entradas (y dos salidas) éstas serán:
 S0 = X1 + X3
 S1 = X0 + X2
Para ello, se ha tenido en cuenta que la salida S0 sólo vale 1 para los valores 1 y 3 (en
decimal) o 01 y 11 (en binario). La salida S1 sólo vale 1 para los valores 2 y 3 (en
decimal) o 10 y 11 (en binario).

Para obtener estas funciones se ha considerado que nunca va a producirse una


combinación a la entrada que tenga más de un 1 y por lo tanto, no importa el valor que
produce a la salida esa situación. Todo ello lo podríamos resumir en la siguiente tabla de
verdad resumida en la que sólo se han puesto 4 combinaciones de las 24=16 posibles. Las
celdas sombreadas en azul son las salidas.

Si en algún momento se activarán más de una entrada, la salida no estaría definida, es


decir, no se puede saber a priori qué valor se obtendría. Dependiendo de cómo se haya
diseñado puede haber variaciones entre unos dispositivos y otros.

Codificador con prioridad

En la explicación anterior se ha supuesto que únicamente una de las entradas X0, X1, X2,
X3 puede estar activa (con un 1) a la vez. Esto es cierto para algunas aplicaciones. Sin
embargo, hay otras aplicaciones para las cuales es posible que estén activadas (con un 1)
más de una entrada a la vez.

En este caso el circuito debe estar diseñado para establecer una prioridad o precedencia
entre las entradas para determinar en cada caso cual es la que realmente se indica a la
salida.

Podemos escribir la siguiente tabla de verdad en la que hacemos uso de condiciones don’t
care (marcadas con ‘x’). Las celdas sombreadas en azul son las salidas.
La interpretación de esta tabla es la siguiente: si la entrada X3 está a 1 no importa cuál
sea el valor del resto de entradas ya que el código 11 a la salida (el correspondiente a 3,
valor decimal de X3). Esto significa que es la más prioritaria frente a las demás.

Para que se active la salida 10 (correspondiente a 2, valor decimal de X2), es necesario


que X2=1 pero también que X3=0 (o sea, que no esté activada). Dado que X2 es prioritaria
frente a X1 y X0, se pone un valor ‘x’ en esas entradas.

Finalmente, se puede deducir que la X0 es la menos prioritaria de todas porque para que
se active su código a la salida, es necesario, además de que esté a 1 (o sea, activada),
que todas las demás estén a 0 (o sea, desactivadas).

En este caso, las funciones resultantes, obtenidas mediante la aplicación de mapas de


Karnaugh, serán:
 S0 = X1·X2′ + X3
 S1 = X2 + X3

Decodificadores
Los decodificadores efectúan la operación inversa de los codificadores. Disponen de un
conjunto N de entradas y un conjunto 2N de salidas. Cuando aparece un código binario
a la entrada, se activa (tiene un 1) la salida identificada con el número decimal
equivalente.
En el siguiente ejemplo, se plantea un codificador de 2 a 4, que tiene la siguiente tabla
de verdad (las celdas sombreadas en azul son las salidas):

En esta tabla se disponen dos entradas E1, E0 y 4 salidas Z3, Z2, Z1 y Z0. Se activará un
1 en la salida correspondiente al código introducido en la entrada.

Las funciones de salida son bastante sencillas de obtener a partir de esta tabla de verdad:
 Z3 = E1·E0
 Z2 = E1·E0′
 Z1 = E1’·E0
 Z0 = E1’·E0′
Se puede considerar que la función de estos dispositivos es la de generar
los 2N minitérminos de las “N” variables de entrada. Esta visión es muy interesante
porque pueden ser utilizados para la implementación de cualquier función algebraica del
mismo número de variables.
PROCEDIMIENTO

1. Armamos el circuito tal como se nos muestra en la guía.

2. Para hacer funcionar el circuito nos guiamos de la siguiente tabla


3. Colocamos 0 0 0 0 en la entrada para que el display muestre el número 1

4. Colocamos 0 0 0 1 en la entrada para que el display muestre el número 2

5. Colocamos 0 0 1 0 en la entrada para que el display muestre el número 3


6. Colocamos 0 0 1 1 en la entrada para que el display muestre el número 4

7. Colocamos 0 1 0 0 en la entrada para que el display muestre el número 5

8. Colocamos 0 1 0 1 en la entrada para que el display muestre el número 6


9. Colocamos 0 1 1 1 en la entrada para que el display muestre el número 7

10. Colocamos 1 0 0 0 en la entrada para que el display muestre el número 8

11. Colocamos 1 0 0 1 en la entrada para que el display muestre el número 9


CUESTIONARIO

1. ¿Qué entiendes por decodificador?

El concepto de decodificador, que también puede mencionarse como descodificador,


alude a aquello que decodifica (o descodifica). El verbo decodificar, por su parte, refiere a
la aplicación inversa de las reglas de un código a un mensaje que se encuentra codificado
con el objetivo de alcanzar la forma original de este. Como se puede notar en el diagrama
lógico del circuito, este hace uso de la lógica negativa ya que las entradas se activan
cuando están a un nivel BAJO, de igual manera las salidas también se niegan por lo que
para una lectura correcta del resultado que deseamos tenemos que utilizar inversores a
las salidas

2. ¿Qué segmentos se encienden en el exhibidor con las siguientes combinaciones:


1010, 1100, 1111 y 1110, en el circuito del decodificador?

Ninguno ya que el código empleado es el BCD y el rango de trabajo es entre 0000 y 1001.

3. ¿Qué entiendes por codificador?

Los codificadores son sistemas combinacionales construidos en forma en forma de circuito


integrado, que se encargan de transformar una serie de señales sin codificar en un conjunto
de señales codificadas, que forman un código.

4. ¿Qué cantidad binaria muestran los LED si cierras los canales 4 y 8 del DIP en el
circuito del codificador? ¿Por qué?

Si se cierran los canales 4 y 8 del DIP en el circuito del codificador como el 74147 es un codificador
de prioridad se producirá el código BCD solo para la tecla con mayor numeración, en este caso el 8
siendo su código binario 1000.

5. ¿Qué entiendes por prioridad?

Cuando algo tiene mayor jerarquía que otro al pasar o ser primero en ser seleccionado. En
nuestro contexto, sería cuando existe más de una señal activa, la salida codifica la de mayor
prioridad (generalmente corresponde al valor decimal más alto). Adicionalmente, se
codifican dos salidas más: una indica que ninguna entrada está activa, y la otra que alguna
entrada está activa.

6. ¿Qué sucede en los exhibidores si desconectas una de sus dos resistencias?

Se quemaría el LED exhibidor.

7. ¿Qué sucede si desconectas las dos resistencias de un exhibidor?

El exhibidor ya no funcionaría.

8. Respecto al exhibidor ¿qué entiendes por ánodo común? y ¿por cátodo común?
Se refiere a los terminales de los led del exhibidor. Cuando es ánodo común quiere decir
que los ánodos de todos los led están conectados comúnmente y estos están aterrados,
mientras se alimenta por al cátodo, de igual manera sucede con el cátodo común.

9. ¿Qué usos le podrías dar al decodificador?

Los decodificadores se emplean fundamentalmente para seleccionar los diferentes puertos de


E/S (entrada/salida) y así la computadora pueda comunicarse con los diferentes dispositivos
externos (periféricos). Estos decodificadores son conocidos como decodificador de
direcciones de puertos. Direccionar una localidad de memoria, conversión de datos binarios.

10. ¿Qué usos lo podrías dar al codificador?

Los codificadores son utilizados en archivos multimedia para comprimir


audio, imagen o vídeo, ya que la forma original de este tipo de archivos es demasiado
grande para ser procesada y transmitida por los sistema de comunicación disponibles
actualmente. Se utilizan también en la compresión de datos para obtener un tamaño
de archivo menor.

CONCLUSIONES

Después de haber representado en el protoboard el circuito, elaborado con su respectivo


diagrama y la tabla de verdad llegamos a la conclusión de que los datos son exactamente
correspondientes y cumplen tanto en la parte teórica como en la parte práctica al utilizar un
integrado decodificador 7447 y su respectiva visualización en el display

Esta práctica ha sido muy interesante, ya que tuvimos la oportunidad de aprender a realizar un
decodificador binario-decimal con un circuito integrado porque resulta más práctico
implementarlo de esta forma que con compuertas lógicas y además al ahorra hardware,
reducimos los costos de esta experiencia.

Los codificadores con prioridad son aquellos circuitos integrados que presentan la
particularidad de que cuando varias entradas se activan al mismo tiempo, solo se va a
codificar la entrada que tenga mayor valor numérico

BIBLIOGRAFÍA

● Fundamentos de Sistemas Digitales Floyd, Thomas L.


● Sistemas Digitales: Principios y Aplicaciones Tocci, Ronald J.
https://www.mecatronicalatam.com/algebra-booleana/

You might also like