CW7 2

Paweł Barczyk
gr 11

Techniki cyfrowe zad nr. 3

Wstęp:


Bramka logiczna
(angielskie logical gate), elementarny układ kombinacyjny mający stałą liczbę wejść i wyjść, na których mogą się pojawiać tylko wartości ze zbioru dwuelementowego {0, 1}. Istnieje sześć podstawowych bramek logicznych: NOT, AND, OR, XOR, NAND i NOR.

Najprostszym sposobem tworzenia układów logicznych jest tworzenie ich bezpośrednio z uprzednio przygotowanej tabeli prawdy. Jednak takie układy często można w dużym stopniu uprościć dzięki czemu mamy prostszy, tańszy i bardziej niezawodny układ (mniejszej ilości elementów, które mogą ulec awarii).

Aby sprawnie tworzyć układy logiczne możemy stosować metody służące do minimalizacji układów logicznych. Jednym z takich sposobów jest metoda Karnaugha.

Metoda Karnaugh (czyt. karno) – sposób minimalizacji funkcji boolowskich. Został wynaleziony w 1950 roku przez Maurice Karnaugha. W ogólnym przypadku znalezienie formuły minimalnej dla zadanej funkcji boolowskiej jest bardzo skomplikowanym problemem. Jednak jeśli funkcja ma małą liczbę zmiennych (do sześciu) i zostanie zapisana w specjalnej tablicy zwanej tablicą lub siatką Karnaugh, wówczas znalezienie minimalnej formuły odbywa się na drodze intuicyjnej. W celu minimalizacji funkcji o większej liczbie wejść stosuje się z powodzeniem metody komputerowe, np. metodę Quine'a-McCluskeya.

  1. Przedstawienie problemu

Zaprojektować układ sterujący pracą grzejników G1 i G2. Sposób sterowania tymi grzejnikami jest uzależniony od temperatury (T) ustalanej za pomocą termometru kontaktowego według poniższych reguł:

X1 X2 X3 G1 G1
0 0 0 1 1
1 0 0 x x
0 1 0 x x
1 1 0 x x
0 0 1 1 0
1 0 1 x x
0 1 1 0 1
1 1 1 0 0

G1,G2-grzałki które są sterowane przez czujniki (G1 jest mocniejszą grzałką)

X1,X2,X3-czujniki temperatury, które zmieniają swoją wartość logiczną na 1 w momencie gdy temperatura przekracza dany zakres. 0 jest gdy dany zakres nie zostaje osiągnięty. Tabela powyżej przedstawia sposób działania grzałek w zależnosci od wartości logicznych na danych czujnikach temperatury.

  1. Analiza problemu.

Wykonując większość poleceń możemy stosować powyższą tabele prawdy. Jednak w zadaniu 6 musimy zbudować układ, który będzie funkcjonował odpowiednio w przypadku uszkodzenia jednego z czujników. Poprzez uszkodzenie czujnika rozumiemy sytuacje w której dany czujnik przyjmuje na stałe wartość 1 lub 0. Dlatego przy tym zadaniu musimy wprowadzic do tabeli odpowiednie dane. Awarie możemy wykryć w przypadku gdy X3 pokazuje wartosc 1 a X wartość 0. Oczywiście taka sytuacja oznacza, że nasz układ nie działa prawidłowo. Dlatego w tej sytuacji musimy przyjąć odwrotną wartość czujnika X2. Reasumując możemy przyjąć sytuacje w której czujnik X jest zepsuty. W przypadku gdy czujnik X1 nie działa to nie możemy wykryć uszkodzenia naszego czujnika.

3. Wariant nieoptymalny (wg tabeli prawdy).



X1 X2 X3 G1 G1
0 0 0 1 1
1 0 0 - -
0 1 0 - -
1 1 0 - -
0 0 1 1 0
1 0 1 - -
0 1 1 0 1
1 1 1 0 0


G1 = (~x1 AND ~x2 AND ~x3) OR (x3 AND ~x2 AND ~x1)
G2 = (~x1 AND ~x2 AND ~x3) OR (x3 AND x2 AND ~x1)

4. Zbudować wariant minimalny najprostszy układ kombinacyjny (wg tabeli Karnaugha).


G1:
(grupy jedynek)

G1 = ~X2

G2: (grupy jedynek)

G2 = ~X3 OR (~X1 AND X2)

Schemat:

5. Zbudować wariant minimalny na jednym typie bramek.

G1 = ~X2
G2 = ~X3 OR (~X1 AND X2)
A NOR A ~A
G1 = x2 NOR x2
G2= (x3 NOR x3) OR [(x1 NOR x1) AND x2]
A OR B (A NOR B) NOR (A NOR B)
A AND B (A NOR A) NOR (B NOR B)
G2 = [(x3 NOR x3) NOR (x1 NOR (x2 NOR x2))] NOR [(x3 NOR x3) NOR (x1 NOR (x2 NOR x2))]

6. Zbudować układ uwzględniający możliwość awarii czujników.

Przyjąć założenie, że może być uszkodzony jeden czujnik, może wtedy pokazywać trwale stan 0 albo 1.

Awaria jednego z czujników rozpoznawana jest wtedy, gdy czujnik wyższej temperatury pokazuje, że temperatura została osiągnięta, a czujnik niższej pokazuje, że ta nie została osiągnięta.

Grzałki powinny być sterowane jak najdokładniej wg zasad pod rysunkiem, w sytuacji niejednoznacznej ważniejsze jest, aby nie przekroczyć mocy grzania przy danej temperaturze.

W każdym przypadku awarii powinna się zaświecić lampka sygnalizująca stan awarii.

Utworzyłem nową tabelę prawdy uwzględniającą awarię jednego z czujników:

A– dioda sygnalizująca awarię

W miejscach zaznaczonych na kolor zielony są sytuacji nie da się dokładnie określić, ponieważ jeden z dwóch czujników może być uszkodzony. Wtedy przyjmujemy, że uszkodzony byl czujnik ktory wskazuje na niższą temperaturę. Ważne jest aby nie przekroczyć mocy grzania przy danej temperaturze

W miejscach zaznaczonych na pomarańczowo przyjmujemy, że powinna się znajdować wartość odwrotna i postępujemy wg schematu wg którego postępowaliśmy tworząc pierwszą tabele prawdy. Dodajemy też dodatkową diodę sygnalizującą awarię jednego z czujników.

G1: (grupy zer)


G1 = (~X1 OR ~X3) AND (~X2)

G2: (grupy zer)


G2 = (~X1 OR ~X2) AND (X2 OR ~X3)

A: (grupy jedynek)

A = (X1 AND ~X2) OR (X2 AND ~X3)

Schemat układu:

7. Wnioski

Zbudowany układ niestety nie jest idealny, ponieważ nie da się wykryć wszystkich możliwych w układzie awarii. W przypadku gdy awarii ulega jeden czujnik mamy sytuacje dwuznaczne. Możemy je rozwiązać przyjmująć, że uszkodzonym czujnikiem był czujnik o niższej temperaturze.

Tabela Karnaugha pozwoliła nam na duże uproszeczenie układu. Więc kolejny raz okazuje się, że układ można bardzo uprościć. Prawdopodobnie dodanie dodatkowych czujników tych samych temperatur pozwoliłoby na sygnalizacje każdej awarii.


Wyszukiwarka

Podobne podstrony:
04 08 Lowiectwo cw7
POK cw7
cw7 (zginanie)
cw7 sprawozdanie
cw7, NAUKA, Politechnika Bialostocka - budownictwo, Semestr III od Karola, Technologia Betonu, beton
cw7 pk
sprawko ćw7
cw7
Lista cw7
cw7 5
Ćw7 wprowadzenie
cw7 BCD 2 7SEG
cw7 gi dzienne matoprwynbad
Cw7 LonWorks Motor
CW7 (5)
cw7 (3)
cw7 (9)
Laboratorium Wytrzymalosci Materialow-cw7, ZiIP, II Rok ZIP, wytrzymalosc, WYDYMA ROK II semestr III

więcej podobnych podstron