Logika cyfrowa: bramki, mapy Karnaugha i przerzutniki: zadania z rozwiązaniami krok po kroku

Darmowe zadania z tematu Logika cyfrowa: bramki, mapy Karnaugha i przerzutniki z rysunkami, podpowiedziami i pełnymi rozwiązaniami. Za każdym razem nowe wartości, na trzech poziomach: bramki, tablice prawdy i opóźnienia, algebra Boole’a, mapy Karnaugha i multipleksery, stany nieokreślone, przerzutniki i liczniki.

Darmowe zadanieŁatwy
AF

NAND i NOR to bramki uniwersalne: każdą funkcję logiczną można zbudować z samej jednej z nich. Jaka jest minimalna liczba N dwuwejściowych bramek NAND potrzebnych do zbudowania pokazanej funkcji NOT?

F = A′

Dokładna odpowiedź: liczba całkowita, bez zaokrąglania.

Następne zadanie →

Co ćwiczysz

  1. Łatwybramki, tablice prawdy i opóźnienia
  2. Średnialgebra Boole’a, mapy Karnaugha i multipleksery
  3. Trudnystany nieokreślone, przerzutniki i liczniki

Jak rozwiązywać zadania: Logika cyfrowa: bramki, mapy Karnaugha i przerzutniki

  1. Dla układu przechodź od wejść do wyjścia bramka po bramce i zapisuj wartość na każdym przewodzie albo zapisz jego wyrażenie i wypełnij tablicę prawdy.
  2. Przy upraszczaniu wpisz jedynki (a stany nieokreślone jako X) na mapę Karnaugha z wierszami i kolumnami w kodzie Graya: 00, 01, 11, 10.
  3. Pokryj jedynki jak najmniejszą liczbą jak największych grup po 1, 2, 4, 8 lub 16 komórek, zawijając przez brzegi; każda grupa to jeden iloczyn ze zmiennych, które pozostają stałe. Dla postaci POS grupuj zera.
  4. Przy przerzutnikach i licznikach odczytuj wejścia przy każdym aktywnym zboczu zegara, zapisuj stan po każdym zboczu i pamiętaj, że n-bitowy licznik zawija się po 2ⁿ stanach.

Typowe błędy

  • Ułożenie mapy Karnaugha jako 00, 01, 10, 11 zamiast kodu Graya 00, 01, 11, 10.
  • Zapominanie, że grupy mogą zawijać się przez brzegi, albo rysowanie grup po 3 lub 6 komórek.
  • Pokrywanie stanów nieokreślonych, które nie powiększają grupy.
  • Zapominanie o zawinięciu licznika albo odczytywanie Q₃Q₂Q₁Q₀ w złej kolejności.

Najważniejsze wzory

Podstawowe bramki
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
Reguły algebry Boole’a
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
Prawa de Morgana
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
Kolejność na mapie Karnaugha
00, 01, 11, 10 (Gray code)
Grupa 2ᵏ komórek
traci k zmiennych
Multiplekser 4-do-1
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
Przerzutniki
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
Liczniki
n-bitowy: 2ⁿ stanów; mod-N: najmniejsze n z 2ⁿ ≥ N; fout = fclk/N
Licznik asynchroniczny (ripple)
fmax = 1/(n·tpd)
Liczniki pierścieniowy i Johnsona
n i 2n stanów

Naucz się tematu Logika cyfrowa: bramki, mapy Karnaugha i przerzutniki od zera

Wcześniej: Systemy liczbowe

1Jedynki, zera i bramki

Układy cyfrowe operują dwiema wartościami: 0 (niskie napięcie, fałsz) i 1 (wysokie napięcie, prawda). Bramka logiczna przyjmuje jedno lub więcej wejść i daje jedno wyjście.

ABA·BANDABA + BORAA′NOT
  • AND daje 1 tylko wtedy, gdy wszystkie wejścia są równe 1. Zapis A·B lub AB.
  • OR daje 1, gdy co najmniej jedno wejście jest równe 1. Zapis A + B.
  • NOT neguje: 0 staje się 1, a 1 staje się 0. Zapis A′ (lub z kreską nad A).
  • NAND i NOR to AND i OR z następującym po nich NOT; małe kółko na symbolu oznacza „zanegowane”.
  • XOR (A ⊕ B) daje 1, gdy wejścia się różnią.

Tablica prawdy podaje wyjście dla każdej kombinacji wejść: 2ⁿ wierszy dla n wejść. Wiersz ABC = 101 ma numer 5 i nazywa się mintermem m₅.

Samosprawdzenie A = 1 i B = 0. Co daje na wyjściu bramka NAND?
  1. 0
  2. 1
  3. Nic: NAND wymaga, by oba wejścia były równe 1
  4. Zależy od poprzedniego wyjścia

Odpowiedź: 1. AND z 1 i 0 daje 0, a NAND neguje to na 1. NAND daje 0 tylko wtedy, gdy wszystkie jego wejścia są równe 1.

2Algebra Boole’a

Wyrażenia logiczne podlegają regułom podobnym do zwykłej algebry, plus kilku własnym. Najprzydatniejsze:

X + X′ = 1 X·X′ = 0 X + X = X X + X·Y = X
X·Y + X·Y′ = X De Morgan: (X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′

Reguła sklejania X·Y + X·Y′ = X jest sercem upraszczania: dwa składniki różniące się jedną zmienną łączą się, a ta zmienna znika.

Suma iloczynów (SOP) to OR składników AND, na przykład F = AB′ + C. Iloczyn sum (POS) to AND składników OR, na przykład F = (A + B)(B′ + C). Każdy iloczyn składa się z literałów: zmiennych z negacją lub bez.

3Mapy Karnaugha

Mapa Karnaugha to tablica prawdy narysowana jako siatka, w której sąsiednie komórki różnią się dokładnie jedną zmienną. Dlatego wiersze i kolumny idą 00, 01, 11, 10 (kod Graya), a nie w kolejności binarnej.

ABC00011110000103121140507161F = B
  1. Wpisz 1 w komórce każdego mintermu; mała liczba w komórce to numer mintermu.
  2. Narysuj prostokąty z 1, 2, 4, 8 lub 16 komórek wokół jedynek. Grupy mogą zawijać się przez brzegi: lewa i prawa kolumna sąsiadują ze sobą, podobnie górny i dolny wiersz.
  3. Rób każdą grupę jak największą i używaj jak najmniej grup, aż każda jedynka będzie pokryta.
  4. Odczytaj każdą grupę jako iloczyn: zostaw tylko zmienne, które się w niej nie zmieniają. Grupa 2ᵏ komórek traci k zmiennych.

Na powyższej mapie cztery jedynki tworzą jedną grupę. W niej A się zmienia i C się zmienia, stałe jest tylko B = 1, więc F = B.

Komórki oznaczone X to stany nieokreślone (don’t care): kombinacje wejść, które nigdy nie występują. Użyj X jako 1, gdy powiększa grupę, a w przeciwnym razie zignoruj. Grupowanie zer daje minimalną postać POS.

Samosprawdzenie Ile literałów daje grupa 4 komórek na mapie 4-zmiennej?
  1. 1
  2. 2
  3. 3
  4. 4

Odpowiedź: 2. Cztery komórki to 2², więc dwie zmienne zmieniają się w grupie i odpadają. Z czterech zmiennych zostają dwie.

4Przykład krok po kroku

Przejdź przez każdy krok. Spróbuj przewidzieć następny, zanim go odsłonisz.

Przykład krok po kroku

Znajdź minimalną postać SOP funkcji F(A, B, C) = Σm(0, 2, 4, 5, 6) i policz jej literały.

1

Wypełnij mapę

Wiersze A = 0, 1; kolumny BC = 00, 01, 11, 10. Jedynki trafiają do m0, m2 (wiersz 0, kolumny 00 i 10) oraz m4, m5, m6 (wiersz 1, kolumny 00, 01 i 10).

2

Największa grupa

Kolumny BC = 00 i BC = 10 sąsiadują przez brzeg. Razem zawierają m0, m2, m4 i m6: grupa czterech. Stałe jest tylko C = 0, więc ta grupa to C′.

3

Pokryj ostatnią jedynkę

m5 (A = 1, BC = 01) nadal jest niepokryte. Połącz je z sąsiadem m4: w tej parze stałe są A = 1 i B = 0, więc składnik to AB′.

4

Odczytaj odpowiedź

F = C′ + AB′

Trzy literały w dwóch składnikach. Grupowanie samego m5 dałoby AB′C, dłuższy składnik: zawsze rób grupy jak największe, nawet jeśli się nakładają.

Odpowiedź

F = C′ + AB′, 3 literały.

5Przerzutniki i liczniki

Bramki reagują na wejścia natychmiast. Przerzutnik przechowuje jeden bit i zmienia się tylko przy aktywnym zboczu zegara (zwykle narastającym).

  • Przerzutnik D: Q przyjmuje wartość D przy każdym zboczu zegara (Q⁺ = D).
  • Przerzutnik T: zmienia stan na przeciwny, gdy T = 1, utrzymuje, gdy T = 0.
  • Przerzutnik JK: JK = 00 utrzymuje, 01 zeruje do 0, 10 ustawia na 1, 11 zmienia stan na przeciwny.
CLKQ

Przerzutnik zmieniający stan na przeciwny przełącza się przy każdym zboczu narastającym, więc jego wyjście ma połowę częstotliwości zegara. Połączenie n takich przerzutników daje n-bitowy licznik binarny o 2ⁿ stanach. Licznik mod-N liczy 0, 1, …, N − 1 i wraca do 0; potrzebuje najmniejszego n, dla którego 2ⁿ ≥ N, a jego ostatnie wyjście pracuje z częstotliwością fclk/N.

W liczniku asynchronicznym każdy stopień jest taktowany przez poprzedni, więc opóźnienia się sumują: okres zegara musi wynosić co najmniej n·tpd. Liczniki z rejestrem przesuwającym używają mniejszej liczby stanów: licznik pierścieniowy z n przerzutników ma n stanów, licznik Johnsona 2n.

Samosprawdzenie 4-bitowy licznik binarny zliczający w górę pokazuje 13. Jaką wartość pokaże po 5 kolejnych impulsach zegara?
  1. 18
  2. 2
  3. 3
  4. 8

Odpowiedź: 2. 4-bitowy licznik ma 16 stanów i zawija się z 15 do 0: 13 + 5 = 18, a 18 mod 16 = 2. Zapis 18 pomija zawinięcie.

6Typowe błędy

  • Zapisywanie kolumn mapy Karnaugha jako 00, 01, 10, 11. Kolejność to kod Graya: 00, 01, 11, 10.
  • Zapominanie, że grupy zawijają się przez brzegi mapy.
  • Tworzenie grup po 3 lub 6 komórek. Grupy mają 1, 2, 4, 8 lub 16 komórek.
  • Pokrywanie stanu nieokreślonego, który nie pomaga: X nigdy nie musi być pokryte.
  • Odczytywanie grupy przez zachowanie zmiennych, które się zmieniają. Zachowaj tylko te, które są stałe.
  • Zapominanie, że licznik się zawija: n-bitowy licznik liczy modulo 2ⁿ.

7Jak wyglądają zadania egzaminacyjne

  • Łatwe: obliczanie układu bramek dla danych wejść, liczenie jedynek w jego tablicy prawdy, umieszczanie mintermu na mapie Karnaugha, liczba bramek NAND dla funkcji albo najgorsze opóźnienie propagacji.
  • Średnie: upraszczanie wyrażenia, znajdowanie minimalnej postaci SOP lub POS za pomocą mapy Karnaugha, funkcja zbudowana z multipleksera albo izolowana jedynka mapy.
  • Trudne: mapy ze stanami nieokreślonymi, istotne implikanty proste, diagramy czasowe przerzutników, liczniki po wielu impulsach, liczba przerzutników lub częstotliwość wyjścia oraz rejestry przesuwające.

Sprawdź uproszczone wyrażenie, testując jeden lub dwa wiersze tablicy prawdy: oryginał i postać uproszczona muszą dawać to samo wyjście.

Ucz się krok po kroku w aplikacjiUcz się krok po kroku w aplikacji

Przykłady z rozwiązaniami

Przykład 1Łatwy
BAF

NAND i NOR to bramki uniwersalne: każdą funkcję logiczną można zbudować z samej jednej z nich. Jaka jest minimalna liczba N dwuwejściowych bramek NAND potrzebnych do zbudowania pokazanej funkcji AND?

F = A·B

Oblicz N

Pokaż podpowiedzi
  1. Bramka NAND ze zwartymi wejściami jest negatorem.
  2. AND = NAND z następującym negatorem; OR = NAND zanegowanych wejść (prawa de Morgana).
  3. Policz każdą bramkę, także te użyte jako negatory.
Pokaż odpowiedź i rozwiązanie krok po kroku

Bramki logiczne: każde wejście i wyjście jest równe 0 lub 1. AND daje 1 tylko wtedy, gdy wszystkie wejścia są równe 1; OR daje 1, gdy co najmniej jedno wejście jest równe 1; NOT neguje. NAND i NOR to AND i OR z następującym po nich NOT, a XOR daje 1, gdy wejścia się różnią. Przechodź przez układ od wejść do wyjścia, bramka po bramce. Tablica prawdy podaje wyjście dla wszystkich 2ⁿ kombinacji wejść; numer wiersza to wartość binarna wejść, więc wiersz ABC = 101 to minterm m₅.

Zbuduj z bramek NAND

Prawa de Morgana: A + B = (A′·B′)′, więc OR to NAND zanegowanych wejść.

F = A·B = NOT(NAND(A, B))

Policz bramki

N = 2

Odpowiedź

N = 2
Przykład 2Średni
ABCD00011110000111101111111

Na tej mapie Karnaugha dokładnie jedna jedynka nie ma sąsiedniej jedynki, więc w minimalnej postaci SOP pozostaje grupą jednej komórki (pełnym mintermem o czterech literałach). Sąsiedztwo przez brzegi mapy się liczy. Kliknij tę komórkę.

F = Σm(0, 3, 4, 10, 13, 14, 15)
  1. 1AB = 00, CD = 00
  2. 2AB = 00, CD = 01
  3. 3AB = 00, CD = 11
  4. 4AB = 00, CD = 10
  5. 5AB = 01, CD = 00
  6. 6AB = 01, CD = 01
  7. 7AB = 01, CD = 11
  8. 8AB = 01, CD = 10
  9. 9AB = 11, CD = 00
  10. 10AB = 11, CD = 01
  11. 11AB = 11, CD = 11
  12. 12AB = 11, CD = 10
  13. 13AB = 10, CD = 00
  14. 14AB = 10, CD = 01
  15. 15AB = 10, CD = 11
  16. 16AB = 10, CD = 10
Pokaż podpowiedzi
  1. Sąsiednie komórki różnią się dokładnie jedną zmienną.
  2. Skrajna lewa i skrajna prawa kolumna sąsiadują ze sobą, podobnie górny i dolny wiersz.
  3. Sprawdź czterech sąsiadów (góra, dół, lewo, prawo, z zawinięciem) każdej jedynki.
Pokaż odpowiedź i wyjaśnienie

Mapy Karnaugha: komórki są ułożone w kodzie Graya (00, 01, 11, 10), więc sąsiednie komórki, także te przez brzegi, różnią się dokładnie jedną zmienną. Grupuj jedynki w prostokąty po 1, 2, 4, 8 lub 16 komórek, jak największe i jak najmniej, aż każda jedynka będzie pokryta. Każda grupa to jeden iloczyn: zmienne, które wewnątrz niej pozostają stałe. Grupa 2ᵏ komórek traci k zmiennych. Stany nieokreślone (X) można wykorzystać, by powiększyć grupy, ale nigdy nie trzeba ich pokrywać. Grupowanie zer daje minimalną postać POS.

Sąsiedzi każdej jedynki

Jedynka z sąsiednią jedynką może dołączyć do grupy dwóch lub więcej.

m3: m2, m1, m7, m11 → 0
ABCD00011110000111101111111

Izolowana jedynka

m3 = A′B′CD → AB = 00, CD = 11

Odpowiedź

AB = 00, CD = 11
Przykład 3Trudny
TQ0​Q0​TQ1​Q1​TQ2​Q2​TQ3​Q3​CLKMOD-12

Synchroniczny układ (licznik mod-12) zlicza 0, 1, …, 11, a potem wraca do 0. Startuje od 8. Jaki stan Q (dziesiętnie) pokaże po 36 impulsach zegara?

Q0 = 836N = 12

Oblicz Q

Pokaż podpowiedzi
  1. Licznik ma 12 stanów i powtarza się po 12 impulsach.
  2. Po k impulsach stan wynosi (8 + k) mod 12.
  3. 36 mod 12 = 0.
Pokaż odpowiedź i rozwiązanie krok po kroku

Przerzutniki i liczniki: przerzutnik zmienia stan tylko przy aktywnym zboczu zegara. D kopiuje swoje wejście (Q⁺ = D); T zmienia stan na przeciwny, gdy T = 1; JK utrzymuje stan dla 00, zeruje dla 01, ustawia dla 10 i zmienia stan na przeciwny dla 11. N-bitowy licznik binarny ma 2ⁿ stanów i liczy modulo 2ⁿ; licznik mod-N liczy 0, 1, …, N − 1 i wraca do 0, a potrzebuje tylu przerzutników, ile wynosi najmniejsze n z 2ⁿ ≥ N. Każdy stopień licznika asynchronicznego dzieli częstotliwość przez dwa, więc ostatnie wyjście licznika mod-N pracuje z częstotliwością fclk/N. Licznik Johnsona z n przerzutników ma 2n stanów, licznik pierścieniowy n.

Pełne cykle

Co 12 impulsów licznik wraca do tego samego stanu.

36 = 3·12 + 0

Stan po pozostałych impulsach

Q = (8 + 0) mod 12 = 8
Q = 1000₂

Odpowiedź

Q = 8

Pytania i odpowiedzi

Logika cyfrowa: bramki, mapy Karnaugha i przerzutniki: co to jest?

Układy cyfrowe operują dwiema wartościami: 0 (niskie napięcie, fałsz) i 1 (wysokie napięcie, prawda). Bramka logiczna przyjmuje jedno lub więcej wejść i daje jedno wyjście.

Logika cyfrowa: bramki, mapy Karnaugha i przerzutniki: jak rozwiązywać zadania krok po kroku?
  1. Dla układu przechodź od wejść do wyjścia bramka po bramce i zapisuj wartość na każdym przewodzie albo zapisz jego wyrażenie i wypełnij tablicę prawdy.
  2. Przy upraszczaniu wpisz jedynki (a stany nieokreślone jako X) na mapę Karnaugha z wierszami i kolumnami w kodzie Graya: 00, 01, 11, 10.
  3. Pokryj jedynki jak najmniejszą liczbą jak największych grup po 1, 2, 4, 8 lub 16 komórek, zawijając przez brzegi; każda grupa to jeden iloczyn ze zmiennych, które pozostają stałe. Dla postaci POS grupuj zera.
  4. Przy przerzutnikach i licznikach odczytuj wejścia przy każdym aktywnym zboczu zegara, zapisuj stan po każdym zboczu i pamiętaj, że n-bitowy licznik zawija się po 2ⁿ stanach.
Logika cyfrowa: bramki, mapy Karnaugha i przerzutniki: jakie błędy są najczęstsze?
  • Ułożenie mapy Karnaugha jako 00, 01, 10, 11 zamiast kodu Graya 00, 01, 11, 10.
  • Zapominanie, że grupy mogą zawijać się przez brzegi, albo rysowanie grup po 3 lub 6 komórek.
  • Pokrywanie stanów nieokreślonych, które nie powiększają grupy.
  • Zapominanie o zawinięciu licznika albo odczytywanie Q₃Q₂Q₁Q₀ w złej kolejności.
Logika cyfrowa: bramki, mapy Karnaugha i przerzutniki: co ćwiczysz?
  • Łatwy: bramki, tablice prawdy i opóźnienia
  • Średni: algebra Boole’a, mapy Karnaugha i multipleksery
  • Trudny: stany nieokreślone, przerzutniki i liczniki

Każde zadanie ma nowe wartości, więc uczysz się metody, a nie odpowiedzi. Utknąłeś? Najpierw otwórz małą podpowiedź, a pełne wyjaśnienie dopiero wtedy, gdy go potrzebujesz.

Jak wygląda ćwiczenie

  • Każde zadanie ma nowe wartości, więc uczysz się metody, a nie odpowiedzi.
  • Utknąłeś? Najpierw otwórz małą podpowiedź, a pełne wyjaśnienie dopiero wtedy, gdy go potrzebujesz.
  • Twoje postępy, błędy i zapisane zadania są zachowywane, więc możesz je powtórzyć przed egzaminem.

Tematy przed tym i po nim

Najpierw naucz się

Przedmioty z tym tematem

Więcej tematów: Elektrotechnika

Karta pracy do druku