cod ific adores
TRANSCRIPT
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
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)]’
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
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)]
DECODIFICADOR DECODIFICADOR DE BCD A DE BCD A
DECIMAL 7442DECIMAL 7442
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
DECODIFICADORES NO BINARIOSDECODIFICADORES NO BINARIOS
- Decodificador BCD a 7 Segmentos: 7448- Decodificador BCD a 7 Segmentos: 7448
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’)
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
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.
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)’
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.
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)’
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
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
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.
--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 ;
SIMULACIÓNSIMULACIÓN
Archivo codificador.vhd:Archivo codificador.vhd: