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:

  1. Na podstawie opisu słownego należy przypisać wybranym zmiennym określone stany i zbudować tablicę prawdy.

  2. Na podstawie tablicy prawdy należy zbudować funkcję opisującą układ logiczny.

  3. Dokonać minimalizacji funkcji logicznej stosując metodę Karnaugh.

  4. Zbudować układ logiczny posługując się podstawowymi bramkami AND, OR, NOT.

  5. Na podstawie zbudowanego układu logicznego zaprojektować i zminimalizować układ logiczny za pomocą bramek NAND.

  6. W programie Quartus II zrealizować dwa układy logiczne, ten zbudowany na bramkach podstawowych i ten zbudowany w oparciu o bramki NAND.

  7. Przeprowadzić analizy funkcjonalne dla zbudowanych układów i sprawdzić czy działają tak samo.

  8. 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