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".
In termini circuitali si può realizzare il seguente circuito che comprende anche l´operatore NOR, oppure uno dedicato.




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


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.


 
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