Dekodér: Porovnání verzí

Smazaný obsah Přidaný obsah
W.Rebel (diskuse | příspěvky)
+ilustrace
W.Rebel (diskuse | příspěvky)
úprava, tabulka
Řádek 1:
[[File:2 to 4 decoder IEC symbol with enable inputDecoder.svg|thumb|ZnačkaObecná značka dekodéru 2-4]]
'''Dekodér''' je [[Kombinační obvod|kombinační logický obvod]], který na základě [[pravdivostníkombinační tabulka|pravdivostníkombinační tabulky]] z kombinace vstupních dat (x), vstupního [[kód]]u vytváří na výstupu (y) kód jiný. Funkce dekodéru je inverzní k funkci [[kodér]]u.
 
== Popis ==
Dekodér má '''n''' vstupních signálů '''x<sub>0</sub> … x<sub>n-1</sub>''' jejichž kombinace vytváří na '''k''' výstupech '''y<sub>0</sub> … y<sub>n-1</sub>''' jinou kombinaci signálů. Obecně platí, že '''n''' < '''k'''. Volitelně je možno použít strobovací vstup '''s''' pro vzorkování signálu nebo signál '''e''' pro uvolnění.
 
== Příklad ==
=== Binární dekodér ===
[[Soubor: LED digit 8.png|thumb|upright=1.0|Sedmisegmentový displej]]
Typickým příkladem dekodéru je [[binární dekodér]] či vícenásobný [[demultiplexor]], obvod, který binárně kódovaný vstupní signál o n bitech převádí na 2<sup>n</sup> výstupů, kódovaných jako 1 z 2<sup>n</sup>. TakTakový dekodér adresyje vmožno použít pro adresaci paměti počítače, kde převádí část adresy na výstup 1 z n, čímž vybírá např. řádek nebo sloupec paměťové matice.
 
{| class="wikitable" align="center" style="text-align: center;"
|+ Tabulka pro n=3 (2<sup>3</sup>) s uvolněním
!rowspan="2"|schema||colspan="3"|adresa||uvolnění||colspan="8"|výstupy
|-
!A<sub>2</sub>||A<sub>1</sub>||A<sub>0</sub>||E||D<sub>7</sub>||D<sub>6</sub>||D<sub>5</sub>||D<sub>4</sub>||D<sub>3</sub>||D<sub>2</sub>||D<sub>1</sub>||D<sub>0</sub>
|- bgcolor="white"
|rowspan="17"|[[File:Decoder.PNG|275px]]
|- bgcolor="white"
|0||0||0||0||0||0||0||0||0||0||0||0
|- bgcolor="white"
|0||0||0||1||0||0||0||0||0||0||0||1
|-
|0||0||1||0||0||0||0||0||0||0||0||0
|-
|0||0||1||1||0||0||0||0||0||0||1||0
|- bgcolor="white"
|0||1||0||0||0||0||0||0||0||0||0||0
|- bgcolor="white"
|0||1||0||1||0||0||0||0||0||1||0||0
|-
|0||1||1||0||0||0||0||0||0||0||0||0
|-
|0||1||1||1||0||0||0||0||1||0||0||0
|- bgcolor="white"
|1||0||0||0||0||0||0||0||0||0||0||0
|- bgcolor="white"
|1||0||0||1||0||0||0||1||0||0||0||0
|-
|1||0||1||0||0||0||0||0||0||0||0||0
|-
|1||0||1||1||0||0||1||0||0||0||0||0
|- bgcolor="white"
|1||1||0||0||0||0||0||0||0||0||0||0
|- bgcolor="white"
|1||1||0||1||0||1||0||0||0||0||0||0
|-
|1||1||1||0||0||0||0||0||0||0||0||0
|-
|1||1||1||1||1||0||0||0||0||0||0||0
|-
|colspan="13"|Dekodér realizovaný pomocí logických hradel [[AND]] a [[OR]].
|}
 
=== Kódový dekodér ===
[[Soubor: LED digit 8.png|thumb|upright=1.0|Sedmisegmentový displej]]
Jiný běžný typ dekodéru převádí binárně kódovanou číslici na její zobrazení na sedmisegmentovém [[displej]]i, čili pro každou vstupní číslici aktivuje příslušné segmenty. Vstup dekodéru bude tedy čtyřbitový (obvykle plus aktivační bit) a výstup by mohl být až 16-bitový, ale pro daný případ stačí sedmibitový. Například je-li na vstupu číslice 8 (IOOO), bude výstup aktivovat všechny segmenty displeje (IIIIIII), kdežto je-li na vstupu 1, bude aktivovat pouze pravé dva.