Laboratorium podstaw elektroniki Ćwiczenie EL2

Transkrypt

Laboratorium podstaw elektroniki Ćwiczenie EL2
150875
150889
numer indeksu
Grzegorz Graczyk
numer indeksu
Anna Janicka
imie i nazwisko
imie i nazwisko
Grupa: 5
Grupa: 2
kierunek Informatyka
semestr 2
rok akademicki 2008/09
Laboratorium
podstaw elektroniki
Ćwiczenie EL2
Realizacja logicznych układów kombinacyjnych
z bramek NAND
tytul doswiadczenia
Ocena
Cel ćwiczenia
Celem ćwiczenia było:
1. Zapoznanie się z funktorami realizującymi funkcje logiczne.
2. Zaprojektowanie, wykonanie i przetestowanie kombinacyjnego układu logicznego realizującego postawione zadanie w możliwie najprostszy sposób.
Prawo de Morgana
A + B + ... = A···B ···...
Prawo de Morgana zostanie sprawdzone poprzez zbudowanie układu odpowiadającego wartości
A · B i porównanie jego wartości z A + B. Schemat układu oraz wyniki pomiarów zamieszczono
poniżej:
Schemat 1. Układ badający prawo de Morgana.
B&A 0
0
0
1
1
Tabela 1. Tabela wartości uzyskanych
1
1
1
przez układ ze schematu 1.
Jak wynika z przeprowadzonych pomiarów wartość x jest równa wartości A + B, zaś schemat
1. faktycznie realizuje funkcję bramki OR.
Doświadczenia
1. Podzielność przez 3
”1. (*) Zaprojektować i połączyć układ sygnalizujący podzielność przez 3 liczby binarnej
trzybitowej. W rozwiązaniu zaznaczyć czy liczbę zero uznano za podzielną.”
Zgodnie z zasadami matematyki oraz informatyki liczbę zero uznajemy za podzielną przez 3.
Wówczas oczekiwana tablica wyników przybiera postać:
EL2: Grzegorz Graczyk i Anna Janicka
2/6
ABC
000 001 010 011 100 101 110 111
Wartość (ABC)2
0
1
2
3
4
5
6
7
Podzielność
1
0
0
1
0
0
1
0
Tabela 2. Podzielność przez 3 liczb mieszczących się na 3 bitowej liczbie.
C & AB 00 01 11 10
0
1
0
1
0
1
0
1
0
0
Tabela 3. Podzielność przez 3 zapisana za pomocą tablicy Karnaugha.
Jak wynika z tabeli 2. metoda Karnaugha pozwala zapisać podzielność jako warunek logiczny:
(A B C) + (A B C) + (A B C) czyli:
W = (A B C) (A B C) (A B C)
Schemat realizujący powyższe równanie:
Schemat 2. Układ badający podzielność liczby 3 bitowej przez 3.
ABC
Wynik
000 001 010 011 100 101 110
1
0
0
1
0
0
1
Tabela 4. Wynik działania schematu 2.
111
0
Pomiary uzyskane za pomocą schematu 2. są identyczne jak przewidziane w tabeli 2. i 3..
Dowodzi to poprawności minimalizacji funkcji oraz poprawnego zrealizowania jej za pomocą
układu.
2. Czterowejściowa bramka NOR
”2. (*) Zaprojektować i połączyć układ realizujący funkcję czterowejściowej bramki NOR
przy użyciu bramek NOT i NAND posiadających co najwyżej trzy wejścia.”
Wynik bramki NOR jest prawdziwy wtedy i tylko wtedy, gdy wszystkie dane wejściowe są
równe 0. Funkcję taką można przedstawić w postaci minimalnej bez użycia metody Karnaugha i
jej wartość wynosi A B C D. Realizacja tej instrukcji wykonana jedynie za pomocą dostępnych
bramek to:
W = (A B) (C D)
Schemat realizujący taki warunek logiczny wygląda następująco:
EL2: Grzegorz Graczyk i Anna Janicka
3/6
Schemat 3. Układ o działaniu 4 wejściowej bramki NOR.
CD & AB
00
01
11
10
Tabela 5. Wynik
00 01
1
0
0
0
0
0
0
0
działania
11 10
0
0
0
0
0
0
0
0
schematu 3.
Pomiary uzyskane za pomocą schematu 3. są identyczne z przewidywaniami. Dowodzi to poprawnego zrealizowania szukanej funkcji za pomocą układu.
3. Zapalające się lampki
”8. (***) Zaprojektować i połączyć układ, który na podstawie czterobitowej liczby binarnej
steruje linijką złożoną z czterech diod świecących. Dla wartości binarnych od 0000 do 0100
(dziesiętnie od 0 do 4) układ powinien załączać kolejne diody w liczbie odpowiadającej wartości
na wejściu układu, oraz utrzymywać świecenie wszystkich diod dla wszystkich wartości większych
od 0100.”
Operacja przedstawiona w tabeli wygląda następująco:
ABCD
0000
Wartość (ABCD)2
0
Wynik
0000
ABCD
1000
Wartość (ABCD)2
8
Wynik
1111
Tabela 6.
0001 0010 0011
1
2
3
1000 1100 1110
1001 1010 1011
9
10
11
1111 1111 1111
Oczekiwane wartości
0100 0101
4
5
1111 1111
1100 1101
12
13
1111 1111
układu.
0110
6
1111
1110
14
1111
0111
7
1111
1111
15
1111
Dla każdej z wartości wynikowych przygotujemy tablicę Karnaugha.
EL2: Grzegorz Graczyk i Anna Janicka
4/6
CD & AB 00 01 11 10
00
0
1
1
1
01
1
1
1
1
11
1
1
1
1
10
1
1
1
1
Tabela 7. Tablica Karnaugha dla pierwszej lampki.
CD & AB 00 01 11 10
00
0
1
1
1
01
0
1
1
1
11
1
1
1
1
10
0
1
1
1
Tabela 9. Tablica Karnaugha dla trzeciej lampki.
CD & AB 00 01 11 10
00
0
1
1
1
01
0
1
1
1
11
1
1
1
1
10
1
1
1
1
Tabela 8. Tablica Karnaugha dla drugiej lampki.
CD & AB 00 01 11 10
00
0
1
1
1
01
0
1
1
1
11
0
1
1
1
10
0
1
1
1
Tabela 10. Tablica Karnaugha dla czwartej lampki.
Z przygotowanych tablic odczytujemy następujące warunki:
W1 = A + B + C + D = A B C D
W2 = A + B + C = A B C
W3 = A + B + (CD) = A B (CD)
W4 = A + B = A B
Tak przygotowane równości możemy uprościć do minimalnych postaci na kilka sposobów.
Zastosowany z nich nie wymaga użycia żadnej bramki o 3 wejściach. Użyta zostanie natomiast
zmienna pomocnicza T - będąca po prostu wybranym punktem w układzie użytym wielokrotnie
różnym od wartości wejściowych i wyjściowych.
W4 = A B
T = W4
W3 = T CD
W2 = T C
W1 = W2 D
Prezentowany schemat wykorzystuje więcej bramek NOT niż posiadamy. Nadmiarowe bramki NOT zastępujemy bramkami NAND ze zwartymi wejściami.
ABCD 0000 0001 0010 0011 0100 0101
Wynik 0000 1000 1100 1110 1111 1111
ABCD 1000 1001 1010 1011 1100 1101
Wynik 1111 1111 1111 1111 1111 1111
Tabela 11. Wynik działania układu reprezentowanego
EL2: Grzegorz Graczyk i Anna Janicka
0110 0111
1111 1111
1110 1111
1111 1111
przez schemat 4.
5/6
Schemat 4. Układ realizujący wcześniej wymienione wzory.
Pomiary uzyskane za pomocą schematu 4. są identyczne z przewidywaniami. Dowodzi to
poprawnego zrealizowania szukanej funkcji za pomocą układu.
Wnioski
• W czasie wykonywania ćwiczenia nie wystąpiły żadne błędy. Odpowiadają za to dwa czynniki: brak błędów pomiarowych oraz możliwość całkowitego przewidzenia wyniku (przy
założeniu, że sprzęt działa poprawnie).
• Za pomocą bramki NAND można uzyskać wszystkie rodzaje bramek. Jest to właściwość
kluczowa w tym ćwiczeniu, gdyż posługujemy się jedynie bramką NAND oraz NOT - tą
drugą konstruujemy dostarczając ten sam sygnał na oba wejścia bramki NAND.
• Metoda Karnaugha jest skuteczną metodą minimalizacji funkcji, jednak w wypadku budowy układów logicznych kluczowe staje się wielokrotne używanie wyników pośrednich.
Metoda zastosowana do minimalizacji wykorzysując wyniki pośrednie polegała na zgadywaniu rozwiązań, co oznacza, że mogą istnieć optymalniejsze rozwiązania przedstawionych
problemów.
EL2: Grzegorz Graczyk i Anna Janicka
6/6

Podobne dokumenty