💾 Elettronica digitale · Guida 04

Porte logiche e tabelle della verità

Le porte logiche sono i mattoni fondamentali dei circuiti digitali. Ricevono uno o più ingressi binari e producono un’uscita secondo una precisa funzione booleana. In questa guida studiamo AND, OR, NOT, NAND, NOR, XOR e XNOR attraverso simboli, espressioni e tabelle della verità, fino a capire perché NAND e NOR possono essere utilizzate per costruire qualunque funzione logica.

Livello: base 7 porte logiche Tabelle della verità NAND e NOR universali

Cos’è una porta logica?

Una porta logica è un circuito elettronico che implementa una funzione dell’algebra booleana. Gli ingressi e l’uscita possono assumere due stati logici, indicati normalmente come 0 e 1.

Ingressi binari → funzione logica → uscita binaria
La stessa funzione può essere descritta in tre modi. Con un’espressione booleana, con una tabella della verità oppure con il simbolo della porta logica.

Cos’è una tabella della verità?

La tabella della verità elenca tutte le possibili combinazioni degli ingressi e indica il valore assunto dall’uscita per ciascuna combinazione.

Con N ingressi → 2N combinazioni

Con due ingressi A e B esistono quindi quattro combinazioni: 00, 01, 10 e 11.

⚡ Laboratorio interattivo delle porte logiche

Scegli una porta, cambia gli ingressi A e B e osserva in tempo reale l’uscita Y e la riga corrispondente della tabella della verità.

Ingresso A
Ingresso B
Y = A · B
A 0
B 0
AND
Uscita Y = 0

Porta AND

AND – “tutte le condizioni devono essere vere”

Y = A · B
Porta AND funzionamento e tabella della verità
Funzionamento della porta logica AND con simbolo, tabella della verità ed esempi.

L’uscita vale 1 soltanto se entrambi gli ingressi valgono 1.

ABY = A · B
000
010
100
111
Esempio Una macchina può partire se la protezione è chiusa AND il pulsante START è premuto.

Porta OR

OR – “almeno una condizione deve essere vera”

Y = A + B
Porta OR funzionamento e tabella della verità
Funzionamento della porta logica OR con simbolo, tabella della verità ed esempi.

L’uscita vale 1 se almeno uno degli ingressi vale 1.

ABY = A + B
000
011
101
111
Esempio Un allarme può attivarsi se il sensore porta OR il sensore finestra rilevano un’apertura.

Porta NOT

NOT – negazione

Y = ¬A
Porta NOT funzionamento e tabella della verità
Funzionamento della porta logica NOT o inverter con simbolo e tabella della verità.

Possiede un solo ingresso e produce il valore opposto.

AY = ¬A
01
10
Il piccolo cerchio sul simbolo indica normalmente una negazione. Lo stesso principio ricompare nei simboli NAND, NOR e XNOR.

Porta NAND

NAND = NOT AND

Y = ¬(A · B)
Porta NAND funzionamento e tabella della verità
Funzionamento della porta logica NAND con equivalenza AND seguita da NOT.

È l’opposto della AND: l’uscita vale 0 soltanto quando entrambi gli ingressi sono 1.

ABY = ¬(A · B)
001
011
101
110

Porta NOR

NOR = NOT OR

Y = ¬(A + B)
Porta NOR funzionamento e tabella della verità
Funzionamento della porta logica NOR con equivalenza OR seguita da NOT.

È l’opposto della OR: l’uscita vale 1 soltanto quando tutti gli ingressi sono 0.

ABY = ¬(A + B)
001
010
100
110

Porta XOR

XOR – OR esclusivo

Y = A ⊕ B
Porta XOR funzionamento e tabella della verità
Funzionamento della porta logica XOR o OR esclusivo, attiva quando gli ingressi sono diversi.

Con due ingressi l’uscita vale 1 quando A e B sono diversi.

ABY = A ⊕ B
000
011
101
110
A ⊕ B = ¬A·B + A·¬B

Porta XNOR

XNOR – equivalenza

Y = ¬(A ⊕ B)
Porta XNOR funzionamento e tabella della verità
Funzionamento della porta logica XNOR o equivalenza, attiva quando gli ingressi sono uguali.

L’uscita vale 1 quando i due ingressi sono uguali.

ABY = XNOR
001
010
100
111
XNOR funziona come un comparatore di uguaglianza a 1 bit. Produce 1 se A e B hanno lo stesso valore.

Simboli delle porte logiche

Simboli delle porte logiche AND OR NOT NAND NOR XOR e XNOR
Simboli delle principali porte logiche con ingressi, uscita ed espressioni booleane.

Tutte le porte a confronto

ABANDORNANDNORXORXNOR
00001101
01011010
10011010
11110001
NOT non compare nella tabella comparativa a due ingressi perché utilizza un solo ingresso.

Tabella della verità completa delle porte logiche

Tabella della verità completa delle porte logiche
Confronto completo delle uscite AND, OR, NAND, NOR, XOR, XNOR e NOT per tutte le combinazioni degli ingressi.

Perché NAND e NOR sono porte universali?

Una porta è detta universale se può essere utilizzata da sola per costruire tutte le altre funzioni logiche fondamentali. NAND e NOR possiedono questa proprietà.

NOT con NAND

¬A = A NAND A

AND con NAND

A · B = ¬(A NAND B)

OR tramite NAND e De Morgan

A + B = ¬A NAND ¬B
In teoria un intero circuito digitale può essere costruito usando soltanto NAND. Lo stesso vale utilizzando esclusivamente NOR.

Dove vengono usate XOR e XNOR?

Sommatore binario

XOR produce il bit di somma di un half-adder.

Parità

XOR viene utilizzata nei circuiti di generazione e controllo della parità.

Comparatore

XNOR permette di verificare se due bit sono uguali.

XOR non significa semplicemente “OR con qualcosa in più”. Con due ingressi distingue specificamente il caso in cui i valori sono differenti.

Porte logiche con più di due ingressi

AND, OR, NAND, NOR, XOR e XNOR possono essere realizzate anche con più ingressi. Il principio di AND e OR si estende direttamente.

AND a 3 ingressi Y = A · B · C

L’uscita vale 1 soltanto per A = B = C = 1.
Per XOR con più ingressi è utile ragionare in termini di parità. Una XOR concatenata produce 1 quando il numero di ingressi a 1 è dispari.

Dalla tabella della verità al circuito

In un progetto digitale può capitare di conoscere prima il comportamento desiderato e soltanto dopo dover ricavare il circuito. Il percorso tipico è:

  1. definire ingressi e uscita;
  2. scrivere la tabella della verità;
  3. ricavare un’espressione booleana;
  4. semplificarla;
  5. tradurla in porte logiche.
La tabella della verità è quindi una specifica completa del comportamento combinatorio. Se due circuiti hanno la stessa tabella della verità, implementano la stessa funzione logica.

Errori comuni

  • confondere OR e XOR;
  • dimenticare che NAND è una AND seguita da negazione;
  • dimenticare che NOR è una OR seguita da negazione;
  • confondere XOR con XNOR;
  • interpretare il simbolo + come addizione aritmetica;
  • pensare che NOT abbia due ingressi;
  • dimenticare una combinazione nella tabella della verità;
  • pensare che 0 e 1 corrispondano sempre esattamente a 0 V e 5 V;
  • non riconoscere il piccolo cerchio come simbolo di negazione;
  • confondere porte universali con porte necessariamente più veloci o migliori.