TEMA 3
CIRCUITOS
CIRCUITOS COMBINACIONALES
Objetivos:
•
Conocer las principales características de un
sistema combinacional y los convenios utilizados
para representar señales de entrada/salida y
control.
•
Comprender la función lógica y algunas de las
aplicaciones básicas de los siguientes circuitos
combinacionales:multiplexores,codificadores,
decodificadores,demultiplexores,
generadores-comprobadores de paridad,sumadores y restadores.
•
Manejar los CI’s combinacionales que proporcionan
los fabricantes haciendo uso de la descripción, tabla
de verdad y cronogramas facilitados.
•
Aplicar la metodología de análisis utilizando
diagramas de bloques funcionales.
•
Adquirir destreza en el montaje de aplicaciones con
circuitos combinacionales.
•
Entender la información que se facilita en los
catálogos de los diferente circuitos combinacionales
integrados.
CIRCUITOS COMBINACIONALES
Contenidos:
§
Multiplexores.
§
Codificadores.
§
Decodificadores y Demultiplexores.
§
Decodificadores excitadores.
§
Generadores-comprobadores de paridad.
§
Comparadores binarios.
§
Circuitos sumadores.
§
Circuitos restadores.
Bibliografía:
§“Fundamentos de Sistemas Digitales” (7ª edición).
Capítulo 6.
Thomas L. Floyd. Edit: Prentice Hall.
SISTEMAS COMBINACIONALES
CONVENIOS PARA SALIDAS Y ENTRADAS
DE CONTROL
C B AActivas a Nivel Bajo (cero lógico)
F E D
Activas a Nivel Alto (uno lógico)
REPRESENTACION
0 1 2 3 4 5 6 7 E EO A0 A1 A2 GENABLE:
HABILITA EL FUNCIONAMIENTO
CUANDO ES ACTIVO
DISABLE
:
DESHABILITA EL FUNCIONAMIENTO
SISTEMA
E 0 E 1 E 2 E N S 0 S 1 S 2 S M C 0 C1 C2LINEAS
DE
ENTRADA
LINEAS
DE
SALIDA
LINEAS DE CONTROL
COMBINACIONAL
ENABLE
DEFINICION:
Tabla de Verdad
Cronograma
E3 E2 E1 E0 S1 S0
1 X X X
Z Z
0 1 1 0
1 0
0 X 0 0
0 1
0 X 1 0
1 1
0 X 0 1
1 1
S
1=
E E
3·
2+
E E
0·
1 t t t t t L 5 L 4 L 3 L 1 L 0MULTIPLEXORES
MULTIPLEXOR ENTRADA DE DATOS N ENTRADA DE ENABLE ENTRADAS DE SELECCION SALIDA E PN = 2
P
E ENTRADAS DE SELECCION SALIDAMULTIPLEXOR CON ENTRADA DE VALIDACION
SELECCION VALIDACION
ENTRADAS
SALIDAS1 S0 E I0 I1 I2 I3 Z X X L X X X X L L L H I0 X X X I0 L H H X I1 X X I1 H L H X X I2 X I2 H H H X X X I3 I3
Z = E(S
1S
0I
0+ S
1S
0I
1+ S
1S
0I
2+ S
1S
0I
3)
Z E I0 I1 I2 I3Data 2 Select Data 1 2G 2C3 2C2 2C1 2C0 A B 1C3 1C2 1C1 1C0 1G 1Y 1 6 5 4 3 2 14 10 11 12 13 15 7 2Y 9 FUNCTION TABLE INPUTS STROBE OUTPUT
SELECT DATA STROBE
G OUTPUT Y B A C0 C1 C2 C3 G Y X X X X X X H L L L X X L L L L X X L H L H L X L L L H H X L H H L X X L L H L X L H H H X L L L H H X X X H L H
Select inputs A and B are common to both sections.
L X X X X L X H X H X X X X X
74153.- DOBLE MULTIPLEXOR 4:1
DE UN MULTIPLEXOR
MULTIPLEXOR DE 32 ENTRADAS:
• SE NECESITAN 5 ENTRADAS DE DIRECCIONAMIENTO • 4 MULTIPLEXORES DE 8 ENTRADAS • 1 MULTIPLEXOR DE 4 ENTRADAS 1 8 8 : 1 9 16 8 : 1 25 32 8 : 1 17 24 8 : 1 4 : 1 SALIDA ENTRADAS
EJEMPLO DE MULTIPLEXORES:
SE PRETENDE MULTIPLEXAR 4
FUENTES DE DATOS DE 4 BITS CADA
UNA, HACIA UN RECEPTOR. REALIZAR
EL CIRCUITO EMPLEANDO EL C.I. 74153.
¿ CUANTOS MULTIPLEXORES
SERAN NECESARIOS ?
¿ CUANTAS ENTRADAS SE USARAN
DE DICHOS MULTIPLEXORES ?
CODIFICADORES
EXCITANDO UNA ENTRADA SE GENERA UN
CODIGO DE N BITS EN LAS SALIDAS
M
≤
2
N
CODIFICADOR ENABLE M ENTRADAS N SALIDASCODIFICADOR CON PRIORIDAD
74148 (8 LINEAS A 3 LINEAS CON PRIORIDAD)
11 A0 9 1 A1 7 A2 6 GS 14 EO 15 12 2 13 3 1 4 2 5 5 EI 4 7 3 6 10 0 FUNCTION TABLE INPUTS OUTPUTS EI 0 1 2 3 4 5 6 7 A2 A1 A0 GS EO H X X X X X X X X H H H H H L H H H H H H H L L X X X X L L L L H L X X X X L H L L L H L X X X L H H L H L H L X X X L H H H L H L H L X X X L H H H L L H L X X L H H H L L H L X L H H H H H L H L L H H H H H H H H H H L H H X X X X H H H X X X H H H H X H H H H H L H L H L H L
AMPLIACION: CODIFICADOR 16:4
0 1 23 4 5 67 EI EO A0 A1 A2 GS '148 0 1 23 4 5 67 EI EO A0 A1 A2 GS '148 '08 0 1 23 4 5 67 8 8 9 10 11 12 13 14 15 Enable (active low) 01 2 3 Encoded Data (active low)Priority Flag (active low) 16-Line Data (active low)
0 1 23 4 5 67 EI EO A0 A1 A2 GS '148 0 1 23 4 5 67 EI EO A0 A1 A2 GS '148 '00 0 1 23 4 5 67 8 8 9 10 11 12 13 14 15 Enable (active low) 01 2 3 Encoded Data (active high)
Priority Flag (active high) 16-Line Data (active low)
DECODIFICADOR
Ejemplo de un decodificador de dos entradas y cuatro salidas
DECODIFICADOR E A0 A1 A2 A3 I0 I1
Diagrama lógico:
E A0 A1 A2 A3 I0 I1Tabla de funcionamiento:
E
I
1I
0A
0A
1A
2A
31
X
X
1
1
1
1
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
DEMULTIPLEXOR
Ejemplo de un demultiplexor de cuatro salidas:
DEMULTIPLEXOR E A0 A1 A2 A3 I0 I1 DE 4 CANALES Entrada Entradas de control Salidas
Diagrama lógico:
E A0 A1 A2 A3 I0 I1Tabla de funcionamiento:
E
I
1I
0A
0A
1A
2A
31
X
X
1
1
1
1
0
0
0
0
1
1
1
0
0
1
1
0
1
1
0
1
0
1
1
0
1
FUNCTION TABLE INPUTS OUTPUTS ENABLE SELECT OUTPUTS ENABLE G B A Y0 Y1 Y2 Y3 H X X H H H H L L L H H L L H L H L H L H L H H H H H L L H H H H L H logic diagram Select Inputs Select Inputs 2B 2A Enable 2G 1B 1A Enable 1G Data Outputs 2Y3 2Y2 2Y1 2Y0 1Y3 1Y2 1Y1 1Y0 1 2 3 15 14 13 4 5 6 7 12 11 10 9
Ejercicio Decodificador:
Para una aplicación se requiere decodificar un número en
binario de cinco bits. Usando el C.I. 74154 (decodificador4:16)
implementar el circuito.
El número binario de entrada está representado en el formato:
A
4A
3A
2A
1A
0 6 0 1 2 3 4 5 7 8 9 10 11 12 13 14 15 74154 1 2 4 8 6 0 1 2 3 4 5 7 8 9 10 11 12 13 14 15 EN 6 0 1 2 3 4 5 7 8 9 10 11 12 13 14 15 74154 1 2 4 8 22 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 EN A0 A1 A2 A3 A4 A4DECODIFICADORES
BCD - 7 SEGMENTOS
• A diferencia de los Decodificadores pueden
activar varias salidas al mismo tiempo.
• Son capaces de proporcionar corriente (salidas
activas a nivel alto, para displays de cátodo
común) o absorberla (salidas activas a nivel bajo,
para displays de ánodo común).
DECODIFICADOR EXCITADOR CÓDIGO DECODIFICADOR CÓDIGO CODIFICADOR 0 15 TRANSCODIFICADOR DECODIFICADOR
DECODIFICADORES
BCD - 7 SEGMENTOS
DISPLAY DE 7 SEGMENTOS
• NOMENCLATURAa
f
e
b
c
g
d
• CONFIGURACIÓN Y CONEXIONES DE LOS LED´s:
a
b
c
d
e
f
g
a
b
c
d
e
f
g
GND VCC54/7446- 54/7447A- 54LS/74.S47- 74246-74247 (ÁNODO COMÚN) 54/7448 -74248 (CÁTODO COMÚN)
DECODIFICADORES/DRIVERS DE BCD A 7 SEGMENTOS
• A, B, C, D: Dato BCD.
• LTN : Entrada para encender todos los leds. • BIN: Entrada para apagar todos los leds.
• RBIN-RBON: Encadenamiento para apagar
los dígitos no significativos.
Estructura interna
g f e d c b a BI/RBO RBI LT 8 4 2 1 7447 g f e d c b a BI/RBO RBI LT 8 4 2 1 7447 g f e d c b a BI/RBO RBI LT 8 4 2 1 7447 g f e d c b a BI/RBO RBI LT 8 4 2 1 7447 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 Blanked Blanked 0 0 1 0 g f e d c b a BI/RBO RBI LT 8 4 2 1 7447 g f e d c b a BI/RBO RBI LT 8 4 2 1 7447 g f e d c b a BI/RBO RBI LT 8 4 2 1 7447 g f e d c b a BI/RBO RBI LT 8 4 2 1 7447 0 1 0 1 0 1 1 1 0 0 0 0 0 0 0 0 1 0 0
Aplicación: representación de un número de cuatro cifras en BCD
a)Número entero
GENERADORES/DETECTORES DE PARIDAD
• En la transmisión de datos (sobre todo en la
serie), se pueden producir errores.
• Las soluciones son :
- Añadir bit de paridad.
- Usar códigos especiales (CRC,GRAY..).
TRANSMISOR
Dato entrada
RECEPTOR
PARIDAD:
Se añade un bit (bit de paridad) más a
la información (Dato entrada), para que el número
de unos en el mensaje con paridad sea par
(CRITERIO DE PARIDAD PAR) o impar
(CRITERIO DE PARIDAD IMPAR).
Dato salida Perturbaciones
Mensaje con paridad (dato de entrada + bit
GENERADORES DE PARIDAD
CASO DE 2 BITS
B1 B0 EP OP
0 0 0 1
0 1 1 0
1 0 1 0
1 1 0 1
EP: PARIDAD PAR
OP: PARIDAD IMPAR
EP = B1.B0 + B1.B0 = B1
⊕
B0
OP = EP
54/74180 - 180b-280- 280b : GENERADOR/DETECTOR DE PARIDAD
• A, B, C, D, E, F, G, H: Dato entrada. • EVNI, ODDI : Entradas para
seleccionar el tipo de paridad y permitr conectar varios en cascada.
• Σ EVNS, Σ ODDS: Salidas que contienen el bit de paridad par y el impar.
54/74180 - 180b-280- 280b : GENERADOR/DETECTOR DE PARIDAD
• ESTRUCTURA INTERNA:
• PUEDE USARSE COMO:
-COMPROBADOR DE PARIDAD (PAR O IMPAR)
SOBRE 9 BITS DE ENTRADA (8 DE DATOS Y UNO DE PARIDAD) -GENERADOR DE BIT DE PARIDAD, PARA FORMAR UN CÓDIGO DE 9BITS.
COMPARADORES BINARIOS
CASO DE 2 BITS
A B E G L
0 0 1 0 0
0 1 0 0 1
1 0 0 1 0
1 1 1 0 0
A, B:
Entradas
E:
Salida de igualdad (A = B)
G:
Salida que indica A > B
L:
Salida que indica A < B
G = A.B L = A.B
E = G + L
54/7485 : COMPARADOR (BINARIO O BCD) DE 4 BITS
Entradas:
• A0..A3: Dato de entrada A.
• B0..B3: Dato de entrada B.
• A < B: Entrada que indica que en la comparación de nivel anterior A ha sido menor que B (conexión en cascada).
• A = B: Entrada que indica que en la
comparación de nivel anterior A=B. • A > B: Entrada que indica que en la comparación de nivel anterior A>B.
Salidas
• A<B, A=B, A>B: Salidas que indican el resultado de la comparación.
54/7485 : COMPARADOR (BINARIO O BCD) DE 4 BITS
SUMA: Circuitos Sumadores
0
0
1
+
0
1
0
0
1
1
1
+
1
1
0
Acarreo
En Binario:
Circuito Semisumador:
A B
S C
0
0
0
0
0
1
1
0
1
0
1
0
1
1
0
1
A B S CAB
C
B
A
B
A
B
A
S
=
⊕
=
+
=
SUMA: Circuitos Sumadores
En general las magnitudes a sumar
serán
PALABRAS de N bits
y para
poder sumarlas habrá que considerar el
ACARREO PREVIO
SEMISUMADOR SEMISUMADOR
An Bn
Sn
Realización con Circuitos Semisumadores
CIRCUITO SUMADOR COMPLETO:
A A B B S C S C
SUMA: Circuitos Sumadores
Circuito Sumador Completo:
TABLA DE VERDAD
A
nB
nC
n-1S
nC
n0
0
0
0
0
0
0
1
1
0
0
1
0
1
0
0
1
1
0
1
1
0
0
1
0
1
0
1
0
1
1
1
0
0
1
1
1
1
1
1
(
n
n
)
n
n
n
n
n
n
n
n
B
A
B
A
C
C
C
B
A
S
+
⊕
=
⊕
⊕
=
−
−
1
1
Realización con puertas lógicas:
CIRCUITOS SUMADORES DE N BITS:
A) Suma Paralelo, Acarreo Serie
An Bn Sn Cn-1 Cn C1 A1 S1 B1 S0 A0 B0 C-1 C0F
Introduce el retardo de la propagación
An Bn
Cn
Sn
Suma Paralelo - Acarreo Serie
Tiempo de Propagación
A B C
inC
outΣ
A B C
inC
outΣ
A B C
inC
outΣ
A B C
inC
outΣ
1 0
1 1
1
0
1 0
1 1 1 1 1 1 1 1LSB
MSB
8ns
8ns
8ns
8ns
32ns
B) Suma Paralelo, Acarreo Paralelo
(
Carry Look-Ahead
)
Estudio del acarreo:
An
Bn
C
n-1C
n0
0
0
0
0
0
1
0
0
1
0
0
0
1
1
1
1
0
0
0
1
0
1
1
1
1
0
1
1
1
1
1
PROPAGACIÓN:
GENERACIÓN:
1 −=
n nC
C
n n nA
B
P
=
⊕
1
=
nC
n n nA
B
G
=
⋅
El acarreo puede expresarse como:
(
⊕
)
−1=
+
⋅
=
n n n n n nA
B
A
B
C
C
No se genera
Se propaga
Se genera
1 0 1 1 0 1 1 2 1 1 1 0 1 2 0 1 2 1 2 2 1 2 2 2 1 0 1 0 1 1 0 1 1 1 1 0 0 0
...
...
...
....
− − − − − − − − −+
+
+
+
+
+
=
+
+
+
=
+
=
+
+
=
+
=
+
=
C
P
P
P
P
G
P
P
P
G
P
P
G
P
G
C
C
P
P
P
G
P
P
G
P
G
C
P
G
C
C
P
P
G
P
G
C
P
G
C
C
P
G
C
n n n n n n n n n n nDando valores a “n”:
La complejidad circuital aumenta con el número de bits
EJEMPLO:
Para n=3
A3 B3 P3 G3 A2 B2 P2 G2 A1 B1 P1 G1 A0 B0 P0 G0 C3 C-1B3 B2 B1 B0 A3 A2 A1 A0 GENERADOR GENERADOR B3 B2 B1 B0 A3 A2 A1 A0 S3S2 S1 S0 SUMADOR TOTAL C3 4 BIT C-1 ACARREO SERIE B7 B6 B5 B4 A7 A6 A5 A4 S7S6 S5 S4 B3 B2 B1 B0 A3 A2 A1 A0 S3S2 S1 S0 SUMADOR TOTAL C3 4 BIT C-1 ACARREO SERIE B3 B2 B1 B0 A3 A2 A1 A0 S3S2 S1 S0 B7 B6 B5 B4 A7 A6 A5 A4 B3 B2 B1 B0 A3 A2 A1 A0 B3 B2 B1 B0 A3 A2 A1 A0
C
C
-174LS283
Símbolo
Patillaje
- Sistema de votación utilizando sumadores
completos y sumadores de 4 bits en paralelo.
SI NO SI NO SI NO SI NO SI NO Vcc A B Cin Σ Σ Cout A B Cin Σ Σ Cout 1 2 3 4 A 1 2 3 4 B 1 2 3 4 Σ ΣΣ BCD to 7 seg decod. A B Cin Σ Σ Cout A B Cin Σ Σ Cout 1 2 3 4 A 1 2 3 4 B 1 2 3 4 Σ ΣΣ BCD to 7 seg decod.