Módulos combinacionales básicos
Bloques funcionales más complejos que las puertas lógicas
que realizan una función determinada
Podemos obtenerlos a partir de puertas lógicas básicas
Se pueden utilizar para la implementación de funciones
booleanas
MSI, circuitos entre 10 y 100 puertas
Pueden disponer de señales de control para controlar su
funcionamiento
Tipos:
– codificador
– decodificador
– multiplexor
– demultiplexor
CODIFICADOR Y DECODIFICADOR
Docente: Freddy YGNACIO
Codificador
Codificador binario
– Dispone de 2n
entradas y n salidas: COD
2n
xn
– La salida proporciona el código binario del
canal de entrada activado.
• Entrada activa a nivel alto: entra un 1 y el
resto son 0’s
• Salida activa a nivel alto: proporciona el
código binario de la entrada a 1.
• Entrada activa a nivel bajo: entra un 0 y el
resto son 1’s
• Salida activa a nivel bajo: proporciona el
código binario invertido de la entrada a 0 ENTRADAS
SALIDAS
ENTRADA DE ACTIVACION
(ENABLE)
Codificador
Implementación con puertas lógicas
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
4 5 6 7X = D +D +D +D
2 3 6 7Y = D +D +D +D
1 3 5 7Z = D +D +D +D
Codificador con entrada y salida activa a nivel alto
Codificador
Problemas:
– ¿cuál sería la salida del codificador si se activan 2 entradas
simultáneamente?
p. ej: COD(0,1,0,0,1,0,0,0) según las expresiones de X, Y, Z,
sería XYZ=101, pero D5=0
– ¿cuál sería la salida si no se activa ninguna entrada?
COD(0,0,0,0,0,0,0,0) daría XYZ=000 , pero D0 = 0
0
0
0
1
0
0
1
0
Codificador
Soluciones
– Se introduce una señal de activación (enable) que permite activar o
desactivar al codificador
– Se realiza una priorización de las entradas. En caso de activación
simultánea por dos o más canales de entrada se toma la más
prioritaria (normalmente la de mayor peso)
D0
D1
D2
D3
D4
D5
D6
D7
8
8
Circuito
de
Prioridad
Codificador
Codificador BCD
– Ejemplo: TTL 74147 . Conversor 9 entradas a código BCD (binary
coded decimal)
– ¡¡OJO!! entradas y salidas activas a nivel bajo
Codificadores
Aplicación:
– Teclado simple
Decodificador
Decodificador binario: DEC n x 2n
– Función inversa al codificador
– n entradas y 2n
salidas
– Transforma el código binario de entrada en la activación
de la salida cuyo número de orden coincide con el
código
ENTRADAS
SALIDASENTRADA DE ACTIVACION
Decodificador
E A1 A0 D0 D1 D2 D3
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
0 X X 0 0 0 0
DEC 2 x 4. Entradas activas a nivel alto y
salidas activas a nivel alto
Implementación con puertas lógicas
A0
A1
D0
D1
D2
D3
E
Decodificador
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
DEC 2 x 4. Entradas activas a nivel alto y
salidas activas a nivel bajo con Enable
invertido
Implementación con puertas lógicas
E
Decodificador
Ejemplo: TTL 74139
– 2 decodificadores en un integrado
– Entradas activas a nivel alto y salidas activas a nivel bajo
– Señal de activación “Enable”, activa a nivel bajo
1er. codificador
2do. codificador
Enable
Decodificador
BCD a 7 segmentos:

decodificador

  • 1.
    Módulos combinacionales básicos Bloquesfuncionales más complejos que las puertas lógicas que realizan una función determinada Podemos obtenerlos a partir de puertas lógicas básicas Se pueden utilizar para la implementación de funciones booleanas MSI, circuitos entre 10 y 100 puertas Pueden disponer de señales de control para controlar su funcionamiento Tipos: – codificador – decodificador – multiplexor – demultiplexor
  • 2.
  • 3.
    Codificador Codificador binario – Disponede 2n entradas y n salidas: COD 2n xn – La salida proporciona el código binario del canal de entrada activado. • Entrada activa a nivel alto: entra un 1 y el resto son 0’s • Salida activa a nivel alto: proporciona el código binario de la entrada a 1. • Entrada activa a nivel bajo: entra un 0 y el resto son 1’s • Salida activa a nivel bajo: proporciona el código binario invertido de la entrada a 0 ENTRADAS SALIDAS ENTRADA DE ACTIVACION (ENABLE)
  • 4.
    Codificador Implementación con puertaslógicas 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 4 5 6 7X = D +D +D +D 2 3 6 7Y = D +D +D +D 1 3 5 7Z = D +D +D +D Codificador con entrada y salida activa a nivel alto
  • 5.
    Codificador Problemas: – ¿cuál seríala salida del codificador si se activan 2 entradas simultáneamente? p. ej: COD(0,1,0,0,1,0,0,0) según las expresiones de X, Y, Z, sería XYZ=101, pero D5=0 – ¿cuál sería la salida si no se activa ninguna entrada? COD(0,0,0,0,0,0,0,0) daría XYZ=000 , pero D0 = 0 0 0 0 1 0 0 1 0
  • 6.
    Codificador Soluciones – Se introduceuna señal de activación (enable) que permite activar o desactivar al codificador – Se realiza una priorización de las entradas. En caso de activación simultánea por dos o más canales de entrada se toma la más prioritaria (normalmente la de mayor peso) D0 D1 D2 D3 D4 D5 D6 D7 8 8 Circuito de Prioridad
  • 7.
    Codificador Codificador BCD – Ejemplo:TTL 74147 . Conversor 9 entradas a código BCD (binary coded decimal) – ¡¡OJO!! entradas y salidas activas a nivel bajo
  • 8.
  • 9.
    Decodificador Decodificador binario: DECn x 2n – Función inversa al codificador – n entradas y 2n salidas – Transforma el código binario de entrada en la activación de la salida cuyo número de orden coincide con el código ENTRADAS SALIDASENTRADA DE ACTIVACION
  • 10.
    Decodificador E A1 A0D0 D1 D2 D3 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 0 X X 0 0 0 0 DEC 2 x 4. Entradas activas a nivel alto y salidas activas a nivel alto Implementación con puertas lógicas A0 A1 D0 D1 D2 D3 E
  • 11.
    Decodificador E A1 A0D0 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 DEC 2 x 4. Entradas activas a nivel alto y salidas activas a nivel bajo con Enable invertido Implementación con puertas lógicas E
  • 12.
    Decodificador Ejemplo: TTL 74139 –2 decodificadores en un integrado – Entradas activas a nivel alto y salidas activas a nivel bajo – Señal de activación “Enable”, activa a nivel bajo 1er. codificador 2do. codificador Enable
  • 13.