Cel ćwiczenia
Celem ćwiczenia na dzisiejszych zajęciach było zbudowanie za pomocą bramek logicznych koder, dekoder oraz transkoder. Układy należało zaimplementować w środowisku Quartus i przetestować na płycie DE1.
Przebieg ćwiczenia
Budowa dekodera
c | b | a | y8 | y7 | y6 | y5 | y4 | y3 | y2 | y1 | ![]() |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 1 | 1 | 1 | y1 = cba |
||||||||
1 | 1 | 0 | 1 | $$y_{2} = cb\overset{\overline{}}{a}$$ |
||||||||
1 | 0 | 1 | 1 | $$y_{3} = c\overset{\overline{}}{b}a$$ |
||||||||
1 | 0 | 0 | 1 | $$y_{4} = c\overset{\overline{}}{b}\overset{\overline{}}{a}$$ |
||||||||
0 | 1 | 1 | 1 | $$y_{5} = \overset{\overline{}}{c}\text{ba}$$ |
||||||||
0 | 1 | 0 | 1 | $$y_{6} = \overset{\overline{}}{c}b\overset{\overline{}}{a}$$ |
||||||||
0 | 0 | 1 | 1 | $$y_{7} = \overset{\overline{}}{c}\overset{\overline{}}{b}a$$ |
||||||||
0 | 0 | 0 | 1 | $$y_{8} = \overset{\overline{}}{c}\overset{\overline{}}{b}\overset{\overline{}}{a}$$ |
Budowa kodera
X8 | X7 | X6 | x5 | x4 | x3 | X2 | X1 | y3 | y2 | y1 | ![]() |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 1 | 1 | 1 | y1 = x1 + x3 + x5 + x7 |
||||||||
1 | 1 | 1 | 0 | y2 = x1 + x2 + x5 + x6 |
||||||||
1 | 1 | 0 | 1 | y3 = x1 + x2 + x3 + x4 |
||||||||
1 | 1 | 0 | 0 | |||||||||
1 | 0 | 1 | 1 | |||||||||
1 | 0 | 1 | 0 | |||||||||
1 | 0 | 0 | 1 | |||||||||
1 | 0 | 0 | 0 |
Budowa transkodera
W tym ćwiczeniu mieliśmy uzyskać na 7 panelowym wyświetlaczu numer naszej sekcji. W naszym przypadku była to cyfra 2. Poniższa tabela przedstawia rozwiązanie tego problemu.
x3 | x2 | x1 | a | b | c | d | e | f | g |
---|---|---|---|---|---|---|---|---|---|
0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 |
Wnioski
Stosując kodery możemy w bardzo łatwy sposób zamieniać kod „1 z n” na dowolnie inny rożny od „1 z n”
Środowisko Quartus z którego korzystaliśmy podczas zajęć jest prostym i wygodnym narzędziem do budowy i sprawdzania układów cyfrowych
Stosując dekoder możemy w bardzo szybki sposób zamieniać kod inny niż „1 z n” na „1 z n”
Kodery możemy wykorzystywać do wprowadzania informacji
Kodery ułatwiają budowę układów, ponieważ nie trzeba podłączać każdego przycisku z osobna żeby uzyskać odpowiedź, który przycisk został naciśnięty