UNIVERSIDAD PERUANA LOS ANDES
FACULTAD DE INGENIERA
Mdulos combinacionales bsicos
Tema 7
Qu sabrs al final del captulo?
Funcionamiento de los mdulos
combinacionales bsicos:
Codificadores
Decodificadores
Multiplexores
Demultiplexores
Implementacin de funciones booleanas
mediante mdulos combinacionales
Redes de mdulos combinacionales
Mdulos combinacionales bsicos
MSI (Medium Scale of Integration)
Mdulos combinacionales bsicos
Bloques funcionales ms complejos que las puertas lgicas
que realizan una funcin determinada
Podemos obtenerlos a partir de puertas lgicas bsicas
Se pueden utilizar para la implementacin de funciones
booleanas
MSI, circuitos entre 10 y 100 puertas
Pueden disponer de seales 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 cdigo binario del
canal de entrada activado.
Entrada activa a nivel alto: entra un 1 y el
resto son 0s
Salida activa a nivel alto: proporciona el
cdigo binario de la entrada a 1.
Entrada activa a nivel bajo: entra un 0 y el
resto son 1s
Salida activa a nivel bajo: proporciona el
cdigo binario invertido de la entrada a 0
Codificador
Implementacin con puertas lgicas
Codificador con entrada y salida activa a nivel alto
D0 D1 D2 D3 D4 D5 D6 D7 X Y Z
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:
cul sera la salida del codificador si se activan 2 entradas
simultneamente?
p. ej: COD(0,1,0,0,1,0,0,0) segn las expresiones de X, Y, Z,
sera XYZ=101, pero D5=0
cul sera la salida si no se activa ninguna entrada?
COD(0,0,0,0,0,0,0,0) dara XYZ=000 , pero D0 = 0
0
0
0
1
0
0
1
0
Codificador
Soluciones
Se introduce una seal de activacin (enable) que permite activar o
desactivar al codificador
Se realiza una priorizacin de las entradas. En caso de activacin
simultnea por dos o ms canales de entrada se toma la ms
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 cdigo BCD (binary
coded decimal)
OJO!! entradas y salidas activas a nivel bajo
Codificadores
Aplicacin:
Teclado simple
Decodificador
Decodificador binario: DEC n x 2n
Funcin inversa al codificador
n entradas y 2n salidas
Transforma el cdigo binario de entrada en la activacin
de la salida cuyo nmero de orden coincide con el
cdigo
ENTRADA DE ACTIVACION
ENTRADAS
SALIDAS
Decodificador
Implementacin con puertas lgicas
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
Implementacin con puertas lgicas
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
Seal de activacin Enable, activa a nivel bajo
1er. codificador
Enable
2do. codificador
Decodificador
BCD a 7 segmentos:
Multiplexor
Dispone de 2n entradas, n seales de control y una
salida: MUX 2n x 1
Su funcin es seleccionar la entrada indicada por
las seales de control
ENTRADA DE ACTIVACION
ENTRADA DE ACTIVACION
ENTRADAS
ENTRADAS
SALIDA
SALIDA
CONTROL CONTROL
Multiplexor
Implementacin con puertas lgicas
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 lneas de seleccin
Su funcin es enviar el valor presente a la entrada a uno de
los canales de salida utilizando las lneas de seleccin. Por
lo tanto realiza la funcin inversa del multiplexor.
En su implementacin es muy parecido a un DEC nx2n
ENTRADA DE ACTIVACION
ENTRADA
SALIDAS
ENTRADAS
SALIDAS
CONTROL
Demultiplexor
Implementacin con puertas lgicas
Demultiplexor con salida activa a nivel alto
S1 S0 E D 0 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
Implementacin con puertas lgicas
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
Implementacin de funciones con
mdulos combinacionales
Implementacin de funciones:
con decodificadores (I)
Salidas activas a nivel alto => generador de minitrminos
Suma de productos = suma de minitrminos
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
Se necesitan puertas de tantas entradas como 1s hay
Implementacin de funciones:
con decodificadores (II)
Si una funcin tiene muchos 1s, es preferible implementar
la funcin complementaria, que tendr pocos 1s, y
finalmente complementar la complementaria.
En la prctica esto equivale a coger un puerta NOR (OR
seguida de inversor) con los 0s
OR
1s f
NOR
f f f
0s 0s
Implementacin de funciones:
con decodificadores (III)
Salidas activas a nivel bajo => generador de maxitrminos
Producto de sumas = producto de maxitrminos
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
Implementacin de funciones:
con decodificadores (IV)
Si una funcin tiene muchos 1s, es preferible implementar la
funcin complementaria, que tendr pocos 1s, y finalmente
complementar la complementaria.
En la prctica equivale a coger un puerta AND (NAND seguida
de inversor) con los 0s
NAND
1s f
AND
f f f
0s 0s
Implementacin 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 = seales 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 > seales de control 1 3
S1 S0
ojo con el orden de las variables!!! A B
A B C D F Caso 2 Implementar F con un nico Mux 4x1
0 0 0 0 1
0 0 0 1 1
B=0, C=0 B=0, C=1 B=1, C=0 B=1, C=1
0 0 1 0 0
A D E0 A D E1 A D E2 A D E3
0 0 1 1 1
0 0 1 0 0 0 0 0 1 0 0 0
0 1 0 0 1
0 1 1 0 1 1 0 1 1 0 1 0
0 1 0 1 1
1 0 0 1 0 0 1 0 1 1 0 1
0 1 1 0 0
1 1 0 1 1 1 1 1 0 1 1 0
0 1 1 1 0
1 0 0 0 0
1 0 0 1 0
1 0 1 0 0
1 0 1 1 1
1 1 0 0 1
1 1 0 1 0
1 1 1 0 1
1 1 1 1 0
Redes de mdulos combinacionales
Redes modulares: Codificadores
Codificador 8x3 a partir de dos 4x2
S es una salida de control que se activa cuando se usa un
determinado COD 4x2 ms uno 2x1
Redes modulares: Decodificadores
Decodificador 3x8 a partir de
decodificadores 2x4
0 D0
A0 0 DEC 1 D1
A1 1 2x4 2 D2
3 D3
A2 E
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
4 0 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