Professional Documents
Culture Documents
Tema 7
¿Qué sabrás al final del capítulo?
Funcionamiento de los módulos
combinacionales básicos:
– Codificadores
– Decodificadores
– Multiplexores
– Demultiplexores
Implementación de funciones booleanas
mediante módulos combinacionales
Redes de módulos combinacionales
Módulos combinacionales básicos
MSI (Medium Scale of Integration)
Módulos combinacionales básicos
Bloques funcionales más complejos que las puertas lógicas
que realizan una función determinada
Podemos obtenerlos a partir de puertas lógicas básicas
Se pueden utilizar para la implementación de funciones
booleanas
MSI, circuitos entre 10 y 100 puertas
Pueden disponer de señales de control para controlar su
funcionamiento
Tipos:
– codificador
– decodificador
– multiplexor
– demultiplexor
ENTRADA DE ACTIVACION
Codificador (ENABLE)
Codificador binario
ENTRADAS
Dispone de 2n entradas y n salidas: COD
SALIDAS
–
2nxn
– La salida proporciona el código binario del
canal de entrada activado.
1 0 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0 1
0 0 1 0 0 0 0 0 0 1 0
0 0 0 1 0 0 0 0 0 1 1
0 0 0 0 1 0 0 0 1 0 0
0 0 0 0 0 1 0 0 1 0 1
0 0 0 0 0 0 1 0 1 1 0
0 0 0 0 0 0 0 1 1 1 1
X = D4 + D5 + D6 + D7
Y = D2 + D3 + D6 + D7
Z = D1 + D3 + D5 + D7
Codificador
Problemas:
– ¿cuál sería la salida del codificador si se activan 2 entradas
simultáneamente?
p. ej: COD(0,1,0,0,1,0,0,0) según las expresiones de X, Y, Z,
sería XYZ=101, pero D5=0
– ¿cuál sería la salida si no se activa ninguna entrada?
COD(0,0,0,0,0,0,0,0) daría XYZ=000 , pero D0 = 0
0
0
0
1
0
0
1
0
Codificador
Soluciones
– Se introduce una señal de activación (enable) que permite activar o
desactivar al codificador
– Se realiza una priorización de las entradas. En caso de activación
simultánea por dos o más canales de entrada se toma la más
prioritaria (normalmente la de mayor peso)
D0
D1 8
D2
D3
D4
D5
D6
D7 Circuito
de
8 Prioridad
Codificador
Codificador BCD
– Ejemplo: TTL 74147 . Conversor 9 entradas a código BCD (binary
coded decimal)
– ¡¡OJO!! entradas y salidas activas a nivel bajo
Codificadores
Aplicación:
– Teclado simple
Decodificador
Decodificador binario: DEC n x 2n
– Función inversa al codificador
– n entradas y 2n salidas
– Transforma el código binario de entrada en la activación
de la salida cuyo número de orden coincide con el
código
ENTRADA DE ACTIVACION
ENTRADAS
SALIDAS
Decodificador
Implementación con puertas lógicas
DEC 2 x 4. Entradas activas a nivel alto y
salidas activas a nivel alto
A0
D0
A1
D1
E A1 A0 D0 D1 D2 D3
D2 1 0 0 1 0 0 0
1 0 1 0 1 0 0
1 1 0 0 0 1 0
1 1 1 0 0 0 1
E D3 0 X X 0 0 0 0
Decodificador
E
Implementación con puertas lógicas
DEC 2 x 4. Entradas activas a nivel alto y
salidas activas a nivel bajo con Enable
invertido
E A1 A0 D0 D1 D2 D3
0 0 0 0 1 1 1
0 0 1 1 0 1 1
0 1 0 1 1 0 1
0 1 1 1 1 1 0
1 X X 1 1 1 1
Decodificador
Ejemplo: TTL 74139
– 2 decodificadores en un integrado
– Entradas activas a nivel alto y salidas activas a nivel bajo
– Señal de activación “Enable”, activa a nivel bajo
1er. codificador
Enable
2do. codificador
Decodificador
BCD a 7 segmentos:
Multiplexor
Dispone de 2n entradas, n señales de control y una
salida: MUX 2n x 1
Su función es seleccionar la entrada indicada por
las señales de control
ENTRADA DE ACTIVACION
ENTRADA DE ACTIVACION
ENTRADAS
ENTRADAS
SALIDA
SALIDA
CONTROL CONTROL
Multiplexor
Implementación con puertas lógicas
C1 C0 E3 E2 E1 E0 S
0 0 X X X F F
0 1 X X F X F
1 0 X F X X F
1 1 F X X X F
Multiplexor
Ejemplo: TTL 74151
Demultiplexor
Dispone de 1 una entrada, 2n salidas y n líneas de selección
Su función es enviar el valor presente a la entrada a uno de
los canales de salida utilizando las líneas de selección. Por
lo tanto realiza la función inversa del multiplexor.
En su implementación es muy parecido a un DEC nx2n
ENTRADA DE ACTIVACION
ENTRADA
SALIDAS
ENTRADAS
SALIDAS
CONTROL
Demultiplexor
Implementación con puertas lógicas
Demultiplexor con salida activa a nivel alto
S1 S0 E D0 D1 D2 D3 S1 S0 E
0 0 K K 0 0 0
0 1 K 0 K 0 0
1 0 K 0 0 K 0
1 1 K 0 0 0 K
D0
D1
D2
D3
Demultiplexor
Implementación con puertas lógicas
Demultiplexor con salida activa a nivel bajo y entrada activa a nivel bajo
S1 S0 E
S1 S0 E D0 D1 D2 D3
0 0 K K 1 1 1
0 1 K 1 K 1 1
D0
1 0 K 1 1 K 1
1 1 K 1 1 1 K D1
D2
D3
Implementación de funciones con
módulos combinacionales
Implementación de funciones:
con decodificadores (I)
Salidas activas a nivel alto => generador de minitérminos
Suma de productos = suma de minitérminos
0
A B C F
1
0 0 0 1 C 0 2
0 0 1 0 B 1
DEC 3 F
0 1 0 1
0 1 1 0
A 2 3x8 4
1 0 0 0 5
1 0 1 0 6
1 1 0 1 7
1 1 1 1
OR
1’s f
NOR
f’ f f
0’s 0’s
Implementación de funciones:
con decodificadores (III)
Salidas activas a nivel bajo => generador de maxitérminos
Producto de sumas = producto de maxitérminos
0 1 1
1 1 1
A B C F
1 0 C 0 2 1 1 1 1
0 0 0 1 1 1 B 1
DEC 3 0 1
1 1 F
1 0
0 0 1 0 0 1 A 2 3x8 4 1 1 1 1
0 1
0 1 0 1 5 1 1
0 1 1 0
6 1 0
1 0 0 0
1 0 1 0 7 1 1
1 1 0 1
1 1 1 1
Implementación de funciones:
con decodificadores (IV)
• Si una función tiene muchos 1’s, es preferible implementar la
función complementaria, que tendrá pocos 1’s, y finalmente
complementar la complementaria.
• En la práctica equivale a coger un puerta AND (NAND seguida
de inversor) con los 0’s
NAND
1’s f
AND
f’ f f
0’s 0’s
Implementación de funciones:
con multiplexores Con un único Mux 8x1
Caso 1 1
0
0
1
F(A,B,C) = m0 + m2 + m6 + m7 1 2 F
nº variables = señales de control 0 3 8:1
0 4 MUX
A B C F 0 5
0 0 0 1 1 6
C 1 7 S2 S1 S0
0 0 1 0
0 1 0 1 A B C
C
0 1 1 0
1 0 0 0
0 Con un único Mux 4x1
1 0 1 0
1 1 0 1 C 0
1
1 1 1 1 C 1 4:1 F
0 2 MUX
nº variables > señales de control 1 3
S1 S0
0 D4
0 DEC 1 D5
1 2x4 2 D6
3 D7
E
Decodificador 4x16 a partir
de decodificadores 2x4
Redes Modulares: Multiplexores
Multiplexor 8x1 a partir de multiplexores 4x1 y 2x1
– v1: 2 MUX 4x1 / 1 MUX 2x1
– v2:1 MUX 4x1 / 2 MUX 2x1
I0 0 MUX
2x1
I1 1 S
MUX
C
4x1
I2 0 MUX
2x1
I3 1 S 0
MUX 1 MUX
2x1 C 4x1 Z
2
MUX I 0
4 MUX 3 S1
2x1 S0
4x1 I5 1 S
A B
C
I6 0 MUX
2x1
I7 1 S
B C A
Z(A,B,C) C
Multiplexor 16x1 a partir
de multiplexores 4x1
Z(A3,A2,A1,A0)
Redes modulares:
DEC y MUX
Z(A3,A2,A1,A0)
Final del Tema 7