Está en la página 1de 12

115

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 línea
de salida (Y). Se representa por un diagrama a bloques como se muestra en la
siguiente figura
:
“2n” . Multiplexor
entradas de . 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 en 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 tabla 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 circuito multiplexor de 4 x 1, tiene el siguiente diagrama a


bloques, tabla funcional y diagrama lógico:

ING. HÉCTOR PIÑA CANALES


116

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:

I0

I1

I2 Y

I3

S1 o

S2 o

Un multiplexor de “2n x 1” se construye con un decodificador de n x 2n


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.

ING. HÉCTOR PIÑA CANALES


117

El circuito tiene el siguiente diagrama lógico:

A1
Y1
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 a usarse debe ser
de “2n 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
ING. HÉCTOR PIÑA CANALES
118

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:

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
ING. HÉCTOR PIÑA CANALES
119

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.

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
I13 DE Z
I14
I15
I16 32 X 1
I17
I18
I19
I20
I21
I22
I23
I24
I25
I26
I27
I28
I29
I30
I31 S4 S3 S2 S1 S0

A
B
C
D
E

ING. HÉCTOR PIÑA CANALES


120

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.

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 a 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.

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, implementar la siguiente función:

F(A,B,C,D) = ∑ (2,4,7,8,10,13,15)

Para este 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.
ING. HÉCTOR PIÑA CANALES
121

La función tiene 4 variables, por lo que el tamaño del multiplexor debe ser de
8 x 1:

Para la variable A, se tiene:

I0 I1 I2 I3 I4 I5 I6 I7
_
A 0 1 2 3 4 5 6 7
A 8 9 10 11 12 13 14 15
_
A 0 1 0 A A 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
Para la variable C, se tiene:

I0 I1 I2 I3 I4 I5 I6 I7
_
C 0 1
4 5 8 9 12 13
C 2 3
6 7 10 11 14 15
_ _
C 0 C C 1 0 0 1

- Diagrama a bloques para C:

ING. HÉCTOR PIÑA CANALES


122

“C” “1”

o o
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 5 6 7 16 17 18 19 20 21 22 23
B 8 9 10 11 12 13 14 15 24 25 26 27 28 29 30 31
0 B 1 B 0 1 0 0 1 0 B 1 1 1 0 1
ING. HÉCTOR PIÑA CANALES
123

B 1 0
I0
I1
I2
I3
I4
I5 MULTIPLEXOR
I6 Z
I7 DE
I8
I9 16 X 1
I10
I11
I12
I13
I14
I15
S3 S2 S1 S0
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.

ING. HÉCTOR PIÑA CANALES


124

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
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


125

0
1
2
3
4
Decodificador 5
6
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

b) Función de conmutación de F2:

F2 (a,b,c,d,e) = ∑ (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 12 14 16 18 20 22 24 26 28 30
e 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31
_ 0 _ 0 0 _ 0 _ e 0 e 0 1 1 1 1
e e e e

Diagrama lógico de F2:

ING. HÉCTOR PIÑA CANALES


126

e 1 0

I0
I1
I2
I3
I4
I5 MULTIPLEXOR
I6 F2
I7 DE
I8
I9 16 X 1
I10
I11
I12
I13
I14
I15
S3 S2 S1 S0
a
b
c
d

ING. HÉCTOR PIÑA CANALES

También podría gustarte