Circuits combinacionals MSI
P1. Anàlisi dels dos indicadors set segments disponibles en el EWB. P2. Anàlisi i aplicacions del generador/comprovador de paritat 74280. P3. Anàlisi i aplicacions dels multiplexors. P4. Unitats Aritmètico-Lògiques. P5. Anàlisi de comparadors digitals. P6. Anàlisi de codificadors (Encoders). P7. Descodificadors i desmultiplexors. P8. Anàlisi d'aplicacions de sistemes combinacionals MSI (1). P9. Anàlisi d'aplicacions de sistemes combinacionals MSI (2). Projecte.
Fitxers EWB associats a aquest document:
Important: els fitxers *.CA4 s’han realitzat amb la versió 4 del programa EWB. Funcionen correctament amb versions posteriors, malgrat que l’esquema apareix desordenat i pot caldre redistribuir els components per millorar l’aspecte visual. |
P01. Anàlisi dels dos indicadors set segments disponibles en el EWB.
Part 1: anàlisi del display set segments sense descodificador.
Part 2: anàlisi del display set segments amb descodificador.
Part 3: anàlisi del display set segments amb descodificador (2).
Part 4: anàlisi del display set segments sense descodificador i un circuit driver per a activar-lo.
L'esquema que s'ha de muntar i els continguts del WG estan indicats a continuació.
Els continguts del WG poden ser com a la part 3.
Observeu que per a activar el display, utilitzem un circuit descodificador BCD a set segments. El codi BCD només admet els números 1 a 9; observeu que els continguts del WG que s'utilitzen van de 0000 fins a 1111, es a dir, des de 0 fins a F. Quan activem el WG, en modalitat STEP, el display funciona perfectament des de 0 fins a 9; a partir d'aquí la indicació que dóna no té cap sentit.
Analitzeu bé l'esquema, i diferencieu-lo dels anteriors.
Observeu la funció del integrat genèric descodificador BCD a set segments.
El conjunt del descodificador i display set segments indicats a l'esquema, fa la mateixa funció que el display analitzat anteriorment? Quines diferències remarcables observem?
P02. Anàlisi i aplicacions del generador i comprovador de paritat 74280.
Part 1. Avaluació de l'integrat 74280.
Per a avaluar el seu funcionament, heu de considerar:
Part 2. Realització de les mateixes funcions que el 74280 amb portes OR Exclusiva.
Part 3. Anàlisi d'un sistema de comunicacions senzill amb detecció d'errors.
L'esquema representat és el típic amb un equip emissor d'informació, un canal de comunicació i un equip receptor. la informació es transmet per mitjà de paquets de 8 bits en un cable paral·lel. El sistema l'hem dotat amb un sistema de detecció d'errors de comunicació construït a partir d'un 74280 a l'emissor i al receptor.
P03. Anàlisi i aplicacions dels multiplexors.
Part 1. Avaluació del circuit integrat 74151.
Part 2. Muntatge del 74151 en l'entrenador i avaluació de l'integrat real.
Part 3. Anàlisi de les tècniques d'extensió dels multiplexors.
Analitzeu el funcionament del circuit, amb paper i llapis i simulant-lo amb ordinador, i comproveu que realitza la funció de multiplexació per a 16 entrades (i, per tant, calen 4 entrades de selecció (S3, S2, S1, S0)
Part 4. Realització d'equacions lògiques utilitzant multiplexors.
Equació Z = A'B'C'D+A'BC'D'+A'BC'D+A'BCD+AB'C'D'+AB'CD+ABC'D realitzada amb multiplexor 74251.
Procés de disseny:
A B C D |
0 0 0 |
0 0 1 |
0 1 0 |
0 1 1 |
1 0 0 |
1 0 1 |
1 1 0 |
1 1 1 |
0 |
1 |
1 |
||||||
1 |
1 |
1 |
1 |
1 |
1 |
C B A |
0 0 0 |
0 0 1 |
0 1 0 |
0 1 1 |
1 0 0 |
1 0 1 |
1 1 0 |
1 1 1 |
Y |
d0 |
d1 |
d2 |
d3 |
d4 |
d5 |
d6 |
d7 |
74251 |
C |
B |
A |
d0 |
d1 |
d2 |
d3 |
d4 |
d5 |
d6 |
d7 |
[A,B,C,D] |
A |
B |
C |
D |
0 |
1 |
D |
D' |
D |
D |
0 |
Part 5. Analitzeu el circuit lògic proposat i dissenyeu-ne un d'equivalent utilitzant un multiplexor adequat.
Taula del circuit:
Equació:
Z = A'B'C'D+A'BC'D'+A'BC'D+A'BCD+AB'C'D'+AB'CD+ABC'D (1)
Z = A'BC'+A'C'D+A'BD+AB'C'D'+AB'CD+BC'D (2)
Solució amb el multiplexor 251.
A B C D |
0 0 0 |
0 0 1 |
0 1 0 |
0 1 1 |
1 0 0 |
1 0 1 |
1 1 0 |
1 1 1 |
0 |
1 |
1 |
||||||
1 |
1 |
1 |
1 |
1 |
1 |
C B A |
0 0 0 |
0 0 1 |
0 1 0 |
0 1 1 |
1 0 0 |
1 0 1 |
1 1 0 |
1 1 1 |
Y |
d0 |
d1 |
d2 |
d3 |
d4 |
d5 |
d6 |
d7 |
74251 |
C |
B |
A |
d0 |
d1 |
d2 |
d3 |
d4 |
d5 |
d6 |
d7 |
[A,B,C,D] |
A |
B |
C |
D |
0 |
1 |
D |
D' |
D |
D |
0 |
Z = A'B'C'D+A'BC'D'+A'BC'D+A'BCD+AB'C'D'+AB'CD+ABC'D
Z = A'BC'+A'C'D+A'BD+AB'C'D'+AB'CD+BC'D
Part 6. Exercicis de realització d'equacions lògiques utilitzant un multiplexor.
Dissenyeu amb paper i llapis circuits implementats amb multiplexor que realitzen les funcions especificades a continuació.
Part 7. Anàlisi d'una configuració amb multiplexors.
Els blocs D(Q..I), D(A..K) i S(0..4) són commutadors de línia a +5V o a 0V.
P04. Unitats Aritmètico-Lògiques.
Part 1. Anàlisi dels operadors elementals: semisumador de números d'un bit i sumador total de números d'un bit.
Part 2: Anàlisi d'un sumador de números de quatre bits realitzat amb sumadors totals.
Esquema a la pàgina següent.
Part 3: Disseny d'un restador binari utilitzant sumadors totals d'un bit.
Esquema: sumador de números de quatre bits realitzat amb sumadors totals de números d'un bit.
Part 4: Anàlisi de la ALU (Unitat Aritmètico-Lògica) 74181.
Esquema: circuit preparat per avaluar les funcions de la ALU 74181.
Part 5: Anàlisi del sumador de 4 bits 4008 (tecnologia CMOS).
El circuit d'avaluació és el següent:
ACLARIMENTS REFERENTS AL FUNCIONAMENT DEL CI 74181
Avaluació de ALU 74181.
1. Test realitzat.
Operants |
Suma |
Resta >0 |
Resta<0 |
|
A |
B |
S |
A-B |
Ca2(A-B) |
1010 (AH) |
1011 (BH) |
10101 (15H) |
-1H |
FH |
1001 (9H) |
0011 (3H) |
01100 (CH) |
6H |
Notes importants:
|
3. Funcionament de la ALU 74181
Selecció [S] S3S2S1S0 |
Operacions Lògiques: M=H |
Operacions Aritmètiques: M=L |
0 |
A' |
A |
1 |
(A+B)' |
A+B |
2 |
A'B |
A+B' |
3 |
0 |
-1 |
4 |
(AB)' |
A plus (AB') plus Cn |
5 |
B' |
(A+B) plus (AB') plus Cn |
6 |
A "+"B |
(A-B-1) plus Cn |
7 |
AB' |
(AB' - 1) plus Cn |
8 |
A'+B |
A plus AB plus Cn |
9 |
(A"+"B)' |
A plus B plus Cn |
A |
B |
(A+B') plus (AB) plus Cn |
B |
AB |
[(AB)-1] plus Cn |
C |
F |
A plus A plus Cn |
D |
A+B' |
(A+B) plus A plus Cn |
E |
A+B |
(A+B') plus A plus Cn |
F |
A |
(A-1) plus Cn |
4. Resultats del test:
A=9H; B=3H |
A=AH; B=BH |
|||
Sel. S |
Lògica M=H |
Aritmètica M=L carry in = L |
Lògica M=H |
Aritmètica M=L carry in = L |
0 |
6 |
9 |
5 |
A |
1 |
4 |
B |
4 |
B |
2 |
2 |
D |
1 |
E |
3 |
0 |
F; Cout=0 |
0 |
F; Cout=0 |
4 |
E |
1; Cout=1 |
5 |
A; Cout=0 |
5 |
C |
3; Cout=1 |
4 |
B; Cout=0 |
6 |
A |
5; Cout=1 |
1 |
E; Cout=0 |
7 |
8 |
7; Cout=1 |
0 |
F; Cout=0 |
8 |
7 |
A; Cout=0 |
F |
4; Cout=1 |
9 |
5 |
C; Cout=0 |
E |
5; Cout=0 |
A |
3 |
E; Cout=0 |
B |
8; Cout=0 |
B |
1 |
0; Cout=1 |
A |
9; Cout=0 |
C |
F |
2; Cout=1 |
F |
4; Cout=0 |
D |
D |
4; Cout=1 |
E |
5; Cout=0 |
E |
B |
6; Cout=1 |
B |
8; Cout=0 |
F |
9 |
8; Cout=1 |
A |
9; Cout=0 |
5. El complement a 1 i el complement a 2 i la seva aplicació a les operacions de resta i de presentació de resultats.
De forma pràctica, es pot escriure el Complement a 1 d'un número binari intercanviant tots els 0 i 1: 0« 1.
Complement a 2 = Complement a 1 plus 1.
Exemple:
a) Número N = AH; en binari: N = 1010.
Complement a 1: Ca1(N) = 0101
Complement a 2: Ca2 (N) = Ca1(N) plus 1 = 0110
b) Número M = BH; en binari: M = 1011.
Complement a 1: Ca1(M) = 0100
Complement a 2: Ca2 (M) = Ca1(M) plus 1 = 0101
En decimal, AH és 12 i BH és 13; per tant, BH - AH = 1, i AH - BH = -1. Ara comprovarem aquestes operacions en binari.
Resta de dos números: M - N = M plus Ca2(N) = M plus Ca1(N) plus1.
M - N = M plus Ca2(N) = 1011 plus 0110 = 10001; el resultat és 0001; el 1 inicial és el carry out; el valor de
carry out=1 indica que el resultat és positiu.
N - M = N plus Ca2(M) = 1010 plus 0101 = 01111; el carry out = 0 (0 inicial indica que el resultat és negatiu, i per tant està expressat en Complement a 2. Observeu quin és el seu valor:
1111 és el complement a 2 d'un determinat número; el complement a 1 d'aquest número és:
Ca1 = Ca2 - 1 = 1110; per tant el número buscat és 0001.
P05. Anàlisi de comparadors digitals.
Part 1. Anàlisi d'un comparador de números d'un bit amb portes lògiques.
Part 2. Obtenció d'un subcircuit comparador de números d'un bit.
En aquesta part, crearem un component nou a mida per al nostre ús i l'emmagatzemarem en el EWB. Seguiu el següent procés:
Part 3. Disseny d'un comparador de números de 2 bits.
Recupereu Compara i deseu-lo amb un altre nom (per exemple, Comp4). Ara heu de dissenyar, utilitzant el component Comp(1) i les portes lògiques que calguin, un circuit que compari el número A (A1A0) amb el número B (B1B0) i ens generi G=1 si A>B, L=1 si A<B i E=1 si A=B.
Si no aconseguiu fer el disseny, a continuació hi ha dues possibles solucions. A la segona, la sortida L es genera a partir de les sortides E i G, ja que si no es veritat que A>B ni que A=B, obligatòriament s'ha de verificar que A<B.
Part 4. Avaluació del comparador 7485 amb l'entrenador.
Verifiqueu les funcions E,L,G del comparador a partir de tres o quatre entrades A i B diferents. La informació sobre les funcions incorporades al 7485 i connexions s'han de veure en un catàleg tècnic. El circuit d'avaluació de l'integrat l'heu de dissenyar.
P06. Anàlisi de codificadors (Encoders).
Part 1. Realitzar un teclat amb 10 entrades i guardar com a subcircuit per a la resta de la pràctica.
Munteu l'esquema indicat, declareu-lo com a subcircuit amb el nom teclat, i guardeu-lo amb el nom que vulgueu (però recordeu el nom).
Part 2. Avaluació de l'encoder 74147
Part 3. Avaluació de l'encoder 74148.
Part 4. Codificador decimal a binari sense prioritat realitzat amb una matriu de díodes.
Part 5. El codi binari i el codi BCD.
La transformació de codis binari a BCD i a l'inrevés és un problema de lògica combinacional i es pot resoldre amb portes lògiques. Una solució més senzilla és utilitzar els integrats 74184 i 74185, els quals resolen el problema. Els dos integrats estan formats per memòries ROM, on hi estan gravades les correspondències entre els dos codis. Aquests dos integrats no estan disponibles amb el simulador EWB, però si els podem assajar en un circuit d'avaluació real.
Part 6. El codi de Gray
El codi Gray és molt habitual en sistemes de captació de dades, on cal que només hi hagi un bit diferent entre un estat i el següent. Això permet detectar molt fàcilment errors. Els dos circuits següents són codificadors de codi binari a codi Gray.
Part 7. El descodificador de 7 segments 7447.
Com hem estudiat a la primera pràctica d'aquesta unitat, el simulador EWB disposa de dos displays de set segments: un que incorpora un descodificador intern binari-set segments i un altre sense aquest descodificador. Aquest segon display és l'opció més realista que podem trobar en el mercat, i cal afegir un integrat driver per a controlar-lo. Aquest driver és un descodificador binari-set segments. En tecnologia TTL hi ha, entre altres, els integrats 7446, 7447, 7448 i 7449. Cadascun té unes propietats i funcions ben definides que podeu estudiar en el catàleg tècnic. Analitzem l'integrat 7447 avaluant el seu funcionament.
P07. Descodificadors i desmultiplexors.
Part1. Avaluació del multiplexor i desmultiplexor genèrics inclosos al EWB.
Part 2. Anàlisi del sistema codificador-descodificador construït amb els integrats 74148 (codificador binari 8 a 3 línies amb prioritat) i 74138 (descodificador binari 3 a 8).
Part 3. Anàlisi d'un sistema multiplexor-desmultiplexor.
Hi ha solució per als dos problemes amb aquests integrats? cal modificar el circuit?
Part 4. Realitzeu les equacions següents amb un descodificador adequat i una porta addicional de sortida (aquestes equacions s'han realitzat en una pràctica anterior amb un multiplexor).
P08. Anàlisi d'aplicacions de sistemes combinacionals MSI (1).
1. Realitzeu l’equació Z = BD + A’B’D’ + AB’CD’ amb un multiplexor adequat. Verifiqueu el resultat.
SOLUCIÓ.
Com resoldre de forma ràpida:
1/ Entreu l'equació en el CL i demaneu-li la taula de veritat.
2/ Preneu nota dels "1" de la taula de veritat.
3/ Feu la taula i compareu-la amb la del multiplexor. Una de les possibles solucions:
D C A\B |
0 0 0 |
1 0 0 |
0 1 0 |
1 1 0 |
0 0 1 |
1 0 1 |
0 1 1 |
1 1 1 |
0 |
1 |
1 |
1 |
1 |
||||
1 |
1 |
1 |
1 |
A B C |
0 0 0 |
1 0 0 |
0 1 0 |
1 1 0 |
0 0 1 |
1 0 1 |
0 1 1 |
1 1 1 |
Y |
d0 |
d1 |
d2 |
d3 |
d4 |
d5 |
d6 |
d7 |
Connexions del Mx: Entrades de selecció: A = D; B = C; C = B; entrades de dades: d0 = A'; d1 = d3 = d4 = d6 = 0; d2 = d5 = d7 = 1.
4/ Munteu el circuit i verifiqueu-lo amb CL o amb WG i AL.
2. Dissenyeu un circuit en el qual l’entrada sigui un número N de quatre bits i la sortida sigui el seu complement a 2.
Entrada: N
Sortida: Complement a 2 de N.
SOLUCIÓ:
Complement a 2 = Complement a 1 plus 1.
El Complement a 1 s'obté invertint tots els bits del número.
El número A, amb tots el bits invertits (per tant, el Comp a 1 de A) és suma al número 0000, amb un carry inicial a 1.
Un altra forma de fer-ho és posant el carry inicial a 0, i sumant Comp a 1 de A amb B = 0001.
Un altra forma, es utilitzant una UAL 181.
3. Realitzeu l’equació Z = (A’ + C’)·(A + B) amb un descodificador i una porta addicional adequada. Verifiqueu el resultat.
SOLUCIÓ:
Obtenció de la taula de veritat:
Circuit:
4. Dissenyeu un circuit en el qual l’entrada sigui un número N de quatre bits i la sortida sigui el seu complement a 1 sumat a 2:
Entrada: N
Sortida: (Complement a 1 de N) plus 2.
SOLUCIÓ:
P09. Anàlisi d'aplicacions de sistemes combinacionals MSI (2).
Dissenyeu els següents sistemes, utilitzant integrats MSI i/o portes lògiques quan calgui.
1. Un sistema digital admet a la seva entrada dos números binaris de quatre bits A i B; a la sortida, hi ha el número més gran dels dos: F = major(A,B).
SOLUCIÓ 1. (Una de les possibles solucions).
Connectem adequadament l'ALU 74181 per a realitzar l'operació A-B (S = 6H); el carry out (CN+4)detecta si el resultat és positiu o no.
Per a seleccionar ara A o B, utilitzem quatre multiplexors de 2 inputs cadascun d'ells; seleccionem simultàniament entre A3 i B3, A2 i B2, A1 i B1, A0 i B0 amb el CN+4 . L'integrat 74157 conté quatre multiplexors d'aquest tipus, tots ells controlats per un mateix bit de selecció anomenat A/B.
SOLUCIÓ 2. (Una de les possibles solucions).
En lloc del multiplexor, s'utilitza una segona ALU74181, connectada per a realitzar operacions lògiques (M=H), i posicionant els bits S (S3,S2,S1,S0) adequadament a FH(1111) si A és el número més gran, i a AH (1010) si B és el número més gran; la posició dels S és fa amb el CN+4 de la ALU74181 primera, segons la taula:
CN+4(entrada) |
S3 |
S2 |
S1 |
S0 |
Cn |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
2. A l’entrada d’un sistema digital, hi ha dos números binaris de quatre bits A i B, i un bit de selecció K. A la sortida F hi ha el següent:
Si K = 0, F = A plus B.
Si K = 1, F = A minus B.
SOLUCIÓ. (Una de les possibles solucions).
La ALU està posicionada per fer operacions aritmètiques (M = L), i a les entrades S s'han de posar les combinacions adequades per sumar (S = 9H) o restar (S = 6H):
Selecció S |
||||
Operació |
S3 |
S2 |
S1 |
S0 |
A plus B plus Cn |
1 |
0 |
0 |
1 |
A minus B minus 1 plus Cn |
0 |
1 |
1 |
0 |
Per tant, a partir del bit d'entrada K s'ha de realitzar un sistema digital que generi:
K (entrada) |
S3 |
S2 |
S1 |
S0 |
Cn |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
Resultant les equacions: S3 = S0 = K'; S2 = S1 = Cn = K
3 A l’entrada d’un sistema digital, hi ha dos números binaris de quatre bits A (A3 A2 A1 A0) i B (B3 B2 B1 B0) ; a la sortida Z d'un bit és verifica el següent:
Z = 1 si A3 ¹ B3, A2 ¹ B2, A1 ¹ B1 i A0 ¹ B0 al mateix temps.
Z = 0 en qualsevol altre cas diferent de l’anterior.
SOLUCIÓ 1. (Una de les possibles solucions).
La ALU 74181 es connecta per a realitzar l'operació OR exclusiva entre les entrades A i B, bit a bit; per tant, S = 6H (0110), i per a detectar que tots els bits són diferents posem una AND a les quatre sortides F3,F2,F1,F0 (que estaran nivell H només en aquest cas):
Z serà Z=1 només quan es compleixin les condicions especificades i 0 en qualsevol altre cas.
SOLUCIÓ 2. (Una de les possibles solucions).
No cal utilitzar la ALU74181, hi ha una solució aparentment molt més simple utilitzant només portes OR exclusiva i una AND final:
Circuit real, amb integrats:
4 Dissenyar un sistema digital convertidor de codi hexadecimal (números de quatre bits, de 0000 fins a 1111, és a dir, de 0 fins a F en hexadecimal) en codi BCD (o decimal), és a dir, de 0 fins a 15.
Per exemple, si el número N = 1001 (9 en hexadecimal i en decimal), els números N1 i N0 són: N1 = 0000 (0) i N0 = 1001 (9).
Si el número N = 1010 (A en hexadecimal, 10 en decimal), els números N1 i N0 són: N1 = 0001 (1) i N0 = 0000 (0).
SOLUCIÓ 1. (Una de les possibles solucions)
Si N < AH (1010), N1 = 0; N0 = N
Si N AH (1010), N1 = 1; N0 = N plus 6
Circuit realitzat. En primer lloc, s'ha de discriminar si N < AH o no; com que AH = 1010, mirant els números posteriors a AH podem veure que tots ells tenen N3 = 1, i que N2 =1 o bé N1 = 1 (o tots dos); els números anteriors a AH no compleixen simultàniament aquestes condicions. Per tant, una possible forma de detectar que N AH és amb el bit K, relacionat així: K=N3·(N2+N1).
Utilitzant la ALU181, connectem el número N a l'entrada A, i a B hem de connectar o bé el número 0 si N < AH, o bé el número 6 si N AH. Amb K podem fer la construcció dels quatre bits de l'entrada B:
K (entrada) |
B3 |
B2 |
B1 |
B0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
Les entrades de selecció S s'han de posicionar com a sumador: S = 9H (1001), i M = L, per a realitzar operacions aritmètiques.
SOLUCIÓ 2. (Una de les possibles solucions)
Realitzem la funció addició que fa la ALU74181 amb blocs full adder.
La solució (pàgina següent) sembla més simple, però és un esquema teòric. Quan vulguem realitzar-lo de forma pràctica, poc quedar un esquema molt més complex que amb la ALU.
5 Analitzeu el funcionament del circuit següent.
Projecte: indicador de temperatures multiplexat amb càlcul de temperatura mitjana i alarma.
Especificacions tècniques:
Notes:
Una de les solucions possibles: