POLITECHNIKA SZCZECIŃSKA Wydział Elektryczny Laboratorium Teorii Układów Logicznych
|
|||
Temat ćwiczenia: |
UK2 |
||
Data wykonania ćwiczenia: 8.12.2001 |
Data oddania: |
Ocena: |
|
|
12.01.2002 |
|
|
Posługując się UNILOGIEM przeprowadzić symulację układu realizującego poniższe zadanie.
Podczas klasyfikacji każda z drużyn rozgrywa 4 mecze. Możliwa jest tylko wygrana lub przegrana. Organizatorzy muszą dokonać selekcji przed zbliżającymi się zawodami.
Zaprojektować układ, który będzie określał poziom poszczególnych drużyn wykorzystując demultiplekser UCY 74155. Możliwe są trzy przypadki:
S- słaba, więcej przegranych niż wygranych,
P- przeciętna, tyle samo wygranych, co przegranych,
D- dobra, więcej wygranych.
|
00 |
01 |
10 |
11 |
00 |
S |
S |
S |
P |
01 |
S |
P |
P |
D |
10 |
S |
P |
P |
D |
11 |
P |
D |
D |
D |
Tabela prawdy założenia
Schemat połączeń demultipleksera 3 x 8
2Y3 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
2Y2 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
2Y1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
2Y0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1Y3 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1Y2 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1Y1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1Y0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
G |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
A |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
B |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
C |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
C - bit najstarszy Tabela prawdy
ROZWIĄZANIE ZADANIA
W układzie 74155 interesują mnie tylko adresy, dla których na wyjściu pojawia się „0”. Ze względów praktycznych „0” zamienię na „1” posługując się bramką negacji.
Dla „S” funkcja ma następującą postać
|
00 |
01 |
10 |
11 |
00 |
1 |
1 |
1 |
0 |
01 |
1 |
0 |
0 |
0 |
10 |
1 |
0 |
0 |
0 |
11 |
0 |
0 |
0 |
0 |
X4 |
000 2Y0 |
001 2Y1 |
010 2Y2 |
100 1Y0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
|
1 |
/X4 |
/X4 |
/X4 |
Rozwiązanie zadania dla „S”
Dla „P” funkcja ma następującą postać
|
00 |
01 |
10 |
11 |
00 |
0 |
0 |
0 |
1 |
01 |
0 |
1 |
1 |
0 |
10 |
0 |
1 |
1 |
0 |
11 |
1 |
0 |
0 |
0 |
X4 |
001 2Y1 |
010 2Y2 |
011 2Y3 |
100 1Y0 |
101 1Y1 |
110 1Y2 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
|
X4 |
X4 |
/X4 |
X4 |
/X4 |
/X4 |
Rozwiązanie zadania dla „P”
Funkcja dla „D”
|
00 |
01 |
10 |
11 |
00 |
0 |
0 |
0 |
0 |
01 |
0 |
0 |
0 |
1 |
10 |
0 |
0 |
0 |
1 |
11 |
0 |
1 |
1 |
1 |
X4 |
011 2Y3 |
101 1Y1 |
110 1Y2 |
111 1Y3 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
|
X4 |
X4 |
X4 |
1 |
Rozwiązanie dla „D”
Realizacja zadania na ukł. 74155 i ukł. kombinacyjnym
Rozwiązanie graficzne:
(symulacja ze Spice)
|
00 |
01 |
10 |
11 |
00 |
S1 P0 D0 |
S1 P0 D0 |
S1 P0 D0 |
S0 P1 D0 |
01 |
S1 P0 D0 |
S0 P1 D0 |
S0 P1 D0 |
S0 P0 D1 |
10 |
S1 P0 D0 |
S0 P1 D0 |
S0 P1 D0 |
S0 P0 D1 |
11 |
S1 P0 D0 |
S0 P0 D1 |
S0 P0 D1 |
S0 P0 D1 |
Rozwiązanie w postaci tabeli prawdy
WNIOSKI
Zadanie zrealizowałem na układzie 74155. Ze względu na jego specyfikę pracy adresy x1-C, x2-B, x3- A przyjąłem jako stałe, a x4 jako zmienna. Z tego też powodu rozwiązanie jest funkcją x4. Zastosowanie bramek negacji umożliwiło mi zastąpienie „0” na wyjściu 74155 jedynką, gdyż ta była pożądana na wyjściu ukł. kombinacyjnego i znacznie uprościła jego budowę.
Układ można zminimalizować stosując bramki OR 4-wejściowe i NOR 6-wejściowe, lecz ja nie posiadałem takich w symulacji PSpice.
Zadanie rozwiązałem poprawnie i zgodnie z założeniem.