Exercicis d'electrònica digital — Tecnologia i Enginyeria 2n Batxillerat
Aquests exercicis treballen el disseny de circuits digitals amb el mètode que demana la PAU. Completes taules de veritat de portes com la NAND, simplifiques expressions amb l'àlgebra de Boole i fas servir mapes de Karnaugh per obtenir la funció mínima. Després dissenyes circuits combinacionals a partir d'un enunciat: escrius la taula de veritat, en treus la funció i la simplifiques. Al final introdueixes l'electrònica seqüencial i expliques per què el botó de marxa d'una màquina es munta amb una autoretenció. Les solucions mostren cada pas del disseny. Errors típics: comptar malament les files de la taula de veritat i llegir els residus en l'ordre en què surten en passar a binari.
Nivell bàsic
Exercici 1
Completa la sortida d'una porta NAND per a les quatre combinacions de dues entrades A i B.
Mostra la solució
La NAND és l'AND negada. AND val 1 només a A=B=1, així que NAND val 0 allà i 1 a la resta.
A=0,B=0 → 1; A=0,B=1 → 1; A=1,B=0 → 1; A=1,B=1 → 0.
Exercici 2
Enumera, en ordre, els passos del mètode per dissenyar un circuit combinacional a partir d'un enunciat.
Mostra la solució
- Enunciat (quan val 1 la sortida). 2) Taula de veritat. 3) Funció lògica (suma de productes de les files amb sortida 1). 4) Simplificació (Boole o Karnaugh). 5) Circuit amb portes lògiques.
Exercici 3
Què és un circuit combinacional?
Mostra la solució
Un circuit digital en què la sortida depèn només dels valors de les entrades en aquell moment, i no de la història anterior: no té memòria.
Exercici 4
Converteix el nombre hexadecimal 2F a binari i a decimal, i el nombre binari 10110111 a hexadecimal i a decimal.
Mostra la solució
Cada xifra hexadecimal equival a 4 bits: 2 = 0010 i F = 15 = 1111, per tant 2F16 = 0010 11112 = 1011112.
A decimal: 2·16 + 15 = 47.
De binari a hexadecimal: agrupem els bits de 4 en 4 des de la dreta, 1011 | 0111 = B | 7, és a dir, B716.
A decimal: 11·16 + 7 = 183 (també 128 + 32 + 16 + 4 + 2 + 1 = 183).
Comprovació: 47 = 32 + 15, que en binari és 101111, igual que el primer resultat.
Exercici 5
Digues de quina porta lògica de dues entrades (AND, OR, NAND, NOR, XOR o XNOR) es tracta en cada cas:
a) la sortida val 1 només si les dues entrades valen 1;
b) la sortida val 0 només si les dues entrades valen 1;
c) la sortida val 1 només si les dues entrades valen 0;
d) la sortida val 0 només si les dues entrades valen 0;
e) la sortida val 1 només si les dues entrades són diferents;
f) la sortida val 0 només si les dues entrades són diferents.
Mostra la solució
a) AND (producte lògic): només dona 1 quan totes dues entrades són 1.
b) NAND: és una AND amb la sortida invertida, per això només dona 0 amb les dues entrades a 1.
c) NOR: és una OR amb la sortida invertida, per això només dona 1 amb les dues entrades a 0.
d) OR (suma lògica): només dona 0 quan cap entrada val 1.
e) XOR (OR exclusiva): dona 1 quan les entrades són diferents.
f) XNOR (coincidència): és una XOR invertida; dona 1 quan les entrades són iguals i 0 quan són diferents.
Exercici 6
Escriu la taula de veritat de la funció , de tres entrades A, B i C, i digues en quantes de les 8 combinacions val 1.
Mostra la solució
F val 1 quan = 1 (és a dir, C = 0) o quan A·B = 1. Ordenant les files com ABC:
000 → 1; 001 → 0; 010 → 1; 011 → 0; 100 → 1; 101 → 0; 110 → 1; 111 → 1.
F val 1 en 5 de les 8 combinacions (000, 010, 100, 110 i 111).
Les tres que donen 0 són les que tenen C = 1 i A·B = 0 (001, 011 i 101).
Exercici 7
Aplica els teoremes de De Morgan per escriure l'expressió amb la negació només sobre variables soltes, i comprova la igualtat per a A = 0, B = 1 i C = 0.
Mostra la solució
De Morgan: la negació d'una suma és el producte de les negacions, .
I la negació d'un producte és la suma de les negacions, .
Per tant .
Comprovació amb A = 0, B = 1, C = 0: al membre de l'esquerra, A + B·C = 0 + 0 = 0 i la seva negació val 1; al de la dreta, = 1 i = 0 + 1 = 1, i el producte val 1. Coincideixen.
Error típic: negar només les variables sense canviar els operadors (la suma passa a producte i el producte, a suma).
Exercici 8
Simplifica aquestes expressions i indica la propietat que fas servir en cada pas:
a)
b)
Mostra la solució
a) Propietat distributiva de la suma respecte del producte: . Com que , queda .
b) També distributiva: . Com que , queda .
Comprovació de a) amb A = 0 i B = 1: l'expressió original val 0 + 1·1 = 1 i la simplificada, 0 + 1 = 1. Amb A = 0 i B = 0, totes dues valen 0.
Exercici 9
Escriu la funció només amb portes NAND de dues entrades i digues quantes portes calen.
Mostra la solució
Una NAND amb les dues entrades unides fa d'inversor: = NAND(C, C).
Neguem dues vegades la funció i apliquem De Morgan: .
Per tant: porta 1 = NAND(A, B), que dona ; porta 2 = NAND(C, C), que dona ; porta 3 = NAND(porta 1, porta 2), que dona F.
Calen 3 portes NAND.
Comprovació amb A = 0, B = 1, C = 1: porta 1 = 1, porta 2 = 0 i porta 3 = NAND(1, 0) = 1, i F = 0·1 + 1 = 1.
Exercici 10
Raona si són certes o falses aquestes afirmacions:
a) «Només amb portes NAND es poden construir totes les altres portes lògiques.»
b) «Una funció lògica de 4 variables té 16 combinacions d'entrada diferents.»
c) «A + A·B = A + B.»
d) «La porta XOR de tres entrades val 1 quan un nombre senar d'entrades val 1.»
Mostra la solució
a) Certa. La NAND és una porta universal: amb NAND es fan inversors, i amb inversors i NAND es construeixen la AND i la OR (per De Morgan), és a dir, qualsevol funció. Passa el mateix amb la NOR.
b) Certa. Amb n variables hi ha 2n combinacions, i 24 = 16.
c) Falsa. La propietat d'absorció diu que A + A·B = A (si A = 1 la suma ja val 1; si A = 0, A·B = 0). La igualtat que dona A + B és una altra: . Ho podem veure amb A = 0 i B = 1: A + A·B = 0, però A + B = 1.
d) Certa. A ⊕ B ⊕ C val 1 quan hi ha una entrada o les tres a 1 (nombre senar); és el detector de paritat senar.
Nivell intermedi
Exercici 11
Converteix el nombre decimal 26 a binari.
Mostra la solució
Divideixo entre 2 anotant els residus: residu 0; residu 1; residu 0; residu 1; residu 1.
Llegint els residus de baix a dalt: 11010.
Comprovació: 16 + 8 + 0 + 2 + 0 = 26.
Exercici 12
Simplifica l'expressió booleana A·B + A·.
Mostra la solució
Trec factor comú A: A·(B + ).
Com que B + = 1, queda A·1 = A.
La funció simplificada és A.
Exercici 13
QÜESTIÓ TIPUS TEST (format de l'exercici 1 de la prova). Una funció lògica de tres variables val 1 només quan exactament dues de les tres entrades valen 1. Quina de les expressions següents la representa? a) A·B·C ; b) A·B· + A··C + ·B·C ; c) A + B + C ; d) A·B + C. Recorda com es corregeix aquest exercici: cada encert suma 0,5 punts i cada error en resta 0,16; les no contestades no compten, i només se'n corregeixen cinc de les vuit.
Mostra la solució
La resposta correcta és la b). Raonament: «exactament dues valen 1» vol dir que hi ha tres casos possibles, i cadascun és un minterm on dues variables apareixen directes i la tercera negada: A·B· (A i B valen 1, C val 0), A··C i ·B·C. La suma dels tres és la funció. Per què fallen les altres: a) A·B·C només val 1 quan les TRES valen 1, que és el cas que precisament s'ha d'excloure. c) A + B + C val 1 quan almenys UNA val 1, molt més general. d) A·B + C val 1 si C val 1 encara que A i B valguin 0, i no compta quantes n'hi ha. Estratègia de l'exercici 1, que és avaluable de facto: com que un error resta 0,16 i una pregunta en blanc no resta res, NO responguis a l'atzar les que no domines. Tries les cinc que tens més segures i deixes les altres tres sense contestar. I compte: si en contestes més de cinc, només es corregeixen les CINC PRIMERES, de manera que no serveix de res respondre-les totes.
Exercici 14
Per què el botó de marxa d'una màquina industrial es munta amb un biestable (o un contacte d'automanteniment) i no directament a la bobina del motor?
Mostra la solució
Perquè el botó és un polsador: només fa contacte mentre el prems. Amb un biestable, un pols a marxa fa SET i la màquina continua funcionant quan deixes anar el botó; un pols a parada fa RESET. El circuit «recorda» l'última ordre, que és justament el que no pot fer un circuit combinacional.
Exercici 15
Representa el nombre decimal 478 en BCD i en binari natural, i digues quants bits fa servir cada codi. Quin nombre decimal representa el codi BCD 1001 0110 0011? Per què la combinació 1011 no és vàlida en BCD?
Mostra la solució
BCD: es codifica cada xifra decimal amb 4 bits. 4 = 0100, 7 = 0111 i 8 = 1000, per tant 478 = 0100 0111 1000 (12 bits).
Binari natural: 478 = 256 + 128 + 64 + 16 + 8 + 4 + 2 = 111011110 (9 bits).
El BCD és menys compacte (12 bits davant de 9), però facilita molt passar a decimal i mostrar el nombre en un visualitzador.
El codi 1001 0110 0011 són les xifres 9, 6 i 3, és a dir, 963.
La combinació 1011 val 11, que no és una xifra decimal: en BCD només són vàlides les combinacions de 0000 a 1001 (0 a 9), i les de 1010 a 1111 no s'utilitzen.
Exercici 16
El sistema de reg d'un hort té quatre entrades: el sensor d'humitat (H = 1 si la terra és seca), el rellotge (N = 1 si és de nit), el sensor del dipòsit (D = 1 si hi ha aigua) i un interruptor manual (M = 1 si s'ha demanat reg manual). La bomba B s'engega només si el dipòsit té aigua i, a més, o bé la terra és seca i és de nit, o bé s'ha demanat reg manual. Escriu la funció lògica de B, digues en quantes de les 16 combinacions d'entrada val 1 i compta quantes portes AND i OR de dues entrades calen per construir-la.
Mostra la solució
Les condicions són «hi ha aigua» (D) i, alhora, («terra seca i de nit» (H·N) o «reg manual» (M)). Per tant B = D·(H·N + M).
Val 1 quan D = 1 i, a més, M = 1 (4 combinacions de H i N) o bé M = 0 amb H = N = 1 (1 combinació). Són 4 + 1 = 5 combinacions de les 16; a la resta val 0.
Portes: una AND per a H·N, una OR per sumar-hi M i una AND amb D, en total 3 portes. Si es desplega com a suma de productes, B = D·H·N + D·M, calen 4 portes (3 AND i 1 OR), perquè el producte de tres variables n'ocupa dues.
Comprovació: si D = 0 (dipòsit buit), B = 0 per a qualsevol valor de les altres entrades, de manera que la bomba mai treballa en sec.
Exercici 17
Una funció de tres variables F(A, B, C) val 1 per a les combinacions d'entrada ABC = 000, 010, 100, 101 i 110, i val 0 per a les altres tres. Escriu-la com a suma de minterms, simplifica-la amb un mapa de Karnaugh i comprova el resultat.
Mostra la solució
Minterms (en decimal): F = Σm(0, 2, 4, 5, 6).
Mapa de Karnaugh amb A a les files i BC a les columnes en ordre Gray (00, 01, 11, 10). Files: A = 0 → 1 0 0 1; A = 1 → 1 1 0 1.
Els quatre uns de les columnes BC = 00 i BC = 10 (adjacents per l'extrem del mapa) formen un grup de 4 en què C = 0: . L'1 que queda, ABC = 101, s'agrupa amb el 100 (A = 1 i B = 0): .
Resultat: .
Comprovació: amb 101 val = 0 però = 1, per tant F = 1; amb 011, tots dos termes valen 0 i F = 0; tal com diu la taula.
Exercici 18
Simplifica amb un mapa de Karnaugh la funció de quatre variables F(A, B, C, D) = Σm(0, 1, 2, 5, 8, 9, 10) i escriu-la com a suma de productes mínima.
Mostra la solució
Mapa amb AB a les files (00, 01, 11, 10) i CD a les columnes (00, 01, 11, 10). Files: AB = 00 → 1 1 0 1; AB = 01 → 0 1 0 0; AB = 11 → 0 0 0 0; AB = 10 → 1 1 0 1.
Grups: (1) les quatre cantonades (m0, m2, m8 i m10), on B = 0 i D = 0: . (2) Les quatre cel·les de les columnes CD = 00 i 01 de les files AB = 00 i 10 (m0, m1, m8 i m9), on B = 0 i C = 0: . (3) El m5 només es pot unir amb el m1 (A = 0, C = 0, D = 1): .
Resultat: .
Comprovació: amb m9 (A = 1, B = 0, C = 0, D = 1) el segon producte val 1 i F = 1; amb m4 (0100) els tres productes valen 0 i F = 0.
Exercici 19
Un multiplexor de 4 entrades de dades (, , i ) té dues entrades de selecció, (la de més pes) i , que decideixen quina entrada passa a la sortida Y: 0 = 00 tria , 01 tria , 10 tria i 11 tria .
a) Escriu l'expressió de Y.
b) Com cal connectar les entrades de dades perquè faci la funció XOR de dues variables A i B, posant A a i B a ?
c) I perquè faci la funció OR?
Mostra la solució
a) Cada entrada de dades només passa per a la seva combinació de selecció: .
b) Amb A = S1 i B = S0, la sortida ha de ser la columna de la taula de veritat de la XOR per a AB = 00, 01, 10 i 11, és a dir, 0, 1, 1, 0. Per tant I0 = 0, I1 = 1, I2 = 1 i I3 = 0 (connectades a 0 o a 1 lògic).
c) Per a la OR la taula és 0, 1, 1, 1: I0 = 0 i I1 = I2 = I3 = 1.
Idea clau: un multiplexor de 4 entrades de dades pot fer qualsevol funció de 2 variables només amb connectar-ne les entrades de dades a 0 o a 1.
Exercici 20
Un circuit té quatre portes NAND de dues entrades: N1 = NAND(A, B); N2 = NAND(A, N1); N3 = NAND(B, N1) i la sortida F = NAND(N2, N3). Escriu la taula de veritat de F calculant els valors intermedis i digues quina funció realitza el circuit.
Mostra la solució
Una NAND només val 0 quan les dues entrades valen 1. Calculem cada porta per a les quatre combinacions d'AB:
AB = 00: N1 = 1; N2 = NAND(0, 1) = 1; N3 = NAND(0, 1) = 1; F = NAND(1, 1) = 0.
AB = 01: N1 = 1; N2 = NAND(0, 1) = 1; N3 = NAND(1, 1) = 0; F = NAND(1, 0) = 1.
AB = 10: N1 = 1; N2 = NAND(1, 1) = 0; N3 = NAND(0, 1) = 1; F = NAND(0, 1) = 1.
AB = 11: N1 = 0; N2 = NAND(1, 0) = 1; N3 = NAND(1, 0) = 1; F = NAND(1, 1) = 0.
F val 1 només quan A i B són diferents: el circuit és una porta XOR feta amb 4 NAND, un muntatge molt habitual quan només es disposa de portes NAND.
Exercici 21
Tres biestables JK, amb J = K = 1, estan connectats en cascada: el rellotge del primer és un senyal de 4 kHz, i la sortida Q de cada biestable fa de rellotge del següent. Tots canvien d'estat amb el flanc de baixada del seu rellotge i parteixen de 1 = 000.
a) Escriu l'estat 1 després de cada un dels 10 primers pulsos del rellotge del primer.
b) Quina és la freqüència de la sortida del tercer biestable?
c) Quants biestables calen per obtenir 1 Hz a partir d'un rellotge de 4096 Hz?
Mostra la solució
Amb J = K = 1 cada biestable bascula (canvia d'estat) a cada flanc de baixada del seu rellotge, de manera que divideix la freqüència per 2. Q0 canvia a cada pols; Q1 canvia quan Q0 passa d'1 a 0; Q2 canvia quan ho fa Q1. És un comptador binari ascendent.
a) Estats Q2Q1Q0 després dels pulsos 1 a 10: 001, 010, 011, 100, 101, 110, 111, 000, 001, 010. Té 8 estats (és un comptador de mòdul 8) i després del vuitè pols torna a 000.
b) Tres divisions per 2 són una divisió per 8: f = 4000/8 = 500 Hz.
c) n biestables divideixen per 2n, i 4096 = 212, per tant calen 12 biestables per passar de 4096 Hz a 1 Hz.
Nivell avançat
Exercici 22
Simplifica la funció F = A·B·C + A·B· + A··C (àlgebra de Boole o Karnaugh).
Mostra la solució
Agrupo els dos primers termes: A·B·(C + ) = A·B·1 = A·B.
Queda F = A·B + A··C.
Trec factor comú A: F = A·(B + ·C). Aplicant B + ·C = B + C, queda F = A·(B + C).
La funció mínima és F = A·(B + C).
Exercici 23
Una taula de veritat de dues variables val 1 a les files A=0,B=0; A=0,B=1 i A=1,B=1. Escriu la suma de productes i simplifica-la.
Mostra la solució
Files amb sortida 1: A=0,B=0 → ·; A=0,B=1 → ·B; A=1,B=1 → A·B.
Suma de productes: F = · + ·B + A·B.
Agrupo els dos primers: ·( + B) = . Queda F = + A·B.
Aplicant + A·B = + B, la funció mínima és F = + B.
Exercici 24
Un biestable D té Q = 0. El rellotge té flancs de pujada als instants 1, 3, 5 i 7 s, i D val 1 entre 0 i 2 s, 0 entre 2 i 6 s i 1 entre 6 i 8 s. Quin valor té Q als instants 2, 4, 6 i 8 s?
Mostra la solució
Al flanc d'1 s, D = 1: Q passa a 1. Al de 3 s, D = 0: Q passa a 0. Al de 5 s, D = 0: Q es queda a 0. Al de 7 s, D = 1: Q passa a 1.
Per tant, Q val 1 als 2 s, 0 als 4 s, 0 als 6 s (encara que D ja valgui 1 des dels 6 s, el flanc no arriba fins als 7 s) i 1 als 8 s.
Exercici 25
Es volen sumar dos nombres de 2 bits, A = 0 i B = 0, amb un semisumador (HA) per als bits de menys pes i un sumador complet (FA) per als de més pes, amb el transport de sortida del primer connectat al transport d'entrada del segon. El resultat és 1.
a) Escriu les funcions de suma i de transport del semisumador i del sumador complet.
b) Calcula pas a pas A = 3 més B = 2 amb aquest circuit.
c) Calcula A = 3 més B = 3 i digues quants bits pot arribar a tenir el resultat.
Mostra la solució
a) Semisumador: S = A ⊕ B i C = A·B. Sumador complet (amb transport d'entrada Cin): S = A ⊕ B ⊕ Cin i Cout = A·B + Cin·(A ⊕ B).
b) 3 = 11 i 2 = 10. HA amb A0 = 1 i B0 = 0: S0 = 1 ⊕ 0 = 1 i C0 = 1·0 = 0. FA amb A1 = 1, B1 = 1 i Cin = C0 = 0: S1 = 1 ⊕ 1 ⊕ 0 = 0 i C1 = 1·1 + 0 = 1. Resultat C1S1S0 = 101 = 5, que és correcte (3 + 2 = 5).
c) 3 = 11 i 3 = 11. HA: S0 = 1 ⊕ 1 = 0 i C0 = 1·1 = 1. FA amb 1, 1 i Cin = 1: S1 = 1 ⊕ 1 ⊕ 1 = 1 i C1 = 1·1 + 1·(1 ⊕ 1) = 1 + 0 = 1. Resultat 110 = 6, també correcte.
El màxim és 3 + 3 = 6, que necessita 3 bits. En general, la suma de dos nombres de n bits pot tenir n + 1 bits (per això hi ha el transport de sortida C1).
Exercici 26
Un circuit rep un dígit BCD, 20 (de 0 a 9), i ha de donar F = 1 si el dígit és un nombre primer (2, 3, 5 o 7). Les combinacions de 1010 a 1111 no es produeixen mai en BCD.
a) Escriu F amb minterms i indiferents.
b) Simplifica F amb un mapa de Karnaugh aprofitant les indiferents.
c) Compara el resultat amb el que s'obtindria si no s'aprofitessin.
Mostra la solució
a) F = Σm(2, 3, 5, 7) + d(10, 11, 12, 13, 14, 15).
b) Mapa amb D3D2 a les files (00, 01, 11, 10) i D1D0 a les columnes (00, 01, 11, 10); × és una indiferent. Files: 00 → 0 0 1 1; 01 → 0 1 1 0; 11 → × × × ×; 10 → 0 0 × ×.
Grups: (m2, m3, m10, m11), on D2 = 0 i D1 = 1: . I (m5, m7, m13, m15), on D2 = 1 i D0 = 1: . Per tant .
c) Sense les indiferents només es poden fer parelles (m2-m3 i m5-m7): , amb productes de 3 variables en lloc de 2: el circuit seria més gran.
Comprovació: el 9 (1001) fa 0 als dos productes (D2 = 0 i D1 = 0), i el 7 (0111) fa 1 al segon, tal com cal.
Exercici 27
Un comparador de dos nombres de 2 bits, A = 0 i B = 0, ha de donar G = 1 quan A > B.
a) Escriu G com a suma de minterms, ordenant les variables com 00 ( és la de més pes).
b) Simplifica-la amb un mapa de Karnaugh.
c) Comprova el resultat per a A = 2, B = 1 i per a A = 1, B = 1.
Mostra la solució
a) G val 1 per a les parelles (A, B) = (1, 0), (2, 0), (2, 1), (3, 0), (3, 1) i (3, 2), que en binari A1A0B1B0 són 0100, 1000, 1001, 1100, 1101 i 1110. Per tant G = Σm(4, 8, 9, 12, 13, 14).
b) Mapa amb A1A0 a les files (00, 01, 11, 10) i B1B0 a les columnes (00, 01, 11, 10). Files: 00 → 0 0 0 0; 01 → 1 0 0 0; 11 → 1 1 0 1; 10 → 1 1 0 0.
Grups: (m8, m9, m12, m13), on A1 = 1 i B1 = 0: . (m4, m12), on A0 = 1, B1 = 0 i B0 = 0: . (m12, m14), on A1 = 1, A0 = 1 i B0 = 0: .
Resultat: .
c) A = 2 (10) i B = 1 (01): A1 = 1 i B1 = 0, el primer producte val 1 i G = 1 (2 > 1). A = 1 (01) i B = 1 (01): A1 = 0, el segon producte té B0 = 1 i el tercer té A1 = 0; tots valen 0 i G = 0 (1 no és més gran que 1).
Exercici 28
La ventilació d'un aparcament té tres detectors de monòxid de carboni (, i , que valen 1 si detecten gas) i un interruptor manual M. El ventilador V s'engega si M = 1 o bé si almenys dos dels tres detectors detecten gas.
a) Escriu V com a suma de minterms, ordenant les variables com M (M és la de més pes).
b) Simplifica-la amb un mapa de Karnaugh.
c) Escriu la funció simplificada només amb portes NAND i compta les portes.
Mostra la solució
a) Amb M = 1 (combinacions 8 a 15) el ventilador sempre s'engega. Amb M = 0 calen almenys dos detectors a 1: S1S2S3 = 011, 101, 110 i 111 (minterms 3, 5, 6 i 7). Per tant V = Σm(3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15).
b) Mapa amb MS1 a les files (00, 01, 11, 10) i S2S3 a les columnes (00, 01, 11, 10). Files: 00 → 0 0 1 0; 01 → 0 1 1 1; 11 → 1 1 1 1; 10 → 1 1 1 1.
Grups: les dues files amb M = 1 (8 cel·les): M. La columna S2S3 = 11 (m3, m7, m15, m11): S2·S3. Les cel·les m5, m7, m13 i m15: S1·S3. Les cel·les m6, m7, m14 i m15: S1·S2.
V = M + S1·S2 + S1·S3 + S2·S3 (la funció majoria més l'interruptor manual).
c) Dues negacions i De Morgan: . Calen 3 NAND de 2 entrades per als productes, 1 NAND amb les entrades unides per obtenir i 1 NAND de 4 entrades a la sortida: 5 portes en total.
Exercici 29
Un descodificador de 3 a 8 té entrades A, B i C (A és el bit de més pes) i vuit sortides a , actives en nivell alt: val 1 només quan ABC és el nombre binari i.
a) Escriu i com a productes de les variables d'entrada.
b) Implementa la funció F(A, B, C) = Σm(1, 2, 4, 7) amb el descodificador i una porta OR.
c) Descriu en paraules quan val 1 la funció F.
d) Si les sortides del descodificador fossin actives en nivell baix, quina porta caldria posar a la sortida?
Mostra la solució
a) Y5 correspon a ABC = 101: . Y2 correspon a ABC = 010: .
b) Cada minterm és una sortida del descodificador i una suma de minterms és una OR: . Es connecten les sortides Y1, Y2, Y4 i Y7 a una porta OR de 4 entrades.
c) Els minterms 1 (001), 2 (010), 4 (100) i 7 (111) són les combinacions amb un nombre senar d'uns (1 o 3). F és el detector de paritat senar: .
d) Amb sortides actives en nivell baix tenim , i per De Morgan : caldria una porta NAND de 4 entrades.
Idea clau: un descodificador més una porta OR (o NAND) permet fer qualsevol funció donada com a suma de minterms.
Exercici 30
Una funció F(A, B, C, D) val 0 per a les combinacions d'entrada 0, 1, 2, 3, 4, 8 i 12 (en decimal, amb A com a bit de més pes) i val 1 per a les altres.
a) Simplifica-la com a suma de productes, agrupant els uns.
b) Simplifica-la com a producte de sumes, agrupant els zeros.
c) Implementa la segona forma només amb portes NOR de dues entrades i compara el nombre de portes amb el de la primera forma feta amb portes AND i OR.
Mostra la solució
Mapa amb AB a les files (00, 01, 11, 10) i CD a les columnes (00, 01, 11, 10). Files: AB = 00 → 0 0 0 0; AB = 01 → 0 1 1 1; AB = 11 → 0 1 1 1; AB = 10 → 0 1 1 1.
a) Els uns es poden cobrir amb quatre grups de 4 cel·les: (m5, m7, m13, m15) = B·D, (m6, m7, m14, m15) = B·C, (m9, m11, m13, m15) = A·D i (m10, m11, m14, m15) = A·C. Per tant F = B·D + B·C + A·D + A·C. Amb portes AND i OR calen 4 AND i 1 OR de 4 entrades: 5 portes.
b) Els zeros formen la fila AB = 00 (A = 0 i B = 0) i la columna CD = 00 (C = 0 i D = 0). Cada grup de zeros dona una suma amb les variables sense negar: (A + B) i (C + D). Per tant F = (A + B)·(C + D).
c) F = (A + B)·(C + D) = NOR(NOR(A, B), NOR(C, D)) perquè NOR(x, y) és la negació de x + y, que per De Morgan és el producte de les negacions de x i de y. Calen només 3 portes NOR de 2 entrades, davant de les 5 de la primera forma.
Comprovació amb A = 1, B = 0, C = 0, D = 1 (m9): NOR(1, 0) = 0, NOR(0, 1) = 0 i NOR(0, 0) = 1, i F = 1. Amb A = 0, B = 0, C = 1, D = 1 (m3): NOR(0, 0) = 1, NOR(1, 1) = 0 i NOR(1, 0) = 0, i F = 0.
Preparat per a la universitat
Els exercicis més exigents: nivell PAU alt i primer curs de grau. Veure totes les matèries
Exercici 31
Un dipòsit d'aigua d'una granja té tres sensors de nivell: (baix), (mig) i (alt); cada sensor val 1 si l'aigua el cobreix. Dues bombes A i B omplen el dipòsit. Per repartir el desgast, un biestable dona un senyal T que canvia cada dia. Les especificacions són:
• Si el nivell és per sota del sensor mig, funciona una sola bomba: la A si T = 0 i la B si T = 1.
• Si el nivell és per sota del sensor baix, funcionen totes dues.
• Si la combinació dels sensors és físicament impossible (un sensor de dalt cobert i un de més avall descobert), s'activa l'alarma AL i les bombes s'aturen.
a) Indica quines combinacions de 2 són possibles i quines indiquen una avaria.
b) Escriu la taula de veritat de les sortides BA, BB i AL en funció de , , i T, i obtén les funcions simplificades.
c) Un company proposa tractar les combinacions impossibles com a indiferents («no importa») per simplificar les funcions de les bombes. Calcula què en surt i raona per què en aquest cas no és una bona idea.
d) Dibuixa (descriu) el circuit amb portes lògiques de les tres sortides, aprofitant les parts comunes.
Pista 1
Si l'aigua cobreix un sensor, també ha de cobrir tots els que hi ha per sota. Només hi ha quatre combinacions coherents.
Pista 2
Les bombes només poden funcionar en estats vàlids amb = 0, és a dir, 000 o 100. Busca el factor comú.
Pista 3
Si una combinació és indiferent, el simplificador pot posar-hi un 1. Mira què faria la bomba amb un sensor encallat.
Mostra la solució
a) Possibles (2): 000 (gairebé buit), 100, 110 i 111 (ple). Avaria: 010, 001, 011, 101 (un sensor cobert amb un altre de més avall descobert).
b) Files amb sortida 1:
• BA: 000 amb T = 0 i T = 1; 100 amb T = 0.
• BB: 000 amb T = 0 i T = 1; 100 amb T = 1.
• AL: les vuit files amb 2 = 010, 001, 011, 101.
Simplificant: BA = 2·3·(1 + ); BB = 2·3·(1 + T); AL = 1· + 2·.
(Comprovació: AL val 1 exactament quan un sensor està cobert i el de sota no.)
c) Amb les combinacions impossibles com a indiferents, s'obté BA = 1 + 2· i BB = 1 + 2·T, funcions més curtes. Però, per exemple, si el sensor baix s'avaria i queda a 0 amb el dipòsit ple (combinació 011), totes dues bombes funcionarien i el dipòsit vessaria; si quedés encallat a 1 amb el dipòsit buit (001), amb la versió simplificada les bombes funcionarien igualment però l'alarma no seria l'única resposta. Les combinacions «impossibles» només ho són si tot funciona bé: en un sistema de seguretat, s'han de tractar explícitament (detectar l'avaria i portar el sistema a un estat segur), no fer-les servir per estalviar portes.
d) Tres inversors (1, 2, 3) i un per a ; una AND comuna X = 2·3; dues OR (1 + i 1 + T); dues AND finals per a BA i BB, que comparteixen X. Per a AL: dues AND (1· i 2·) i una OR. Compartir el terme X és una manera habitual de reduir el circuit en sistemes de diverses sortides.
Errors típics
- Considerar com a vàlides combinacions de sensors que no poden passar si els sensors funcionen bé.
- Fer servir els estats impossibles com a indiferents en un sistema on una avaria pot ser perillosa.
- Oblidar el senyal T i fer funcionar sempre la mateixa bomba.
Conceptes treballats: disseny de circuits combinacionals, taules de veritat, simplificació de funcions, condicions indiferents, circuits de diverses sortides, detecció d'avaries i seguretat.
Exercici 32
Un visualitzador de 7 segments mostra un dígit BCD 20 ( és el bit de més pes). El segment «e» (el vertical inferior esquerre) s'encén per als dígits 0, 2, 6 i 8.
a) Escriu la funció del segment e com a suma de mintermes i simplifica-la amb un mapa de Karnaugh sense fer servir les combinacions 10 a 15.
b) Torna-la a simplificar considerant les combinacions 10 a 15 com a indiferents. Compara el nombre de termes i de literals.
c) Amb la funció de l'apartat b), quins valors de 10 a 15 encendrien el segment e? Per què això no és un problema en un comptador BCD que funcioni bé?
d) Implementa la funció de l'apartat b) només amb portes NAND de dues entrades i compta-les.
Pista 1
Mintermes: 0, 2, 6 i 8. Totes tenen una cosa en comú: són parells ( = 0).
Pista 2
Amb les indiferents, el 10 i el 14 permeten fer grups de quatre caselles. Busca'n dos que cobreixin el 0, el 2, el 6 i el 8 (recorda que les cantonades del mapa són adjacents).
Pista 3
Escriu la funció com a suma de productes i aplica De Morgan: X·Y + Z·W = NAND(NAND(X, Y), NAND(Z, W)).
Mostra la solució
a) e = Σm(0, 2, 6, 8). Sense indiferents: el 0 i el 8 s'agrupen (2·1·0) i el 2 i el 6 també (3··0); el 0 i el 2 es podrien agrupar, però ja estan coberts. e = 2·1·0 + 3··0: 2 termes, 6 literals.
b) Amb 10–15 indiferents: el grup {0, 2, 8, 10} dona 2·0, i el grup {2, 6, 10, 14} dona ·0. e = 0·(2 + ) = 2·0 + ·0: 2 termes, 4 literals. La variable ha desaparegut.
c) 10 (1010): 0 = 1 i 2 = 1 → e = 1. 11, 12 (1100: 0 = 1 però 2 = 0 i = 0), 13 i 15 → e = 0. 14 (1110) → e = 1. En un sistema BCD correcte les combinacions de 10 a 15 no apareixen mai (el comptador passa de 9 a 0), de manera que el valor de la sortida en aquests casos és irrellevant i es pot triar el que simplifica més. Si apareguessin per una avaria o un soroll, el visualitzador mostraria un símbol estrany, sense cap conseqüència perillosa.
d) e = 2·0 + ·0 = NAND(NAND(2, 0), NAND(, 0)). Inversors fets amb NAND: 2 = NAND(, ) i 0 = NAND(, ). Total: 2 inversors + 2 NAND + 1 NAND final = 5 portes NAND.
Errors típics
- Agrupar al mapa de Karnaugh caselles que no són adjacents (recorda l'ordre de Gray: 00, 01, 11, 10).
- Considerar que les indiferents s'han d'agrupar totes: només s'utilitzen si ajuden a fer grups més grans.
- Oblidar els inversors en comptar les portes NAND.
Conceptes treballats: codi BCD, visualitzadors de 7 segments, mapes de Karnaugh, condicions indiferents, implementació amb portes NAND, lleis de De Morgan.
Exercici 33
Un sensor envia per un cable llarg paraules de 4 bits 20 i hi afegeix un bit de paritat P perquè el nombre total d'uns de la trama de 5 bits sigui parell.
a) Expressa P en funció dels bits de dades i justifica que es pot obtenir amb portes O exclusives (XOR). Quantes paraules de dades de les 16 possibles tenen P = 1?
b) Calcula el bit P per a les dades 1011 i 0110. Si el receptor rep la trama 1011 1 (dades i P), hi ha error? I 0100 1?
c) Escriu l'expressió del senyal d'error E que calcula el receptor amb els 5 bits rebuts. Raona per què es detecten tots els errors d'un bit i cap dels errors de dos bits.
d) Si la probabilitat que un bit arribi canviat és p = 0,001 (independent per a cada bit), calcula aproximadament la probabilitat que una trama tingui un error d'un sol bit i la que tingui exactament dos bits erronis. Interpreta per què la paritat és útil, tot i les seves limitacions.
Pista 1
La XOR de diverses variables val 1 quan hi ha un nombre senar d'uns.
Pista 2
El receptor fa la XOR dels 5 bits: si la trama és correcta, el nombre d'uns és parell.
Pista 3
Probabilitat d'exactament k errors en n bits: C(n, k)··(1 − p)n−k.
Mostra la solució
a) P ha de valer 1 quan les dades tenen un nombre senar d'uns: P = ⊕ ⊕ ⊕ , que es fa amb tres portes XOR de dues entrades. La meitat de les paraules tenen un nombre senar d'uns: 8 (1, 2, 4, 7, 8, 11, 13 i 14).
b) 1011 té tres uns → P = 1. 0110 té dos uns → P = 0. Trama 1011 1: quatre uns (parell) → correcta. Trama 0100 1: dos uns → paritat correcta i el receptor no detecta error; ara bé, si s'havia enviat 0110 0, hi ha hagut un error de dos bits ( i P) que passa desapercebut.
c) E = ⊕ ⊕ ⊕ ⊕ P (E = 1 indica error). Un error d'un bit canvia el nombre d'uns en ±1: el fa senar i E = 1. Dos errors el canvien en 0 o ±2: continua sent parell i E = 0. En general, es detecta qualsevol nombre senar d'errors i cap nombre parell.
d) Un error: 5·0,001·0, ≈ 5,0· (1 de cada 200 trames). Dos errors: 10·0,·0, ≈ 1,0· (1 de cada 100 000). Els errors d'un bit, que són de bon tros els més probables, es detecten tots i es pot demanar que es repeteixi la trama; els de dos bits són 500 vegades menys freqüents. Per a aplicacions crítiques es fan servir codis més potents (codis de Hamming, CRC), que també corregeixen o detecten errors múltiples.
Errors típics
- Confondre paritat parella (nombre total d'uns parell) i senar.
- Pensar que la paritat detecta qualsevol error.
- Calcular la probabilitat d'un error com p, sense multiplicar pel nombre de bits que poden fallar.
Conceptes treballats: funció O exclusiva (XOR), codis de detecció d'errors, bit de paritat, circuits generadors i comprovadors, probabilitat d'error en la transmissió de dades.
Exercici 34
L'alarma d'una casa té aquestes entrades: A (sistema armat), P (porta oberta), F (alguna finestra oberta), M (el detector de moviment detecta algú) i N (mode nocturn, amb els habitants dins). La sirena S ha de sonar si el sistema està armat i s'obre una porta o una finestra, o si el sistema està armat, es detecta moviment i el mode nocturn no està activat (de nit, el detector interior s'ignora perquè hi ha gent a casa).
a) Escriu la funció S i simplifica-la.
b) Quantes de les 32 combinacions d'entrada fan sonar la sirena? Comprova-ho raonant per casos.
c) Implementa S només amb portes NOR (de dues o tres entrades) i compta-les.
d) Raona quins dels sensors convé que siguin de contacte normalment tancat (que obren el circuit quan s'activen) i per què. Com afectaria aquest canvi la lògica?
Pista 1
Escriu un terme producte per a cada situació de l'enunciat en què ha de sonar la sirena (amb A a cadascun) i busca el factor comú.
Pista 2
Si A = 0, S = 0. Si A = 1, compta les combinacions de P, F, M i N per a les quals P + F + ·M = 0.
Pista 3
Amb NOR: X + Y = NOR(NOR(X, Y)); X·Y = NOR(, Ȳ); = NOR(X, X).
Mostra la solució
a) S = A·P + A·F + A·M· = A·(P + F + ·M).
b) Si A = 0 (16 combinacions), S = 0. Si A = 1, S = 0 només quan P = 0, F = 0 i ·M = 0; ·M = 0 en 3 de les 4 combinacions de (M, N) (totes llevat de M = 1, N = 0). Per tant, S = 0 en 3 combinacions i S = 1 en 16 − 3 = 13 combinacions.
c) Y = ·M = NOR(N, ), amb = NOR(M, M). La suma P + F + Y negada és NOR(P, F, Y). S = A·(P + F + Y) = NOR(Ā, NOR(P, F, Y)), amb Ā = NOR(A, A).
Portes: NOR(M, M), NOR(N, ), NOR(P, F, Y) de tres entrades, NOR(A, A) i la NOR final: 5 portes NOR.
d) Els sensors de portes i finestres convé que siguin normalment tancats: si un lladre talla el cable, el circuit s'obre i el sistema ho interpreta com una porta oberta, és a dir, salta l'alarma. Amb contactes normalment oberts, tallar el cable deixaria el sensor «mut». Lògicament, cada senyal s'inverteix: si el contacte dona 1 quan està tancat (porta tancada), el senyal «porta oberta» és P = P (i F = F). N'hi ha prou amb afegir un inversor a cada una d'aquestes entrades (amb NOR, = NOR(c, c)) o refer la funció amb els senyals directes: P + F = P + F = NAND(, ). La funció de la sirena és la mateixa; només canvia com es forma. És un exemple de disseny segur davant d'avaries (fail-safe).
Errors típics
- Oblidar la condició A (armat) en algun dels termes.
- Fer servir N en lloc de en el terme del detector de moviment.
- Pensar que totes les funcions lògiques necessiten portes AND i OR, i que les NOR no són universals.
Conceptes treballats: àlgebra de Boole, simplificació, portes universals (NOR), comptatge de combinacions, sensors normalment oberts i tancats, disseny segur (fail-safe).
Exercici 35
La posició angular d'un braç robòtic es mesura amb un codificador absolut de 3 bits: un disc amb 8 sectors i 3 pistes llegides per sensors òptics. Cada sector correspon a 45°.
a) Escriu el codi binari natural i el codi Gray dels sectors 0 a 7.
b) En passar del sector 3 al 4 en binari natural, quants bits canvien? Com que els sensors no canvien mai exactament alhora, quins valors erronis podria llegir momentàniament el controlador? Què passa en codi Gray?
c) Escriu les funcions lògiques que converteixen binari (1) a Gray (1) i les de la conversió inversa, i comprova-les amb el sector 6.
d) Quants bits calen perquè la resolució sigui millor que 1°? Quina resolució s'obté?
Pista 1
En codi Gray, dos sectors consecutius només es diferencien en un bit. Construeix-lo per reflexió: escriu el codi de 2 bits, repeteix-lo a sota en ordre invers i afegeix un 0 davant de la primera meitat i un 1 davant de la segona.
Pista 2
Si diversos bits han de canviar alhora i no ho fan, durant un instant es llegeix una barreja dels dos codis.
Pista 3
= ⊕ (amb = ). Per tornar enrere, = ⊕ .
Mostra la solució
a) Sector: binari → Gray
0: 000 → 000; 1: 001 → 001; 2: 010 → 011; 3: 011 → 010; 4: 100 → 110; 5: 101 → 111; 6: 110 → 101; 7: 111 → 100.
b) 3 (011) → 4 (100): canvien els tres bits. Si canvien en ordres diferents, durant un instant es pot llegir qualsevol combinació intermèdia: 111 (7), 001 (1), 101 (5), 000 (0), 110 (6) o 010 (2). El controlador «veuria» el braç saltar a 315° o a 0° durant un instant, i un regulador podria reaccionar amb un cop brusc. En Gray, 3 (010) → 4 (110) només canvia : durant la transició es llegeix 3 o 4, mai un valor llunyà. L'error màxim és d'un sector.
c) Binari → Gray: = ; = ⊕ ; = ⊕ . Gray → binari: = ; = ⊕ ; = ⊕ .
Sector 6 (110): = 1; = 1 ⊕ 1 = 0; = 1 ⊕ 0 = 1 → 101 ✔. Tornada: = 1; = 1 ⊕ 0 = 1; = 1 ⊕ 1 = 0 → 110 ✔.
d) Cal ≥ 360 → n = 9 bits ( = 256 no n'hi ha prou). Resolució: 360°/512 = 0,70°.
Errors típics
- Pensar que el codi Gray és un altre nombre: és una altra manera de codificar el mateix sector.
- Fer la conversió Gray → binari fent servir els bits Gray en lloc dels binaris ja calculats.
- Calcular el nombre de bits amb > 360° i arrodonir malament.
Conceptes treballats: sistemes de codificació (binari i Gray), funció XOR, convertidors de codi, sensors de posició (codificadors absoluts), resolució.
Exercici 36
La lògica d'una màquina d'embalar dona una funció F(A, B, C, D) = Σm(1, 3, 4, 5, 9, 10, 14, 15), amb A com a bit de més pes. Es vol implementar amb un sol multiplexor de 8 a 1 (entrades de selecció 1 = ABC) i, si cal, un inversor.
a) Per a cada combinació de A, B i C, escriu els dos valors de F (per a D = 0 i D = 1) i dedueix quina entrada de dades del multiplexor (0, 1, D o ) correspon a cada canal a .
b) Simplifica F amb un mapa de Karnaugh i compta quantes portes (de qualsevol nombre d'entrades) necessitaria la implementació en suma de productes.
c) Compara les dues implementacions. Per què un multiplexor es considera un «generador universal de funcions»?
d) Si la funció canviés (per exemple, s'afegís el minterme 0), què caldria modificar en cada implementació?
Pista 1
Cada parella de mintermes 2k i 2k + 1 correspon a la mateixa combinació ABC, amb D = 0 i D = 1.
Pista 2
Si F val el mateix que D en aquesta parella, l'entrada és D; si val el contrari, ; si val 0 o 1 en tots dos casos, una constant.
Pista 3
Al mapa de Karnaugh, aquesta funció no permet grups grans: comprova quants termes surten.
Mostra la solució
a) ABC = 000 (m0, m1 = 0, 1) → = D; 001 (m2, m3 = 0, 1) → = D; 010 (m4, m5 = 1, 1) → = 1; 011 (m6, m7 = 0, 0) → = 0; 100 (m8, m9 = 0, 1) → = D; 101 (m10, m11 = 1, 0) → = ; 110 (m12, m13 = 0, 0) → = 0; 111 (m14, m15 = 1, 1) → = 1.
b) F = Ā·B· + Ā··D + ··D + A·B·C + A·C· (5 termes de 3 literals; hi ha agrupacions equivalents, però no se'n pot fer amb menys termes). Portes: 5 AND de 3 entrades + 1 OR de 5 entrades + 4 inversors (Ā, , , ) = 10 portes.
c) Amb el multiplexor: 1 circuit integrat i 1 inversor, i el cablejat és directe a partir de la taula. Un multiplexor de entrades pot fer qualsevol funció de n + 1 variables posant a cada entrada 0, 1, la variable restant o la seva negada: per això és un generador universal. A canvi, no es fa cap simplificació i l'estructura no «explica» la lògica.
d) Amb el minterme 0, la parella ABC = 000 passa a valer (1, 1): n'hi ha prou amb canviar de D a 1, sense tocar res més. En suma de productes caldria tornar a fer el mapa de Karnaugh i, probablement, redissenyar el circuit. Aquesta flexibilitat és la mateixa idea que fan servir les memòries i els dispositius lògics programables (on la funció és una taula que es carrega).
Errors típics
- Ordenar malament els mintermes en relacionar-los amb les entrades del multiplexor (cal que ABC siguin els bits de més pes).
- Confondre D amb en les parelles (0, 1) i (1, 0).
- Pensar que un multiplexor només serveix per triar senyals i no per fer funcions lògiques.
Conceptes treballats: multiplexors, implementació de funcions lògiques, mapes de Karnaugh, circuits combinacionals integrats, lògica programable.
Exercici 37
Una central d'incendis vigila quatre zones d'un edifici amb detectors , , i (1 = fum detectat). La zona 3 és el magatzem de productes inflamables i té la màxima prioritat; després van la 2, la 1 i la 0. La central ha d'enviar als bombers, amb dos bits 0, el número de la zona activada de més prioritat, i un bit V que indica que hi ha alguna alarma.
a) Escriu la taula de veritat simplificada (amb indiferents d'entrada, X) del codificador amb prioritat.
b) Obtén les expressions simplificades de , i V.
c) Comprova les funcions per a les entrades 20 = 0110 i 1011.
d) Per què cal la sortida V? Raona quin problema tindria aquest sistema si hi hagués fum a dues zones alhora, i proposa una millora.
Pista 1
Si = 1, la sortida és 11 sigui quin sigui el valor de les altres entrades.
Pista 2
= 1 per a les zones 2 i 3. = 1 per a la zona 3, i per a la 1 només si no hi ha alarma a la 2 ni a la 3.
Pista 3
Sense V, quina diferència hi hauria entre «alarma a la zona 0» i «cap alarma»?
Mostra la solució
a) (I3I2I1I0 → Y1Y0 V)
0000 → XX 0; 0001 → 00 1; 001X → 01 1; 01XX → 10 1; 1XXX → 11 1.
b) Y1 = I3 + I2; Y0 = I3 + Ī2·I1; V = I3 + I2 + I1 + I0.
(Y0 = I3 + Ī3·Ī2·I1, que es simplifica perquè X + ·Y = X + Y.)
c) 0110: Y1 = 0 + 1 = 1; Y0 = 0 + 0·1 = 0; V = 1 → zona 2 (té més prioritat que la 1) ✔. 1011: Y1 = 1; Y0 = 1; V = 1 → zona 3 ✔.
d) Sense V, la sortida 00 seria la mateixa per a «alarma a la zona 0» i per a «cap alarma»: els bombers no podrien distingir-les. Amb diverses zones activades, el codificador només informa de la de més prioritat: si hi ha fum a les zones 3 i 1, els bombers no sabrien que el foc també és a la zona 1 (o que s'ha propagat). Millora: enviar també els quatre senyals individuals (o un registre que guardi totes les zones activades) i fer servir la prioritat només per decidir quina informació es mostra primer.
Errors típics
- Fer Y0 = I3 + I1, oblidant que I2 té prioritat sobre I1.
- Oblidar la sortida de validesa i confondre la zona 0 amb l'absència d'alarma.
- Simplificar sense aplicar la propietat X + ·Y = X + Y.
Conceptes treballats: codificadors amb prioritat, condicions indiferents, àlgebra de Boole, sistemes de seguretat i alarma, limitacions d'un disseny.
Exercici 38
Un comptador asíncron de 3 bits està format per tres biestables T (amb T = 1) que canvien amb el flanc de baixada: el rellotge (6 kHz) entra al primer (), fa de rellotge del segon () i , del tercer (). Una porta AND amb entrades i activa la posada a zero asíncrona dels tres biestables.
a) Escriu la seqüència d'estats 1 a partir de 000. Quin és el mòdul del comptador? Per què n'hi ha prou amb · per detectar l'estat de reinici?
b) Calcula la freqüència i el cicle de treball (percentatge del temps a 1) de , i .
c) L'estat 110 apareix durant uns nanosegons abans del reinici. Raona per què és un problema si aquest comptador governa directament un descodificador que activa una màquina en l'estat 6, i com ho resol un comptador síncron.
d) Per construir un rellotge, els segons es compten de 0 a 59. Proposa com fer un comptador de mòdul 60 amb un comptador de mòdul 10 i aquest de mòdul 6, i calcula la freqüència de sortida si l'entrada és d'1 Hz.
Pista 1
Cada biestable canvia quan el de sota passa de 1 a 0. Escriu els estats en binari: 000, 001, 010…
Pista 2
i no valen 1 alhora en cap dels estats de 0 a 5.
Pista 3
El cicle de treball d'una sortida és el nombre d'estats en què val 1 dividit pel mòdul.
Mostra la solució
a) 000 → 001 → 010 → 011 → 100 → 101 → (110 un instant) → 000… El comptador recorre 6 estats: mòdul 6. Entre 0 i 5 no hi ha cap estat amb Q2 = Q1 = 1 (el primer és 110 = 6), de manera que n'hi ha prou amb una AND de dues entrades.
b) Seqüència de cada bit en els estats 0 a 5:
• Q0: 0 1 0 1 0 1 → canvia a cada pols: f = 6/2 = 3 kHz, cicle de treball 50 %.
• Q1: 0 0 1 1 0 0 → un cicle cada 6 polsos: 1 kHz, a 1 en 2 de 6 estats: 33 %.
• Q2: 0 0 0 0 1 1 → 1 kHz, 33 %.
El comptador divideix la freqüència per 6, però la sortida no és simètrica.
c) Durant uns nanosegons el comptador passa per 110 abans de tornar a 000 (i, en un comptador asíncron, també poden aparèixer estats intermedis falsos mentre els biestables canvien en cascada, per exemple 011 → 010 → 000 → 100). Un descodificador que detecti aquests estats generarà polsos curts espuris (glitches) que poden activar per error una màquina o un altre comptador. En un comptador síncron tots els biestables reben el mateix rellotge i canvien alhora, i el reinici es fa preparant les entrades perquè després del 5 vingui el 0 (sense passar pel 6); les sortides només s'han de llegir quan ja són estables.
d) Un comptador de mòdul 10 compta les unitats de segon; cada vegada que torna de 9 a 0 genera un pols que fa avançar el de mòdul 6 (les desenes). Junts tenen 10·6 = 60 estats. Freqüència de sortida del de mòdul 6: 1 Hz/60 = 1/60 Hz, un pols per minut, que pot servir de rellotge per al comptador de minuts.
Errors típics
- Comptar l'estat transitori 110 com un dels estats del comptador.
- Pensar que totes les sortides d'un divisor tenen cicle de treball del 50 %.
- Oblidar que en un comptador asíncron els biestables no canvien alhora.
Conceptes treballats: electrònica digital seqüencial, biestables T, comptadors asíncrons i síncrons, divisió de freqüència, cicle de treball, estats transitoris (glitches).
Exercici 39
Un semàfor d'un pas de vianants es governa amb un comptador binari de 3 bits (1) que avança cada segon i recorre cíclicament els estats 0 a 7. La seqüència desitjada és:
• Estats 0 a 3: cotxes en verd (VC); vianants en vermell.
• Estat 4: cotxes en ambre (AC); vianants en vermell.
• Estats 5 i 6: cotxes en vermell (RC); vianants en verd (VP).
• Estat 7: cotxes en vermell; vianants en vermell.
a) Escriu la taula de veritat de VC, AC, RC i VP en funció de , i , i obtén les funcions simplificades.
b) Quant de temps dura cada fase per als cotxes i per als vianants? Quina és la durada del cicle?
c) Per què en l'estat 7 tots dos semàfors estan en vermell? Raona quin seria el risc si s'eliminés aquest estat.
d) L'ajuntament vol que el verd per als cotxes duri 8 s i la resta igual. Proposa una modificació del circuit (nombre de bits del comptador i expressions o idea de les noves funcions).
Pista 1
Escriu en binari els estats 0–7 i mira quin bit o quina combinació de bits comparteixen tots els estats en què cada llum està encès.
Pista 2
Si una funció val 1 en dos estats que difereixen en dos bits, pensa en la porta XOR.
Pista 3
Compta quants segons dura el cicle nou i quants bits calen per comptar fins aquí; el comptador s'ha de reiniciar quan acaba el cicle.
Mostra la solució
a) (estat: VC AC RC VP) 0–3: 1 0 0 0; 4: 0 1 0 0; 5: 0 0 1 1; 6: 0 0 1 1; 7: 0 0 1 0.
VC = 2; AC = ·1·0; RC = ·( + ); VP = ·( ⊕ ). El vermell dels vianants és RP = P.
b) Cotxes: verd 4 s, ambre 1 s, vermell 3 s. Vianants: verd 2 s, vermell 6 s. Cicle: 8 s.
c) L'estat 7 és un temps de seguretat (temps d'esvaïment): els vianants que encara són al pas tenen temps d'acabar de travessar abans que els cotxes tinguin verd (l'estat 0 següent). Sense aquest estat, el verd dels cotxes començaria just quan s'apaga el dels vianants i algú que hagués començat a travessar a l'últim moment quedaria al mig del pas amb els cotxes arrencant.
d) El cicle passa a tenir 8 + 1 + 2 + 1 = 12 estats: cal un comptador de 4 bits (20) que compti de 0 a 11 i torni a 0 (mòdul 12, amb reinici en detectar 12 = 1100, és a dir, ·). Estats 0–7: VC = 3; estat 8 (1000): AC; estats 9 i 10: RC i VP; estat 11: RC. Amb els estats 12–15 indiferents: VC = 3; AC = ·1·0; RC = ·( + ); VP = ·( ⊕ ): les mateixes funcions amb en lloc de .
Errors típics
- Llegir els estats amb com a bit de més pes.
- Donar verd als vianants mentre els cotxes són en ambre.
- Oblidar que un comptador de 3 bits només té 8 estats.
Conceptes treballats: comptadors, combinació de lògica seqüencial i combinacional, descodificació d'estats, funció XOR, disseny orientat a la seguretat, temporització.
Exercici 40
Un microcontrolador suma lectures de dos sensors codificades amb 4 bits en complement a 2 (valors de −8 a +7) mitjançant un sumador de 4 bits. El sumador dona el resultat 20 i el transport de sortida .
a) Representa +5, +4, −3 i −6 en complement a 2 amb 4 bits.
b) Fes les sumes (+5) + (+4), (−3) + (−6), (+5) + (−3) i (−2) + (−3) en binari. Indica el resultat de 4 bits, el transport i si el resultat és correcte.
c) Demostra, a partir dels exemples, que el transport no indica si el resultat és erroni. Escriu una funció lògica del desbordament V en funció dels bits de signe , i i comprova-la amb els quatre casos.
d) Raona què faries en un sistema de control si es detecta desbordament (per exemple, en sumar dues mesures de temperatura) i per què és perillós ignorar-lo.
Pista 1
Per representar −x: escriu +x en binari, inverteix tots els bits i suma 1.
Pista 2
Només hi pot haver desbordament quan se sumen dos nombres del mateix signe.
Pista 3
Compara els bits de signe , i dels dos casos erronis amb els dels dos casos correctes.
Mostra la solució
a) +5 = 0101; +4 = 0100; +3 = 0011 → −3 = 1100 + 1 = 1101; +6 = 0110 → −6 = 1001 + 1 = 1010.
b)
• 0101 + 0100 = 1001, C4 = 0. 1001 es llegeix −7, però hauria de ser +9: incorrecte (+9 no cap en 4 bits).
• 1101 + 1010 = 1 0111 → 0111, C4 = 1. Es llegeix +7, però hauria de ser −9: incorrecte.
• 0101 + 1101 = 1 0010 → 0010 = +2, C4 = 1: correcte (el transport es descarta).
• −2 = 1110; 1110 + 1101 = 1 1011 → 1011 = −5, C4 = 1: correcte.
c) Hi ha casos amb C4 = 0 i resultat erroni (primer cas) i casos amb C4 = 1 i resultat correcte (tercer i quart): el transport no serveix per detectar errors en complement a 2. El desbordament es dona quan dos operands del mateix signe donen un resultat de signe contrari: V = Ā3·3·S3 + A3·B3·3. Comprovació: cas 1 (0, 0, 1) → V = 1; cas 2 (1, 1, 0) → V = 1; cas 3 (0, 1, 0) → V = 0; cas 4 (1, 1, 1) → V = 0. ✔ (Equivalentment, V = C3 ⊕ C4, la XOR dels transports que entren i surten del bit de signe.)
d) Si s'ignora, dues temperatures altes sumades poden donar un resultat negatiu: un sistema de control podria interpretar que fa fred i engegar la calefacció en lloc d'aturar-la. Quan V = 1 cal saturar el resultat al valor màxim o mínim representable (+7 o −8), fer servir més bits o generar un avís d'error. En sistemes de control és més segur un resultat saturat (aproximat però amb el signe correcte) que un resultat que «dona la volta».
Errors típics
- Confondre el transport de sortida amb el desbordament.
- Oblidar sumar 1 després d'invertir els bits en fer el complement a 2.
- Pensar que sumar un positiu i un negatiu pot desbordar.
Conceptes treballats: sistemes de numeració, complement a 2, sumadors binaris, transport i desbordament, funcions lògiques de detecció, fiabilitat dels sistemes de control.
T'encalles amb aquest tema?
A L'Acadèmia de Vic t'ajudem amb classes individuals. Escriu-nos per WhatsApp.
Escriu-nos per WhatsApp (604 95 79 95)Més informació: Preparació de la PAU a Vic · Classes particulars
Preguntes freqüents
Quantes files té la taula de veritat de 3 variables?
8, perquè cada variable pot valer 0 o 1: 2 elevat a 3. Amb 4 variables en són 16.
Per a què serveix un mapa de Karnaugh?
Per simplificar una funció lògica de manera visual, agrupant els 1 adjacents en grups de 2, 4 o 8, i obtenir l'expressió amb menys portes.
Altres temes de Tecnologia i Enginyeria 2n Batxillerat
- Materials: estructura, propietats i assaigs
- Recursos i materials
- Processos de fabricació i CAD/CAM
- Sistemes mecànics: màquines i transmissions
- Pneumàtica i hidràulica
- Circuits elèctrics de corrent altern
- Circuits
- Sistemes automàtics de control
- Projectes: desenvolupament, fabricació i simulació
- Impacte ambiental i sostenibilitat tecnològica
- Electrònica digital seqüencial