TECHNIKA CYFROWA |
||
Data ćwiczenia: [28-11-2014] |
Laboratorium 3.
|
Mechatronika, III. rok ak. 2014/2015 |
Data oddania: [dd-mm-rrrr] |
autor/autorzy:
|
Ocena: |
Wprowadzenie
Na zajęciach miałem do czynienia budową tablicy prawdy, minimalizacją funkcji boolowskich metodą Karnaugh oraz przedstawienia układu w programie Quartus.
Moje ćwiczenie to „Wariant 4”, które brzmiało: „Zaprojektować system logiczny uruchamiający kamerę monitorującą, jeśli zostanie wykryty ruch przez czujkę A lub zostanie włączony manualnie przycisk nagrywania lub będzie jednocześnie aktywny tryb nocny i ruch zostanie wykryty przez czujkę B aktywną tylko nocą.”
Wykonanie ćwiczenia polegało na:
Na podstawie opisu słownego należy przypisać wybranym zmiennym określone stany i zbudować tablicę prawdy.
Na podstawie tablicy prawdy należy zbudować funkcję opisującą układ logiczny.
Dokonać minimalizacji funkcji logicznej stosując metodę Karnaugh.
Zbudować układ logiczny posługując się podstawowymi bramkami AND, OR, NOT.
Na podstawie zbudowanego układu logicznego zaprojektować i zminimalizować układ logiczny za pomocą bramek NAND.
W programie Quartus II zrealizować dwa układy logiczne, ten zbudowany na bramkach podstawowych i ten zbudowany w oparciu o bramki NAND.
Przeprowadzić analizy funkcjonalne dla zbudowanych układów i sprawdzić czy działają tak samo.
Zaprogramować zestaw Altera DEO, sprawdzić poprawność działania układu.
Metodologia badawcza
Podstawowy sprzęt, którego użyłem do wykonania zadania opierał się na układzie Cyclone III firmy Altera oraz na oprogramowaniu Quartus II pracującym na platformie Windows. Wykorzystałem również moją zdobytą wiedzę na temat funkcji boolowskich, minimalizacji funkcji oraz budowy tablicy prawdy.
Przebieg ćwiczenia
Ad.1
A - czujka ruchu „A”
B - przycisk nagrywania
C - tryb nocny
D - nocna czujka ruchu „B”
A |
B |
C |
D |
Y |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
Ad.2
Postać funkcji przed minimalizacją:
Y = ABCD + ABCD + ABCD + ABCD + ABCD + ABCD + ABCD + ABCD + ABCD + ABCD + ABCD + ABCD + + ABCD
Ad.3
ABCD |
00 |
01 |
10 |
11 |
00 |
0 |
1 |
1 |
1 |
01 |
0 |
1 |
1 |
1 |
10 |
0 |
1 |
1 |
1 |
11 |
1 |
1/1 |
1 |
1 |
Postać funkcji po minimalizacji: Y = A + AB + ACD
Podsumowanie/wnioski.
4