Come funzionano le porte logiche e come simularle nel linguaggio C++

Naviga SWZ: Home Page » Articoli
Articolo del 1515742245
Autore: Fabio Ferraro
Categoria: tech





Porta Logica OR
 
La porta OR esegue la somma logica tra l´ingresso a e l´ingresso b. Ricordiamo che "1+1"="1". Come funzionano le porte logiche e come simularle nel linguaggio C++ - immagine 13
In termini circuitali si può realizzare il seguente circuito che comprende anche l´operatore NOR, oppure uno dedicato.

Come funzionano le porte logiche e come simularle nel linguaggio C++ - immagine 14

Come funzionano le porte logiche e come simularle nel linguaggio C++ - immagine 15
Codice di realizzazione Funzione

Per simulare il corretto funzionamento in termini software basta ricordare che per avere una uscita alta basta che lo sia uno degli ingressi  ("5V" , "1" o "VERO"), diversamente ne otterremo una bassa ("0V" , "0" o FALSO).  

Positivo OR(Positivo A, Positivo B)
{
  return (A==1) || (B==1);
};

Riproduciamo lo stesso discorso quando si utilizzano tre ingressi.

Positivo OR(Positivo A, Positivo B, Positivo C)
{
    return (A==1) || (B==1) || (C==1);
};

 
Porta Logica AND

Come funzionano le porte logiche e come simularle nel linguaggio C++ - immagine 16

La porta AND effettua il prodotto logico dove in uscita avrò il valore "1" solo se ambedue gli ingressi sono "1". A livello circuitale per la realizzazione possiamo utilizzare la seguente figura.

Come funzionano le porte logiche e come simularle nel linguaggio C++ - immagine 17

 
Codice di realizzazione Funzione

In questo caso sfruttiamo la casistica: per avere una uscita alta bisogna che lo siano tutti gli ingressi ("5V" , "1" o "VERO"), diversamente ne otterremo una bassa ("0V" , "0" o FALSO).

Positivo AND(Positivo A, Positivo B)
{
    return (A==1) && (B==1);
};

Per quanto riguarda la gestione di tre ingressi abbiamo:

Positivo AND(Positivo A, Positivo B, Positivo C)
{
     return (A==1) && (B==1) && (C==1);
};



« Precedente     2  3 [4] 5  6     Successiva » ]
Pagine Totali: 7