En dekoder (dekoder) ( eng. dekoder ) i digital elektronik er et kombinationskredsløb, der konverterer en n-bit binær , ternær eller k-talskode til en n-ær en-enhedskode, hvor er bunden af talsystemet .
En kode med én enhed er en sekvens af bit, der kun indeholder én aktiv bit / trit ; de resterende bits/trits i sekvensen er inaktive.
Aktiv bit/trit - bit/trit lig med enten en eller nul (afhænger af implementeringen af dekoderen/trit):
Det logiske signal er aktivt på udgangen, hvis sekvensnummer svarer til den binære, ternære eller k-ære kode.
Den binære ( k=2 ) dekoder fungerer således:
Dekodere er enheder, der udfører binære , ternære eller k-ary logiske funktioner (operationer).
Den binære dekoder fungerer efter følgende princip.
Lad dekoderen have n indgange. Indgangene er et binært ord . Ved udgangene dannes en kode , hvis bitdybde er mindre end eller lig med . Cifferet bliver aktivt, hvis nummer er lig med den numeriske repræsentation af inputordet. Under udledningens aktivitet forstås vedtagelse af værdien af en logisk enhed, et logisk nul eller en overførsel til en højimpedanstilstand - en nedlukning; den specifikke værdi afhænger af den anvendte dekoderimplementering. Resten af cifrene forbliver inaktive. Den maksimalt mulige ordlængde af outputordet er .
Dekoderen kaldes komplet , hvis antallet af udgange er lig med den maksimalt mulige ordlængde af udgangsordet ( ). Dekoderen kaldes ufuldstændig , hvis en del af inputbittene ikke bruges (det vil sige, at antallet af udgange er mindre end ).
For eksempel, hvis for en fuld binær dekoder ( k=2 ) antallet af input bits er n=3 , og ordet 010 2 =2 10 kommer til input, vil 2 3 = 8 bits være tilgængelige ved output , af hvor kun én vil være aktiv - 2. bit. Denne bit vil være enten 1 eller 0 (implementeringsafhængig), og de resterende bit vil være inaktive (enten 0 eller 1, eller i en højimpedanstilstand ).
Driften af en en-enhedsdekoder, hvis aktive udgangssignaler tager værdien af en logisk enhed, er beskrevet af et system af konjunktioner :
…
Ofte er dekodere suppleret med et input E (fra engelsk enable ) - "enable work input" (enable). Hvis denne indgang modtager et aktivt logisk signal (et eller nul), så går en af dekoderens udgange i aktiv tilstand, ellers er alle udgange inaktive, uanset indgangenes tilstand.
Driften af en enkelt-enhedsdekoder med en ekstra indgang E er beskrevet af systemet af konjunktioner :
…
Typisk laves dekoderchips med inverse ( NOT ) udgange (det vil sige, at den aktive valgte bit antager værdien af logisk nul).
Det binære ord ved indgangen til dekoderen kaldes ofte en adresse .
Sandhedstabellen for en to-input binær dekoder med 4 udgange ( ) er vist i tabellen:
x0 _ | en | 0 | en | 0 | ||
---|---|---|---|---|---|---|
x 1 | en | en | 0 | 0 | aktiv udgang | Funktionsreferencenummer |
F0 _ | 0 | 0 | 0 | en | F0 _ | F2.1 |
F1 _ | 0 | 0 | en | 0 | F1 _ | F2.2 |
F2 _ | 0 | en | 0 | 0 | F2 _ | F2.4 |
F3 _ | en | 0 | 0 | 0 | F3 _ | F2.8 |
Tabellen viser et diagram over en komplet tre-input binær dekoder implementeret på logiske elementer "AND" ( AND ) og dens sandhedstabel .
Logisk diagram | Adresse | Tilladelse | Output status | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
A2 _ | A 1 | A0 _ | E | D7 _ | D6 _ | D5 _ | D4 _ | D3 _ | D2 _ | D1 _ | D0 _ | |
0 | 0 | 0 | 0 | x | x | x | x | x | x | x | x | |
0 | 0 | 0 | en | 0 | 0 | 0 | 0 | 0 | 0 | 0 | en | |
0 | 0 | en | 0 | x | x | x | x | x | x | x | x | |
0 | 0 | en | en | 0 | 0 | 0 | 0 | 0 | 0 | en | 0 | |
0 | en | 0 | 0 | x | x | x | x | x | x | x | x | |
0 | en | 0 | en | 0 | 0 | 0 | 0 | 0 | en | 0 | 0 | |
0 | en | en | 0 | x | x | x | x | x | x | x | x | |
0 | en | en | en | 0 | 0 | 0 | 0 | en | 0 | 0 | 0 | |
en | 0 | 0 | 0 | x | x | x | x | x | x | x | x | |
en | 0 | 0 | en | 0 | 0 | 0 | en | 0 | 0 | 0 | 0 | |
en | 0 | en | 0 | x | x | x | x | x | x | x | x | |
en | 0 | en | en | 0 | 0 | en | 0 | 0 | 0 | 0 | 0 | |
en | en | 0 | 0 | x | x | x | x | x | x | x | x | |
en | en | 0 | en | 0 | en | 0 | 0 | 0 | 0 | 0 | 0 | |
en | en | en | 0 | x | x | x | x | x | x | x | x | |
en | en | en | en | en | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
Dekoder implementeret på logiske elementer "AND" ( AND ). |
Den aktive tilstand af udgangene er logisk 1, inaktiv - logisk 0 x - den inaktive tilstand af alle udgange, for diagrammet vist til venstre - logisk 0. |
Fra logiske kredsløb, der er dekodere med aktiveringsindgange, er det muligt at bygge dekodere til et større antal ind- og udgange. For eksempel kan du fra to fulde tre-indgange dekodere bygge en komplet dekoder med 4 indgange og 16 udgange. I dette tilfælde føres de 3 mindst signifikante bit af inputordet til begge dekodere, og den 4. bit af ordet sendes til tilladelsesinputtet for en af dem (højest), den logisk inverterede ( NOT ) 4. bit af ord sendes til tilladelsesindgangen på den anden dekoder (nedre).
Den omvendte transformation udføres af encoderen .