Obvod kodéru a dekodéru: definice, práce, 5 aplikací

Definice kodéru

Kodér je a digitální kombinační obvod, který převádí binární informace o maximálně 2n vstupních řádcích do n výstupních řádků. Odpovídající vstupní binární hodnota generuje výstupní řádky.

Obvod kodéru

8 3 Kodér
Obvod kodéru, zdroj obrazu -NitianabhigyanKodér 8-3CC BY-SA 4.0

Příklad kodéru:

Osmičkový až binární kodér

Má vstupy pro každou z osmičkových číslic, což je celkem osm. Má tři výstupní linky (podle pravidla, že kodér 2n vstupní linky bude mít n výstupní linku). Výstupy představují čísla v binárním formátu.

Kodér lze implementovat pomocí bran OR. Výstup C se rovná 1, pokud je hodnota osmičkové číslice 1, 3, 5, 7. Výstup B bude jeden, pokud má osmičkové číslo hodnotu 2, 3, 6, 7. Výstup AS bude jeden, pokud hodnota vstupních osmičkových číslic je 4, 5, 6, 7. Výstupy představují následující logické výrazy.

A = O4 + O.5 + O.6 + O.7

B = O2 + O.3 + O.4 + O.7

C = O1 + O.3 + O.6 + O.7

O0O1O2O3O4O5O6O7ABC
10000000000
01000000001
00100000010
00010000011
00001000100
00000100101
00000010110
00000001111
Tabulka pravdivosti osmičkového až binárního kodéru

Kodér implementovaný u stolu má jediné omezení. To znamená, že pouze jeden vstup může být v aktivním režimu v daném okamžiku. To je důvod, proč jsou-li aktivní dva vstupy, pak výstupní řádky produkují nedefinované výstupy.

Vezměme si příklad, pokud je vstup O3 v aktivním stavu a vstup O6 je také v aktivním stavu, pak kodér vytvoří výstup jako 111. Výsledek nepředstavuje O6 ani O3. Takže je tam nepořádek.

K vyřešení tohoto problému jsou nové kodéry navrženy s prioritou vstupu, aby bylo zajištěno, že bude povolen pouze jeden vstup najednou. Pokud je v tomto novém systému nastavena vysoká priorita pro vyšší číslice, pak pro povolené O3 a O6 bude výstup 110, což představuje 6 v binárním formátu. K tomu dochází, protože O6 má vyšší prioritu než O3.

Prioritní kodér

 Kodér priority je konkrétní typ obvodu kodéru, který má prioritní funkci pro vstupy. Funkce priority funguje v reálném světě. Například pokud existuje fronta a máte vysokou prioritu, jděte první! Pokud existuje operace, kde jsou obě vstupní hodnoty 1, bude mít přednost 1 s nejvyšší prioritou.

O0O1O2O3ABY
0000XX0
1000001
X100011
XX10101
XXX1111
Tabulka pravdivosti pro prioritní kodér

Jak můžeme vidět z pravdivostní tabulky kodéru priority, má tři výstupy. Dva jsou obecné výstupy; další, Y, je platný bitový indikátor.

Pravý bitový indikátor je nastaven na 1, když jeden nebo více než jeden vstup má hodnotu 1. Pokud existují takové podmínky, kdy jsou všechny vstupy nastaveny na 0 nebo informace nejsou platné, pak se Y také stane 0. kontrola ostatních výstupů, pokud je člen Y 0.

Poté jsou specifikovány jako termíny „nezáleží“. V pravdivostních tabulkách se k reprezentaci 0 nebo 1 používají slova nedbaje, místo aby uváděly 16 výrazů pro proměnné. Například 100X znamená buď 1000 nebo 1001.

Jak již bylo zmíněno dříve, čím vyšší je číslo dolního indexu, tím vyšší je priorita čísla. Z tabulky pravdy vidíme, že vstup O3 má nejvyšší prioritu jako vstup. Proto bez ohledu na hodnoty ostatních vstupních číslic, když je hodnota O3 1, bude výstup 11. Podobně má O2 prioritu nižší než O3 a vyšší než O1 a O0. Když je vstup O2 1, výsledek bude 10. Stejným způsobem bude pro O1 výstup 01 a pro O0 bude výsledek 00.

Booleovská funkce pro prioritní kodér bude:

A = D2 + D3

B = D3 + D1 D2 '

Y = D0 + D1 + D2 + D3

priorita
Obvod prioritního kodéru, zdroj obrazu - NitianabhigyanKodér priority 4-2 CC BY-SA 4.0

Jak se obvod prioritního kodéru liší od multiplexeru? Číst zde!

DEKODÉRY

Definice a přehled

Dekodér je kombinační obvod, který provádí opačnou činnost obvodu kodéru. Dekóduje nebo zjednodušuje kódované informace z n vstupních linek na maximálně 2 n výstupních linek.

Obvod dekodéru

Decoder
Tabulka obvodů a pravdy dekodéru, zdroj obrazu -BlueJester0101Příklad dekodéruCC BY-SA 3.0

Binární kódy představují informace o různých veličinách. N-bitový binární kód může představovat maximálně 2n různých prvků kódovaných dat. Dekodér tuto informaci dekóduje a poskytne výstup.

Dekodéry jsou specifikovány jako čísla vstupu na čísla dekodérů na výstupní lince. Pokud je počet vstupních řádků n, bude výstup maximálně 2n. Každá jednotlivá kombinace vstupů vytváří zřetelnou výstupní hodnotu.

Pro ilustraci fungování dekodéru si vezměme příklad dekodéru 3: 8. Specifikace naznačuje, že obvod bude dekódovat tři vstupní řádky do osmi výstupů, přičemž každý jednotlivý výstup představuje minimální členy. Připojené brány NOT invertují vstupní datové linky, kdykoli je to nutné. Brány AND (celkem osm) produkují minimální podmínky (každá pro jeden výstup).

ABCO0O1O2O3O4O5O6O7
00010000000
00101000000
01000100000
01100010000
10000001000
10100000100
11000000010
11100000001
Tabulka pravdy dekodéru

Z tabulky pravdivosti můžeme pozorovat, že sedm výstupů má hodnotu 0 a jeden výstup, který má hodnotu 1. Výsledek, který má hodnotu 1, představuje skutečnou vstupní hodnotu nebo minimální termín.

Existují dekodéry, které jsou konstruovány s univerzálními základními branami, jako jsou NAND a NOR. Použití brány NAND je ekonomické i efektivní pro vytvoření dekodéru. Dekodéry také musí povolit vstupy, jako jsou kodéry. Dekodér se aktivuje, když má vstupní pin aktivace hodnotu 0. Pouze jeden výstup může mít hodnotu 0 najednou a zbytek výstupů bude roven 1. Níže uvedená tabulka pravdivosti zjednodušuje provoz.

umožnitABO0O1O2O3
1XX1111
0000111
0011011
0101101
0111111

Obvody se deaktivují, pokud je hodnota E nastavena na 1. Stejně jako v obvodu kodéru, pokud je hodnota E nastavena na 1, nebude provedena kontrola dalších vstupů. V deaktivovaném stavu dekodéru nemají žádné výstupy hodnotu 0 a není zvolen žádný minimální termín. Mnoho dekodérů má více než jeden aktivační kolík. Aby mohli fungovat jako dekodér, musí dodržovat logické operace.

Demultiplexor lze vytvořit pomocí dekodéru, pokud je dekodér přidán s povolenými vstupy. Paralelně odpovídající dekodéry mohou vytvářet velké dekodéry.

Implementace logiky pomocí dekodérů

Dekodér má 2 n vstupních datových linek an výstupních linek. 2n představuje mintermy a n představuje počet proměnných, pomocí kterých jsou mintermy vytvořeny. Jak již bylo zmíněno dříve, pro každou kombinaci vstupů existují různé výstupy.

Dekodér lze použít k implementaci logických bran, protože booleovské funkce nejsou nic jiného než součet mintermů. Brána OR spojená s dekodérem může implementovat logiku booleovské funkce.

Decoder
Dekodér s povolením

Aplikace kodérů a dekodérů

Obvod kodéru a obvod dekodéru mají aplikace v inteligentních digitálních zařízeních, protože jsou významné pro dnešní digitální éru.

Některé z významných aplikací jsou -

  1. Regulace rychlosti moderních motorů.
  2. Kamery pro noční vidění
  3. Detektory kovů
  4. kódovací obvod má aplikace v robotických vozidlech
  5. Automatizační systém - zejména systém domácí automatizace.
  6. Systémy automatického monitorování mají různé typy obvodů kodéru.
  7. Obvod kodéru byl použit v systému šifrované komunikace.