Transkodery
Transkoder to układ cyfrowy o n wejściach oraz k wyjściach.
Jego działąnie polega na zamianie dowolnego kodu cyfrowego (poza 1 z N) na inny, dowolny kod cyfrowy (również poza 1 z N).
Typowem przykładem takiego układu jest układ zamieniający naturalny kod binarny na kod wyświetlacza siedmiosegmentowego.
oznaczenie segmentów w wyswietlaczu wraz z tabelą kodów
Tabela przedstawia kodowanie cyfr od 0 do F:
Cyfra | gfedcba | abcdefg | a | b | c | d | e | f | g |
---|---|---|---|---|---|---|---|---|---|
0 | 0×3F | 0×7E | wł | wł | wł | wł | wł | wł | wył |
1 | 0×06 | 0×30 | wył | wł | wł | wył | wył | wył | wył |
2 | 0×5B | 0×6D | wł | wł | wył | wł | wł | wył | wł |
3 | 0×4F | 0×79 | wł | wł | wł | wł | wył | wył | wł |
4 | 0×66 | 0×33 | wył | wł | wł | wył | wył | wł | wł |
5 | 0×6D | 0×5B | wł | wył | wł | wł | wył | wł | wł |
6 | 0×7D | 0×5F | wł | wył | wł | wł | wł | wł | wł |
7 | 0×07 | 0×70 | wł | wł | wł | wył | wył | wył | wył |
8 | 0×7F | 0×7F | wł | wł | wł | wł | wł | wł | wł |
9 | 0×6F | 0×7B | wł | wł | wł | wł | wył | wł | wł |
A | 0×77 | 0×77 | wł | wł | wł | wył | wł | wł | wł |
b | 0×7C | 0×1F | wył | wył | wł | wł | wł | wł | wł |
C | 0×39 | 0×4E | wł | wył | wył | wł | wł | wł | wył |
d | 0×5E | 0×3D | wył | wł | wł | wł | wł | wył | wł |
E | 0×79 | 0×4F | wł | wył | wył | wł | wł | wł | wł |
F | 0×71 | 0×47 | wł | wył | wył | wył | wł | wł | wł |
Transkoder przetwarza jeden określony kod dwójkowy na inny kod dwójkowy. Transkodery mogą być budowane przez połączenie wyjść odpowiedniego dekodera z wejściami kodera. Taka realizacja nie jest zazwyczaj optymalna choć niekiedy bywa korzystna
Jako przykład transkodera przedstawiono transkoder kodu dwójkowego na kod Graya. Kod Graya stanowi takie wszeregowanie kombinacji zer i jedynek, że przejście do danej kombinacji do następnej i poprzedniej wymaga zmiany wartości tylko jednego bitu. Zapis ten jest stosowany przy budownie tarcz kodowych
Transkoder kodu dwójkowego na kod Gray'a
Tabela prawdy
X2 | X1 | X0 | Y2 | Y1 | Y0 |
0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 0 | 0 | 1 |
0 | 1 | 0 | 0 | 1 | 1 |
0 | 1 | 1 | 0 | 1 | 0 |
1 | 0 | 0 | 1 | 1 | 0 |
1 | 0 | 1 | 1 | 1 | 1 |
1 | 1 | 0 | 1 | 0 | 1 |
1 | 1 | 1 | 1 | 0 | 0 |