• Popište logické funkce AND, NAND, OR, NOR, XOR, NOT
  • Principy Booleovy algebry, její základní operace a využití při návrhu logických obvodů, De Morganovy zákony

1. Základní logické funkce

  • Logická proměnná nabývá pouze dvou stavů: 0 (nepravda / log. nula) nebo 1 (pravda / log. jednička).
  • Například v běžné digitální logice (technologie TTL):
    • Logická 0: Napětí blízko 0 V (0 až 0,8 V).
    • Logická 1: Napětí blízko 5 V (2,4 až 5 V).
  • Pokud je logická proměnná „stav“ (0 nebo 1), pak logická funkce je pravidlo, které určuje, jaký bude výsledek na základě těchto stavů.
  • NAND a NOR jsou univerzální členy, protože pomocí nich (a jen jich) můžeme poskládat jakoukoli jinou logickou funkci.
FunkceSymbolZápisPopis (Selským rozumem)Kdy je na výstupu 1?
NOTInverze. Obrátí hodnotu.Když je na vstupu 0.
ANDLogický součin. Podmínka “A i B zároveň”.Jen když jsou oba vstupy 1.
ORLogický součet. Podmínka “A nebo B (nebo oba)“.Když je aspoň jeden vstup 1.
NANDNegovaný součin. Opak AND.Vždy, kromě případu, kdy jsou oba 1.
NORNegovaný součet. Opak OR.Jen když jsou oba vstupy 0.
XORExkluzivní součet. “Buď, anebo”.Když se vstupy liší (jeden 0, druhý 1).

2. Booleova algebra

  • Je to matematika pracující s logickými proměnnými. Má své zákony, které používáme k minimalizaci (zjednodušení) logických obvodů. Méně hradel = levnější, menší a rychlejší čip.

  • Je nazvána podle britského matematika George Boolea.

  • 2.1 Přehled zákonů Booleovy algebry

    Název zákonaSoučtová forma (OR)Součinová forma (AND)
    Axiomy



    Zákon komutativní
    Zákon asociativní
    Zákon distributivní
    Zákon idempotence
    Zákon vyloučeného třetího
    Zákon agresivních hodnot
    Zákon neutrálních hodnot
    Zákon adsorpce
    Zákon adsorpce negace
    Zákon dvojí negace
    Zákony deMorganovy

3. Využití při návrhu obvodů

  • Tento proces má pět pevných kroků, které se používají u každého digitálního zařízení:

    1. Slovní zadání: Definujeme, co má obvod dělat, kolik má vstupů a co je výstupem.
    2. Sestavení pravdivostní tabulky: Zapíšeme všechny možné kombinace vstupů (pro vstupů je to řádků) a ke každé určíme, zda má být na výstupu 0 nebo 1.
    3. Sestavení logické funkce: Z tabulky „vytáhneme“ rovnici. Nejčastěji se používá součtová forma (hledáme řádky, kde je výstup 1, a ty spojíme znaménkem ).
    4. Minimalizace: Aby byl obvod co nejmenší a nejlevnější, zjednodušíme rovnici pomocí Booleovy algebry nebo Karnaughových map.
    5. Realizace: Výslednou zjednodušenou rovnici překreslíme do schématu pomocí značek pro logická hradla (AND, OR, NOT…)
  • 3.1 Praktický příklad - Ovládání čerpadla s ochranou:

    • 1. Slovní zadání (Analýza problému):
      • Máme čerpadlo, které chceme ovládat. Aby motor neshořel a čerpadlo se nezničilo, definujeme si tři vstupní podmínky (logické proměnné):

        • V (Vypínač): Hlavní spínač na panelu ().
        • H (Hladina): Snímač hladiny v nádrži (, ).
        • T (Termokontakt): Tepelná ochrana motoru (, ). Logická funkce: Čerpadlo () se spustí pouze tehdy, když je zapnutý vypínač, je dostatek vody a motor není přehřátý.
      • 2. Pravdivostní tabulka:
        • Sestavíme všechny kombinace (). Všimni si, že stačí jedna nula v kritickém vstupu a motor se zastaví.

          V (Vypínač)H (Hladina)T (Teplo)M (Motor)Stav systému
          0000Vypnuto
          0110Vypnuto, voda i teplo OK
          1010CHYBA: Běh na sucho!
          1100CHYBA: Přehřátí motoru!
          1111PROVOZ: Vše v pořádku
          (ostatní kombinace)0
      • 3. Logická rovnice:
        • Z tabulky vidíme, že jednička na výstupu je pouze v posledním řádku. Rovnice tedy zní:
        • Jedná se o čistou funkci AND se třemi vstupy.
      • 4. Co když chceme “Poruchovou signalizaci”? (De Morgan v praxi)
        • Představ si, že chceš mít na panelu kontrolku PORUCHA (), která se rozsvítí, když je zapnutý vypínač, ale čerpadlo neběží (voda nebo teplo jsou špatně).

        • Rovnice pro poruchu by byla:

        • Tady nastupuje De Morganův zákon. Můžeme to přepsat:

        • Slovní výklad: Porucha svítí, když je zapnutý vypínač A ZÁROVEŇ (je málo vody NEBO je motor přehřátý).