Obwód enkodera i dekodera: definicja, praca, 5 aplikacji

Definicja kodera

Koder to cyfrowy układ kombinowany, który konwertuje binarne informacja o maksymalnie 2n liniach wejściowych na n liniach wyjściowych. Odpowiednia wejściowa wartość binarna generuje linie wyjściowe.

Obwód enkodera

8 3 Enkoder
Obwód enkodera, źródło obrazu -Nitianabhigyan8-3 EnkoderCC BY-SA 4.0

Przykład enkodera:

Koder ósemkowy na binarny

Posiada wejścia dla każdej cyfry ósemkowej, czyli w sumie osiem. Posiada trzy linie wyjściowe (zgodnie z zasadą, że enkoder 2n linii wejściowej będzie miał n linii wyjściowej). Wyjścia reprezentują liczby w systemie binarnym.

Koder można zaimplementować za pomocą bramek OR. Wyjście C jest równe 1, jeśli wartość cyfry ósemkowej wynosi 1, 3, 5, 7. Wyjście B będzie jednym, jeśli liczba ósemkowa ma wartość 2, 3, 6, 7. Wyjście AS będzie równe jeden, jeśli wartość wejściowych cyfr ósemkowych to 4, 5, 6, 7. Następujące wyrażenia logiczne reprezentują wyjścia.

A = O4 +O5 +O6 +O7

B=O2 +O3 +O4 +O7

C = O1 +O3 +O6 +O7

O0O1O2O3O4O5O6O7ABC
10000000000
01000000001
00100000010
00010000011
00001000100
00000100101
00000010110
00000001111
Tabela prawdy ósemkowej do binarnej

Enkoder zaimplementowany przy stole ma jedyne ograniczenie. Oznacza to, że w danym momencie tylko jedno wejście może być w trybie aktywnym. Dlatego jeśli dwa wejścia są aktywne, to linie wyjściowe generują niezdefiniowane wyjścia.

Weźmy dla przykładu, jeśli wejście O3 jest w stanie aktywnym i wejście O6 jest również w stanie aktywnym, to enkoder generuje wyjście jako 111. Wynik nie reprezentuje O6 ani O3. Więc jest bałagan.

Aby rozwiązać ten problem, nowe kodery są projektowane z priorytetem wejścia, aby upewnić się, że tylko jedno wejście jest włączone w danym momencie. Jeśli priorytet zostanie ustawiony jako wysoki dla wyższych cyfr w tym nowym systemie, to dla włączonych O3 i O6 wyjście będzie miało wartość 110, co odpowiada 6 binarnie. Dzieje się tak, ponieważ O6 ma wyższy priorytet niż O3.

Koder priorytetów

 Enkoder priorytetowy to szczególny typ obwodu enkodera, który ma funkcję priorytetu dla wejść. Funkcja priorytetu działa w świecie rzeczywistym. Na przykład, jeśli jest kolejka i masz wysoki priorytet, idź pierwszy! Jeśli istnieje operacja, w której obie wartości wejściowe wynoszą 1, pierwszeństwo będzie miała wartość 1 o najwyższym priorytecie.

O0O1O2O3ABY
0000XX0
1000001
X100011
XX10101
XXX1111
Tabela prawdy dla kodera priorytetowego

Jak widać z tabeli prawdy enkodera priorytetowego, ma on trzy wyjścia. Dwa to ogólne wyniki; inny, Y, jest prawidłowym wskaźnikiem bitowym.

Prawy wskaźnik bitowy jest ustawiony na 1, gdy jedno lub więcej niż jedno wejście ma wartość 1. Jeśli istnieją takie warunki, w których wszystkie wejścia są ustawione na 0 lub informacja jest nieprawidłowa, wtedy Y również staje się 0. Nie ma sprawdzanie innych wyjść, jeśli termin Y wynosi 0.

Następnie określa się je jako terminy „nie dbające”. Tabele prawdy używają słów „nieważne”, aby reprezentować 0 lub 1, zamiast wymieniać 16 terminów dla zmiennych. Na przykład 100X oznacza 1000 lub 1001.

Jak wspomniano wcześniej, im wyższy jest indeks dolny, tym wyższy jest priorytet numeru. Z tabeli prawdy widać, że wejście O3 ma najwyższy priorytet jako wejście. Dlatego niezależnie od wartości innych cyfr wejściowych, gdy wartość O3 wynosi 1, wyjście przyjmuje wartość 11. Podobnie, O2 ma priorytet niższy niż O3 i wyższy niż O1 i O0. Gdy wejście O2 wynosi 1, wynik będzie wynosił 10. W ten sam sposób, dla O1, wyjście to 01, a dla O0, wynikiem będzie 00.

Funkcja logiczna dla enkodera priorytetowego będzie wyglądać następująco:

A = D2 + D3

B = D3 + D1 D2 '

Y = D0 + D1 + D2 + D3

priorytet
Obwód enkodera priorytetowego, źródło obrazu - NitianabhigyanEnkoder priorytetowy 4-2 CC BY-SA 4.0

Czym różni się obwód enkodera priorytetowego od multipleksera? Przeczytaj tutaj!

DEKODERY

Definicja i przegląd

Dekoder to obwód kombinacyjny, który wykonuje odwrotną operację niż obwód kodera. Dekoduje lub upraszcza zakodowane informacje z n linii wejściowych do maksymalnie 2n linii wyjściowych.

Obwód dekodera

dekoder
Obwód dekodera i tabela prawdy, źródło obrazu -NiebieskiJester0101Przykład dekoderaCC BY-SA 3.0

Kody binarne przedstawiają informacje o różnych ilościach. N-bitowy kod binarny może reprezentować maksymalnie 2n różnych elementów zakodowanych danych. Dekoder dekoduje te informacje i dostarcza dane wyjściowe.

Dekodery są określane jako liczby wejść do numerów dekoderów linii wyjściowych. Jeśli liczba linii wejściowych wynosi n, wówczas będzie maksymalnie 2n danych wyjściowych. Każda kombinacja danych wejściowych daje odrębną wartość wyjściową.

Aby zilustrować działanie dekodera, weźmy przykład dekodera 3: 8. Specyfikacja sugeruje, że obwód zdekoduje trzy linie wejściowe do ośmiu wyjść, z których każde wyjście reprezentuje składniki minimalne. Podłączone bramki NOT odwracają linie danych wejściowych, gdy jest to konieczne. Bramki AND (w sumie osiem) tworzą składniki minimalne (każdy dla jednego wyjścia).

ABCO0O1O2O3O4O5O6O7
00010000000
00101000000
01000100000
01100010000
10000001000
10100000100
11000000010
11100000001
Tabela prawdy dekodera

Z tabeli prawdy możemy zauważyć, że siedem wyjść ma wartość 0, a jedno wyjście ma wartość 1. Wynik, który ma wartość 1, przedstawia rzeczywistą wartość wejściową lub termin minimalny.

Istnieją dekodery zbudowane z uniwersalnymi podstawowymi bramkami, takimi jak NAND i NOR. Korzystanie z bramki NAND jest ekonomiczne, a także wydajne przy tworzeniu dekodera. Dekodery muszą również obsługiwać wejścia, takie jak kodery. Dekoder jest włączany, gdy pin wejściowy włączania ma wartość 0. Tylko jedno wyjście może mieć wartość 0 na raz, a pozostałe wyjścia będą równe 1. Poniższa tabela prawdy upraszcza operację.

umożliwiaćABO0O1O2O3
1XX1111
0000111
0011011
0101101
0111111

Obwody zostają wyłączone, jeśli wartość E jest ustawiona na 1. Podobnie jak obwód enkodera, jeśli wartość E jest ustawiona na 1, nie będzie sprawdzania innych wejść. W stanie wyłączonym dekodera żadne wyjścia nie mają wartości 0 i nie jest wybierany żaden termin minimalny. Wiele dekoderów ma więcej niż jeden pin włączający. Muszą przestrzegać operacji logicznych, aby wykonywać je jako dekoder.

Demultiplekser można wykonać przy użyciu dekodera, jeśli dekoder jest dodany z wejściami aktywującymi. Równolegle odpowiednie dekodery mogą tworzyć duże dekodery.

Realizacja logiki za pomocą dekoderów

Dekoder ma 2n linii danych wejściowych i n linii wyjściowych. 2n reprezentuje minterms, an reprezentuje liczbę zmiennych, za pomocą których tworzone są minterms. Jak wspomniano wcześniej, dla każdej kombinacji wejść istnieją różne wyjścia.

Dekoder może być użyty do implementacji bramek logicznych, ponieważ funkcje boolowskie są niczym innym jak sumą mintermów. Bramka OR połączona z dekoderem może implementować logikę funkcji boolowskiej.

dekoder
Dekoder z włączeniem

Zastosowania koderów i dekoderów

Obwód enkodera i obwód dekodera znajdują zastosowanie w inteligentnych urządzeniach cyfrowych, ponieważ mają znaczenie dla dzisiejszej ery cyfrowej.

Niektóre z ważnych aplikacji to -

  1. Kontrola prędkości nowoczesnych silników.
  2. Kamery noktowizyjne
  3. Wykrywacz metalu
  4. obwód enkodera ma zastosowanie w pojazdach zrobotyzowanych
  5. System automatyki - zwłaszcza system automatyki domowej.
  6. Systemy automatycznego monitorowania mają różne typy obwodów enkodera.
  7. Obwód kodera został wykorzystany w systemie komunikacji szyfrowanej.