Interpretadores de Datos Digitales

21
CODIFICADOR 2N ENTRADAS N SALIDAS Codificador 2 x 1 a b F1 SISTEMA DIGITAL Trabajo 2 Tema 5: Interpretadores de Datos Digitales Por: 1 Estrada Aguilar, Karen Johana 2 Gaitan Aldave, Luis Orlando 3 Salazar Cacho, Iris Nohely 4 Rodas Mendoza, Edwar Paul (Coordinadora Domingo, 23 Mayo 2010 5. INTERPRETADORES DE DATOS DIGITALES 5.1. CONSTRUCCIÓN LÓGICA DEL CODIFICADOR: Un codificador es un circuito lógico combinacional, que permite el ingreso de datos en un determinado lenguaje y devuelve respuestas en otro en un lenguaje diferente, siendo este último un “comprimido” hecho por el codificador. En forma general al Codificador se le ingresa 2 n entradas y este regresa n salida. CODIFICADOR DE 2 X 1: Este codificador presenta 2 entradas y una sola salida.

Transcript of Interpretadores de Datos Digitales

Page 1: Interpretadores de Datos Digitales

CODIFICADOR2N ENTRADAS

N SALIDAS

Codificador 2 x 1

a

b

F1

SISTEMA DIGITAL

Trabajo 2

Tema 5: Interpretadores de Datos Digitales

Por:

1 Estrada Aguilar, Karen Johana2 Gaitan Aldave, Luis Orlando3 Salazar Cacho, Iris Nohely4 Rodas Mendoza, Edwar Paul (Coordinadora)5 Vásquez Samán, Alex David

Domingo, 23 Mayo 2010

5. INTERPRETADORES DE DATOS DIGITALES5.1. CONSTRUCCIÓN LÓGICA DEL CODIFICADOR:

Un codificador es un circuito lógico combinacional, que permite el ingreso de datos en un determinado lenguaje y devuelve respuestas en otro en un lenguaje diferente, siendo este último un “comprimido” hecho por el codificador.

En forma general al Codificador se le ingresa 2n entradas y este regresa n salida.

CODIFICADOR DE 2 X 1: Este codificador presenta 2 entradas y una sola salida.

MODELO TABULAR

ENTRADAS SALIDAS

a b F1

1 00 1

01

Page 2: Interpretadores de Datos Digitales

a

b F1

Codificador4 a 2

a

b

c

dF2

F1

MODELO CIRCUITAL

CODIFICADOR DE 4 X 2: Uno de los codificadores más simple, normalmente su usa de base para entender los codificadores que poseen mayor número de entradas. Este codificador posee 4 entradas, la cuales las reduce a 2 salidas.

MODELO TABULARENTRADA SALIDAS

a b c d F1 F20 0 0 1 0 00 0 1 0 0 10 1 0 0 1 01 0 0 0 1 1

MODELO CIRCUITAL:

Page 3: Interpretadores de Datos Digitales

a

F2

c

d

F1b

Codificador8 a 3

a

b

c

d

F3

F1

F2

e

f

g

h

CODIFICADOR DE 8 X 3: Codificador que posee 8 entradas y arroja solo tres salidas.

MODELO TABULARENTRADAS SALIDASa b c d e f g h F1 F2 F3 0 0 0 0 0 0 0

10 0 0

0 0 0 0 0 0 1 0

0 0 1

0 0 0 0 0 1 0 0

0 1 0

0 0 0 0 1 0 0 0

0 1 1

0 0 0 1 0 0 0 0

1 0 0

0 0 1 0 0 0 0 0

1 0 1

0 1 0 0 0 0 0 0

1 1 0

1 0 0 0 0 0 0 0

1 1 1

Page 4: Interpretadores de Datos Digitales

b acdg efh

Codificador1x2E0

E1S1

5.2. PROCESAMIENTO DIGITAL EN EL CODIFICADOR:

El proceso que hace el codificador digital es el de compactar información, lo cual permite que se introduzca en una de sus entradas un nivel activo que puede ser un dígito (sea este decimal u octal) devolviendo una salida codificada (que se podría entender por comprimida, ya que reduce el número de entradas, y así disminuye el número de salidas) como un BCD o un binario.

O en casos especiales de construcción, el codificador digital se adapta para recibir símbolos o letras y nos devuelve valores binarios.

En este tipo de procesamiento se hace necesario en la mayor parte de casos el uso de una entrada de habilitación (enable), el cual permite el mejor manejo del codificador (ya que controla la cadena de entradas) y a la vez permite la conexión o desconexión del dispositivo.

Procesamiento digital en el decodificador 2x1 con enable:

COD_21 (E1, E0, X)

COD_21 (0, 1, 0) E1’, E0: X 0

COD_21 (1, 0, 1) D1, D0’: X 1

COD_21 (E, E0, E1, S1)

COD_21 (0, (0,1), (0,1), 0) : x 0

E

F1

F2

F3

Page 5: Interpretadores de Datos Digitales

Codificador4 a 2

a

b

c

dF2

F1

COD_21 (1, 0,1, 0) : x 0

COD_21 (1, 1 ,0 ,1) : x 1

COD_21 (1, 1, 0,1)=E, ab’: F1 1

Procesamiento digital en el Codificador 4x2 con Enable:

COD_42 (E, d, c, b, a, F1, F2)

COD_42 (E, (0,1), (0,1), (0,1), (0,1), 0, 0)

COD_42 (1, 0, 0, 0, 1, 0, 1)=E, d’, c’, b’, a: F1, F2 0,0

COD_42 (1, 0, 0, 1, 1, 0, 1)=E, d’, c’, b, a’: F1, F2 0,1

COD_42 (1, 0, 1, 0, 1, 1, 0)=E, d’, c, b’, a’: F1, F2 1,0

COD_42 (1, 1, 0, 0, 1, 1, 0)=E, d, c’, b’, a’: F1, F2 1,1

5.3. EL CODIFICADOR EN EL SISTEMA DIGITAL:

En una forma general la codificación digital consiste en la traducción de los valores de tensión eléctrica analógicos que ya han sido cuantificados (ponderados) al sistema binario, mediante códigos preestablecidos.

Siendo más específico el codificador, realiza varias codificaciones simultáneas (existe más de una señal activa), para lo cual este tiene que “priorizar” tanto las entradas como las salidas.

Esto quiere decir, que al haber más de una entrada activada, el codificador producirá una salida correspondiente al dígito de más alto orden que se encuentre activo, e ignorará cualquier otra entrada de menor orden que este activa al mismo tiempo.

La muestra más común y didáctica de ver cómo opera un codificador en un sistema digital es la codificación en un teclado numérico, en el cual se puede obtener una combinación BCD de las diez entradas que posee, siendo reducidas a un código binario entendió por la máquina, con esto se demuestra también que el codificador hace la conversión de un sistema de daros a otro distinto. Como tabla:

E

Page 6: Interpretadores de Datos Digitales

Teclado NuméricoCódigo Sistema Digital

Teclado AlfanumCOD Prioridad Decodif.

1 2 3 4 5 67 8 9

Decimal a BCD Entrada

Bus de Datos

Buffer

ROM

Gráficamente el proceso se podría representar de la siguiente manera:

CODIFICADOR MSI decimal – BCD:

AEl 74HC147 es un codificador con prioridad con entradas activas a nivel bajo (0) para los dígitos decimales del 1 al 9, y salidas BCD activas a nivel bajo. Este tipo de salidas BCD cero se obtiene cuando ninguna de las entradas esa activa.

ENTRADA SALIDA9 8 7 6 5 4 3 2 1 0 Y4 Y3 Y2 Y10 0 0 0 0 0 0 0 0 1 0 0 0 00 0 0 0 0 0 0 0 1 X 0 0 0 10 0 0 0 0 0 0 1 X X 0 0 1 00 0 0 0 0 0 1 X X X 0 0 1 10 0 0 0 0 1 X X X X 0 1 0 00 0 0 0 1 X X X X X 0 1 0 10 0 0 1 X X X X X X 0 1 1 00 1 X X X X X X X X 1 1 1 01 X X X X X X X X X 1 0 0 1

Page 7: Interpretadores de Datos Digitales

Por ejemplo, tenemos un pequeño problema planteado si tenemos niveles bajos en los pines 1,4 y 13 del 74HC147, tomando de base el diseño de la figura, y todos los demás son de nivel alto, entonces seleccionaremos el pin que tenga el valor más alto de entrada y este es el pin 4 ya que representa al 7 decimal, por lo tanto el nivel de salida prioritario será el correspondiente al pin 4. Y por orden de salida tendremos que A0 es el bit menos significativo y A3 sería el bit más significativo.

CODIFICADOR MSI 8 líneas a 3 líneas:

El codificador 74F148 presenta una prioridad que tiene 8 entradas activas de bajo nivel y tres salidas binarias a bajo nivel. Este dispositivo es usado para convertir entradas octales en código binario de 3 bits. Para esto, la entrada de activación Enable Input (EI), debe estar activa en un nivel bajo.

Page 8: Interpretadores de Datos Digitales

E0

S0

S1

Decodificador 2x1

Decodificador2x4

E0

E1

S3

S2

S1

5.4. CONSTRUCCIÓN LÓGICA DEL DECODIFICADOR: Un decodificador es un circuito integrado por el que se introduce un número y se activa una y sólo una de las salidas, permaneciendo el resto desactivadas. En su forma general el decodificador posee, líneas de entrada para gestionar n bits, y en una de las 2n

líneas de salida indica la presencia de una o más combinaciones de “n” bits.

DECODIFICADOR DE 1X2.

MODELO TABULAR ENTRADAS SALIDAS

E0 S1 S2

01

0 01 0

DECODIFICADOR DE 2 A 4: Uno de los decodificadores más simples presenta 2 entradas y 4 salidas:

TABLA DE VERDAD

ENTRADAS SALIDASE0 E1 S1 S2 S3 S4

0 0 0 0 0 10 1 0 0 1 01 0 0 1 0 01 1 1 0 0 0

Decodificador

n Entradas 2n Salidas

S0

Page 9: Interpretadores de Datos Digitales

Decodificador3x8

E0

E1

S0

S3

S2

S1

E2

S5

S4

S6

S7

DECODIFICADOR DE 3 A 8:

TABLA DE VERDADE0 E1 E2 S0 S1 S2 S3 S4 S5 S6 S7

0 0 00 0 0 0 0 0 0

1

0 0 10 0 0 0 0 0 1

00 1 0 0 0 0 0 0 1 0 0

0 1 10 0 0 0 1 0 0

01 0 0 0 0 0 1 0 0 0 0

1 0 10 0 1 0 0 0 0

0

1 1 00 1 0 0 0 0 0

0

1 1 11 0 0 0 0 0 0

0

5.5. PROCESAMIENTO DIGITAL EN EL DECODIFICADOR: Este proceso se da en forma contraria al codificador, al tener N entradas el decodificar arrojará 2N salidas. Para esto el decodificador cuenta con una entrada de validación Enable, el cual funciona como un interruptor de encendido o apagado.

Se pueden presentar dos tipos de decodificación activa:

DECODIFICACIÓN ACTIVA EN NIVEL BAJO: Al usar compuertas NAND, en lugar de AND en el decodificador, producirá un proceso de decodificación de bajo nivel, es decir que si una salida está activa por ella sale un ’0’, y si está desactivada por ella saldrá un ’1 ’.

DECODIFICACIÓN ACTIVA EN NIVEL ALTO: Este tipo de decodificador produce salidas Altas para indicar una detección. Para esto se utilizan compuertas AND. Esto equivale a decir que en el proceso de decodificación sucede que si una salida está activa por ella sale un ’1’, y si está desactivada por ella saldrá un ’0 ’.

Page 10: Interpretadores de Datos Digitales

E0

S0

S1

Decodificador 2x1

E1

S1

S0

E0

E1

Decodificador2x4

S3

S2

S1

S0

DECODIFICADOR DE 1 A 2

Modelo en Circuito:

DEC_ 12(e, e, S1, S2)

DEC- 12(0, (0,1)0,0)

DEC_12 (1, 0, 0,1)

DEC_ 12 (1, 1, 1, 0)

: S1, S2 00

EX : S1, S2 01

EX : S1, S2 1e

DECODIFICADOR DE 2 A 4

DEC_ 24 (E, X, Y, S3, S2, S1, S0)

DEC_24 (0, (0,1), (0,1), 0, 0, 0, 0)

Page 11: Interpretadores de Datos Digitales

E0 E1 E’0 E’1

S0

S1

S3

S2

Decodificador3x8

E0

E1

S0

S3

S2

S1

E2

S5

S4

S6

S7

DEC_24 (1, 0, 0, 0, 0, 0,1)

DEC_24 (1, 0, 1, 0, 0, 1, 0, 0)

DEC_24 (1, 1, 0, 0, 1, 0, 0)

DEC_24 (1, 1, 1, 1, 0, 0, 0)

Modelo de Circuitos:

DECODIFICADOR DE 3 A 8:

DEC_38 (E, X, V, Z, S7, S6, S5, S4, S3, S2, S1, S0)

DEC_38 (0, (0, 1), (0, 1), 0, 0, 0, 0, 0, 0, 0, 0, 0)

DEC_38 (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)

DEC_38 (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)

DEC_38 (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)

DEC_38 (1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0)

E

Page 12: Interpretadores de Datos Digitales

DEC_38 (1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)

DEC_38 (1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)

DEC_38 (1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)

E: S0=S1=S2= S3=S4=S5=S6)

DECODIFICADOR 2X4 CON ENABLE Y VALIDACIÓN ACTIVA DE NIVEL BAJO:

Este decodificador funcionará siempre que esta entrada esté a ’0’ y todas sus salidas permanecerán desactivadas cuando la entrada de validación esté a ’1

E0 E1 E’2

E0

E2 E’0 E’1

S0

S1

S2

S3

S4

S5

S6

S7

Page 13: Interpretadores de Datos Digitales

Las ecuaciones de este decodificador irán multiplicadas por siendo ENA la entrada de validación:

Cuando por la entrada se introduce un ’1’ , todas las salidas irán

multiplicadas por , que vale ’0’ y todas ellas valdrán ’0’. Si se introduce un ’1’, las ecuaciones serán las de un decodificador de 2 a 4.

5.6. EL DECODIFICADOR EN EL SISTEMA DIGITAL: El decodificador aquí actúa de manera diferente al codificador, permite detectar una determinada combinación de bits a la entrada, y señalar la presencia de ese código activando una determinada línea de salida.

DECODIFICADOR BINARIO BÁSICO: Para este tipo de decodificador se utiliza, una puerta AND como elemento básico para la decodificación, ay que produce un nivel de salida alto solo cuando sus entradas están a nivel Alto.

DECODIFICADOR DE 4 BITS: Este decodificador presenta 4 entradas y 16 salidas, en el proceso de decodificación solo se activa una de las dieciséis posibles salidas. Se necesitamos una salida a nivel Bajo por cada número

Page 14: Interpretadores de Datos Digitales

decodificado, el decodificador completo se puede implementar mediante puertas NAND e inversores. SI es al contrario y se requiere una salida Alta, se pueden utilizar puertas AND.

EL DECODIFICADOR BCD A DECIMAL: Su operación principal es convertir cada código BCD, en uno de los diez posibles dígitos decimales. Frecuentemente se le denomina decodificador de 4 a líneas a 10 líneas.

Dígito DecimalCódigo BCD Función de

DecodificaciónA3 A2 A1 A0 0 0 0 0 01 0 0 0 12 0 0 1 03 0 0 1 14 0 1 0 05 0 1 0 16 0 1 1 07 0 1 1 18 1 0 0 09 1 0 0 1

Page 15: Interpretadores de Datos Digitales

Decodificador básico de dos entradas y cuatro salidas construido a partir de compuertas NAND

En un sistema digital, como puede ser nuestro PC, se pueden transmitir tanto instrucciones como números mediante niveles binarios o trenes de impulsos. Si, por ejemplo, los cuatro bits de un mensaje se disponen para transmitir órdenes, se pueden lograr 16 instrucciones diferentes, esto es lo que denominábamos, información codificada en sistema binario. Otras veces nos interesa que un conmutador de varias posiciones pueda funcionar de acuerdo con este código, es decir, para cada uno de los dieciséis códigos debe ser excitada una sola línea. A este proceso de identificación de un código particular se le denomina decodificación.

Dicho de otra manera, un decodificador realiza la función opuesta a la de codificar, es decir, convierte un código binario de varias entradas en salidas exclusivas. Podemos distinguir dos tipos básicos de decodificadores:

a. Los excitadores (DRIVERS) que controlan algún dispositivo.

b. Los no excitadores, los que no se usan para dicho fin.

En el primero de los casos tenemos, por ejemplo, aquellos cuya misión es convertir el código BCD de sus entradas al formato de salida necesario para excitar un visualizador numérico o alfanumérico.

5.7. COMENTARIOS SOBRE EL TEMA: Nos ha permitido conocer el tema sobre codificadores y decodificadores, a un

nivel medio, ya que aún hay partes que no se han aclarado del todo. Creemos que con una demostración física de algunos de los tipos de

codificadores y decodificadores, se podría optimizar el aprendizaje. Al aplicar la Lógica de Boole, nos ha llevado a manejar un nuevo tipo de

lógica llamada “lógica discreta”.

Page 16: Interpretadores de Datos Digitales

5.8. CONCLUSIONES:

a) El tema de codificadores y decodificadores es importante dentro del curso ya que nos permite saber sobre el manejo de fijo de datos, y la forma en que comienza a funcionar un determinado circuito.

b) Un codificador “comprime” datos y un decodificador de alguna manera “los expande”, esto con un código independiente, como en la mayoría de casos que hemos visto, el código binario.

c) Los decodificadores en su aplicación dan pie a los Des-multiplexores y los Codificadores generan con su aplicación a los Multiplexores.

d) Aún nos falta manejar los mapas de Karnauhg, para manejar de mejor manera la lógica con que funcionan los dispositivos estudiados.

e) Mayormente en los sistemas digitales se utilizan controladores del flujo de datos (Enable), para poder dar un mejor manejo a los codificadores y decodificadores.

,

Page 17: Interpretadores de Datos Digitales

5.9. REFERENCIAS BIBLIOGRAFICA[1] Benice, Daniel (1976). Introducción a las Computadoras y Procesos de

Datos (Segunda Edición). España: Prentice Hall International[2] Wollard, Barry G. (1985). Circuitos Integrados Digitales y Computadoras

(Cuarta Edicion). Paraninfo[3] Floyd, Tomas L. (2000). Fundamentos de Sistemas Digitales (Setima

Edicion). España: Prentice Hall International