Logica digitale: porte, mappe K e flip-flop: esercizi con soluzioni passo passo
Esercizi gratuiti su Logica digitale: porte, mappe K e flip-flop con schemi, suggerimenti e soluzioni svolte complete. Valori nuovi ogni volta, su tre livelli: porte, tabelle di verità e ritardi, algebra di Boole, mappe K e multiplexer, indifferenze, flip-flop e contatori.
Esercizio gratuitoFacile
NAND e NOR sono porte universali: qualsiasi funzione logica si può realizzare con una sola delle due. Qual è il numero minimo N di porte NAND a 2 ingressi necessarie per realizzare la funzione NOT mostrata?
F = A′
Risposta esatta: un numero intero, senza arrotondamenti.
Come risolvere gli esercizi di Logica digitale: porte, mappe K e flip-flop
Per un circuito, procedi dagli ingressi all’uscita una porta alla volta e scrivi il valore su ogni filo, oppure scrivi la sua espressione e compila la tabella di verità.
Per la semplificazione, riporta gli 1 (e le condizioni di indifferenza come X) in una mappa di Karnaugh con righe e colonne in codice Gray: 00, 01, 11, 10.
Copri gli 1 con il minor numero possibile di gruppi, i più grandi possibile, di 1, 2, 4, 8 o 16 celle, richiudendoli sui bordi; ogni gruppo è un termine prodotto formato dalle variabili che restano costanti. Raggruppa gli 0 per la forma POS.
Per flip-flop e contatori, leggi gli ingressi a ogni fronte attivo del clock, scrivi lo stato dopo ogni fronte e ricorda che un contatore a n bit ricomincia da capo dopo 2ⁿ stati.
Errori comuni
Ordinare la mappa K come 00, 01, 10, 11 invece che nel codice Gray 00, 01, 11, 10.
Dimenticare che i gruppi possono richiudersi sui bordi, o fare gruppi di 3 o 6 celle.
Coprire condizioni di indifferenza che non ingrandiscono un gruppo.
Dimenticare il ritorno a zero di un contatore, o leggere Q₃Q₂Q₁Q₀ nell’ordine sbagliato.
Formule chiave
Porte di base
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
Regole booleane
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
De Morgan
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
Ordine della mappa di Karnaugh
00, 01, 11, 10 (Gray code)
Gruppo di 2ᵏ celle
perde k variabili
Multiplexer 4 a 1
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
Flip-flop
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
Contatori
n bit: 2ⁿ stati; mod N: n minimo con 2ⁿ ≥ N; fout = fclk/N
Contatore asincrono (ripple)
fmax = 1/(n·tpd)
Contatori ad anello e Johnson
n e 2n stati
Impara Logica digitale: porte, mappe K e flip-flop da zero
I circuiti digitali lavorano con due valori: 0 (tensione bassa, falso) e 1 (tensione alta, vero). Una porta logica riceve uno o più ingressi e dà un’uscita.
AND dà 1 solo quando tutti gli ingressi sono 1. Si scrive A·B oppure AB.
OR dà 1 quando almeno un ingresso è 1. Si scrive A + B.
NOT inverte: 0 diventa 1 e 1 diventa 0. Si scrive A′ (oppure con una barra sopra A).
NAND e NOR sono AND e OR seguiti da NOT; il piccolo cerchio su un simbolo significa “invertito”.
XOR (A ⊕ B) dà 1 quando gli ingressi sono diversi.
Una tabella di verità elenca l’uscita per ogni combinazione degli ingressi: 2ⁿ righe per n ingressi. La riga ABC = 101 è la riga numero 5, detta mintermine m₅.
Autoverifica A = 1 e B = 0. Quale uscita dà una porta NAND?
0
1
Dipende dall’uscita precedente
Nessuna: la NAND richiede che entrambi gli ingressi siano 1
Risposta: 1. L’AND di 1 e 0 è 0, e la NAND lo inverte in 1. Una NAND vale 0 solo quando tutti i suoi ingressi sono 1.
2Algebra di Boole
Le espressioni logiche seguono regole simili a quelle dell’algebra ordinaria, più alcune proprie. Le più utili:
X + X′ = 1 X·X′ = 0 X + X = X X + X·Y = X
X·Y + X·Y′ = X De Morgan: (X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
La regola di combinazione X·Y + X·Y′ = X è il cuore della semplificazione: due termini che differiscono per una sola variabile si fondono, e quella variabile scompare.
Una somma di prodotti (SOP) è un OR di termini AND, come F = AB′ + C. Un prodotto di somme (POS) è un AND di termini OR, come F = (A + B)(B′ + C). Ogni termine prodotto è formato da letterali: variabili, con o senza apice.
3Mappe di Karnaugh
Una mappa di Karnaugh è una tabella di verità disegnata come griglia in cui le celle vicine differiscono per esattamente una variabile. Per questo righe e colonne seguono l’ordine 00, 01, 11, 10 (codice Gray), non quello binario.
Scrivi un 1 nella cella di ogni mintermine; il numero piccolo in ogni cella è il suo numero di mintermine.
Disegna rettangoli di 1, 2, 4, 8 o 16 celle attorno agli 1. I gruppi possono richiudersi sui bordi: la colonna sinistra e quella destra sono adiacenti, e così la riga in alto e quella in basso.
Rendi ogni gruppo il più grande possibile e usa il minor numero di gruppi finché ogni 1 non è coperto.
Leggi ogni gruppo come un termine prodotto: tieni solo le variabili che non cambiano al suo interno. Un gruppo di 2ᵏ celle perde k variabili.
Nella mappa qui sopra i quattro 1 formano un unico gruppo. Al suo interno A cambia e C cambia, resta solo B = 1, quindi F = B.
Le celle contrassegnate con X sono condizioni di indifferenza (don’t care): combinazioni degli ingressi che non si presentano mai. Usa una X come 1 quando ingrandisce un gruppo, altrimenti ignorala. Raggruppando invece gli 0 si ottiene la forma POS minima.
Autoverifica In una mappa a 4 variabili, quanti letterali dà un gruppo di 4 celle?
1
2
3
4
Risposta: 2. Quattro celle sono 2², quindi due variabili cambiano all’interno del gruppo e scompaiono. Delle quattro variabili ne restano due.
4Un esempio svolto
Segui ogni passaggio. Prova a prevedere il successivo prima di aprirlo.
Esempio svolto
Trova la forma SOP minima di F(A, B, C) = Σm(0, 2, 4, 5, 6) e conta i suoi letterali.
1
Riempi la mappa
Righe A = 0, 1; colonne BC = 00, 01, 11, 10. Gli 1 vanno in m0, m2 (riga 0, colonne 00 e 10) e in m4, m5, m6 (riga 1, colonne 00, 01 e 10).
2
Il gruppo più grande
Le colonne BC = 00 e BC = 10 sono adiacenti attraverso il bordo. Insieme contengono m0, m2, m4 e m6: un gruppo di quattro. Solo C = 0 è costante, quindi questo gruppo è C′.
3
Copri l’ultimo 1
m5 (A = 1, BC = 01) non è ancora coperto. Accoppialo con il vicino m4: in questa coppia restano costanti A = 1 e B = 0, quindi il termine è AB′.
4
Leggi la risposta
F = C′ + AB′
Tre letterali in due termini. Raggruppare m5 da solo darebbe AB′C, un termine più lungo: fai sempre i gruppi il più grandi possibile, anche se si sovrappongono.
Risposta
F = C′ + AB′, con 3 letterali.
5Flip-flop e contatori
Le porte reagiscono subito ai loro ingressi. Un flip-flop memorizza un bit e cambia solo sul fronte attivo del clock (di solito il fronte di salita).
Flip-flop D: Q diventa D a ogni fronte del clock (Q⁺ = D).
Flip-flop T: commuta quando T = 1, mantiene quando T = 0.
Flip-flop JK: JK = 00 mantiene, 01 azzera (reset a 0), 10 imposta a 1 (set), 11 commuta.
Un flip-flop che commuta cambia a ogni fronte di salita, quindi la sua uscita ha metà della frequenza del clock. Collegandone n in cascata si ottiene un contatore binario a n bit con 2ⁿ stati. Un contatore modulo N conta 0, 1, …, N − 1 e torna a 0; richiede il minimo n con 2ⁿ ≥ N, e la sua ultima uscita ha frequenza fclk/N.
In un contatore asincrono (ripple) ogni stadio è pilotato da quello precedente, quindi i ritardi si sommano: il periodo del clock deve essere almeno n·tpd. I contatori a registro a scorrimento usano meno stati: un contatore ad anello di n flip-flop ha n stati, un contatore Johnson 2n.
Autoverifica Un contatore binario progressivo a 4 bit mostra 13. Quale valore mostra dopo altri 5 impulsi di clock?
18
2
3
8
Risposta: 2. Un contatore a 4 bit ha 16 stati e passa da 15 a 0: 13 + 5 = 18, e 18 mod 16 = 2. Scrivere 18 significa dimenticare il ritorno a zero.
6Errori comuni
Scrivere le colonne della mappa di Karnaugh come 00, 01, 10, 11. L’ordine è il codice Gray: 00, 01, 11, 10.
Dimenticare che i gruppi si richiudono sui bordi della mappa.
Fare gruppi di 3 o 6 celle. I gruppi hanno 1, 2, 4, 8 o 16 celle.
Coprire una condizione di indifferenza che non serve: una X non deve mai essere coperta.
Leggere un gruppo tenendo le variabili che cambiano. Tieni solo quelle che restano costanti.
Dimenticare che un contatore ricomincia da capo: un contatore a n bit conta modulo 2ⁿ.
7Come sono fatte le domande d’esame
Facile: valutare un circuito di porte per ingressi dati, contare gli 1 di una tabella di verità, collocare un mintermine in una mappa di Karnaugh, il numero di porte NAND per una funzione, o il ritardo di propagazione nel caso peggiore.
Medio: semplificare un’espressione, trovare la forma SOP o POS minima con una mappa di Karnaugh, una funzione realizzata con un multiplexer, o l’1 isolato di una mappa.
Difficile: mappe con condizioni di indifferenza, implicanti primi essenziali, diagrammi temporali dei flip-flop, contatori dopo molti impulsi, il numero di flip-flop o la frequenza di uscita, e registri a scorrimento.
Verifica un’espressione semplificata provando una o due righe della tabella di verità: la forma originale e quella semplificata devono dare la stessa uscita.
NAND e NOR sono porte universali: qualsiasi funzione logica si può realizzare con una sola delle due. Qual è il numero minimo N di porte NAND a 2 ingressi necessarie per realizzare la funzione AND mostrata?
F = A·B
Calcola N
Mostra i suggerimenti
Una porta NAND con i due ingressi uniti è un inverter.
AND = NAND seguita da un inverter; OR = NAND degli ingressi invertiti (De Morgan).
Conta ogni porta, comprese quelle usate come inverter.
Mostra la risposta e la soluzione passo passo
Porte logiche: ogni ingresso e ogni uscita vale 0 o 1. AND dà 1 solo quando tutti gli ingressi sono 1; OR dà 1 quando almeno un ingresso è 1; NOT inverte. NAND e NOR sono AND e OR seguiti da NOT, e XOR dà 1 quando gli ingressi sono diversi. Analizza un circuito dagli ingressi all’uscita, una porta alla volta. Una tabella di verità elenca l’uscita per tutte le 2ⁿ combinazioni degli ingressi; il numero di riga è il valore binario degli ingressi, quindi la riga ABC = 101 è il mintermine m₅.
Realizzala con porte NAND
De Morgan: A + B = (A′·B′)′, quindi un OR è una NAND degli ingressi invertiti.
F = A·B = NOT(NAND(A, B))
Conta le porte
N = 2
Risposta
N = 2
Esempio 2Media
In questa mappa di Karnaugh esattamente un 1 non ha 1 vicini, quindi resta un gruppo di una cella (un mintermine completo di quattro letterali) nella forma SOP minima. Contano anche i vicini attraverso i bordi della mappa. Clicca su quella cella.
F = Σm(0, 3, 4, 10, 13, 14, 15)
1AB = 00, CD = 00
2AB = 00, CD = 01
3AB = 00, CD = 11
4AB = 00, CD = 10
5AB = 01, CD = 00
6AB = 01, CD = 01
7AB = 01, CD = 11
8AB = 01, CD = 10
9AB = 11, CD = 00
10AB = 11, CD = 01
11AB = 11, CD = 11
12AB = 11, CD = 10
13AB = 10, CD = 00
14AB = 10, CD = 01
15AB = 10, CD = 11
16AB = 10, CD = 10
Mostra i suggerimenti
Le celle vicine differiscono per esattamente una variabile.
Le colonne più a sinistra e più a destra sono vicine, e così le righe in alto e in basso.
Controlla i quattro vicini (sopra, sotto, sinistra, destra, richiudendo la mappa sui bordi) di ogni 1.
Mostra la risposta e la spiegazione
Mappe di Karnaugh: le celle sono ordinate in codice Gray (00, 01, 11, 10), quindi le celle vicine, comprese quelle attraverso i bordi, differiscono per esattamente una variabile. Raggruppa gli 1 in rettangoli di 1, 2, 4, 8 o 16 celle, i più grandi e il meno numerosi possibile, finché ogni 1 non è coperto. Ogni gruppo è un termine prodotto: le variabili che restano costanti al suo interno. Un gruppo di 2ᵏ celle perde k variabili. Le condizioni di indifferenza (X) possono servire a ingrandire i gruppi ma non devono mai essere coperte. Raggruppando invece gli 0 si ottiene la forma POS minima.
Vicini di ogni 1
Un 1 con un 1 vicino può far parte di un gruppo di due o più.
m3: m2, m1, m7, m11 → 0
L’1 isolato
m3 = A′B′CD → AB = 00, CD = 11
Risposta
AB = 00, CD = 11
Esempio 3Difficile
Un contatore modulo 12 sincrono conta 0, 1, …, 11 e poi torna a 0. Parte da 8. Quale valore Q (in decimale) mostra dopo 36 impulsi di clock?
Q0 = 836N = 12
Calcola Q
Mostra i suggerimenti
Il contatore ha 12 stati e si ripete dopo 12 impulsi.
Dopo k impulsi il valore è (8 + k) mod 12.
36 mod 12 = 0.
Mostra la risposta e la soluzione passo passo
Flip-flop e contatori: un flip-flop cambia solo sul fronte attivo del clock. D copia il suo ingresso (Q⁺ = D); T commuta quando T = 1; JK mantiene per 00, azzera per 01, imposta a 1 per 10 e commuta per 11. Un contatore binario a n bit ha 2ⁿ stati e conta modulo 2ⁿ; un contatore modulo N conta 0, 1, …, N − 1 e torna a 0, e richiede il minimo n con 2ⁿ ≥ N flip-flop. Ogni stadio di un contatore asincrono (ripple) dimezza la frequenza, quindi l’ultima uscita di un contatore modulo N ha frequenza fclk/N. Un contatore Johnson di n flip-flop ha 2n stati, un contatore ad anello n.
Cicli completi
Ogni 12 impulsi riportano il contatore allo stesso stato.
36 = 3·12 + 0
Valore dopo gli impulsi rimanenti
Q = (8 + 0) mod 12 = 8
Q = 1000₂
Risposta
Q = 8
Domande e risposte
Logica digitale: porte, mappe K e flip-flop: di cosa si tratta?
I circuiti digitali lavorano con due valori: 0 (tensione bassa, falso) e 1 (tensione alta, vero). Una porta logica riceve uno o più ingressi e dà un’uscita.
Una tabella di verità elenca l’uscita per ogni combinazione degli ingressi: 2ⁿ righe per n ingressi. La riga ABC = 101 è la riga numero 5, detta mintermine m₅.
Logica digitale: porte, mappe K e flip-flop: come si risolvono gli esercizi passo per passo?
Per un circuito, procedi dagli ingressi all’uscita una porta alla volta e scrivi il valore su ogni filo, oppure scrivi la sua espressione e compila la tabella di verità.
Per la semplificazione, riporta gli 1 (e le condizioni di indifferenza come X) in una mappa di Karnaugh con righe e colonne in codice Gray: 00, 01, 11, 10.
Copri gli 1 con il minor numero possibile di gruppi, i più grandi possibile, di 1, 2, 4, 8 o 16 celle, richiudendoli sui bordi; ogni gruppo è un termine prodotto formato dalle variabili che restano costanti. Raggruppa gli 0 per la forma POS.
Per flip-flop e contatori, leggi gli ingressi a ogni fronte attivo del clock, scrivi lo stato dopo ogni fronte e ricorda che un contatore a n bit ricomincia da capo dopo 2ⁿ stati.
Logica digitale: porte, mappe K e flip-flop: quali sono gli errori più comuni?
Ordinare la mappa K come 00, 01, 10, 11 invece che nel codice Gray 00, 01, 11, 10.
Dimenticare che i gruppi possono richiudersi sui bordi, o fare gruppi di 3 o 6 celle.
Coprire condizioni di indifferenza che non ingrandiscono un gruppo.
Dimenticare il ritorno a zero di un contatore, o leggere Q₃Q₂Q₁Q₀ nell’ordine sbagliato.
Logica digitale: porte, mappe K e flip-flop: che cosa si esercita?
Facile: porte, tabelle di verità e ritardi
Media: algebra di Boole, mappe K e multiplexer
Difficile: indifferenze, flip-flop e contatori
Ogni esercizio ha valori nuovi, così impari il metodo invece di una risposta. Bloccato? Apri prima un piccolo suggerimento e la spiegazione completa solo quando ti serve.
Come funziona l’esercitazione
Ogni esercizio ha valori nuovi, così impari il metodo invece di una risposta.
Bloccato? Apri prima un piccolo suggerimento e la spiegazione completa solo quando ti serve.
I tuoi progressi, i tuoi errori e gli esercizi salvati restano memorizzati, così puoi ripassare prima dell’esame.