Circuitos Digitales Combinacionales Msi
Circuitos Digitales Combinacionales Msi
Circuitos Digitales Combinacionales Msi
n lneas de
E Xn-1. .... X2 X1 X0
Decodificador
n
2n
O0
X0
.
.
.
.
X1
O1
O2
Xn-1
E
O2n-1
.
.
.
.
.
1
1
1
1
1
1
1
1
.
.
.
1
0
0
0
0
0
0
0
0
.........0
.........0
.........0
.........0
.........1
.........1
.........1
.........1
O2n-1 ...... O7 O6 O5 O4 O3 O2 O1 O0
0
1
0
1
0
1
0
1
1 .........1
0
0
1
1
0
0
1
1
.
.
.
1
........
........
........
........
........
........
........
........
.
.
.
1 .... ...
d ........d
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0 ........ 0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
.
.
.
0 0
O1 = E X 2 X 1 X 0
O2 = E X 2 X 1 X 0
O3 = E X 2 X 1 X 0
O4 = E X 2 X 1 X 0
O5 = E X 2 X 1 X 0
O6 = E X 2 X 1 X 0
O7 = E X 2 X 1 X 0
X2
X1
X0
Tabla de la verdad
O0
O1
X2
X1
X0
O7 O6
O5 O4 O3 O2 O1 O0
O2
O3
O4
O5
O6
O7
192
O1 = E + X 1 + X 0 = E X 1 X 0
O2 = E + X 1 + X 0 = E X 1 X 0
O3 = E + X 1 + X 0 = E X 1 X 0
X1
X0
Tabla de la verdad
E X1 X0
O3 O2 O1 O0
O0
O1
O2
O3
Lneas de entrada.
Lneas de salida
Habilitaciones
74139
activas en alto.
bajo.
74138
alto.
74154
193
Decodificador 74139
(2
4) X 2
Decodificador 74138
(3
8)
O0
O1
O2
O3
O0
O0
O1
O2
O3
O1
O2
O3
B
E
E1
O4
E 21
O5
E 22
O6
O7
(a)
(b)
Decodificador 74154
(4
16)
O0
O1
O2
O3
O4
O5
O6
O7
O8
O9
O 10
O 11
O 12
E 21
O 13
O 14
E 22
O 15
(c)
Figura 5.4. Decodificadores MSI estndar (a) 74139, (b) 74138, (c) 74154.
194
E B A
O3
O2
O1
O0
E21
E22
E1
O7
O6
O5
O4
O3
O2
O1
O0
0 0 0
0 0 1
0 1 0
0 1 1
1 d d
(a)
(b)
O15
O14
O13
O12
O11
O10
O9
O8
O7
O6
O5
O4
O3
O2
O1
O0
(c)
Figura 5.5. Tablas de los decodificadores MSI estndar (a) 74139, (b) 74138, (c) 74154.
195
varios
A7
Bus de direcciones
Bus de datos
A0
D7
RAM 0
RAM 1
D0
A6
A10
A9 A8 A7 A6 A5
A4 A3 A2 A1 A0
Cs
R/W 0
Cs
R/W 1
A0
ROM 0
ROM 1
DISP 0
DISP 1
A7
Cs
Cs
Cs
R/W 2
Cs
R/W 3
Decodificador 74138
(3
8)
+5
O0
O1
O2
Bus de control
O3
E1
O4
E21
O5
E22
O6
O7
A10
A9 A8 A7
A6 ................ A0
A10 ................ A0
A10 ................ A0
CS (Chip
E
Select)
DECIMAL
HEXADECIMAL
ROM 0
0 hasta 127
ROM 1
RAM 0
RAM 0
RAM 1
RAM 1
DISP 0
DISP 1
Deshabilitar
1024 .................
200H ...................
197
Los chips de memoria tienen la siguiente caracterstica: Los IC ROM son de 128 bytes,
Los IC RAM de 256 bytes y cada dispositivo de E/S tiene 128 bytes. El sistema posee
un bloque continuo de memoria de 1024 bytes y debe desactivarse a partir de esta
direccin. El bus de direcciones tiene un tamao de 11 lneas (A10......... A0) y el bus de
datos es de ocho bits (D7........ D0); las lneas de control son manejadas por el
microprocesador del sistema.
Ejercicio 5.2. Disear
O1
O2
O3
C
D
O4
O5
O6
O7
O8
O9
A B C D
O0 O1 O2 O3 O4 O5 O6 O7 O8 O9
0
0
0
0
0
0
0
0
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
1
0
0
1
1
0
0
1
1
0
0
1
x
0
1
0
1
0
1
0
1
0
1
x
x
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
Figura 5.7. Decodificador 7442 (BCD - DECIMAL) donde se cumple n < m 2n.
198
a
c.c
b
c
d
nc
+5V
LT
BI/RBO
ctodo
comn
f
g
d
e
f
g
e
+5V
a
b
c
c
p
p
punto
decimal
RBI
330 OHM x 7
+5V
nc
+5V
+5V
a.c
a
b
c
d
e
f
g
e
LT
BI/RBO
RBI
nodo
comn
f
g
c
d
p
punto
decimal
g
330 OHM x 7
LT
RBI
C B
A a
Nc
1 0
Nc
Nc
0 0
Nc
Nc
0 1
Nc
Nc
0 1
Nc
Nc
1 1
Nc
Nc
1 1
Nc
Nc
1 1
Nc
Nc
0 0
Nc
Nc
1 1
Nc
Nc
1 1
Nc
Nc
0 1
Nc
Nc
0 1
Nc
Nc
1 1
Nc
Nc
1 1
Nc
Nc
1 1
Nc
Nc
0 0
Nc
1 1
Nc
BI/RBO D
g BI/RBO Visualizador
EN ESTA CONDICIN
ESTA
CUANDO LA
SALIDA
ENTRADA BCD ES
PASA DE
MANTIENE EN
CERO (0 0 0 0)
UNO A
UNO SI LA
ENTONCES TODAS
CERO. SI
LAS SALIDAS SE
SUPUESTO, DESCARTANDO EL
HAY (0000)
DESACTIVAN.
x 0
0 0
RBO SE
ENTRADA BCD
EN LA
ES DIFERENTE
ENTRADA.
DE (0 0 0 0).
AQUI
No prende
BI/RBO
SE BORRA EL
ACTA
DISPLAY SIN
COMO
IMPORTAR EL
ENTRADA
Blanking
Input
DATO DE
ENTRADA.
Tabla 5.1. Descripcin de funcionamiento del 7448 y 7449 con salidas/ activas en alto.
La tabla 5.1 muestra todas las combinaciones que tiene el circuito integrado
decodificador 7448 y 7449. Se pueden observar tres lneas de control (LT, RBI, BI/RBO)
activas en nivel bajo, cuatro lneas de entrada (D,C,B,A) activas en alto y las salidas
(a, b, c, d, e, f, g) tambin activas en alto, que sirven para alimentar un display de siete
segmentos. Las lneas de control funcionan de la siguiente forma:
200
LT (Lamp Test): Cuando esta lnea de control se pone a cero, todas las salidas se
activan y no reconoce ningn dato de entrada; el nmero que se visualiza es el ocho.
Esta lnea sirve para realizar pruebas de los segmentos y/o las salidas del convertidor.
RBI (Riple Blanking Input): Esta lnea de control funciona con un nivel bajo y desactiva
todas las salidas cuando hay cero en la entrada BCD, de este modo, se apaga el
display
trabaja como salida y se pone en nivel bajo solamente cuando hay cero en la entrada
del decodificador. Si RBI es alto se observaran todos los dgitos, con excepcin del
quince que nunca visualiza smbolo alguno.
BI/RBO (Blanking Input / Riple Blanking Output): Tiene una funcin como entrada y
otra como salida. Al activarse como entrada se apaga todo el display sin importar el
dato que se encuentre en la entrada del convertidor. La funcin de salida se describi
anteriormente. Si la lnea RBI ha sido activada entonces el pin BI/RBO pasar a un nivel
bajo solo cuando hay cero en la entrada del convertidor. De lo contrario, siempre se
mantendr en nivel alto.
Los decodificadores con salidas activas en bajo 7446 y 7447 se rigen tambin
por la tabla 5.1 pero, se debe invertir la condicin para las salidas de los mismos. La
familia CMOS tambin posee decodificadores de este propsito como lo son el 4543B y
4511B.
Ejercicio 5.3: Una aplicacin ampliamente utilizada es apagar los dgitos de la
izquierda, en una cantidad entera, cuando estos son ceros. Para ello se debe activar la
funcin de los pines
RBI
y/o
conexiones de los tres displays 7 segmentos cableados para que realicen esta
aplicacin.
Solucin: En el convertidor, del display ms significativo, se debe conectar el RBI a
tierra para que no se visualice el cero; y su salida BI/RBO cablearla con el RBI del
siguiente convertidor y as sucesivamente hasta llegar al display menos significativo, el
cual debe sealizar todos los diez dgitos. Por lo tanto hay que dejar este ltimo RBI en
nivel alto, ver figura 5.10.
201
13
12
11
10
9
15
14
A
B
C
D
E
F
G
A
B
C
D
E
F
G
13
12
11
10
9
15
14
7448
1
2
4
8
BI/RBO
RBI
LT
7448
1
2
4
8
BI/RBO
RBI
LT
7448
1
2
4
8
BI/RBO
RBI
LT
A
B
C
D
E
F
G
13
12
11
10
9
15
14
7
1
2
6
4
5
3
7
1
2
6
4
5
3
7
1
2
6
4
5
3
8
7
6
5
8
7
6
5
8
7
6
5
+VCC
+VCC
1
2
3
4
+VCC
S?
1
2
3
4
S?
1
2
3
4
S?
+VCC
de
entrada.
convencionales,
Entonces
se
puede
generar,
con
los
decodificadores
I.
Para
decodificadores
con
salidas
(0, 2,5,7 ) .
activas
en
alto
se
tiene
que
202
II.
Para
decodificadores
con
salidas
activas
en
alto
se
tiene
que
III.
Para
decodificadores
con
salidas
activas
en
bajo
se
tiene
que
IV.
Para
decodificadores
con
salidas
activas
en
bajo
se
tiene
que
Decodificador
(3
8)
X
Y
Z
Decodificador
(3
8)
O0
A
B
C
O1
O2
O3
O0
A
O1
O2
O4
O4
O5
E
O3
O5
O6
O7
O6
O7
Figura 5.11
203
Decodificador
(3
8)
Decodificador
(3
8)
O0
Y
Z
O1
O2
O3
O0
A
O1
O2
O4
O4
O5
E
O3
O5
O6
O7
O6
O7
Figura 5.11
Ejercicio 5.4. Disear un convertidor de cdigo binario a cdigo gray de tres bits,
utilizando un decodificador 74139 y sus respectivas compuertas.
Solucin: Primero se debe construir la tabla de la verdad para generar las tres
funciones lgicas de la conversin binario - gray. Luego, como es necesario un
decodificador de tres entradas, que representen las tres variables del cdigo entrante,
se debe hacer expansin con los dos decodificadores que posee internamente el
integrado 74139. Cada uno de ellos tiene:
activo en bajo y cuatro salidas activas en bajo. Se debe hacer la expansin con este
chip para transformarlo en otro de tres variables de entrada y ocho salidas. Por ltimo,
se deben utilizar compuertas NAND debido a que las salidas son activas en bajo.
B2
B1
B0
G2
G1
G0
0
204
G2 = B2
(1,2,5,6)
G ( B , B , B ) = ( 2,3,4,5)
G0 ( B2 , B1 , B0 ) =
1
B2 B1 B0
O0
O0
O1
O1
O2
O3
O0
O4
O1
O2
O3
O5
A
B
B
E
G2
O2
G1
O3
O6
G0
O7
74139
Figura 5.12. Circuito para la solucin del ejercicio 5.4.
En la figura 5.12 se puede observar que B0 y G0 son iguales debido a que sus
correspondientes columnas, en la tabla de la verdad, tambin lo son. Las salidas que
corresponden con los minterms se conectan directamente a las entradas de las NAND.
Ejercicio 5.5. Disear un sumador completo de un bit utilizando el decodificador 74138
y compuertas.
Ejercicio 5.6. Realizar un bloque decodificador que tenga 26 salidas activas en bajo,
las entradas activas en alto y un enable activo en bajo; utilizando para ello, solamente,
chips 74139.
Ejercicio 5.7. Realizar una expansin de 6 entradas a 64 salidas con el decodificador
74154.
205
PRCTICA DE LABORATORIO #4
206
DESARROLLO:
1. Realizar el montaje de un circuito con tres dgitos 7 segmentos que muestre los
valores comprendidos entre 0 y 999. En el circuito no se deben visualizar los
ceros que estn a la izquierda (ceros no significativos). Nota: El diseo es libre
Ud. debe tratar de obtener la mejor minimizacin del circuito digital.
+VCC
15
10
11
12
13
14
G
+VCC
207
S?
LT
RBI
BI/RBO
6
5
2
6
1
7
7
8
LT
RBI
BI/RBO
8
6
5
2
1
1
7
U?
7448
S?
S?
+VCC
U?
7448
LT
RBI
BI/RBO
6
5
2
6
1
7
7
8
7448
15
10
11
12
13
14
G
U?
15
10
11
12
14
G
13
+VCC
F(A,B,C,D) = m(1,6,9,14)
POST-LABORATORIO.
Describa como funcionan los pines RBI, BI/RBO y LT del 7447 o 7448.
Haga un anlisis de todas las posibles combinaciones que se pueden realizar para
colocar compuertas en la salida de un decodificador, cuando ste ltimo es
utilizado como generador de funciones lgicas.
Investigue una aplicacin donde los tres dgitos puedan manejarse con punto
decimal flotante, de forma tal que pueda ser usado como "autoescala".
El montaje nmero uno tambin se puede realizar con un solo convertidor 7448
o 7447. Explique como se implementa y haga el plano completo.
MONTAJES ALTERNATIVOS:
1. Disear con visualizadores 7 segmentos un display de dos dgitos que muestre en
cdigo hexadecimal los valores binarios de la entrada.
3. Implementar un circuito digital, con dos salidas, que seale por una de ellas cuando
un dato de entrada binario de cuatro bits sea divisible por cuatro y en la otra, los
nmeros divisibles por tres. Disear el circuito con decodificadores.
208
4. Disear, con decodificadores 74138, 74139 o 74154 un restador de dos bits con
signo. Este ltimo se puede visualizar con un diodo led y el resultado con display 7
segmentos.
BIBLIOGRAFA.
- CUESTA, Lus M. PADILLA G, Antonio. REMIRO D, Fernando. (1993). Electrnica digital.
Madrid: McGraw Hill. S/f. p.445.
- GAJSKI, Daniel D. (1997). Principios de diseo digital. Madrid: Prentice Hall Iberia. S/f. p.488.
Principles of digital design. Traducido por: Alberto Prieto Espinosa.
- LLORIS, Antonio. PRIETO, Alberto. (1996). Diseo lgico. Madrid: McGraw Hill. S/f. p.403.
- MANDADO, Enrique. (1987). Sistemas electrnicos digitales. Barcelona (Espaa): Marcombo
Boixareu Editores. Sexta edicin. p.705.
- MANO, Morris. KIME, Charles. (1998). Fundamentos de diseo lgico y computadoras. Mxico:
Prentice Hall. Primera edicin en espaol. P.604. Logic and computer design fundamentals.
Traducido por: Teresa Sanz Falcn.
- NELSON, V. NAGLE, H. CARROLL, B. IRWIN, J. (1996). Anlisis y diseo de circuitos lgicos
digitales. Mxico: Prentice Hall. Primera edicin. p.842. Digital logic circuit analysis and
design. Traducido por: Oscar A. Palmas V.
- TOCCI, Ronald. (1995). Sistemas digitales principios y aplicaciones. Mxico: Prentice Hall.
Quinta edicin. p.823. Digital systems principles and applications. Traducido por: Edmundo
G. Urbina M.
- WARKELY, John F. (1997). Diseo digital principios y prcticas. Mxico: Prentice Hall. S/f.
p.743. Digital design principles and practices. Traducido por: Gutirrez R. Raymundo H.
MANUALES.
-
209
5.2 Codificadores.
Son circuitos integrados digitales combinacionales que poseen 2n lneas de
entrada y n lneas de salida; realizan la operacin contraria a los decodificadores. Las
lneas de entrada y salida pueden ser tambin activas en los dos niveles: alto o bajo. El
circuito codificador responde de forma tal que coloca un cdigo binario en la salida
cuando una de sus entradas se encuentra activa. En la figura 5.13 se puede observar
un bloque codificador genrico con 2n entradas y n salidas. La figura 5.14 muestra un
circuito codificador y su respectiva tabla de la verdad, diseado con compuertas, el
codificador posee 4 entradas y 2 salidas activas en alto. Las ecuaciones son:
O0 = X 3 X 2 X 1 X 0 + X 3 X 2 X 1 X 0
O1 = X 3 X 2 X 1 X 0 + X 3 X 2 X 1 X 0
Tabla 5.1
X3 X2 X1 X0
codificador
2n
n
X0
C
O
D
I
F
I
C
A
D
O
R
X1
X2
.
.
.
.
.
.
.
X3
O0
O1
O n-1
O1 O0
X3
.
.
.
.
.
X2
O0
X1
X0
O1
X2n-1
El circuito de la figura 5.14 tiene la desventaja de no admitir mas de una entrada activa
porque el cdigo de salida ser de condiciones inesperadas. Por ejemplo, si X3 y X2
estn en alto al mismo tiempo y X1 = X0 = 0, entonces, se genera la salida O1 O0 = 0 0
lo cual no era de esperarse. Por los motivos antes expuestos, este tipo de codificador
no posee aplicaciones prcticas y en su lugar se utiliza el codificador con prioridad.
210
evitar
el
inconveniente
presentado
en
los
codificadores
citados
entradas. En la tabla 5.2 se pueden apreciar los valores irrelevantes (d) en las entradas
(X3 X2 X1 X0) menos significativas, la habilitacin de grupo en la entrada (EI), las lneas
de salida (O1 O0) y el sealizador de grupo (SG), que indica si hay entrada activa.
Tabla 5.2. Codificador de prioridad
EI
X3 X2 X1 X0
O1
O0
SG
O1
O0
X3 X2
X3 X2
X1 X0
00
01
11
00
0
01
1
11
10
1
1
1
1
1
1
12
13
15
14
X1 X 0
10
1
1
1
X3
00
01
01
11
11
10
10
12
13
15
14
11
X2
211
X3
10
00
X2 .X1
11
10
La entrada EI=1 es comn para todos los cdigos; al cambiar a cero se desactivan
todas las salidas, por lo tanto, se puede implementar con AND para cada salida. De la
tabla 5.x y los mapas K se obtiene las funciones: O0 = EI .( X 2 . X 1 + X 3 ) , O1 = EI .( X 2 + X 3 )
y SG = EI .( X 3 + X 2 + X 1 + X 0 ) las cuales representan el circuito de compuertas para un
codificador de prioridad.
entrada (EI) e
212
5.2.1.1
74147
74148
FUNCIN
ENTRADAS
SALIDAS
CONTROL
Convierte cdigo
9 entradas activas
4 lneas de
No tiene lnea
Decimal a BCD.
En nivel bajo.
Salidas activas
De control para
En bajo.
Las E/S.
Convierte cdigo
8 entradas activas
3 lneas de
Tiene 3 lneas
Octal a Binario.
En nivel bajo.
Salidas activas
De control para
En bajo.
Las E/S.
Codificador
Decimal
BCD
Codificador
Octal
Binario
X1
X0
X1
X2
X3
X4
X5
X6
X7
X2
X3
X4
X5
X6
X7
7
4
1
4
7
O0
O1
O2
O3
X8
EI
X9
O0
7
4
1
4
8
O1
O2
EO
GS
213
1
1
0
d
d
d
d
d
d
d
1
1
1
0
d
d
d
d
d
d
1 1
1 1
1 1
1 1
0 1
d 0
d d
d d
d d
d d
1
1
1
1
1
1
0
d
d
d
1
1
1
1
1
1
1
0
d
d
1
1
1
1
1
1
1
1
0
d
1
1
1
1
1
1
1
1
1
0
O0 O1 O2 O3
1
1
1
1
1
1
1
1
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
1
0
1
0
1
0
1
0
1
0
EI
X0 X 1 X 2 X 3 X 4 X 5 X 6 X 7
1
0
0
0
0
0
0
0
0
0
d
1
0
d
d
d
d
d
d
d
d
1
1
0
d
d
d
d
d
d
d
1
1
1
0
d
d
d
d
d
d
1
1
1
1
0
d
d
d
d
d d
1 1
1 1
1 1
1 1
1 1
0 1
d
0
d d
d d
d d
1 1
1 1
1 1
1 1
1 1
1 1
1 1
0 1
d 0
O2 O1 O0
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
GS
1
1
1
0
1
0
1
0
1
0
EO
1
1
0
0
0
0
0
0
0
0
1
0
1
1
1
1
1
1
1
1
Cuando la entrada de habilitacin EI del chip 74148 est en nivel alto, todas las lneas
de entradas (X0,....,X7) son indiferentes, las salidas se desactivan, la lnea de salida
Enable Output EO se coloca en alto y el Sealizador de Grupos GS tambin se
desactiva. Esta condicin es equivalente a la deshabilitacin del circuito integrado; sin
embargo, no se debe confundir con la condicin de salida para el cero (tercera fila de la
tabla del 74148) ni con la condicin cuando todas las entradas estn desactivadas
(segunda fila de la tabla). Estas tres condiciones estn diferenciadas por los valores de
las lneas de salida EO y GS. Estas ltimas son complementarias, el Enable Output es
cero solo cuando no hay entrada activa; tambin, el GS es cero cuando hay alguna
entrada activa en el codificador.
En el ejemplo de la figura 5.19 se muestra un diagrama que corresponde a una
aplicacin de un teclado lineal hexadecimal realizado con expansin de dos
codificadores 74148. Este circuito detecta cuando ha sido pulsada una o ms teclas y la
convierte en su correspondiente cdigo binario de cuatro bits. Al presionar
simultneamente ms de una tecla, entonces aparece en la salida (O0, O1, O2, O3), la
combinacin binaria de la tecla ms significativa del cdigo hexadecimal entrante. La
lnea de salida (T_P) indica, con un uno, el momento cuando se presiona alguna tecla.
Ejercicio 5.8. Construir un convertidor de cdigo decimal a BCD de cuatro bits.
Solucin: En la figura 5.20 se detalla el circuito convertidor Decimal - BCD. El cdigo
de salida est complementado a uno, por lo cual, es necesario colocar inversores para
214
obtener el verdadero valor binario. El cero, en binario invertido, se obtiene cuando todos
los DIP-SW estn abiertos.
Codificador
Octal
Binario
X0
O0
X1
7
4
1
4
8
X2
X3
X4
X5
X6
X7
16 pulsadores
0
4
8
C
1
5
9
D
2
6
A
E
3
7
B
F
O0
O1
O2
O1
EO
O2
GS
EI
O3
Codificador
Octal
Binario
Teclado Lineal
Hexadecimal
X0
O0
X1
7
4
1
4
8
X2
X3
X4
X5
X6
X7
O1
O2
Tecla
Presionada
EO
T_P
GS
EI
+5 V
9x
1K
74147
X1
X2
X3
X4
X5
X6
X7
X8
X9
A
B
C
D
DipSW9
Figura 5.20. Circuito que convierte cdigo Decimal a BCD de 4 bits utilizando 74147.
215
5.3 Multiplexores.
Es un circuito combinacional que selecciona una lnea de entrada de datos y la
coloca en la salida, Posee 2n lneas de entrada de datos y n lneas de seleccin. Cada
lnea de entrada es conmutada hacia la salida por intermedio de las lneas de seleccin,
formando stas ltimas una combinacin binaria que determinarn cual lnea de entrada
(Ir), equivalente en decimal, le corresponder colocarse en la salida (F) del multiplexor
(MUX).
La frmula que identifica a un MUX es: F = I r .mr donde r es igual al valor
decimal de (Sn-1.Sn-2........S2.S1.S0)2 y mr el smbolo correspondiente. Los multiplexores
se conocen tambin como selectores de datos y en la figura 5.21, se puede apreciar el
multiplexor genrico, descrito anteriormente. Tambin, se puede ver en la figura 5.22,
un MUX de cuatro entradas, dos lneas de seleccin y un enable activo en bajo
realizado con compuertas digitales. Las compuertas AND de cuatro entradas poseen
una lnea de habilitacin comn, activada por la salida de la compuerta NOT (c1); sta
hace que la lnea sea activa en bajo. Luego, las lneas S1 y S0 seleccionan y activan
una de las cuatro AND; la compuerta, AND, seleccionada dejar pasar hacia las
compuertas OR el valor de su respectiva entrada Ir. Por lo cual, F tomar este valor
lgico de la entrada (F=Ir). La funcin que describe el comportamiento es:
F = E [ I 3 (S1 S 0 ) + I 2 (S1 S 0 ) + I1 (S 1 S 0 ) + I 0 ( S 1 S 0 )]
MUX
I0
M
U
L
T
I
P
L
E
X
O
R
I1
DATOS DE
ENTRADA
S1
I2 - 1
Sn-1
. . . . .
(2 )
I2
I1
F
I2
I3
S0
I0
Ir
. . . .
c1
(n) LNEAS DE
SELECCIN
S1
S0
DATO 1
DATO 2
DATO 0
I0
M
U
X
I1
I2
I3
S1
F0
F
S0
A
B
SELECTOR
I0
M
U
X
I1
I2
I3
S1
F1
F
S0
I0
M
U
X
I1
I2
I3
S1
F2
F
S0
I0
I1
I2
I3
M
U
X
S1
F3
F
S0
Las dos lneas del selector (A y B) determinan cual palabra de cuatro bits (Dato 0,
Dato 1, Dato 2 o Dato 3) va hacia las salidas (F0, F1, F2 y F3).
217
F0
F1
F2
Dato 0
Dato 1
Dato 2
Dato 3
F3
combinacin paralela que hay a la entrada del multiplexor. En la figura 5.24 se muestra
un circuito de este tipo que convierte ocho lneas de entrada paralela en 256 formas
posibles de ondas cuadradas que salen por la lnea de salida F del multiplexor.
8
B1
I0
B2
I1
B3
I2
B4
I3
B5
I4
B6
I5
B7
I6
B8
I7
M
U
L
T
I
P
L
E
X
O
R
E
s2
s1
Diagramas de tiempo
F
Reloj
CLK
Entradas
B 0=0
B1=1
B 2=1
B3=0
B4 =1
B5=0
B6 =0
B7=1
CLK
Q1
.....
.....
F
s0
Entradas
Q2
Q0
CONTADOR
BINARIO
B 0=1
B1=1
B 2=0
B3=1
B4 =0
B5=0
B6 =1
B7=0
.....
.....
218
El contador binario cclico que se coloca en las lneas de seleccin, debe ir desde cero
hasta siete; la figura 5.24 posee dos ejemplos de formas de ondas cuadradas que se
obtienen al realizar los cambios correspondientes en las lneas de entrada Bi.
5.3.1.3 Circuitos integrados multiplexores MSI.
Los multiplexores vienen encapsulados en chips con distintas configuraciones de
lneas de entradas, y lneas de seleccin. Las familias TTL y CMOS poseen varios tipos
de multiplexores que van desde 2 hasta 16 lneas de entrada; a continuacin se indican
las caractersticas de los circuitos integrados ms utilizados, ver tabla 5.6 y figura 5.25.
Nmero
TTL y CMOS
N de
Lneas de
Lneas de
(Funcin)
entradas
Seleccin
Habilitacin
74LS157
74HC157
4 Multiplexores
2 C/U
4 Multiplexores
2 C/U
2 Multiplexores
4 C/U
1 Multiplexor
1 Multiplexor
74157
74LS158
74158
74LS153
74HC153
1 Lnea
comn
1 Lnea
comn
1 Lnea comn
1 Lnea comn
2 lneas
2 lneas
comunes
independientes
16
74153
74LS151
74HC151
74151
74150
1 comn; coloca
74LS251
74HC251
1 Multiplexor
74251
Impedancia
74LS253
74HC253
2 Multiplexores
4 C/U
74253
74LS257
74HC257
74257
4 Multiplexores
2 C/U
2 lneas
comunes
1 Lnea
comn
1 activa en alto
1 activa en alto
1 activa en bajo
1 activa en bajo
1 activa en alto
1 activa en bajo
2 independientes;
coloca las salidas
1 activa en alto
el alta Impedancia
1 comn; coloca
las salidas el alta
Impedancia
219
Salidas
I1D
I0A
I1C
I1B
FB
I0B
I2A
I3A
E A S 1 S0
FA
S
I3
I2
I3B
I5
I3
S 1 S0
I0B
I7
I8
I5
I10
I9
I11
I12
FB
I13
I7
EB
I6
I4
I6
I2B
I0A
I1
I2
I1B
I1A
I1
I4
FA
FC
I0C
I0
I0
I1A
FD
I0D
MUX
74150
MUX
74151
MUX
74153
MUX
74157
I14
I15
E
S2
S1
S0
E
S 3 S2 S1 S 0
220
MUX
R
I0
I1
7
4
1
5
1
I2
I3
I4
I5
I6
F(A, B, C)
F
I7
E
S2
S1
S0
A B C
221
MUX
I0
I1
I2
I3
I4
I5
I6
I7
I8
I9
I10
I11
I12
I13
7
4
1
5
0
g(w, x, y, z)
W
I14
I15
E
S 3 S2 S 1 S 0
w x y z
z
w 000
0 1
1
001
011
010
110
111
101
100
1 1 1 0 0 0 1
1 1 0 0 1 0 1 0
0
11
10
14
15
13
12
III. A cada una de las entradas del multiplexor se le asignan las combinaciones
formadas por las variables restantes de la funcin (las menos significativas). En
el ejercicio dado deben ser las letras x y z.
I0 = x. y. z
I1 = x. y. z
I 2 = x. y.z
I 3 = x . y .z
I 4 = x. y.z
I 5 = x . y .z
I6 = x. y. z
I7 = x. y.z
IV. La variable que entra por las lneas de datos del multiplexor puede presentar
cuatro alternativas para su conexin:
1. I i = 0 ; Si las dos celdas correspondientes a la variable ms significativa
son ceros la entrada debe conectarse a tierra o GND.
2. I i = 1 ; Si las dos celdas correspondientes a la variable ms significativa
son unos; entonces la entrada debe conectarse al +Vcc.
3. I i = w ; Esto sucede cuando cada valor de celda del mapa K posee el
mismo nivel lgico que los estados asignados a la variable que entra por
datos. En la figura 5.28 el valor de la celda 5 y 13 es cero lgico y uno
lgico respectivamente. Estos son los mismos estados asignados a la
223
variable w (cero y uno lgico); por lo tanto esa entrada ser igual a la
variable asignada por la entrada de datos.
4. I i = w ; Esto sucede cuando cada valor de celda del mapa K posee el
nivel lgico contrario a los estados asignados en la variable que entra por
datos. En la figura 5.28 el valor de la celda 3 y 11 es uno lgico y cero
lgico respectivamente. Estos estados asignados a la variable w (cero y
uno lgico) son contrarios; por lo tanto esa entrada ser igual al
complemento de la variable asignada por la entrada de datos. El circuito
resultante se muestra en la figura 5.29.
MUX
R
I0
I1
7
4
1
5
1
I2
I3
I4
I5
I6
g(w, x, y, z)
F
I7
E
S2
S1
S0
x y z
224
I 1 = w + x;
I 2 = x;
I3 = w x
w+x
x
y
w
00
00
1
1
0
1
01
11
01
0
12
10
I0
11
1
0
1
1
13
I1
1
0
0
1
15
11
I3
w + x
10
1
0
1
0
MUX/2
w
x
I0A
I1A
14
I2A
10
I3A
7
4
1
5 FA
3
g(w,x,y,z)
EA S1 S0
I2
y z
w+x
Figura 5.30. Circuito de compuertas para introducir dos variables por las lneas de datos.
(0,1, 4, 7, 9, 14, 16, 18, 21, 22, 29, 31) + d (5, 12, 13) con un solo multiplexor
indiferente 12 se pueden igualar las entradas I4 e I1. La figura 5.31 presenta la solucin
a este ejercicio.
225
C
A
B
00
+5V
E
000
001
011
010
1 1 0 1
0
01
0 1 0 0
8
11
11
10
1 0 0 1
24
0 0 0
25
16
I0
17
I1
27
19
I3
I2
110
10
26
18
111
101
0 1 x 1
6
1 0 x
14
30
15
13
1 1 0
31
29
1 0 1 0
22
I6
23
I7
21
I5
I0=I2= B
100
I4
MUX
A B
R
I1=I4= A
I0
I1
12
28
20
I3=0
I2
I5=1
I3
I6= A o
+B
I4
I7= A o
+B
I5
I6
F (A, B, C, D, E)
W
I7
EN
S2
S1
S0
C D E
Figura 5.31. Solucin del ejercicio 5.11 con el chip 74151 y compuertas.
Ejercicio 5.16. Obtener las dos funciones en forma de Maxterms y minterms del
convertidor de datos paralelo serial de la figura 5.24.
226
Ejercicio 5.17. Dadas cuatro palabras A, B, C y D de cuatro bits cada una, seleccionar
una sola y colocarla en la salida Z. A continuacin se muestra el diagrama.
A3 A2 A1 A0
B 3 B2 B 1 B 0
C3 C2 C1 C0
D 3 D2 D 1 D 0
4
Circuito
Digital
Selector
Z3 Z2 Z1 Z0
Ejercicio 5.18. Generar la funcin dada en la tabla con el multiplexor 74151. colocar
dos variables por la entrada de datos.
n
A B C D E
A B C D E
0 0 0 0 0
16
1 0 0 0 0
0 0 0 0 1
17
1 0 0 0 1
0 0 0 1 0
18
1 0 0 1 0
0 0 0 1 1
19
1 0 0 1 1
0 0 1 0 0
20
1 0 1 0 0
0 0 1 0 1
21
1 0 1 0 1
0 0 1 1 0
22
1 0 1 1 0
0 0 1 1 1
23
1 0 1 1 1
0 1 0 0 0
24
1 1 0 0 0
0 1 0 0 1
25
1 1 0 0 1
10
0 1 0 1 0
26
1 1 0 1 0
11
0 1 0 1 1
27
1 1 0 1 1
12
0 1 1 0 0
28
1 1 1 0 0
13
0 1 1 0 1
29
1 1 1 0 1
14
0 1 1 1 0
30
1 1 1 1 0
15
0 1 1 1 1
31
1 1 1 1 1
227
PRCTICA DE LABORATORIO #5
INTRODUCCIN: Entre los usos que tienen los codificadores de prioridad, en los
circuitos digitales combinacionales, se encuentran los controladores de interrupciones y
codificadores de teclados octales, decimales y hexadecimales. Esta prctica de
laboratorio est elaborada para realizar un codificador de teclado decimal y un
controlador de interrupciones de cuatro entradas. El primero debe ser realizado con el
chip 74147 y el segundo puede realizar con compuertas o cualquier circuito integrado
codificador. Se recomienda para esta prctica repasar la unidad 5.2, utilizar un manual
TTL y consultar la bibliografa al final de esta gua.
DESARROLLO:
1. Realizar el diseo de un teclado decimal que seale en display 7 segmentos el
valor de la tecla presionada desde cero hasta nueve. Este ltimo debe permanecer
apagado mientras no se presione ninguna tecla. El teclado debe funcionar de forma
que al presionar dos o ms teclas el circuito muestre el mayor valor. A continuacin
se muestra el diagrama en bloques del circuito que puede servir de modelo en este
montaje.
Teclado
1 2 3
4 5 6
7 8 9
0
Codificador
BCD
7 seg
b
g
c
d
Control de
prioridad de
interrupcin
INT P
INT Q
Codificacin
binaria
de la
Interrupcin
229
POST-LABORATORIO.
MANUALES.
-
230
PRCTICA DE LABORATORIO #6
231
DESARROLLO:
1. Implementar en Protoboard un circuito multiplexor-demultiplexor (MUXDEMUX) de
ocho bits utilizando multiplexores y decodificadores; visualizar la entrada paralela
del multiplexor con diodos leds y la salida paralela DEMUX tambin. Al encender
cualquier led en la entrada tambin debe encender l (los) correspondientes a la
salida. Se debe colocar a la entrada CLK del contador un generador de onda
cuadrada (generador de funciones) o un circuito oscilador astable TTL.
Led's de
entrada
Led's de
salida
MUX
CLK
Contador
binario
Lnea
serial
DEMUX
Lneas de
control
232
2. Disear e implementar un circuito convertidor de cdigo de tres bits con dos chips
multiplexores 74153. El circuito debe tener una seal de control R que, en uno
lgico, el circuito cambie de binario al cdigo descrito en la tabla y de esta ltima a
binario si la seal de control es cero lgico. Sealizar la salida del circuito con
diodos leds.
X2
X1
X0
f2
f1
f0
X2
X1
X0
f2
f1
f0
POST-LABORATORIO.
233
MONTAJES ALTERNATIVOS:
1. Realizar el montaje de un circuito Multiplexor donde se visualicen cuatro dgitos en
displays 7 segmentos utilizando un solo circuito integrado convertidor de cdigo. El
diseo debe mostrar valores en unidades (U), decenas (D), centenas (C) y unidades
de mil (UM) desde 0 hasta 9999. Los valores numricos deben ser introducidos
al circuito mediante DIP_SW; adems de ello, los ceros a la izquierda no deben
mostrarse en los displays.
UM
Convertidor
C
UM
Multiplexor
BCD
7 seg
Buffer
Buffer
c
d
c
d
c
d
Buffer
c
d
Buffer
U
Control
de
barrido
CLK
Contador
Binario
234
BIBLIOGRAFA.
- CUESTA, Lus M. PADILLA G, Antonio. REMIRO D, Fernando. (1993). Electrnica digital.
Madrid: McGraw Hill. S/f. p.445.
- GAJSKI, Daniel D. (1997). Principios de diseo digital. Madrid: Prentice Hall Iberia. S/f. p.488.
Principles of digital design. Traducido por: Alberto Prieto Espinosa.
- LLORIS, Antonio. PRIETO, Alberto. (1996). Diseo lgico. Madrid: McGraw Hill. S/f. p.403.
- MANDADO, Enrique. (1987). Sistemas electrnicos digitales. Barcelona (Espaa): Marcombo
Boixareu Editores. Sexta edicin. p.705.
- MANO, Morris. KIME, Charles. (1998). Fundamentos de diseo lgico y computadoras. Mxico:
Prentice Hall. Primera edicin en espaol. P.604. Logic and computer design fundamentals.
Traducido por: Teresa Sanz Falcn.
- NELSON, V. NAGLE, H. CARROLL, B. IRWIN, J. (1996). Anlisis y diseo de circuitos lgicos
digitales. Mxico: Prentice Hall. Primera edicin. p.842. Digital logic circuit analysis and
design. Traducido por: Oscar A. Palmas V.
- TOCCI, Ronald. (1995). Sistemas digitales principios y aplicaciones. Mxico: Prentice Hall.
Quinta edicin. p.823. Digital systems principles and applications. Traducido por: Edmundo
G. Urbina M.
- WARKELY, John F. (1997). Diseo digital principios y prcticas. Mxico: Prentice Hall. S/f.
p.743. Digital design principles and practices. Traducido por: Gutirrez R. Raymundo H.
MANUALES.
-
235
resuelve en la figura 5.33, donde se agrega un bit de acarreo en la entrada del circuito
de forma que pueda ser utilizado para realizar expansiones de sumadores digitales con
varios bloques de un solo bit acoplados en serie o en cascada.
A B C0 S
A +
B
C0 S
Operacin Suma
0 0 0 0
0 1 0 1
1 0 0 1
1 1 1 0
Tabla de la verdad
C0 = A.B
S=A+B
Simplificacin
A
A
C0
S
Bloque Semisumador
C0
B
S
Circuito de compuertas
236
Cj
B
S
C j-1
Bloque Sumador
Cj =
(3,5,6,7)
m
S=
(1,2,4,7)
m
Lista de minterms
A
B
Cj-1
B Cj-1 Cj
A
B
Cj-1
B.Cj-1
A.B
01
11
00
0
0
1
1
A.Cj-1
10
16 4
2
13 17 15
Tabla de la verdad
(A + B).C j-1
(A + B).C j-1
00
01
11
10
12
14
11
17
S = (A
B)
Cj-1
A
7408
7432
Cj
7432
7408
Cj-1
7486
7486
Circuito de compuertas
C0 B0 A0
B1 A1
B2 A2
C1
C2
S0
S1
S2
C3
C0
B0
B1
A0
A1
S0
S1
C2
tiempo
Figura 5.34. Sumador de tres bits con diagrama de tiempo para las salidas S0, S1 y C2.
El sumador serie de tres bits posee dos datos de entrada de tres bits cada uno
A2,A1,A0 y B2,B1,B0 ms el acarreo de entrada C0 que es el bit menos significativo. La
salida del sumador debe tener cuatro bits: los bits de resultado S2,S1,S0 y el bit de
acarreo de salida C3 el cual es ms significativo. En la figura 5.34 se observa el
sumador de tres bits formado mediante el acoplamiento en serie de tres bloques
individuales. La desventaja de este circuito se puede apreciar en el diagrama de tiempo,
que por razones de espacio, se realiza para dos bits con acarreo de entrada; all se
observa que el retardo t = aparece en la salida S0 duplicndose para la salida S1 y
C2 respectivamente. En estos bloques se asume que los tiempos de propagacin de las
dos salidas Si y Ci+1 son iguales, cuestin sta que no ocurre en la realidad; no
obstante, las diferencia de retardo que existen entre Si y Ci+1 son muy pequeas y
pueden ser despreciadas. Los sumadores serie no son recomendados para sistemas
donde se realicen operaciones aritmticas de alta velocidad.
238
01
0
0
(A0 + B 0).C0
(A0 + B 0).C0
A0
B
C 0 0 00
10
12
17
11
S0 = (A0
A0
11
A0
B
C0 0 00
14
A0.B0
01
0
0
1
1
B0)
C0
11
10
16 4
2
13 17 15
(A0 + B0).C0
7408
B0
C1
7432
7486
M0
7408
C0
S0
7486
Los acarreos de un circuito sumador paralelo de cuatro bits se obtienen partiendo del
bloque sencillo de la figura 5.35; a partir de ste se puede desarrollar la siguiente
ecuacin recursiva:
C1 = K 0 + M 0 C 0
C1 = A0 B0 + ( A0 B0 ) C 0
Ec. 5.1
C 2 = K 1 + M 1 C1
C 2 = K 1 + M 1 ( K 0 + M 0 C 0 ) = K 1 + M 1 K 0 + M 1M 0 C 0
239
C 2 = A1 B1 + ( A1 B1 ) A0 B 0 + ( A1 B1 )( A0 B0 ) C 0
C 3 = K 2 + M 2C 2
C 3 = K 2 + M 2 ( K 1 + M 1 K 0 + M 1 M 0 C 0 ) = K 2 + M 2 K 1 + M 2 M 1 K 0 + M 2 M 1M 0 C 0
C 3 = A2 B 2 + ( A2 B2 ) A1 B1 + ( A2 B2 )( A1 B1 ) A0 B 0 + ( A2 B2 )( A1 B1 )( A0 B 0 ) C 0
C 4 = K 3 + M 3 C3
C 4 = K 3 + M 3 (K 2 + M 2 K 1 + M 2 M 1 K 0 + M 2 M 1M 0 C 0 )
C 4 = K 3 + M 3 K 2 + M 3 M 2 K 1 + M 3 M 2 M 1 K 0 + M 3 M 2 M 1 M 0C 0
C 4 = A3 B 3 + ( A3 B 3 ) A2 B 2 + ( A3 B 3 )( A2 B 2 )( A1 B1 ) A 0 B 0 + ( A3 B 3 )( A2 B 2 )( A1 B1 )( A0 B 0 )C 0
.
.
.
C n = K n1 + M n 1C n1
Ec. 5.2
C n = K n 1 + M n 1 K n 2 + + M n 1 M n 2 M 2 K 1 + M n 1 M n 2 M 2 M 1 K 0 + M n 1 M n 2 M 1 M 0 C 0
240
C0
C0
S0
C1
A0
B0
M0
K0
S1
C1
C2
A1
C0
C0
A0
B0
B1
A2
B2
S2
C2
A2
B2
M2
M1
C3
K2
C2
S2
C3
B3
M3
K3
C3
S3
S3
A3
M2
K2
C3
B3
C1
K1
C2
A3
K1
S1
A1
M1
M0
K0
C1
B1
S0
C4
Sumadores de un bit
M3
K3
C4
Figura 5.36. Diagrama en bloques y circuito sumador de cuatro bits paralelo con CLA.
El circuito CLA de la figura 5.36 tiene dos niveles de propagacin de tiempo y los
sumadores de un bit tambin poseen dos niveles; por lo que el acoplamiento de ellos
dos, tendrn un retardo total de cuatro niveles. Por otra parte, si cada nivel de retardo
es aproximadamente 10 ns (para compuertas TTL Estndar), entonces el tiempo de
propagacin total ser de 40 ns. Este retardo de tiempo se mantiene igual para una
mayor integracin de compuertas por ejemplo, cinco, seis, siete u ocho lneas de
entrada por cada dato; sin embargo, el circuito sumador serie de la figura 5.37 tiene
ocho niveles de retardo de compuertas (4x2 = 8) en la propagacin de los acarreos de
entrada y salida, Cj y Cj+4 respectivamente. El retardo total es de 70 ns si no se toma en
cuenta la propagacin de la ltima compuerta del acarreo C4. Si es necesario aumentar
la cantidad de bits en los dos sumandos, la consecuencia ser un retardo de 20 ns por
cada bloque que se agregue.
241
C0
A0
S0
B0
C0
A0
B0
S0
C1
C1
C1
A1
B1
B2
A1
S1
B1
C2
C2
A2
S1
Cuatro niveles
de retardo con
dos
compuertas
cada uno
S2
C3
C2
A2
C3
A3
B3
S3
S2
B2
C4
C4
Diagrama en bloques
C3
A3
S3
B3
C4
Existen tambin sumadores paralelos con acarreo anticipado (CLA) con tcnicas
de paralelismo doble en los CLA que son utilizados cuando es necesario disear un
sumador con capacidad de 8, 16, 32 y 64 bits. El libro de Principios de diseo digital de
Daniel D. Gajski tiene los fundamentos tericos para realizar este tipo de acoplamiento.
242
A3
A2
A1
A0
B3
B2
B1
7483
C4
B0
C0
S3
S2
S1
S0
243
ste posee
P2
G2
Cn
Cn+x
C n+y
74182
G1
C n+z
CLA de 4 bits
P1
G0
P0
G3
P3
244
equivale a sumar tres en el dato BCD que entra por B. La figura 5.40 muestra este
circuito con entradas BCD igual a N3N2N1N0.
+5V
A3
A2
A1
A0
N3
N2
N1
N0
B3
B2
B1
B0
7483
C4
C0
S3
S2
S1
S0
X3
X2
X1
X0
A3
A2
A1
A0
B3
B2
B1
7483
C4
B0
C0
S3
S2
S1
S0
X3
X2
X1
X0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
245
La salida del circuito de la figura 5.41 debe ser tomada desde C4 como bit ms
significativo del cdigo BCD
significativo BCD. De este modo, la seal N es alta solo cuando X3 y X2 son uno lgico
cuando respectivamente X3 y X1, tambin lo son; las combinaciones diferentes a stas
indican que la entrada est en el rango de 0 a 9 por lo que N es baja y por lo tanto no se
suma el factor de correccin seis al dato de entrada.
Y3
X3
X2
X1
X0
A3
A2
A1
A0
Y2
Y1
+5V
B3
B2
B1
7483
C4
Y0
B0
C0
S3
S2
S1
S0
S = X-Y = X + Y+1
Restador de 4 bits
246
S3S2S1S0
pueden
Entradas: X3X2X1X0
C4
S3S2S1S0
Y3Y2Y1Y0
X Y
X <Y
Resultado negativo en
complemento a dos
del
cambio
de
signo.
La
frmula
aplicada
es
la
siguiente:
Z3
Z2
Z1
Z0
C
A3
A2
A1
A0
B3
B2
B1
7483
C4
B0
C=0
No complementa
C=1
Complementa
C0
S3
S2
S1
S0
247
Y3
X3
X2
X1
X0
A3
A2
A1
A0
Y2
Y1
Y0
op
Sw
B3
B2
B1
B0
+5V
7483
C4
C0
S3
A3
A2
A1
A0
S2
B3
S1
B2
B1
7483
C4
S0
B0
S2
S1
op
C4
SUMA
SUMA
RESTA
RESTA
C0
S3
Operacin
S0
Funcin
No
Complementa
No
complementa
Complementa
No
complementa
Figura 5.44. Sumador restador de cuatro bits con correccin de complemento a dos.
El Sw, se abre para que op tenga un nivel alto; cuando C4, del primer sumador, tiene un
nivel bajo, Q se coloca en alto indicando que X<Y, por lo que el resultado, de la resta
del primer 7483 ser negativo y estar complementado a dos. El segundo chip 7483 se
encarga de complementar
normal.
La figura 5.45 muestra un circuito sumador de 12 bits con tres 7483 acoplados
en cascada; donde el acarreo de salida C4 de un chip se une con el acarreo de entrada
C0 del siguiente. La salida posee 12 bits (Z11 . . . . .Z0) ms el acarreo C12. Las entradas
del sumador son: (M11 . . . . . M0) y (N11 . . . . . N0) respectivamente.
M12 M 11 M9
M8
N11 N 10 N9
N8
M7
M6
M5
M4
N7
N6
N5
N4
M3
M2
M1
M0
N3
N2
N1
N0
A3
A0
B3
B0
A3
A2
A1
A0
B3
B2
B1
B0
A3
A2
A1
A0
B3
B2
B1
B0
C0
C4
C0
C4
A2
A1
B2
B1
7483
C4
7483
C12
7483
C0
C0
S3
S2
S1
S0
S3
S2
S1
S0
S3
S2
S1
S0
Z11
Z10
Z9
Z8
Z7
Z6
Z5
Z4
Z3
Z2
Z1
Z0
Z=M+N
Figura 5.45. Sumador de 12 bits con tres 7483 acoplados en cascada.
B2 A2
C1
C6
S2
P
C10
P2
G2
Cn
Cn+x
Cn+y
P2
Cn+z
G0
P0
C1
A0 B0 C0
G2
C5
Cn
Cn+x
Cn+y
74182
P2
Cn+z
P3
P1
S3
A3 B3 C 3
G0
P0
G2
A5 B5 C 5
A4 B4 C4
C8
C9
Cn
Cn+x
Cn+y
74182
G1
P2
Cn+z
G2
P3
P1
S7
C0
G1
P1
Cn
C4
Cn+x
74182
P0
G3
C13
Cn
Cn+x
Cn+y
G
Cn+z
CLA de 4 bits
G3
P3
S8
C8
Cn+y
P1
P0
S11
A11 B11 C11
G0
P3
S12
S13
A13 B13 C13
G3
S15
A15 B15 C15
C12
G
Cn+z
CLA de 4 bits
G0
A8 B8 C 8
A9 B9 C9
G2
P0
S9
A7 B7 C
7
P2
G0
C12
74182
G1
CLA de 4 bits
G3
S4
S5
B14 A14
CLA de 4 bits
G3
S0
S1
C14
S14
C4
G1
CLA de 4 bits
P1
C2
74182
G1
B10 A10
S10
P
C0
A1 B1
B6 A6
S6
P3
Figura 5.46. Sumador de 16 bits con dos niveles CLA utilizando cinco 74182 y compuertas.
La figura 5.46 muestra una expansin de 16 bits, con la tcnica de acarreo anticipado
utilizando para ello cinco chips 74182, compuertas AND y OR-exclusivas.
249
El circuito tiene dos niveles de lgica en el CLA, sin embargo, no posee acarreo de
salida C16; ste ltimo puede obtenerse colocando otro nivel CLA con un circuito
integrado 74182. La ventaja de este circuito es la velocidad con que se ejecutan las
operaciones aritmticas.
Ejercicio 5.18. Disee con el 7483 un sumador de dos datos BCD de cuatro bits cada
uno; el resultado debe estar expresado en BCD natural.
Ejercicio 5.19. Disee con el 7483 un comparador de dos datos binario A y B de cuatro
bits cada uno; la salida debe tener tres indicaciones A>B, A=B y A<B.
Ejercicio 5.20. Disee con el 7483 un sumador restador de dos datos de ocho bits cada
dato; la salida debe tener el resultado en binario normal e indicar el signo menos con el
encendido de un led.
Ejercicio 5.21. Realizar el esquema de un circuito sumador CLA utilizando el 74182. El
circuito debe sumar datos de 32 bits.
Ejercicio 5.22. Disee con el 7483 un sumador que muestre en displays 7 segmentos
el resultado de la operacin en decimal.
Ejercicio 5.23. Implementar un convertidor de cdigo que convierta datos de cuatro bits
en AIKEN a binario normal.
Ejercicio 5.24. Disee un restador de seis bits; el resultado debe estar en binario
normal y con sealizacin de signo negativo.
250
PRCTICA DE LABORATORIO #7
DESARROLLO:
POST-LABORATORIO.
MONTAJES ALTERNATIVOS:
1. Realizar el montaje de un restador de ocho bits utilizando dos chips 7483.
252
3. Implementar con el 7483 un circuito que pueda complementar a dos un dato entrante
de ocho bits.
4. Disear e implementar con 7483 o 74283 un circuito digital que permita convertir un
cdigo entrante BCD de cinco bits en cdigo binario normal.
BIBLIOGRAFA.
- CUESTA, Lus M. PADILLA G, Antonio. REMIRO D, Fernando. (1993). Electrnica digital.
Madrid: McGraw Hill. S/f. p.445.
- GAJSKI, Daniel D. (1997). Principios de diseo digital. Madrid: Prentice Hall Iberia. S/f. p.488.
Principles of digital design. Traducido por: Alberto Prieto Espinosa.
- LLORIS, Antonio. PRIETO, Alberto. (1996). Diseo lgico. Madrid: McGraw Hill. S/f. p.403.
- MANDADO, Enrique. (1987). Sistemas electrnicos digitales. Barcelona (Espaa): Marcombo
Boixareu Editores. Sexta edicin. p.705.
- MANO, Morris. KIME, Charles. (1998). Fundamentos de diseo lgico y computadoras. Mxico:
Prentice Hall. Primera edicin en espaol. P.604. Logic and computer design fundamentals.
Traducido por: Teresa Sanz Falcn.
- NELSON, V. NAGLE, H. CARROLL, B. IRWIN, J. (1996). Anlisis y diseo de circuitos lgicos
digitales. Mxico: Prentice Hall. Primera edicin. p.842. Digital logic circuit analysis and
design. Traducido por: Oscar A. Palmas V.
- TOCCI, Ronald. (1995). Sistemas digitales principios y aplicaciones. Mxico: Prentice Hall.
Quinta edicin. p.823. Digital systems principles and applications. Traducido por: Edmundo
G. Urbina M.
- WARKELY, John F. (1997). Diseo digital principios y prcticas. Mxico: Prentice Hall. S/f.
p.743. Digital design principles and practices. Traducido por: Gutirrez R. Raymundo H.
MANUALES.
-
253
FA=B
FA<B
Resultado
A<B
A=B
A>B
Todas en Hi-Z
Todas en Hi-Z
A1
B1 A0
B0
00
00
01
0
01
11
A1
B1 A0
B0
10
1 1 1
1 1
10
11
4
12
13
15
11
14
10
FA>B
A1
B1 A0
B0
00
01
11
10
00
11
4
01
11
10
01
0
10
12
13
15
14
11
10
12
13
15
14
1
1 1
1 1
FA<B
01
0
00
00
11
10
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
1
0
0
0
1
1
0
0
1
1
1
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
0
1
1
1
0
0
1
1
0
0
0
1
0
0
0
0
11
10
FA=B
Figura 5.47. Tabla de la verdad y mapas K para disear el circuito comparador.
254
A1
fA<B
A0
B1
B0
A1
fA>B
A0
B1
B0
A1
B1
A0
fA=B
B0
255
IA>B
IA=B
IA<B
A Comp. B
fA>B
fA=B
fA<B
A>B
A<B
A=B
A=B
A=B
A=B
A=B
A=B
A3 A2 A1 A0
IA>B
7485
IA=B
IA<B
B3 B2 B1 B0
Comparador de 4 bits
fA>B
fA=B
fA<B
X3
X2
X1
X0
Y3
Y2
Y1
Y0
A3
A2
A1
A0
B3
B2
B1
B0
IA>B
+5
fA>B
X6
X5
X4
Y7
Y6
Y5
A3
A2
A1
A0
B3
B2
B1 B0
fA=B
Comparador de 4 bits
IA<B
fA<B
Y4
7485
IA=B
Comparador de 4 bits
IA<B
X7
IA>B
7485
IA=B
fA>B
fA=B
fA<B
fX>Y
fX=Y
fX<Y
X0
X4
X3
X2
X1
Y4
Y3
Y2
Y1
A3
A2
A1
A0
B3
B2
B1
B0
IA>B
X5
f A=B
X7
X6
Y9
Y8
Y7
Y6
A3
A2
A1
A0
B3
B2
B1
B0
7485
fA<B
A3
A2
fA>B
Y 11 Y10
A1
IA>B
A0
B3
B2
B1
B0
7485
IA=B
IA<B
Comparador de 4 bits
IA<B
X 11 X 10
+5
X8
IA=B
Comparador de 4 bits
fA>B
X9
IA>B
7485
IA=B
IA<B
Y5
Comparador de 4 bits
fA>B
fA=B
f A<B
fX>Y
fX=Y
fX<Y
257
fA=B
f A<B
Jugador A
A3
+5
A2
A1
A0
IA>B
B3
B2
B1
Comparador de 4 bits
f A>B
fA=B
B0
I1A
I0A
7485
IA=B
IA<B
Jugador B
I0B
I1C
I0C
I1D
I0D
74157
Multiplexor cudruple 2--->1
fA<B
I1B
fA
fC
fB
fD
+5
El valor es
15
Sw
j
B
C
D
+5V
LT
BI/RBO
RBI
c.c
b
7
4
4
8
a
b
d
e
f
g
g
e
c
d
punto
decimal
A=B
g
330 OHM x 7
Figura 5.52. Circuito que muestra el ganador en una jugada con 16 valores por jugador.
El circuito multiplexor 74157 selecciona cual de los dos jugadores tiene el valor
mayor menor; esto depende de la posicin de Sw. Si j=0 entonces el valor que se
muestra en el display es el menor de los dos; por el contrario, si j=1 se ver en l siete
segmentos el resultado mayor. Los valores que pueden colocar los jugadores van
desde cero hasta quince; sin embargo, para visualizar esto el led rojo se enciende. Por
otra parte, el led del punto decimal enciende cuando las jugadas son iguales. Cada
jugada puede ser simulada por dos contadores binarios independientes con start / stop
cada uno.
258
N3
M3
A3
M2
A2
M1
A1
N2
N1
+5V
M0
A0
B3
B2
B1
7483
C4
S2
S1
B0
C0
S3
N0
S0
A=C 4
Funcin
fM<N
fM>N
Imposible
fM=N
B
A
E
7
4
1
3
9
O0
O1
f M<N
f M>N
O2
O3
f M=N
Ejercicio 5.25. Implementar un comparador de dos bits por dato X1X0 e Y1Y0 con tres
entradas (IX>Y, IX=Y, IX<Y) para expansin.
Ejercicio 5.26. Disear con el circuito integrado 7485 un sistema digital que compare
tres datos de cuatro bits cada uno.
Ejercicio 5.27. Disear un circuito que muestre el resultado de dos jugadores cuando
lanzan los dados aleatoriamente.
Ejercicio 5.28. Implementar comparadores serie y paralelo de dos datos con la
siguiente cantidad de bits por dato: cinco, seis, diez y veinticuatro.
259
PRCTICA DE LABORATORIO #8
Dato A
Dato B
Dato C
Comparador Digital
AMayor
BMayor
C Mayor
A=B=C
2. Realizar un circuito que compare dos datos de cinco bits cada uno. El diseo se
debe realizar con un solo chip 7485.
POST-LABORATORIO.
MONTAJES ALTERNATIVOS:
261
Jugador B
Jugador C
Comparador y
selector
a
f
AGan
BGan
CGan
Repetir
c
d
BIBLIOGRAFA.
- CUESTA, Lus M. PADILLA G, Antonio. REMIRO D, Fernando. (1993). Electrnica digital.
Madrid: McGraw Hill. S/f. p.445.
- MANDADO, Enrique. (1987). Sistemas electrnicos digitales. Barcelona (Espaa): Marcombo
Boixareu Editores. Sexta edicin. p.705.
- NELSON, V. NAGLE, H. CARROLL, B. IRWIN, J. (1996). Anlisis y diseo de circuitos lgicos
digitales. Mxico: Prentice Hall. Primera edicin. p.842. Digital logic circuit analysis and
design. Traducido por: Oscar A. Palmas V.
- WARKELY, John F. (1997). Diseo digital principios y prcticas. Mxico: Prentice Hall. S/f.
p.743. Digital design principles and practices. Traducido por: Gutirrez R. Raymundo H.
MANUALES.
-
262
X1
X0
Fp
Fi
(1, 2, 4, 7)
) = (0, 3, 5, 6)
Fp ( X 2 , X 1, X 0 ) =
Fi ( X 2 , X 1 , X 0
263
X2
X0
(X2 O+ X1 ) X0
X2
X1
00
0
1
01
0
11
12
11
10
6
X0
14
17
X1
0
Fp
00
01
10
11
12 14
11
X2
X0
17
X0
F p= (X2 O+
0
1
00
01
11
X0
10
10
16
13
15
X1
0
Fi
X1 ) O
+ X0
(X2 O+ X1 ) X0
X2
X1
Fp
X1
(X2 O+ X1 ) X0
X2
00
01
11
16
X2
13 1 5
X0
10
1
10
2
Fi
X1
Fi = (X2 O+
(X2 O+ X1 ) X0
+ X0
X1 ) O
Mapas K Exclusivos
X2
X1
X0
Fp
Fi
C=0
C=1
Funcin Par
Funcin Impar
264
X2
X 2 X1 X0
X 1 X0 BP
X2
X1 X0 BP
Bp
+5
R
X 2 X1 X0
Bp
X 2 X1 X 0
Via de
comunicacin
Gp
Dp
Generador de paridad
Sw 1
Sw 2
Par
Impar
Bp
Par
Impar
R
D1
Detector chequeador
de paridad
+5
Sw2
R
Sw1
Diagramas en bloques
Circuito de
compuertas
R
D1
Generador de
paridad
Detector de
paridad
Figura 5.55. Diagrama en bloques y compuertas del generador y detector de paridad de tres bits.
7
4
1
8
0
C
D
E
F
G
Fp
even
Entradas
Ip
Ii
Salidas
Fp
Fi
1
1
0
0
1
0
0
0
1
1
1
0
1
0
0
1
0
1
Bits: (A, B, C, D, E, F, G, H)
con nivel alto
Suma Par
Suma Impar
Suma Par
odd
Fi
Suma Impar
No importa
No importa
H
Ieven
Ip
Iodd
0
1
1
0
0
1
Tabla de funcionamiento
Ii
Figura 5.56. Descripcin del chip generador y detector de paridad de 9 bits 74180.
265
A
B
C
D
E
F
G
H
7
4
2
8
0
Fp
even
Entradas
Bits: (A, B, C, D, E, F, G, H, I)
con nivel alto
Suma Par
odd
Fi
Suma Impar
Salidas
Fp
Fi
1
0
0
1
Tabla de funcionamiento
base con la diferencia del pin tres que no debe ser conectado en el chasis (Nc: no
conection). A continuacin se muestran algunas aplicaciones y expansiones realizadas
con estos circuitos integrados.
b0
b1
b2
b3
b4
b5
b6
b7
b8
b9
b10
even
odd
A
B
b36
b37
b38
b39
b40
b41
b42
b43
b44
even
odd
b63
b64
b65
b67
b11
b12
b13
b68
b14
b69
b15
b70
b16
b71
b17
b72
b18
b19
b20
b21
b22
b23
b24
b25
b26
even
b45
odd
even
odd
b46
b47
b48
b49
b50
b51
b52
b53
b54
b55
b73
odd
A
B
b56
b57
b27
b58
b28
b59
b29
b60
b30
b61
b31
b62
b32
b33
b34
b35
even
even
even
even
A
odd
b74
b75
b76
b77
b78
b79
b80
b81
B
C
H
even
odd
odd
odd
Figura 5.58. Generador o detector de paridad de 81 bits realizado con el chip 74280.
267
Fp
even
Fi
odd
b0
b1
b2
b3
b4
D
E
Fp
even
4
2
b5
b6
b7
b8
Fi
odd
b0
b1
b2
b3
b4
b5
b6
b7
H
Ieven
A
b9
b10
b11
b12
b13
b14
b15
Fp
even
Fi
odd
b8
b9
B
C
b11
b12
b13
b14
b15
H
Ieven
b16
b17
b17
b18
b18
b19
b19
b20
b20
b21
b21
b22
b23
b22
b23
b24
even
Fi
odd
Acoplamiento en cascada
con el 74280
Ieven
even
odd
Iodd
b16
Fp
Fi
odd
Iodd
b10
Fp
even
even
odd
Iodd
+5
Acoplamiento en cascada
con el 74180
Figura 5.59. Generador detector de paridad de 24 bits con los chips 74280 y 74180.
268
Cdigo ASCI I
b7
b6
A B
b5
b4
b3
b2
b1
C D
G H
even
Fp
b0
Bp
Va de
transmisin
A B C
G H
even
odd
Fi
odd
Fp
Generador
Detector
Fi
R
D1
Figura 5.60. Circuito que chequea errores de transmisin de un bit en el cdigo ASCII.
Para transmitir cuatro bits de informacin (D3D2D1D0) se necesitan tres bits para
la generacin y deteccin de paridad (C2C1C0); de esta forma, la informacin completa
del cdigo queda codificada en siete bits (I7I6I5I4I3I2I1). Si por algn evento no deseado
cambia un bit del cdigo Hamming; por ejemplo, perturbaciones en la va de
comunicacin. El circuito detector conjuntamente con el decodificador 74138 ubican la
posicin del bit con error y mediante las compuertas NOR-Exclusivas cambian el nivel
lgico y por lo tanto corrigen el valor de ese bit. El cdigo detector de error Hamming
coloca en el decodificador la posicin del error (e2e1e0) de acuerdo a las seales de
paridad detectadas por los tres bloques Dp; cuando stas seales digitales estn en
cero (e2e1e0=000) indican la nica forma de no tener error en el sistema de
comunicacin. En la tabla 5.10 se describen las siete combinaciones de errores, desde
I1 hasta I7, con su correspondiente posicin y los tres cuartetos para generar el cdigo
Hamming de siete bits.
Cdigo Hamming
de 7 bits
4 bits
transmitidos
I7 I6 I5 I4 I3 I2 I1
D3 D2 D1 D0
I7
I6
I5
I3
I7
I6
Gp
C2
Va de
comunicacin
I5
I7
I6
Gp
I7 I6 I5 I4
I7 I6 I3 I2
Dp
Dp
Posicin
Error de paridad:
C1
e2
I7 I5 I3 I1
Dp
e1
e0
I3
I7
I5
Gp
+5
C0
Ch
Ik
Ij Ii
I3
Seal
de
Error
D1
74138
O7 O6 O5 O4 O3 O2 O1 O0
R
Gp
Dp
Ii
Ij
Ch
Ik
Mdulo generador
de paridad
I7 I6 I5 I4
eq
Mdulo detector
de paridad
I3
D3 D2 D1 D0
Dato corregido
270
I2 I1
C2
C1
C0
Formacin del
I4
I2
I1
Cdigo Hamming
Sin error
I1
I2
I3
I4
I5
I6
I7
Tabla 5.10. Posiciones del error de paridad Hamming 7 bits y generacin del cdigo.
Ejercicio 5.29. Disee dos generadores de paridad de nueve bits: uno par y el otro
impar; haga el diagrama con un solo chip 74180.
Ejercicio 5.30. Disee un circuito sencillo que permita detectar errores de transmisin
con el cdigo bi-quinario de siete bits.
Ejercicio 5.31. Modificar el circuito de la figura 5.61 para que muestre en displays el
valor numrico de la posicin del bit con error.
Ejercicio 5.32. Disee un generador de paridad impar de 32 bits con el circuito
integrado 74280.
Ejercicio 5.33. Disee el mismo generador de paridad paralelo de 64 bits con el 74180
y con el 74280.
271
PRCTICA DE LABORATORIO #9
272
chips
74280,
diodos
leds,
combinacionales.
Compuertas exclusivas y bsicas de acuerdo a los diseos realizados.
Protoboard, cable telefnico, pinza, piqueta.
Multmetro digital y fuente de 5 Volt / 2 Amp.
DESARROLLO:
1. Implementar un circuito generador y detector de paridad que permita chequear
errores cuando se transmiten desde un punto a otro un caracter en cdigo ASCII.
El sistema debe tener un circuito que permita generar manualmente los errores de
transmisin.
Cdigo ASCII
Generador
de
Error
A
B
C
D
E
F
G
H
I
Fp
7
4
2
8
0
A
B
C
D
E
F
G
H
I
Fp
7
4
2
8
0
Errores de
paridad
par o impar
FI
FI
Paridad
POST-LABORATORIO.
Hacer
MONTAJES ALTERNATIVOS:
1. Utilizando un diseo del mtodo de deteccin y correccin del cdigo Hamming de
ocho bits realizar un circuito que permita detectar y corregir, en el receptor, errores
de transmisin. El dato a transmitir es de cuatro bits; el circuito debe detectar
errores de cambio en dos bits y corregir cuando cambie un solo bit.
274
BIBLIOGRAFA.
- CUESTA, Lus M. PADILLA G, Antonio. REMIRO D, Fernando. (1993). Electrnica digital.
Madrid: McGraw Hill. S/f. p.445.
- GAJSKI, Daniel D. (1997). Principios de diseo digital. Madrid: Prentice Hall Iberia. S/f. p.488.
Principles of digital design. Traducido por: Alberto Prieto Espinosa.
- LLORIS, Antonio. PRIETO, Alberto. (1996). Diseo lgico. Madrid: McGraw Hill. S/f. p.403.
- MANDADO, Enrique. (1987). Sistemas electrnicos digitales. Barcelona (Espaa): Marcombo
Boixareu Editores. Sexta edicin. p.705.
- MANO, Morris. KIME, Charles. (1998). Fundamentos de diseo lgico y computadoras. Mxico:
Prentice Hall. Primera edicin en espaol. P.604. Logic and computer design fundamentals.
Traducido por: Teresa Sanz Falcn.
- NELSON, V. NAGLE, H. CARROLL, B. IRWIN, J. (1996). Anlisis y diseo de circuitos lgicos
digitales. Mxico: Prentice Hall. Primera edicin. p.842. Digital logic circuit analysis and
design. Traducido por: Oscar A. Palmas V.
- TOCCI, Ronald. (1995). Sistemas digitales principios y aplicaciones. Mxico: Prentice Hall.
Quinta edicin. p.823. Digital systems principles and applications. Traducido por: Edmundo
G. Urbina M.
- WARKELY, John F. (1997). Diseo digital principios y prcticas. Mxico: Prentice Hall. S/f.
p.743. Digital design principles and practices. Traducido por: Gutirrez R. Raymundo H.
MANUALES.
-
275