Indice degli argomenti

  • Le funzioni booleane

    Alla base dell'algebra booleana c'è il concetto di variabile binaria, cioè una variabile che può assumere due soli valori.

    Se si pensa allo stato di un interruttore che può essere acceso (ON) o spento (OFF) si ha un esempio di variabile binaria. Ad una variabile binaria si può associare anche una breve affermazione che può risultare vera o falsa.

    Se una variabile digitale può assumere due soli livelli (alto H o basso L) è anch'essa una variabile binaria. Nell'algebra booleana i due valori sono associati ai simboli 0 e 1.

    Anche nell'algebra booleana esiste il concetto di funzione. Una variabile Y detta variabile dipendente è funzione della variabile indipendente A quando il suo valore dipende da quello assunto da A.

    Y = f(A)

    Siccome A è binaria anche Y lo sarà. Viene chiamata tavola di verità la tabella che esprime la relazione tra variabile indipendente (variabile di ingresso) e la variabile dipendente (variabile di uscita).

    Funzione NOT

    La funzione NOT indica la negazione (o complemento o inverso) dell'ingresso.

    funzione not

    Si indica con un trattino sopra la variabile A.

    Funzione AND

    La funzione AND indica il prodotto logico. Può riguardare più variabili in ingresso. L'uscita assume valore 1 SE e SOLO SE TUTTE le variabili in ingresso sono uguali a 1.

    funzione and

    Si indica con un puntino tra le variabili che spesso viene omesso per semplicità.
    Proprietà commutativa.
    \( Y = AB = BA \)

    Proprietà associativa.

    \( Y = (AB)C = A(BC) = ABC \)

    proprietà associativa funzione and

    Funzione OR

    La funzione AND indica la somma logica. Può riguardare più variabili in ingresso. L'uscita assume valore 1 SE ALMENO UNA delle variabili in ingresso è uguale a 1.

    funzione or

    Si indica con un + tra le variabili.

    Proprietà commutativa.
    \( Y = A+B = B+A \)

    Proprietà associativa.

    \( Y = (A+B)+C = A+(B+C) = A+B+C \)

    proprietà associativa funzione or

    Funzione NAND

    Si ricava negando l'uscita di una funzione AND.

    funzione nand

    Si indica con un puntino tra le variabili (o senza nulla) e un tratto sopra.

    Funzione NOR

    Si ricava negando l'uscita di una funzione OR.

    funzione NOR

    Si indica con un + tra le variabili e un tratto sopra.

    Funzione EX-OR

    La funzione OR ESCLUSIVO indica quando gli ingressi sono diversi.  Può riguardare più variabili in ingresso. L'uscita assume valore 1 un numero dispari di ingressi è uguale a 1, mentre quando il numero degli 1 in ingresso è pari, l'uscita vale 0.

    funzione exor

    Si indica con il segno \( \oplus \) tra le variabili.

    Funzione EX-NOR

    La funzione NOR ESCLUSIVO si ottiene negando l'uscita di una EX-OR.  Indica quando gli ingressi sono uguali. L'uscita assume valore 1 un numero spari di ingressi è uguale a 1, mentre quando il numero degli 1 in ingresso è dispari, l'uscita vale 0.

    funzione exnor

  • Applicazioni dell'algebra booleana

    Viene applicata a tutte le forme di analisi di tipo logico.

    Ogni volta che ad una frase è possibile associare un concetto che può essere solo vero o falso, l'algebra booleana può esprime il legame in forma concisa.

    Esempi:

    • Oggi piove (A)      -----> NOT  -----> oggi non piove (Ā)
    • Se piove (A) o fa freddo (B) mi metto il cappotto (Y) ---> Y = A + B
    • Se piove (A) e fa freddo (B) sto a casa (Y) ----> Y = AB
    • Se il calzino destro (A) è diverso dal calzino sinistro (B) allora cambio i calzini (Y) ---> Y = A \( \oplus \)B
    • Se il calzino destro (A) è uguale al calzino sinistro (B) allora mi metto le scarpe (Y) ---> \( \overline {A \oplus B} \)


    Un'applicazione più inerente al campo elettrico è quella chiamata LOGICA DEI CONTATTI.

    Ad una variabile di ingresso viene associato un contatto elettrico. Normalmente (in  quella che è chiamata logica positiva) al valore logico 1 viene assegnato lo stato ON (contatto chiuso), mentre al valore logico 0 viene assegnato lo stato OFF (contatto aperto).

    Alla variabile di uscita viene associato lo stato del carico: ad esempio una bobina (eccitata= 1, diseccitata=0) oppure una lampada (accesa = 1, spenta =0).

    Queste convenzioni sono ampiamente utilizzate nei PLC.

    Come vengono implementate elettricamente le funzioni logiche fondamentali?

    implementazione and e or con circuito elettrico

    AND - Se i contatti sono posti in serie, la lampada è accesa solo se entrambi i contatti sono chiusi (ON)

    OR - Se i contatti sono posti in parallelo, la lampada è accesa se almeno uno dei contatti è chiuso (ON)

    Nei casi sopra i contatti sono normalmente aperti, cioè a riposo sono aperti. Esistono anche contatti normalmente chiusi (cioè a riposo sono chiusi), per poter implementare la negazione.

  • Proprietà e teoremi

    Le operazioni logiche fondamentali (NOT, OR, AND) permettono di esprimere qualsiasi funzione logica per quanto complessa sia.

    Esistono proprietà e teoremi che consentono di semplificare le funzioni logiche.

  • Funzioni logiche e loro implementazione

  • Mappe di Karnaugh

  • Sintesi NAND e NOR