Demultiplexor
El demultiplexor es un circuito que realiza una función inversa con respecto al multiplexor; el demultiplexor es capaz de ser transferido a cada una de sus salidas un dado presente en la entrada, a veces sucesivas; la salida para enviar los datos se selecciona mediante un selector adecuado; por lo tanto, el demultiplexor tiene una única entrada y múltiples salidas; por lo general 8 salidas como el integrado 74LS138; habremos, por lo tanto, una transformación de serie-paralelo.
El demultiplexor podemos considerar el equivalente electrónico de un mando selector manual, que es un conmutador giratorio, escriba la siguiente figura:
conmutador rotativo |
Sólo una de las 4 salidas: Y0, Y1, Y2, Y3, asume el valor del dato de entrada sobre la base de la posición del conmutador giratorio, a medida que gira a la derecha.
Para lograr un demultiplexor de 4 salidas antes escribimos la tabla de verdad; si denotamos las 4 salidas con Y0, Y1, Y2, Y3, con D la entrada y con las variables A y B, las combinaciones de un selector electrónico, la tabla de verdad puede ser la siguiente:
B | A | Y |
0 | 0 | Y0 |
0 | 1 | Y1 |
1 | 0 | Y2 |
1 | 1 | Y3 |
Esta tabla de verdad nos dice que de acuerdo a las 4 combinaciones de los selectores A y B sólo una de las 4 salidas está facultado para transferir el dato D presente en entrada.
La ecuaciones lógicas son 4 siendo 4 las salidas; ellas son:
Y0 = A B D0
Y1 = A B D1
Y2 =A B D2
Y3 =A B D3
Con: D0, D1, D2, D3, hemos indicado el valor del dato de entrada, que debe estar presente en entrada para todo el tiempo en el que el selector permite la salida correspondiente.
El circuito lógico es el siguiente:
circuito lógico de un demultiplexor de 4 salidas y 2 selectores |
Este es un ejemplo sencillo; sin embargo, por lo general de trabajo en al menos 8 bits, como en el caso del código ASCII; para el que llevan 3 selectores que llaman con las letras A, B, C, y 8 bits de salida que indicamos por Y0, Y1, Y2, Y3, Y4, Y5, Y6, Y7.
La tabla de verdad puede ser la siguiente:
C | B | A | Y |
0 | 0 | 0 | Y0 |
0 | 0 | 1 | Y1 |
0 | 1 | 0 | Y2 |
0 | 1 | 1 | Y3 |
1 | 0 | 0 | Y4 |
1 | 0 | 1 | Y5 |
1 | 1 | 0 | Y6 |
1 | 1 | 1 | Y7 |
Las ecuaciones lógicas son 8 siendo 8 las salidas; ellas son:
Y0 = A B C D0
Y1 = A B C D1
Y2 = A B C D2
Y3 = A B C D3
Y4 = A B C D4
Y5 = A B C D5
Y6 = A B C D6
Y7 = A B C D7
El circuito lógico es el siguiente:
circuito lógico de un demultiplexor de 8 salidas y 3 selectores |
Es hay que señalar que un demultiplexor transforma una palabra de 8 bits en la entrada del tipo de serie, es decir, los 8 bits no son simultáneamente presente en la entrada, pero llegan uno tras otro en el orden esperado, en una salida del tipo paralelo, es decir, los bits de la palabra de salida son todos 8 en la salida correspondiente.
Por último, observamos que el bit de entrada debe estar presente durante todo el tiempo en el que los selectores controlan el paso de entrada a salida de un determinado bit.
Recordemos que en lógica binaria el código es un conjunto de un número de bits que representa un determinado símbolo.
Recordamos el código ASCII que establece una correspondencia entre los caracteres de el alfabeto y de 8 bits, que es un byte. Los codificadores (encoders) son circuitos lógicos que convierten una cierta entrada en una combinación de más bits de salida; combinación de salidas que me representa en un tamaño apropiado para un determinado código.
Código BCD
El código BCD (Binary Coded Decimal) es un código que representa los números decimales con 4 bits de un sistema binario. La tabla de correspondencia del código BCD es la siguiente:
Decimal | BCD |
0 | 0000 |
1 | 0001 |
2 | 0010 |
3 | 0011 |
4 | 0100 |
5 | 0101 |
6 | 0110 |
7 | 0111 |
8 | 1000 |
9 | 1001 |
Básicamente, el código BCD sigue la codificación del sistema decimal en un número binario de 4 dígitos, es decir, 4 bits, empezando desde cero hasta 9, que codifica todos los 10 dígitos del sistema decimal.
Codificador
El codificador (encoder) es un circuito lógico que convierte una cierta entrada en una combinación de más bits de salida; combinación de salidas que me representa en un tamaño apropiado para un determinado código. En el codificador, incluso si hay más entradas que no deben estar activas al mismo tiempo, sino que debe ser un activo a la vez; las salidas, sin embargo, son simultáneamente activos; el codificador, de hecho, tengo que generar una combinación de las salidas.
Un integrado que codifica las 10 cifras del sistema decimal en el código BCD es el 74LS147
Un codificador simple, de decimal a BCD, podemos lograr con 4 puertas OR y 10 botones o interruptores.
Dada la siguiente tabla de verdad:
cifra
decimal |
entradas
decimal |
salidas binario BCD |
0123456789 | 23 22 21 20 | |
0 | 1000000000 | 0 0 0 0 |
1 | 0100000000 | 0 0 0 1 |
2 | 0010000000 | 0 0 1 0 |
3 | 0001000000 | 0 0 1 1 |
4 | 0000100000 | 0 1 0 0 |
5 | 0000010000 | 0 1 0 1 |
6 | 0000001000 | 0 1 1 0 |
7 | 0000000100 | 0 1 1 1 |
8 | 0000000010 | 1 0 0 0 |
9 | 0000000001 | 1 0 0 1 |
En esta tabla de verdad no hemos indicado todas las combinaciones de entrada, pero sólo los permitidos; siendo las salidas 4 necesitamos cuatro ecuaciones, una para cada una de las salidas: Y0, Y1, Y2, Y3.
Se denota por:
Y0 = 20
Y1 = 21
Y2 = 22
Y3 = 23
Si denotamos las 10 entradas con:
I0 = 0
I1 = 1
I2 = 2
I3 =3
I4 = 4
I5 = 5
I6 = 6
I7 = 7
I8 = 8
I9 = 9
las 4 ecuaciones de las salidas serán:
Y0 = 20 = I1+ I3 + I5+ I7 + I9
Y1 = 21 = I2 + I3 + I6 + I7
Y2 = 22 = I4 + I5+ I6 + I7
Y3 = 23 = I8 + I9
El circuito lógico puede ser el siguiente:
Codificador de decimal a BCD |
Tenga en cuenta cómo cada una de las 10 entradas que va a dar un niver lógico 1 sólo a las puertas OR correspondientes al la codificación binaria de 4 bits, es decir, en código BCD.
El decodificador (decoder en Inglés) es un circuito lógico que para cada combinación de sus entradas se activa una y sólo una salida. Si denotamos por n el número entero que representa las entradas, las salidas serán a lo sumo 2n. No se dice que todas las salidas están activas.
decodificador de BCD a decimal |
Consideramos, por ejemplo, un decodificador que convierte el código BCD de 4 bits en las salidas correspondientes del sistema decimal. En este caso n = 4, ya que el código BCD es de 4 bits; pero las salidas serán sólo 10, es decir, el número de cifras del sistema decimal de 0 a 9 Las otras salidas no nos sirven y entonces no lo hicieron.
La tabla de verdad de un decodificador será:
cifra
decimal |
entradas BCD
I3 I2 I1 I0 |
salidas
decimal Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 |
23 22 21 20 | 0 1 2 3 4 5 6 7 8 9 | |
0 | 0 0 0 0 | 1 0 0 0 0 0 0 0 0 0 |
1 | 0 0 0 1 | 0 1 0 0 0 0 0 0 0 0 |
2 | 0 0 1 0 | 0 0 1 0 0 0 0 0 0 0 |
3 | 0 0 1 1 | 0 0 0 1 0 0 0 0 0 0 |
4 | 0 1 0 0 | 0 0 0 0 1 0 0 0 0 0 |
5 | 0 1 0 1 | 0 0 0 0 0 1 0 0 0 0 |
6 | 0 1 1 0 | 0 0 0 0 0 0 1 0 0 0 |
7 | 0 1 1 1 | 0 0 0 0 0 0 0 1 0 0 |
8 | 1 0 0 0 | 0 0 0 0 0 0 0 0 1 0 |
9 | 1 0 0 1 | 0 0 0 0 0 0 0 0 0 1 |
A partir de esta tabla de verdad, siendo 10 las salidas derivamos las 10 ecuaciones lógicas, una para cada salida; cada salida tiene un solo término mínimo.
Y0 = I0 I1 I2 I3
Y1 = I0 I1 I2 I3
Y2 = I0 I1 I2 I3
Y3 = I0 I1 I2 I3
Y4 = I0 I1 I2 I3
Y5 = I0 I1 I2 I3
Y6 = I0 I1 I2 I3
Y7 = I0 I1 I2 I3
Y8 = I0 I1 I2 I3
Y9 = I0 I1 I2 I3
El circuito lógico es el siguiente:
decodificador de BCD a decimal |
Antes de ver un particular decodificador de BCD en display de 7 segmentos, como lo contenido en el integrado 4511 o 74LS47, primero debe ver cómo funcionan los dispaly de siete segmentos.
2014
Indice de todas las páginas del sitio