MULTIPLEXORES
Multiplexar significa transmitir grandes cantidades de unidades de
información por un número reducido de canales o líneas de transmisión.
Un multiplexor es un circuito lógico que presenta información binaria en sus
“m” líneas de entrada y va a seleccionar a una de ellas para dirigir la
información a una sola línea de salida. La elección de una línea de entrada
en particular es controlada por un conjunto de “n” líneas de selección cuyo
valor determina que entrada se elige para enviar su información a la salida.
El circuito tiene “2n” líneas de entrada, “n” líneas de selección cuyas
combinaciones de bits determinan cual entrada se selecciona y una sola salida.
Se representa por un diagrama a bloques como se muestra en la siguiente
figura:
“2n” . Multiplexor
entradas . de Y
información . 2n x 1
“n” señales de .....
entradas
de selección
Al multiplexor también se le conoce como selector de datos o de información,
ya que selecciona a una de sus 2n líneas de entrada para guiar su información
a la línea de salida.
El circuito consiste de un arreglo de inversores, compuertas Y, donde sus
salidas se conectan a una compuerta O, para generar una sola salida. Su tabla
de verdad o funcional tiene como entradas a las variables de selección y como
salida a la entrada que corresponde a la combinación de esa selección.
Por ejemplo, el multiplexor de 4 x 1, tiene el siguiente diagrama a bloques,
tabla funcional y diagrama lógico:
Tabla funcional: Diagrama a bloques:
S1 S0 Y I0 multiplexor
0 0 I0 I1
0 1 I1 I2 4x1 Y
1 0 I2 I3
1 1 I3 S1
S0
Diagrama lógico:
ING. HÉCTOR PIÑA CANALES 215
I0
I1
I2 Y
I3
S1 o
S2 o
Un multiplexor de “2n x 1” se construye con un decodificador de n x 2 n
agregándole “2n” líneas de entrada una para una de las compuertas “Y”. Las
salidas de las compuertas “Y” se conectan a una compuerta “O” para generar la
salida de una línea.
Los multiplexores comercialmente tienen una o más entradas de activación o
habilitación para controlar la operación del circuito. La entrada de habilitación o
activación (llamada Strobe) puede ser usada para expandir dos o más circuitos
integrados multiplexores.
Por ejemplo, el multiplexor cuádruple de 2 x 1. El circuito tiene 8 entradas de
información, 4 para Ai y 4 para Bi, una entrada de selección S, una entrada de
activación E y 4 salidas Yi. El circuito permite enviar 4 líneas de información en
forma simultánea dependiendo de los valores que tengan la selección y la
habilitación.
El circuito tiene el siguiente diagrama lógico:
A1
Y1
ING. HÉCTOR PIÑA CANALES 216
A2
A3
Y2
A4
B1
Y3
B2
B3
Y4
B4
S(selección) o
E(habilitación) o
IMPLEMENTACIÓN DE UNA FUNCIÓN DE
CONMUTACIÓN USANDO UN MULTIPLEXOR
Analizando el diagrama lógico de un circuito multiplexor (Mux), se ve que
esencialmente es un circuito decodificador con una compuerta “O” ya
disponible en la salida. Los valores de los minitérminos fuera del decodificador
pueden controlarse por las líneas de entrada de información.
Se tienen dos métodos para implementar a una función de conmutación.
El primer método utiliza los siguientes pasos:
1.- Se expresa la función en su forma canónica de suma de minitérminos.
2.- Si la función tiene “n” variables, el tamaño del multiplexor es de “2 n x 1”.
3.- Las entradas de información correspondientes a los minitérminos que están
incluidos en la función que se desea implementar, se conectan a “1” lógico o
Vcc y las otras entradas se conectan a “0” lógico o tierra. Los términos
irrelevantes no se toman en cuenta.
4.- Las “n” variables de la función se conectan a las entradas de selección
respetando su orden y secuencia binaria.
Ejemplos:
ING. HÉCTOR PIÑA CANALES 217
1.- Usando un multiplexor, implementar la siguiente función:
F(A,B,C,D) = ∑ (2,4,7,8,10,13,15)
La función tiene 4 variables, por lo que el tamaño del multiplexor debe ser de
16 x 1:
“1” “0”
I0
I1
I2 Multiplexor
I3 de
I4 16 x 1
I5
I6
I7
I8 F(A,B,C,D)
I9
I10
I11
I12
I13
I14
I15
S3 S2 S1 S0
A
B
C
D
2.- Dada la siguiente función de conmutación:
_ _ _ _
Z(A,B,C,D,E) = {D + (C + E)(B + E)(C + E)} {E + (A + C) (C + D)}
Implemente la función utilizando un multiplexor.
ING. HÉCTOR PIÑA CANALES 218
Encontrando la función canónica:
_ _ _ _
Z(A,B,C,D,E) = (C + D + E)(B + D + E)(C + D + E)(A + C + E) (C + D + E)
A
D B
E C
0 0 0 0 0 0 0
0 0 0 0
0 0 0 0 0 0
Z(A,B,C,D,E) = ∑ (3, 5, 7, 11, 13, 15, 18, 19, 21, 23, 24, 26, 27, 29, 31)
La función tiene 5 variables, por lo que el tamaño del multiplexor debe ser de
32 x 1:
1 0
I0
I1
I2
I3
I4
I5
I6
I7
I8
I9
I10 MULTIPLEXOR
I11
I12 Z
I13 DE
I14
I15
I16 32 X 1
I17
I18
I19
I20
I21
I22
I23
I24
I25
I26
I27
I28
I29
A I30
B I31 S4 S3 S2 S1 S0
C
D
E
El segundo método utiliza los siguientes pasos:
1.- Se expresa la función en su forma canónica de suma de minitérminos.
2.- Se elige una de las variables de la función para conectarse en forma normal
o complementada a las entradas de información del multiplexor.
ING. HÉCTOR PIÑA CANALES 219
3.- Si la función tiene “n” variables, el tamaño del multiplexor en este caso es
de “2n-1 x 1”.
4.- Se listan las entradas de información del multiplexor y junto a ellas a todos
los minitérminos que se pueden generar con las n” variables en dos filas o
columnas en orden ascendente. La primer fila o columna debe incluir todos los
minitérminos en los cuales la variable elegida en el paso 2 aparece
complementada en su forma algebraica o toma el valor de “0” en su
combinación binaria y la segunda fila o columna incluye a los minitérminos
donde está variable se representa sin complementar en su forma algebraica o
toma el valor de “1” en su combinación binaria.
5.- Se encierran en un círculo todos los minitérminos que forman parte de la
función booleana.
6.- Se hace un análisis de cada una de las entradas:
a). Si los dos minitérminos en una entrada no están encerrados por un círculo,
se le asigna el valor de “0” a esa entrada.
b). Si los dos minitérminos están encerrados por un círculo, se le asigna el
valor de “1” a la entrada.
c). Si el minitérmino encerrado en un círculo es el de la primer fila o columna,
se le asigna el valor de la variable complementada a la entrada
correspondiente.
d). Si el minitérmino encerrado en un círculo es el de la segunda fila o columna,
se le asigna el valor de la variable sin complementar a la entrada
correspondiente.
- Ejemplo, usando un multiplexor de 8 x 1, implementar la siguiente
función:
7.- Las “n - 1” variables restantes de la función se conectan a las entradas de
selección respetando su orden y secuencia binaria.
Ejemplos:
1.- Usando un multiplexor de 8 x 1, implementar la siguiente función:
F(A,B,C,D) = ∑ (2,4,7,8,10,13,15)
Para el ejemplo se van a elegir 2 variables para mostrar con cada una de ellas
a los minitérminos que les corresponden a cada fila o columna. Sean A y C las
variables seleccionadas.
La función tiene 4 variables, por lo que el tamaño del multiplexor debe ser de
8 x 1:
ING. HÉCTOR PIÑA CANALES 220
I0 I1 I2 I3 I4 I5 I6 I7 I0 I1 I2 I3 I4 I5 I6 I7
_ _
A 0 1 2 3 4 5 6 7 C 0 1 4 5 8 9 12 13
A 8 9 10 11 12 13 14 15 C 2 3 6 7 10 11 14 15
_ _
A 0 1 0 A A 0 1 C 0 C C 1 0 0 1
- Diagrama a bloques para A:
“A” “1”
o o
I0
I1 Mux
I2
I3 8x1
I4 F(A,B,C,D)
I5
I6
I7
S2 S1 S0
B
C
D
- Diagrama a bloques para C:
“C” “1”
o o
ING. HÉCTOR PIÑA CANALES 221
I0
I1 Mux
I2
I3 8x1
I4 F(A,B,C,D)
I5
I6
I7
S2 S1 S0
A
B
D
2.- Dado la siguiente función lógica. Implemente la función utilizando un multiplexor.
Use la variable B para conectarse a las entradas del multiplexor.
_ _ _ _ _ _ _
F(A,B,C,D,E) = D(C E + A E + A E) + E(A C + C D) + BCDE
Encontrando la función canónica:
_ _ _ _ _ _ _ _ _
F(A,B,C,D,E) = C D E + A D E + A D E + A C E + C D E + B C D E
A
D B
E C
1 1 1 1
1 1 1 1 1 1
1 1 1 1 1
1 1
Z(A,B,C,D,E) = ∑ (2,5,9,10,11,13,16,19,20,21,23,24,26,27,28,29,31)
La función tiene 5 variables, por lo que el tamaño del multiplexor debe ser de
16 x 1.
I0 I1 I2 I3 I4 I5 I6 I7 I8 I9 I10 I11 I12 I13 I14 I15
_
B 0 1 2 3 4
I50 6 7 1 17 18 19 20 21 22 23
I1 6
B 8 9 1 11 1 13 I2 1 15 2 25 26 27 28 29 30 31
0 2 I3 4 4
0 B 1 B 0 I14 0 0 1 0 B 1 1 1 0 1
I5 MULTIPLEXOR
B 1 0 I6
I7 DE
I8
I9 16 X 1
I10
ING. HÉCTOR PIÑA CANALES
I11 222
I12
I13
I14
I15
S3 S2 S1 S0
Z
A
C
D
E
3.- Un robot para el servicio doméstico tiene 5 sensores al frente como se muestra en
la figura 1. Estos sensores están conectados a un circuito lógico que tiene 2 salidas F 1
F2 y que le indican al robot que acción debe realizar, de acuerdo a los siguientes
valores de salida: 11 avanzar al frente; 10 dar vuelta a la derecha; 01 dar vuelta a la
izquierda y 00 hacer alto. El robot se comporta como sigue, siempre en referencia al
sensor central: avanza al frente si detecta un palíndromo o patrón reflejado
(palíndromo: lo que se lee igual de derecha a izquierda que de izquierda a derecha)
respecto al sensor central cuyo valor en este caso puede ser 0 ó 1. El robot dará
vuelta a su derecha cuando existan dos unos del lado izquierdo y haya al menos un
cero del lado derecho (sin tomar en cuenta el valor que tiene el sensor central que
puede ser 0 ó 1). El robot dará vuelta a su izquierda cuando haya dos unos del lado
derecho y exista al menos un cero del lado izquierdo (sin tomar en cuenta el valor del
sensor central que puede ser 0 ó 1), en cualquier otro caso el robot hace alto.
Derecha Izquierda
O O O O O
a b c d e
Figura 1.
Implemente el circuito de la siguiente forma:
a) Para F1 utilice un decodificador de 5 X 32 y compuertas externas de 4
entradas.
b) Para F2 use un multiplexor. Use a la variable e para conectarse a las entradas
del multiplexor.
Tabla de verdad:
Dec. a b c d e F1 F2
0 0 0 0 0 0 1 1
1 0 0 0 0 1 0 0
2 0 0 0 1 0 0 0
3 0 0 0 1 1 1 0
ING. HÉCTOR PIÑA CANALES 223
4 0 0 1 0 0 1 1
5 0 0 1 0 1 0 0
6 0 0 1 1 0 0 0
7 0 0 1 1 1 1 0
8 0 1 0 0 0 0 0
9 0 1 0 0 1 0 0
10 0 1 0 1 0 1 1
11 0 1 0 1 1 1 0
12 0 1 1 0 0 0 0
13 0 1 1 0 1 1 1
14 0 1 1 1 0 0 0
15 0 1 1 1 1 1 0
16 1 0 0 0 0 0 0
17 1 0 0 0 1 1 1
18 1 0 0 1 0 0 0
19 1 0 0 1 1 1 0
20 1 0 1 0 0 0 0
21 1 0 1 0 1 1 1
22 1 0 1 1 0 0 0
23 1 0 1 1 1 1 0
24 1 1 0 0 0 0 1
25 1 1 0 0 1 0 1
26 1 1 0 1 0 0 1
27 1 1 0 1 1 1 1
28 1 1 1 0 0 0 1
29 1 1 1 0 1 0 1
39 1 1 1 1 0 0 1
31 1 1 1 1 1 1 1
a) Función de conmutación de F1:
F1(a,b,c,d,e) = ∑ (0,3,4,7,10,11,14,15,17,19,21,23,27,31)
Diagrama lógico de F1:
ING. HÉCTOR PIÑA CANALES 224
0
1
2
3
b) 4 Función de conmutación de F2:
Decodificador 5
6
F2 (a,b,c,d,e) 7 = ∑
De 5 x 32 8
9
10
a 11
12
13
b 14
15
16
c 17
18
19
d 20
21
22
e 23
24
25
26
27
28
29
30
31
(0,4,10,14,17,21,24,25,26,27,28,29,30,31)
La función tiene 5 variables, por lo que el tamaño del multiplexor debe ser de
16 x 1.
I0 I1 I2 I3 I4 I5 I6 I7 I8 I9 I10 I11 I12 I13 I14 I15
_
e 0 2 4 6 8 10 1 14 1 18 20 22 24 26 28 30
2 6
e 1 3 5 7 9 11 1 15 1 19 21 23 25 27 29 31
3 7
_ 0 _ 0 0 _ 0 _ e 0 e 0 1 1 1 1
e e e e
Diagrama lógico de F2:
e 1 0
ING. HÉCTOR PIÑA CANALES 225
I0
I1
I2
I3
I4
I5 MULTIPLEXOR F2
I6
I7 DE
I8
I9 16 X 1
I10
I11
I12
I13
I14
a I15
b S3 S2 S1 S0
c
d
ING. HÉCTOR PIÑA CANALES 226