Salta al contenuto principale

Le porte logiche sono gli elementi fondamentali dell'elettronica digitale, dunque di tutto cio' che comunemente si utilizza tutti i giorni (computer, smartphone, macchine fotografiche, videocamere) ma intese come "operatori logici" sono tra gli elementi fondamentali di ogni linguaggio di programmazione (esempio C, Java, PHP, Visual Basic), dunque di tutto il software che si utilizza comunemente (sistemi operativi Windows, Linux e Mac OS X, software da ufficio, fotoritocco, siti web dinamici ecc).

Tutte le porte logiche si basano sull'algebra di Boole. 
Nella pratica è un'algebra che opera su espressioni logiche, dette, appunto, espressioni booleane, attraverso operatori logici che nel mondo elettronico si chiamano porte logiche e nel mondo informatico funzioni logiche. 

Le porte logiche da considerare sono sette:

  1. NOT
  2. AND
  3. OR
  4. NAND
  5. NOR
  6. EX-OR
  7. EX-NOR




In sostanza le porte logiche eseguono delle operazioni logiche, ben distinte dalle operazioni aritmetiche, anche se in alcuni casi il risultato è lo stesso. 

Esaminiamole una per una. 
 

Porta NOT

La porta NOT è un operatore unario, nel senso che ha sempre un solo ingresso, che è una variabile binaria. 
Come tutte le porte logiche ha una sola uscita. 
La tavola della verità della porta NOT è la seguente 
 

AY=A
01
10

 


Il significato è il seguente: 
la porta logica NOT restituisce in uscita il negato (ossia il contrario) di quello che riceve in ingresso. 

Il simbolo è il seguente 

NOT 
Fonte immagine: https://en.wikipedia.org/wiki/Inverter_%28logic_gate%29 


in cui A è l'ingresso e Y=A' è l'uscita. 

Il negato si puo' indicare con l'apice o con il sopralineato sopra la variabile A. 

 

Porta AND

La porta AND è un operatore che puo' avere da due o più ingressi, che sono variabili binarie. 
Come tutte le porte logiche ha una sola uscita. 
La tavola della verità della porta AND è la seguente 
 

ABY=AB
000
010
100
111

 



Il significato è il seguente: 
la porta logica AND restituisce in uscita il valore 1 solo se TUTTI gli ingressi sono pari a 1, altrimenti restituisce 0. 

E' in sostanza il prodotto logico. 


Il simbolo è il seguente 
AND 
Fonte immagine: https://commons.wikimedia.org/wiki/File:AND_ANSI.svg 

 

Porta OR

La porta OR è un operatore che puo' avere da due o più ingressi, che sono variabili binarie. 
Come tutte le porte logiche ha una sola uscita. 
La tavola della verità della porta OR è la seguente 
 

ABY=A+B
000
011
101
111

 



Il significato è il seguente: 
la porta logica OR restituisce in uscita il valore 1 solo se ALMENO uno degli ingressi è a 1, altrimenti restituisce 0. 

E' in sostanza il somma logica, differente dalla somma aritmetica in binario, poiché non c'è riporto nel caso che gli ingressi sono tutti e due pari a uno. 


Il simbolo è il seguente 
OR 
Fonte immagine: https://commons.wikimedia.org/wiki/File:OR_ANSI.svg 


 

Porta NAND

La porta NAND è un operatore che puo' avere da due o più ingressi, che sono variabili binarie. 
Come tutte le porte logiche ha una sola uscita. 
La tavola della verità della porta NAND è la seguente 
 

ABY=AB
001
011
101
110

 



Il significato è il seguente: 
la porta logica NAND restituisce in uscita il valore 0 solo se TUTTI gli ingressi sono pari a 1, altrimenti restituisce 1. 

E' in sostanza il prodotto logico negato. 


Il simbolo è il seguente 

NAND 
Fonte immagine: http://electronicsclub.info 

 

Porta NOR

La porta NOR è un operatore che puo' avere da due o più ingressi, che sono variabili binarie. 
Come tutte le porte logiche ha una sola uscita. 
La tavola della verità della porta NOR è la seguente 
 

ABY=A+B
001
010
100
110

 



Il significato è il seguente: 
la porta logica NOR restituisce in uscita il valore 1 solo se TUTTI gli ingressi sono pari a 0, altrimenti restituisce 0. 

E' in sostanza il somma logica, differente dalla somma aritmetica in binario, poiché non c'è riporto nel caso che gli ingressi sono tutti e due pari a uno, ma poi il risultato della somma viene negato. 


Il simbolo è il seguente 
NOR 
Fonte immagine: https://commons.wikimedia.org/wiki/File:NOR_ANSI.svg 

 

Porta EX-OR

La porta EX-OR è un operatore che puo' avere da due ingressi, che sono variabili binarie. 
Come tutte le porte logiche ha una sola uscita. 
La tavola della verità della porta EX-OR è la seguente 
 

ABY= A⊕B
000
011
101
110

 



Il significato è il seguente: 
la porta logica EX-OR restituisce in uscita il valore 1 solo se gli ingressi sono DIFFERENTI, altrimenti restituisce 0. 

E' in sostanza un elogio della diversità. 


Il simbolo è il seguente 

EX-OR 
Fonte immagine: http://electronicsclub.info 
 

Porta EX-NOR

La porta EX-NOR è un operatore che puo' avere da due ingressi, che sono variabili binarie. 
Come tutte le porte logiche ha una sola uscita. 
La tavola della verità della porta EX-NOR è la seguente 
 

ABY=A ⊕ B
001
010
100
111

 



Il significato è il seguente: 
la porta logica EX-NOR restituisce in uscita il valore 1 solo se gli ingressi sono UGUALI, altrimenti restituisce 0. 

E' in sostanza un elogio della uguaglianza. 


Il simbolo è il seguente 

EX-NOR 
Fonte immagine: http://electronicsclub.info 

 



Le porte logiche

  • AND
  • OR
  • NAND
  • NOR

possono avere anche più di due ingressi. 
Ecco qualche esempio: 

Porta OR a tre ingressi

ABCY=A+B+C
0000
0011
0101
0111
1001
1011
1101
1111

 



Porta NAND a tre ingressi

ABCY=ABC
0001
0011
0101
0111
1001
1011
1101
1110

 


Porta NOR a quattro ingressi

ABCDY=A+B+C+D
00001
00010
00100
00110
01000
01010
01100
01110
10000
10010
10100
10110
11000
11010
11100
11110
↑