Cosa sono le Porte Logiche?

Le porte logiche sono i mattoni fondamentali dell’elettronica digitale. Si tratta di circuiti semplici che manipolano segnali digitali, trasformando ingressi in uscite seguendo regole logiche ben definite. Senza le porte logiche, i moderni computer, i microcontrollori e tutti i dispositivi digitali non potrebbero funzionare.

Una porta logica è essenzialmente un circuito che riceve uno o più segnali digitali come ingresso e produce un segnale digitale come uscita. La caratteristica straordinaria delle porte logiche è che funzionano con solo due stati possibili: acceso o spento, rappresentati dai valori Vero (1) e Falso (0).

I Segnali Digitali

Un segnale digitale è un segnale che può assumere solo due stati ben definiti: una tensione bassa (0 logico) oppure una tensione alta (1 logico). A differenza dei segnali analogici che variano continuamente, i segnali digitali “saltano” bruscamente da uno stato all’altro.

I Livelli Logici

Nei sistemi digitali standard, i livelli di tensione sono convenzione riconosciuti internazionalmente:

  • Livello Basso (L - Low Level): 0 Volt a 0.8 Volt → rappresenta il valore logico 0 (Falso)
  • Livello Alto (H - High Level): 2 Volt a tensione di alimentazione (solitamente 3.3V, 5V, 12V, ecc.) → rappresenta il valore logico 1 (Vero)

La zona di transizione (0.8V a 2V) viene evitata il più possibile nei circuiti digitali, per garantire una chiara distinzione tra uno stato e l’altro.

Convenzione di Rappresentazione

Per semplificare la rappresentazione e la comprensione dei livelli logici, si usa una convenzione che sostituisce i valori reali di tensione con simboli più intuitivi:

  • Livello Basso = L (Low Level)
  • Livello Alto = H (High Level)

Ognuno di questi livelli corrisponde a un preciso valore booleano: il Livello Basso equivale a 0 logico, mentre il Livello Alto equivale a 1 logico.

Le Sette Porte Logiche Fondamentali

Esistono 7 diversi tipi di porte logiche che formano i blocchi costruttivi di tutti i circuiti digitali:

  • AND - Moltiplicazione logica
  • NAND - AND negato
  • OR - Somma logica
  • NOR - OR negato
  • XOR - OR Esclusivo
  • XNOR - NOR Esclusivo
  • NOT - Inverter (Negazione)

Per comprendere il loro funzionamento, ogni porta è associata a una Tabella della Verità che mostra i possibili valori di uscita in funzione degli ingressi. La convenzione standard usa Vero (1) e Falso (0) per rappresentare i due stati logici, che corrispondono a Livello 1 (H) oppure Livello 0 (L) in termini di tensione.

Porta AND (E)

La porta AND implementa il prodotto logico dei due ingressi: $A \cdot B$

L’uscita è 1 (Vero) solo quando entrambi gli ingressi sono 1 (Vero). Fino a quando almeno uno dei due ingressi è 0, l’uscita sarà sempre 0.

Tabella della Verità:

Ingresso AIngresso BUscita OUT
000
010
100
111

La porta AND è come una sezione “AND” di una giuria: il verdetto è Colpevole solo se TUTTI i giurati concordano.

Porta NAND (NOT AND)

La porta NAND è il contrario della porta AND: è il prodotto dei due ingressi invertito (da 1 a 0 e viceversa).

È chiaro che la porta NAND è il contrario della porta AND: fino a quando almeno uno dei due ingressi è 0, l’uscita sarà sempre 1.

Tabella della Verità:

Ingresso AIngresso BUscita OUT
001
011
101
110

Porta OR (O)

La porta OR implementa la somma logica dei due ingressi: $A + B$

L’uscita è il risultato della somma logica: OUT = A oppure B. L’uscita è 1 (Vero) quando almeno uno dei due ingressi è 1 (Vero). Solo quando entrambi gli ingressi sono 0, l’uscita sarà sempre 0.

Tabella della Verità:

Ingresso AIngresso BUscita OUT
000
011
101
111

La porta OR è come un cancello di accesso: entri se hai il BIGLIETTO oppure se sei un OSPITE SPECIALE, oppure entrambi.

Porta NOR (NOT OR)

La porta NOR è il contrario della porta OR: è la somma logica dei due ingressi invertita (da 1 a 0 e viceversa).

È chiaro che la porta NOR è il contrario della porta OR: fino a quando almeno uno dei due ingressi è 1, l’uscita sarà sempre 0. L’unico modo di avere 1 in uscita è avere 0 in entrambi gli ingressi A + B.

Tabella della Verità:

Ingresso AIngresso BUscita OUT
001
010
100
110

Porta XOR (OR Esclusivo)

La porta XOR (detto anche Exclusive OR, o in italiano, OR Esclusivo) assume livello logico Alto (1), solamente quando uno dei suoi ingressi è a livello logico 1, ma non tutti e due: OUT = A B

Quando i due ingressi sono uguali (tutti e due a 0 oppure tutti e due a 1), allora l’uscita sarà a 0.

Tabella della Verità:

Ingresso AIngresso BUscita OUT
000
011
101
110

La porta XOR è molto utile nei circuiti di confronto e nei sommatori binari.

Porta XNOR (NOR Esclusivo)

La porta XNOR è il contrario della porta XOR: è il contrario della porta XOR.

Quando almeno uno dei due ingressi è diverso dall’altro, allora l’uscita sarà a 0.

Tabella della Verità:

Ingresso AIngresso BUscita OUT
001
010
100
111

Porta NOT (Inverter)

La porta NOT è la più semplice tra tutte: ha un solo ingresso, e, come esprime già il suo nome, l’uscita è il contrario dell’ingresso.

Tabella della Verità:

Ingresso AUscita OUT
01
10

La porta NOT è come un interruttore che inverte lo stato: se la luce è accesa, la porta NOT la spegne; se è spenta, la accende.

Combinare le Porte Logiche: Circuiti Complessi

Combinando opportunamente fra di loro le porte logiche, possiamo ottenere dei circuiti più complessi, che si generano a partire da semplici porte logiche, anche con funzioni di memoria.

Un esempio di questi circuiti è chiamato Flip-Flop: è un dispositivo di tipo sequenziale, che può memorizzare 1 bit.

È utile sapere che tutte le porte logiche appena viste possono essere realizzate tecnologicamente in diversi modi, sempre però in base alla composizione fisica della porta stessa e alle caratteristiche dimensioni (tensione e corrente, immunità a disturbi, velocità di commutazione degli stati logici, ecc.).

La famiglia TTL, molto usata, usa i livelli di tensione:

  • Uscita - Livello 0 (Basso): 0 ÷ 0.5V
  • Uscita - Livello 1 (Alto): 2.7V ÷ 5V
  • Ingresso - Livello 0 (Basso): 0 ÷ 0.8V
  • Ingresso - Livello 1 (Alto): 2V ÷ 5V (TTL serie 5xxx)

Se tra 0.8 e 2V ingressi il comportamento non è sicuro, pertanto tutti i valori compresi tra queste due soglie non sono considerati come stati logici validi.

È importante sapere che, in un dispositivo T.T.L., qualunque ingresso lasciato scollegato viene quasi sempre interpretato come se fosse “1”. È quindi fondamentale, soprattutto nel prototipare e nel debugging di circuiti con porte logiche, fare attenzione a questa caratteristica.

Un’altra famiglia molto usata è la CMOS (Complementary Metal Oxide Semiconductor), che presenta, rispetto alle altre famiglie di porte T.T.L., il grande vantaggio del basso consumo di corrente.

La Forma d’Onda Digitale Quadra

Un classico esempio di segnale digitale è rappresentato dall’Onda Quadra. Questo segnale alterna periodicamente tra il valore massimo ($V_{Max}$) e il valore minimo (0V), mantenendo una forma rettangolare caratteristica.

Nel grafico sopra puoi osservare una classica onda quadra con:

  • Frequenza: 100 Hz (periodo di 10 ms)
  • Valore minimo: 0V (corrispondente a livello logico 0)
  • Valore massimo: 5V (corrispondente a livello logico 1)
  • Duty cycle: 50% (tempo in alto = tempo in basso)

Che cos'è il Duty Cycle?

Il **duty cycle** (ciclo di lavoro) è la percentuale di tempo in cui il segnale rimane nel livello alto rispetto al periodo totale. È espresso come percentuale: $$\text{Duty Cycle} = \frac{t_{alto}}{T_{totale}} \times 100\%$$ Dove: - $t_{alto}$ = tempo in cui il segnale rimane alto - $T_{totale}$ = periodo totale dell'onda Un'onda quadra con duty cycle del 50% trascorre esattamente metà del tempo in alto e metà in basso. Un'onda con duty cycle del 75% rimane alta per tre quarti del periodo e bassa per un quarto. Il duty cycle è importante in molte applicazioni: nei motori PWM (Pulse Width Modulation) controlla la velocità, nei generatori di impulsi controlla l'ampiezza media del segnale.

Applicazioni Pratiche

Le porte logiche sono alla base di:

  • Microprocessori e microcontrollori che eseguono miliardi di operazioni logiche ogni secondo
  • Circuiti di controllo che prendono decisioni in base a sensori e input
  • Sistemi di sicurezza che attivano allarmi in base a condizioni rilevate
  • Trasmettitori e ricevitori radio che elaborano segnali digitali
  • Display e interfacce che mostrano informazioni in tempo reale

In ham radio, le porte logiche sono essenziali per decodificare segnali, pilotare relè e controllare la sequenza di trasmissione. Un semplice circuito con una porta AND potrebbe controllare un relè di trasmissione che si attiva solo quando due condizioni sono soddisfatte contemporaneamente.

Prossimi Passi

Ora che comprendi le fondamenta delle porte logiche, puoi approfondire argomenti più avanzati come le porte logiche composte (NAND, NOR, XOR), i flip-flop che permettono ai circuiti di memorizzare informazioni, e i circuiti sequenziali che costituiscono la base dei calcolatori moderni.