cod ific adores

18
DECODIFICADOR DE 4A16 DECODIFICADOR DE 4A16 IMPLEMENTADO CON 74138 IMPLEMENTADO CON 74138 E0 4 E1 5 6 E2 Y0 Y1 Y2 Y3 15 14 13 12 A 1 B 2 3 C Y4 Y5 Y6 Y7 11 10 9 7 74138 E0 4 E1 5 6 E2 Y0 Y1 Y2 Y3 15 14 13 12 A 1 B 2 3 C Y4 Y5 Y6 Y7 11 10 9 7 74138 GND VCC C3 C0 C1 C2 S0 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 S13 S14 S15

Upload: jesus-ramirez-escobar

Post on 08-Nov-2014

38 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Cod Ific Adores

DECODIFICADOR DE 4A16 DECODIFICADOR DE 4A16 IMPLEMENTADO CON 74138IMPLEMENTADO CON 74138

E04

E15

6E2

Y0

Y1

Y2

Y3

15

14

13

12

A1

B2

3C

Y4

Y5

Y6

Y7

11

10

9

7

74138

E04

E15

6E2

Y0

Y1

Y2

Y3

15

14

13

12

A1

B2

3C

Y4

Y5

Y6

Y7

11

10

9

7

74138

GND

VCC

C3

C0

C1

C2

S0

S1

S2

S3

S4

S5

S6

S7

S8

S9

S10

S11

S12

S13

S14

S15

Page 2: Cod Ific Adores

DECODIFICADOR DE 4A16 DECODIFICADOR DE 4A16 IMPLEMENTADO CON 74138IMPLEMENTADO CON 74138

Funciones:Funciones:- Yn = EN·(CODIGOn)- Yn = EN·(CODIGOn)

- Y[7..0]=[C3’·(CODIGOn)]’- Y[7..0]=[C3’·(CODIGOn)]’

- Y[15..8]=[C3·(CODIGOn)]’- Y[15..8]=[C3·(CODIGOn)]’

Page 3: Cod Ific Adores

DECODIFICADOR DE 5A32DECODIFICADOR DE 5A32

G2A

G2B

G1

Y0

Y1

Y2

Y3

A

B

C

Y4

Y5

Y6

Y7

74138

EN3

S24

S25

S26

S27

S28

S29

S30

S31

1G

1A

1B

1Y0

1Y1

1Y2

1Y3

G2A

G2B

G1

Y0

Y1

Y2

Y3

A

B

C

Y4

Y5

Y6

Y7

74138

S16

S17

S18

S19

S20

S21

S22

S23

74139

G2A

G2B

G1

Y0

Y1

Y2

Y3

A

B

C

Y4

Y5

Y6

Y7

74138

S8

S9

S10

S11

S12

S13

S14

S15

G2A

G2B

G1

Y0

Y1

Y2

Y3

A

B

C

Y4

Y5

Y6

Y7

74138

S0

S1

S2

S3

S4

S5

S6

S7

EN2

EN1

I0

I1

I2

I3

I4

EN2

EN1

EN2

EN1

EN2

EN1

Page 4: Cod Ific Adores

DECODIFICADOR DE 5A32DECODIFICADOR DE 5A32

-Funciones:-Funciones:-Yn=EN·(CODIGOn)-Yn=EN·(CODIGOn)

- Y[7..0]=[EN1·EN2’·(EN3’·I3’·I4’)·(CODIGOn)]- Y[7..0]=[EN1·EN2’·(EN3’·I3’·I4’)·(CODIGOn)]

- Y[15..8]=[EN1·EN2’·(EN3’·I3’·I4)·(CODIGOn)]- Y[15..8]=[EN1·EN2’·(EN3’·I3’·I4)·(CODIGOn)]

- - Y[23..16]=[EN1·EN2’·(EN3’·I3·I4’)·(CODIGOn)Y[23..16]=[EN1·EN2’·(EN3’·I3·I4’)·(CODIGOn)]]

- Y[31..24]=[EN1·EN2’·(EN3’·I3·I4)·(CODIGOn)]- Y[31..24]=[EN1·EN2’·(EN3’·I3·I4)·(CODIGOn)]

Page 5: Cod Ific Adores

DECODIFICADOR DECODIFICADOR DE BCD A DE BCD A

DECIMAL 7442DECIMAL 7442

Page 6: Cod Ific Adores

DECODIFICADORES NO BINARIOSDECODIFICADORES NO BINARIOS

- Más de una salida puede activarse de acuerdo al código.- Más de una salida puede activarse de acuerdo al código.

- Decodificador BCD a 7 Segmentos: 7447- Decodificador BCD a 7 Segmentos: 7447

Page 7: Cod Ific Adores

DECODIFICADORES NO BINARIOSDECODIFICADORES NO BINARIOS

- Decodificador BCD a 7 Segmentos: 7448- Decodificador BCD a 7 Segmentos: 7448

Page 8: Cod Ific Adores

IMPLEMENTACIÓN DE FUNCIONES CON IMPLEMENTACIÓN DE FUNCIONES CON DECODIFICADORESDECODIFICADORES

E04

E15

6E2

Y0

Y1

Y2

Y3

15

14

13

12

A1

B2

3C

Y4

Y5

Y6

Y7

11

10

9

7

74138

GND

HAB

C0

C1

C2

F

F=HAB·(C0’·C1’·C2’+C0’·C1·C2’+C0·C1’·C2’+C0·C1·C2’)F=HAB·(C0’·C1’·C2’+C0’·C1·C2’+C0·C1’·C2’+C0·C1·C2’)

Page 9: Cod Ific Adores

CODIFICADORESCODIFICADORESSon circuitos combinacionales de Son circuitos combinacionales de

múltiples entradas múltiples entradas individuales individuales que que

asigna un código único de salida asigna un código único de salida

(número binario) cuando es activada (número binario) cuando es activada

una de sus ‘2^n’ entradas. Realiza la una de sus ‘2^n’ entradas. Realiza la

operación contraria al decodificador.operación contraria al decodificador.

Ejemplos:Ejemplos:

Cod. Dec-BinCod. Dec-Bin

Cod. Hex-BinCod. Hex-Bin

Cod. Oct-BinCod. Oct-Bin

Cod. Dec-7seg.Cod. Dec-7seg.

2n n

Page 10: Cod Ific Adores

CODIFICADORESCODIFICADORES

- - Tipos:Tipos:

- - Con Prioridad:Con Prioridad:Si se activan más de dos entradas a la vez, solamente se verá el Si se activan más de dos entradas a la vez, solamente se verá el código de salida de la entrada de mayor valor.código de salida de la entrada de mayor valor.

- - Sin Prioridad:Sin Prioridad:Solamente debe de activarse una entrada a la vez para obtener un Solamente debe de activarse una entrada a la vez para obtener un código correcto.código correcto.

Page 11: Cod Ific Adores

CODIFICADORES SIN PRIORIDADCODIFICADORES SIN PRIORIDAD

I3I3 I2I2 I1I1 I0I0 Y1Y1 Y0Y0 IDLEIDLE

00 00 00 00 00 00 11

00 00 00 11 00 00 00

00 00 11 00 00 11 00

00 11 00 00 11 00 00

11 00 00 00 11 11 00

Tabla de VerdadTabla de Verdad

I3 I2 I1

Y1

I0

Y0

IDLE

Funciones:Funciones:

Y1=I2+I3Y1=I2+I3

Y0=I1+I3Y0=I1+I3

IDLE=I3’·I2’·I1’·I0’IDLE=I3’·I2’·I1’·I0’

=(I3+I2+I1+I0)’=(I3+I2+I1+I0)’

Page 12: Cod Ific Adores

CODIFICADORES CON PRIORIDADCODIFICADORES CON PRIORIDAD

- - Si se activa más de una entrada a la vez, el código va Si se activa más de una entrada a la vez, el código va a corresponder a la entrada de mayor valor.a corresponder a la entrada de mayor valor.

- - La prioridad se establece con ecuaciones La prioridad se establece con ecuaciones intermedias.intermedias.

Page 13: Cod Ific Adores

CODIFICADORES CON PRIORIDADCODIFICADORES CON PRIORIDAD

I3I3 I2I2 I1I1II00

H3H3 H2H2 H1H1 H0H0 Y1Y1 Y0Y0 IDLEIDLE

00 00 00 00 00 00 00 00 00 00 11

00 00 00 11 00 00 00 11 00 00 00

00 00 11 00 00 00 11 00 00 11 00

00 00 11 11 00 00 11 00 00 11 00

00 11 00 00 00 11 00 00 11 00 00

00 11 00 11 00 11 00 00 11 00 00

00 11 11 00 00 11 00 00 11 00 00

00 11 11 11 00 11 00 00 11 00 00

11 00 00 00 11 00 00 00 11 11 00

11 00 00 11 11 00 00 00 11 11 00

11 00 11 00 11 00 00 00 11 11 00

11 00 11 11 11 00 00 00 11 11 00

11 11 00 00 11 00 00 00 11 11 00

11 11 00 11 11 00 00 00 11 11 00

11 11 11 00 11 00 00 00 11 11 00

11 11 11 11 11 00 00 00 11 11 00

Tabla de VerdadTabla de Verdad Ecuaciones Intermedias:Ecuaciones Intermedias:

H3=I3H3=I3

H2=I2·I3’H2=I2·I3’

H1=I1·I2’·I3’H1=I1·I2’·I3’

H0=I0·I1’·I2’·I3’H0=I0·I1’·I2’·I3’

Señales de Salida:Señales de Salida:

Y1=H2+H3Y1=H2+H3

Y0=H1+H3Y0=H1+H3

IDLE=H3’·H2’·H1’·H0’ IDLE=H3’·H2’·H1’·H0’ =(H3+H2+H1+H0)’=(H3+H2+H1+H0)’

Page 14: Cod Ific Adores

CODIFICADORES CON PRIORIDADCODIFICADORES CON PRIORIDAD

Diseño:Diseño:- - Ecuaciones Intermedias:Ecuaciones Intermedias:

H3=I3H3=I3

H2=I2·I3’H2=I2·I3’

H1=I1·I2’·I3’H1=I1·I2’·I3’

H0=I0·I1’·I2’·I3’H0=I0·I1’·I2’·I3’

- - Señales de Salida:Señales de Salida:

Y1=H2+H3Y1=H2+H3

Y0=H1+H3Y0=H1+H3

IDLE=H3’·H2’·H1’·H0’ IDLE=H3’·H2’·H1’·H0’ =(H3+H2+H1+H0)’=(H3+H2+H1+H0)’

I3 I2 I1

H2

I0H3

H1

H0

H3 H2 H1

Y1

H0

Y0

IDLE

Page 15: Cod Ific Adores

CODIFICADOR 74148CODIFICADOR 74148

- Codificador de 8 a 3: - Codificador de 8 a 3:

ENTRADASENTRADAS SALIDASSALIDAS

EE11

II00

I1I1II22

I3I3II44

I5I5II66

I7I7YY22

YY11

YY00

GSGS E0E0

HH XX XX XX XX XX XX XX XX HH HH HH HH HH

LL HH HH HH HH HH HH HH HH HH HH HH HH LL

LL XX XX XX XX XX XX XX LL LL LL LL LL HH

LL XX XX XX XX XX XX LL HH LL LL HH LL HH

LL XX XX XX XX XX LL HH HH LL HH LL LL HH

LL XX XX XX XX LL HH HH HH LL HH HH LL HH

LL XX XX XX LL HH HH HH HH HH LL LL LL HH

LL XX XX LL HH HH HH HH HH HH LL HH LL HH

LL XX LL HH HH HH HH HH HH HH HH LL LL HH

LL LL HH HH HH HH HH HH HH HH HH HH LL HH

Tabla de VerdadTabla de Verdad

Page 16: Cod Ific Adores

CODIFICADOR DE 16A4 USANDO 74148CODIFICADOR DE 16A4 USANDO 74148

Salidas con lógica negativa.Salidas con lógica negativa.

Salidas con lógica positiva.Salidas con lógica positiva.

Page 17: Cod Ific Adores

--Codificador 4a2 con habilitador

LIBRARY ieee;USE ieee.std_logic_1164.all;ENTITY codificador IS

PORT(

a, b, c, d : INSTD_LOGIC;

hab : INSTD_LOGIC;

s1, s0, gs : OUTSTD_LOGIC);

END codificador ;ARCHITECTURE arq OF codificador ISBEGIN

PROCESS (a, b, c, d, hab)BEGIN IF hab = '1' THEN

IF d = '1' THEN s1 <= '1'; s0 <= '1'; gs <= '1';ELSIF c = '1' THEN s1 <= '1';

s0 <= '0'; gs <= '1';ELSIF b = '1' THEN s1 <= '0'; s0 <= '1'; gs <= '1';ELSIF a = '1' THEN s1 <= '0'; s0 <= '0'; gs <= '1';ELSE s1 <= '0'; s0 <= '0'; gs <= '0';END IF;

ELSE s1 <= '0';

s0 <= '0'; gs <= '0';END IF;END PROCESS;

END arq ;

Page 18: Cod Ific Adores

SIMULACIÓNSIMULACIÓN

Archivo codificador.vhd:Archivo codificador.vhd: