Académique Documents
Professionnel Documents
Culture Documents
MULTIPLEXORES
El multiplexor (MUX) es un circuito combinacional que tiene varios canales de datos de
entrada y solamente un canal de salida. Sólo un canal de la entrada pasará a la salida y este
será el que haya sido escogido mediante unas señales de control.
Ejemplo: Si utiliza un multiplexor de 4 canales de entrada. Una de los cuatro canales de
entrada será escogido para pasar a la salida y ésto se logra con ayuda de las señales de control
o selección.
La cantidad de líneas de control que debe de tener el multiplexor depende del número de
canales de entrada. En este caso, se utiliza la siguiente fórmula: Número de canales de entrada
=2n., donde n es el número de líneas de selección.
Tipos de multiplexores
Hay distintos tipos de multiplexores de 2, 4, 8, 16,.. entradas, de paralelo a serie. Sus
aplicaciones son muy variadas,los podemos encontrar en generadores de las funciones
lógicas, display multiplexor de 7 segmentos,etc.
Para un multiplexor de 4 canales de entrada, n = 2
Si la cantidad de canales de entrada fuese 8, las líneas de control serían 3. La fórmula: 8
= 2n, n = 3
Si la cantidad de canales de entrada fuese 16, las líneas de control serían 4. La fórmula:
16 = 2n, n = 4
Si sólo hay 6 canales de entrada, se utiliza un multiplexor de 3 líneas de control, (don dos
líneas de control no es suficiente, pues solo llega hasta 4)
Si hubiesen 13 canales de entrada se utiliza un multiplexor de 4 líneas
Si hubiesen sólo 2 canales de entrada, sería necesario un multiplexor con una línea de
selección.
Ejemplo de apilcacion 1:
Implementación de funciones lógicas con multiplexores:
F(A,B,C,D)=⅀ (2,4,5,6,10,12)+ ⅀ Ø(1,3,14,15)
Podemos implementar la función anterior con un multiplexor de 8 a 1, así:
Ejemplo de aplicación 2:
Implementar un multiplexor de cuatro a uno canales con puertas lógicas:
DEMULTIPLEXORES
Son circuitos integrados combinacionales que realizan la función opuesta a un multiplexor.
Es decir tiene una única entrada de datos, n entradas de selección y un números de
salidas <2n, de modo que según introduzcamos una combinación u otra por las entradas de
selección, así conseguimos comunicar la entrada de datos con la salida seleccionada.
Los demultiplexores se pueden utilizar como decodificadores, de binario a decimal o a
hexadecimal. Si se coloca en las entradas de selección (address) un número binario, se
obtiene en la salida seleccionada el estado correspondiente que tengamos en la entrada de
datos
Tipos de multiplexores
Hay diferentes tipos de demultiplexores de 2, 4, 8,... salidas, hemos de tener en cuenta que
se tratan de salidas no entradas como en el multiplexor.
Demultiplexor de 4 a 16 líneas
Si un valor correspondiente a un número decimal que exceda de nueve se aplica a las
entradas de un demultiplexor, la orden queda rechazada, por lo tanto, las diez salidas
quedarán a 1. Si se desea seleccionar una de 16 líneas de salida, el sistema se ampliará
añadiendo seis puertas NAND más y se emplearán los 16 códigos posibles con cuatro bit
binarios. El demultiplexor de 4 a 16 líneas tiene 4 líneas de selección, 16 de salida, una
entrada de "enable", una entrada de datos, una toma de tierra y otra para la alimentación, de
modo que en total se precisa un encapsulado de 24 patillas.
También existen demultiplexores de 2 a 4 y 3 a 8 líneas encapsulados e integrados
individuales.
Un demultiplexor de 1 a 2 líneas se forma con dos puertas NAND de otras tantas entradas.
La línea de salida 0 proviene de la NAND, cuyas entradas son la de datos y la línea A;
mientras que la salida 1 está conectada a la NAND, cuyas entradas son la de datos y la señal
A. Esta última entrada se denomina de control, ya que si A es 0, en la línea 0 aparecerá el
complemento del dato.
Demultiplexores de gran número de líneas
Si el número de salidas excede de 16 se emplean demultiplexores de 16, 8, 4 ó 2 líneas,
dispuestos formando una cascada para conseguir el número de salidas deseado.
Salidas
El 74HC85 tiene tres salidas activas en ALTO. La salida O(A>B) estará en ALTO cuando
la magnitud de la palabra A sea mayor que la de B. La salida O(A<B) estará en ALTO
cuando la magnitud de la palabra A sea menor que la magnitud de la palabra B. la salida
O(A=B) estará en alto cuando las palabras sean idénticas.
Aplicaciones
Los comparadores de magnitud también son útiles en las aplicaciones de control en
las que un número binario que representa la variable física que se está controlando
(Por ejemplo, posición, velocidad o temperatura) se compara con un valor de referencia.
Las salidas del comparador se utilizan para operar circuitos que lleven la
Variable física hacia el valor de referencia. El siguiente ejemplo ilustrara una aplicación.
En el problema 9-52 examinaremos otra aplicación de los comparadores.
CODIFICADORES
Circuito lógico para un codificador de octal a binario. Para una operación apropiada solo
debe haber una entrada activa en un momento dado.
Si rastrea la lógica podrá verificar que un nivel BAJO en cualquier entrada individual
producirá el código binario de salida correspondiente a esa entrada. Por ejemplo, un nivel
BAJO en A3 (mientras que las demás entradas se encuentran en ALTO) producirá O2 = 0,
O1 = 1 y O0 = 1, que es el código binario para el 3. Observe que A0 no se conecta a las
compuertas lógicas, ya que por lo general las salidas del codificador estarán en 000 cuando
ninguna de las entradas de A1 hasta A9 esté en BAJO.
Tipos de codificadores
La primera línea en la tabla muestra a todas las entradas en su estado inactivo en ALTO.
Para esta condición las salidas son 1111, que viene siendo el inverso de 0000, el código BCD
para el 0. La segunda línea en la tabla indica que un nivel BAJO en A9, sin importar los
estados de las demás entradas, producirá un código de salida de 0110, que viene siendo el
inverso de 1001, el código BCD para el 9. La tercera línea muestra que un nivel BAJO en
A8, siempre y cuando A9 esté en ALTO, producirá un código de salida de 0111, el inverso
de 1000, el código BCD para el 8. De manera similar, las líneas restantes en la tabla muestran
que un nivel BAJO en cualquier entrada, siempre y cuando todas las entradas de mayor
numeración estén en ALTO, producirá el inverso del código BCD para esa entrada.
Las salidas del 74147 estarán, por lo general, en ALTO cuando ninguna de las entradas esté
activada. Esto corresponde a la condición de entrada de 0 decimal.
No hay entrada A0 debido a que el codificador asume el estado de entrada de 0 decimal
cuando todas las demás entradas están en ALTO. Para convertir las salidas BCD invertidas
del 74147 en BCD normal se pasa cada una de ellas a través de un INVERSOR.
Codificador interruptor
La siguiente figura muestra cómo puede utilizarse un 74147 como un codificador interruptor.
Los 10 interruptores podrían ser los interruptores del teclado en una calculadora que
representan los dígitos del 0 al 9. Los interruptores son del tipo normalmente abierto, por lo
que las entradas del interruptor están todas, por lo general, en ALTO y la salida BCD es 0000
(observe los INVERSORes). Cuando se oprima un dígito, el circuito producirá el código
BCD para ese dígito. Como el 74LS147 es un codificador con prioridad, si se oprimen varias
teclas al mismo tiempo se producirá el código BCD para la tecla con mayor numeración.
Codificador interruptor de decimal a BCD
También existen codificadores sin prioridad, en los cuales cuando varias entradas toman
valores de “1” o “0”, la combinación de salida posee tantos “1” como hay en las
correspondientes entradas, o sea, que solamente una entrada puede ser activada en un
instante.
En una calculadora cuando pulsamos cualquiera de las diez teclas numéricas de una
calculadora estamos marcando un número decimal, pero la calculador opera con número en
binario. Para expresar en binario del 1 al 10, necesitamos al menos cuatro bits, ya que con
tres solamente podríamos establecer 23 =8 combinaciones posibles (es decir del 0 al 7) y no
podríamos codificar los diez dígitos necesarios (faltarían el 8 y el 9).
Por tanto emplearemos 4 salidas. Como con 4 salidas (4 bits) tenemos 16 combinaciones y
empleamos 10 (del 0 al 9), o bien dejaremos seis combinaciones sin emplear, o las
utilizaremos para codificar cualquier otra función representada en alguna de las teclas de la
calculadora (el +, el -, el ·, el ÷, el = y la √; por ejemplo)
La tabla del codificador será,
A partir de la tabla se deduce que la salida S1 será 1 si lo es la entrada A9, ó la A7, ó la A5,
ó la A3, ó la A1, de ahí que la ecuación lógica que corresponde a esta salida sea la suma de
las entradas 1, 3, 5, 7 y 9. Si seguimos analizando la tabla obtendremos, de forma análoga,
las ecuaciones que tienen que cumplir las salidas S2, S3 y S4.
En el caso de se activasen más de una entrada estaríamos ante el dilema de ¿qué entrada
debería codificarse?, o se produciría una señal de error en la salida, por ello los codificadores
pueden ser sin prioridad, (no suelen emplearse), y los codificadores con prioridad,
generalmente a la entrada más significativa, en este caso la tabla de verdad sería:
Es decir si por cualquier circunstancia se activase más de una entrada simultáneamente, el
codificador presentará en la salida la correspondiente al código de la entrada que tenga
asignado un mayor peso, es decir la más significativa, resultando indiferente los valores que
tomasen las otras entradas menos significativas.
Bibliografia