Digitale logica: poorten, K-kaarten & flip-flops: oefenopgaven met stapsgewijze oplossingen

Gratis oefenopgaven over Digitale logica: poorten, K-kaarten & flip-flops met schema’s, hints en volledig uitgewerkte oplossingen. Elke keer nieuwe waarden, op drie niveaus: poorten, waarheidstabellen en vertragingen, Booleaanse algebra, K-kaarten en multiplexers, don’t-cares, flip-flops en tellers.

Gratis oefenopgaveMakkelijk
AF

NAND en NOR zijn universele poorten: elke logische functie kan met één van beide worden gebouwd. Wat is het minimale aantal N van NAND-poorten met 2 ingangen dat nodig is om de getoonde NOT-functie te bouwen?

F = A′

Exact antwoord: een geheel getal, zonder afronden.

Wat je oefent

  1. Makkelijkpoorten, waarheidstabellen en vertragingen
  2. GemiddeldBooleaanse algebra, K-kaarten en multiplexers
  3. Moeilijkdon’t-cares, flip-flops en tellers

Zo los je opgaven over Digitale logica: poorten, K-kaarten & flip-flops op

  1. Werk bij een schakeling van de ingangen naar de uitgang, één poort tegelijk, en schrijf de waarde op elke draad, of schrijf de uitdrukking op en vul de waarheidstabel in.
  2. Zet voor vereenvoudiging de enen (en de don’t-cares als X) in een Karnaugh-kaart met rijen en kolommen in Gray-code: 00, 01, 11, 10.
  3. Dek de enen met zo weinig en zo grote groepen van 1, 2, 4, 8 of 16 cellen als mogelijk, met terugloop om de randen; elke groep is één productterm van de variabelen die constant blijven. Groepeer de nullen voor de POS-vorm.
  4. Lees bij flip-flops en tellers de ingangen af op elke actieve klokflank, schrijf de toestand na elke flank op, en onthoud dat een n-bits teller na 2ⁿ toestanden terugloopt.

Veelgemaakte fouten

  • De K-kaart ordenen als 00, 01, 10, 11 in plaats van de Gray-code 00, 01, 11, 10.
  • Vergeten dat groepen om de randen heen mogen lopen, of groepen van 3 of 6 cellen tekenen.
  • Don’t-cares dekken die een groep niet groter maken.
  • Vergeten dat een teller terugloopt, of Q₃Q₂Q₁Q₀ in de verkeerde volgorde lezen.

Belangrijke formules

Basispoorten
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
Booleaanse regels
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
De Morgan
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
Volgorde van de Karnaugh-kaart
00, 01, 11, 10 (Gray code)
Groep van 2ᵏ cellen
verliest k variabelen
4-naar-1-multiplexer
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
Flip-flops
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
Tellers
n-bits: 2ⁿ toestanden; mod-N: kleinste n met 2ⁿ ≥ N; fuit = fklok/N
Ripple-teller
fmax = 1/(n·tpd)
Ring- en Johnson-tellers
n en 2n toestanden

Leer Digitale logica: poorten, K-kaarten & flip-flops vanaf nul

Hiervoor: Talstelsels

1Enen, nullen en poorten

Digitale schakelingen werken met twee waarden: 0 (lage spanning, onwaar) en 1 (hoge spanning, waar). Een logische poort heeft één of meer ingangen en geeft één uitgang.

ABA·BANDABA + BORAA′NOT
  • AND geeft alleen 1 als alle ingangen 1 zijn. Geschreven als A·B of AB.
  • OR geeft 1 als minstens één ingang 1 is. Geschreven als A + B.
  • NOT inverteert: 0 wordt 1 en 1 wordt 0. Geschreven als A′ (of met een streep boven A).
  • NAND en NOR zijn AND en OR gevolgd door NOT; het kleine cirkeltje op een symbool betekent “geïnverteerd”.
  • XOR (A ⊕ B) geeft 1 als de ingangen verschillen.

Een waarheidstabel toont de uitgang voor elke combinatie van de ingangen: 2ⁿ rijen voor n ingangen. Rij ABC = 101 is rijnummer 5, een minterm genoemd m₅.

Zelftoets A = 1 en B = 0. Wat geeft een NAND-poort als uitgang?
  1. 0
  2. 1
  3. Dat hangt af van de vorige uitgang
  4. Niets: NAND heeft beide ingangen 1 nodig

Antwoord: 1. AND van 1 en 0 is 0, en de NAND inverteert dat naar 1. Een NAND is alleen 0 als al zijn ingangen 1 zijn.

2Booleaanse algebra

Logische uitdrukkingen volgen regels zoals gewone algebra, plus een paar eigen regels. De nuttigste:

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′

De samenvoegregel X·Y + X·Y′ = X is de kern van vereenvoudigen: twee termen die in één variabele verschillen smelten samen, en die variabele verdwijnt.

Een som van producten (SOP) is een OR van AND-termen, zoals F = AB′ + C. Een product van sommen (POS) is een AND van OR-termen, zoals F = (A + B)(B′ + C). Elke productterm bestaat uit literals: variabelen, met of zonder accent.

3Karnaugh-kaarten

Een Karnaugh-kaart is een waarheidstabel getekend als raster waarin naburige cellen in precies één variabele verschillen. Daarom lopen de rijen en kolommen 00, 01, 11, 10 (Gray-code) en niet in binaire volgorde.

ABC00011110000103121140507161F = B
  1. Schrijf een 1 in de cel van elke minterm; het kleine getal in elke cel is het mintermnummer.
  2. Teken rechthoeken van 1, 2, 4, 8 of 16 cellen om de enen. Groepen mogen om de randen heen lopen: de linker- en rechterkolom zijn buren, en de bovenste en onderste rij ook.
  3. Maak elke groep zo groot mogelijk en gebruik zo weinig mogelijk groepen totdat elke 1 gedekt is.
  4. Lees elke groep af als productterm: houd alleen de variabelen die binnen de groep niet veranderen. Een groep van 2ᵏ cellen verliest k variabelen.

In de kaart hierboven vormen de vier enen één groep. Daarbinnen verandert A en verandert C, alleen B = 1 blijft, dus F = B.

Cellen met X zijn don’t-cares: ingangscombinaties die nooit voorkomen. Gebruik een X als 1 wanneer dat een groep groter maakt, en negeer hem anders. Groepeer je de nullen, dan krijg je de minimale POS-vorm.

Zelftoets Hoeveel literals levert een groep van 4 cellen op in een kaart met 4 variabelen?
  1. 1
  2. 2
  3. 3
  4. 4

Antwoord: 2. Vier cellen is 2², dus twee variabelen veranderen binnen de groep en vallen weg. Van de vier variabelen blijven er twee over.

4Een uitgewerkt voorbeeld

Volg elke stap. Probeer de volgende stap te voorspellen voordat je hem opent.

Uitgewerkt voorbeeld

Bepaal de minimale SOP-vorm van F(A, B, C) = Σm(0, 2, 4, 5, 6) en tel zijn literals.

1

Vul de kaart in

Rijen A = 0, 1; kolommen BC = 00, 01, 11, 10. De enen komen in m0, m2 (rij 0, kolommen 00 en 10) en m4, m5, m6 (rij 1, kolommen 00, 01 en 10).

2

De grootste groep

De kolommen BC = 00 en BC = 10 zijn buren over de rand heen. Samen bevatten ze m0, m2, m4 en m6: een groep van vier. Alleen C = 0 is constant, dus deze groep is C′.

3

Dek de laatste 1

m5 (A = 1, BC = 01) is nog niet gedekt. Combineer hem met zijn buur m4: in dit paar blijven A = 1 en B = 0 constant, dus de term is AB′.

4

Lees het antwoord af

F = C′ + AB′

Drie literals in twee termen. Als je m5 alleen groepeert, krijg je AB′C, een langere term: maak groepen altijd zo groot mogelijk, ook als ze overlappen.

Antwoord

F = C′ + AB′, met 3 literals.

5Flip-flops en tellers

Poorten reageren direct op hun ingangen. Een flip-flop slaat één bit op en verandert alleen op de actieve flank van de klok (meestal de stijgende flank).

  • D-flip-flop: Q wordt D bij elke klokflank (Q⁺ = D).
  • T-flip-flop: wisselt van toestand als T = 1, houdt vast als T = 0.
  • JK-flip-flop: JK = 00 houdt vast, 01 reset naar 0, 10 zet naar 1, 11 wisselt.
CLKQ

Een wisselende flip-flop verandert bij elke stijgende flank, dus zijn uitgang heeft de halve klokfrequentie. Als je er n koppelt, krijg je een n-bits binaire teller met 2ⁿ toestanden. Een mod-N-teller telt 0, 1, …, N − 1 en dan weer 0; hij heeft de kleinste n met 2ⁿ ≥ N nodig, en zijn laatste uitgang loopt op fklok/N.

In een ripple-teller wordt elke trap geklokt door de vorige, dus de vertragingen tellen op: de klokperiode moet minstens n·tpd zijn. Schuifregistertellers gebruiken minder toestanden: een ringteller van n flip-flops heeft n toestanden, een Johnson-teller 2n.

Zelftoets Een 4-bits binaire oploopteller toont 13. Welke stand toont hij na nog 5 klokpulsen?
  1. 18
  2. 2
  3. 3
  4. 8

Antwoord: 2. Een 4-bits teller heeft 16 toestanden en springt van 15 terug naar 0: 13 + 5 = 18, en 18 mod 16 = 2. 18 opschrijven vergeet de terugloop.

6Veelgemaakte fouten

  • De kolommen van de K-kaart schrijven als 00, 01, 10, 11. De volgorde is Gray-code: 00, 01, 11, 10.
  • Vergeten dat groepen om de randen van de kaart heen lopen.
  • Groepen van 3 of 6 cellen maken. Groepen hebben 1, 2, 4, 8 of 16 cellen.
  • Een don’t-care dekken die niet helpt: een X hoeft nooit gedekt te worden.
  • Een groep aflezen door de variabelen te houden die veranderen. Houd alleen de variabelen die constant blijven.
  • Vergeten dat een teller terugloopt: een n-bits teller telt modulo 2ⁿ.

7Hoe tentamenvragen eruitzien

  • Makkelijk: een poortschakeling evalueren voor gegeven ingangen, de enen van zijn waarheidstabel tellen, een minterm in een Karnaugh-kaart plaatsen, het aantal NAND-poorten voor een functie of de slechtste voortplantingsvertraging.
  • Gemiddeld: een uitdrukking vereenvoudigen, de minimale SOP- of POS-vorm vinden met een Karnaugh-kaart, een functie gebouwd met een multiplexer, of de geïsoleerde 1 van een kaart.
  • Moeilijk: kaarten met don’t-cares, essentiële priemimplicanten, tijdsdiagrammen van flip-flops, tellers na veel pulsen, het aantal flip-flops of de uitgangsfrequentie, en schuifregisters.

Controleer een vereenvoudigde uitdrukking door één of twee rijen van de waarheidstabel te testen: de oorspronkelijke en de vereenvoudigde vorm moeten dezelfde uitgang geven.

Leer het stap voor stap in de appLeer het stap voor stap in de app

Uitgewerkte voorbeelden

Voorbeeld 1Makkelijk
BAF

NAND en NOR zijn universele poorten: elke logische functie kan met één van beide worden gebouwd. Wat is het minimale aantal N van NAND-poorten met 2 ingangen dat nodig is om de getoonde AND-functie te bouwen?

F = A·B

Gevraagd: N

Hints tonen
  1. Een NAND-poort met beide ingangen verbonden is een inverter.
  2. AND = NAND gevolgd door een inverter; OR = NAND van de geïnverteerde ingangen (De Morgan).
  3. Tel elke poort mee, ook die als inverter worden gebruikt.
Toon het antwoord en de stapsgewijze oplossing

Logische poorten: elke ingang en uitgang is 0 of 1. AND geeft 1 alleen als alle ingangen 1 zijn; OR geeft 1 als minstens één ingang 1 is; NOT inverteert. NAND en NOR zijn AND en OR gevolgd door NOT, en XOR geeft 1 als de ingangen verschillen. Werk een schakeling door van de ingangen naar de uitgang, één poort tegelijk. Een waarheidstabel toont de uitgang voor alle 2ⁿ ingangscombinaties; het rijnummer is de binaire waarde van de ingangen, dus rij ABC = 101 is minterm m₅.

Bouw het met NAND-poorten

De Morgan: A + B = (A′·B′)′, dus een OR is een NAND van geïnverteerde ingangen.

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

Tel de poorten

N = 2

Antwoord

N = 2
Voorbeeld 2Gemiddeld
ABCD00011110000111101111111

In deze Karnaugh-kaart heeft precies één 1 geen naburige 1, dus hij blijft een groep van één cel (een volledige minterm van vier literals) in de minimale SOP-vorm. Buren over de randen van de kaart tellen mee. Klik op die cel.

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
Hints tonen
  1. Naburige cellen verschillen in precies één variabele.
  2. De meest linkse en meest rechtse kolom zijn buren, en de bovenste en onderste rij ook.
  3. Controleer de vier buren (boven, onder, links, rechts, met terugloop) van elke 1.
Toon het antwoord en de uitleg

Karnaugh-kaarten: de cellen staan in Gray-code (00, 01, 11, 10), dus naburige cellen, ook die over de randen heen, verschillen in precies één variabele. Groepeer de enen in rechthoeken van 1, 2, 4, 8 of 16 cellen, zo groot en zo weinig mogelijk, totdat elke 1 gedekt is. Elke groep is één productterm: de variabelen die erin constant blijven. Een groep van 2ᵏ cellen verliest k variabelen. Don’t-cares (X) mogen worden gebruikt om groepen groter te maken maar hoeven nooit gedekt te worden. Groepeer je in plaats daarvan de nullen, dan krijg je de minimale POS-vorm.

Buren van elke 1

Een 1 met een naburige 1 kan deel uitmaken van een groep van twee of meer.

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

De geïsoleerde 1

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

Antwoord

AB = 00, CD = 11
Voorbeeld 3Moeilijk
TQ0​Q0​TQ1​Q1​TQ2​Q2​TQ3​Q3​CLKMOD-12

Een synchrone mod-12-teller telt 0, 1, …, 11 en keert dan terug naar 0. Hij begint bij 8. Welke stand Q (decimaal) toont hij na 36 klokpulsen?

Q0 = 836N = 12

Gevraagd: Q

Hints tonen
  1. De teller heeft 12 toestanden en herhaalt zich na 12 pulsen.
  2. Na k pulsen is de stand (8 + k) mod 12.
  3. 36 mod 12 = 0.
Toon het antwoord en de stapsgewijze oplossing

Flip-flops en tellers: een flip-flop verandert alleen op de actieve klokflank. D kopieert zijn ingang (Q⁺ = D); T wisselt als T = 1; JK houdt vast bij 00, reset bij 01, zet bij 10 en wisselt bij 11. Een n-bits binaire teller heeft 2ⁿ toestanden en telt modulo 2ⁿ; een mod-N-teller telt 0, 1, …, N − 1 en dan weer 0, en heeft de kleinste n met 2ⁿ ≥ N flip-flops nodig. Elke trap van een ripple-teller halveert de frequentie, dus de laatste uitgang van een mod-N-teller loopt op fklok/N. Een Johnson-teller van n flip-flops heeft 2n toestanden, een ringteller n.

Volledige cycli

Elke 12 pulsen brengen de teller terug in dezelfde toestand.

36 = 3·12 + 0

Stand na de resterende pulsen

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

Antwoord

Q = 8

Vragen en antwoorden

Digitale logica: poorten, K-kaarten & flip-flops: wat is het?

Digitale schakelingen werken met twee waarden: 0 (lage spanning, onwaar) en 1 (hoge spanning, waar). Een logische poort heeft één of meer ingangen en geeft één uitgang.

Een waarheidstabel toont de uitgang voor elke combinatie van de ingangen: 2ⁿ rijen voor n ingangen. Rij ABC = 101 is rijnummer 5, een minterm genoemd m₅.

Digitale logica: poorten, K-kaarten & flip-flops: hoe los je de opgaven stap voor stap op?
  1. Werk bij een schakeling van de ingangen naar de uitgang, één poort tegelijk, en schrijf de waarde op elke draad, of schrijf de uitdrukking op en vul de waarheidstabel in.
  2. Zet voor vereenvoudiging de enen (en de don’t-cares als X) in een Karnaugh-kaart met rijen en kolommen in Gray-code: 00, 01, 11, 10.
  3. Dek de enen met zo weinig en zo grote groepen van 1, 2, 4, 8 of 16 cellen als mogelijk, met terugloop om de randen; elke groep is één productterm van de variabelen die constant blijven. Groepeer de nullen voor de POS-vorm.
  4. Lees bij flip-flops en tellers de ingangen af op elke actieve klokflank, schrijf de toestand na elke flank op, en onthoud dat een n-bits teller na 2ⁿ toestanden terugloopt.
Digitale logica: poorten, K-kaarten & flip-flops: wat zijn veelgemaakte fouten?
  • De K-kaart ordenen als 00, 01, 10, 11 in plaats van de Gray-code 00, 01, 11, 10.
  • Vergeten dat groepen om de randen heen mogen lopen, of groepen van 3 of 6 cellen tekenen.
  • Don’t-cares dekken die een groep niet groter maken.
  • Vergeten dat een teller terugloopt, of Q₃Q₂Q₁Q₀ in de verkeerde volgorde lezen.
Digitale logica: poorten, K-kaarten & flip-flops: wat oefen je?
  • Makkelijk: poorten, waarheidstabellen en vertragingen
  • Gemiddeld: Booleaanse algebra, K-kaarten en multiplexers
  • Moeilijk: don’t-cares, flip-flops en tellers

Elke opgave heeft nieuwe waarden, zodat je de methode leert in plaats van een antwoord. Kom je vast te zitten? Open eerst een kleine hint en de volledige uitleg pas als je die nodig hebt.

Zo werkt het oefenen

  • Elke opgave heeft nieuwe waarden, zodat je de methode leert in plaats van een antwoord.
  • Kom je vast te zitten? Open eerst een kleine hint en de volledige uitleg pas als je die nodig hebt.
  • Je voortgang, fouten en bewaarde opgaven blijven bewaard, zodat je vóór het tentamen kunt herhalen.

Onderwerpen ervoor en erna

Eerst leren

Vakken met dit onderwerp

Meer onderwerpen in Elektrotechniek

Printbaar werkblad