Digitaltechnik: Gatter, Karnaugh-Diagramme & Flipflops: Übungsaufgaben mit Schritt-für-Schritt-Lösungen
Kostenlose Übungsaufgaben zu Digitaltechnik: Gatter, Karnaugh-Diagramme & Flipflops mit Skizzen, Tipps und vollständigen Musterlösungen. Jedes Mal neue Werte, in drei Stufen: Gatter, Wahrheitstabellen und Laufzeiten, Boolesche Algebra, Karnaugh-Diagramme und Multiplexer, Don’t-Cares, Flipflops und Zähler.
Kostenlose ÜbungsaufgabeLeicht
NAND und NOR sind universelle Gatter: Jede Logikfunktion lässt sich allein mit einem von ihnen aufbauen. Wie groß ist die Mindestanzahl N von NAND-Gattern mit 2 Eingängen, die man braucht, um die gezeigte NOT-Funktion aufzubauen?
MittelBoolesche Algebra, Karnaugh-Diagramme und Multiplexer
SchwerDon’t-Cares, Flipflops und Zähler
So löst du Aufgaben zu Digitaltechnik: Gatter, Karnaugh-Diagramme & Flipflops
Gehe bei einer Schaltung von den Eingängen zum Ausgang vor, ein Gatter nach dem anderen, und schreibe den Wert an jede Leitung, oder schreibe ihren Ausdruck auf und fülle die Wahrheitstabelle aus.
Trage zum Vereinfachen die Einsen (und die Don’t-Cares als X) in ein Karnaugh-Diagramm mit Zeilen und Spalten im Gray-Code ein: 00, 01, 11, 10.
Decke die Einsen mit möglichst wenigen und möglichst großen Gruppen aus 1, 2, 4, 8 oder 16 Feldern ab, auch über den Rand hinweg; jede Gruppe ist ein Produktterm aus den Variablen, die konstant bleiben. Fasse für die POS-Form die Nullen zusammen.
Lies bei Flipflops und Zählern die Eingänge an jeder aktiven Taktflanke ab, schreibe den Zustand nach jeder Flanke auf und denke daran, dass ein n-Bit-Zähler nach 2ⁿ Zuständen überläuft.
Häufige Fehler
Das Karnaugh-Diagramm als 00, 01, 10, 11 statt im Gray-Code 00, 01, 11, 10 ordnen.
Vergessen, dass Gruppen über den Rand hinausgehen dürfen, oder Gruppen aus 3 oder 6 Feldern zeichnen.
Don’t-Cares abdecken, die eine Gruppe nicht größer machen.
Den Überlauf eines Zählers vergessen oder Q₃Q₂Q₁Q₀ in der falschen Reihenfolge lesen.
Wichtige Formeln
Grundgatter
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
Boolesche Regeln
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
De Morgan
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
Reihenfolge im Karnaugh-Diagramm
00, 01, 11, 10 (Gray code)
Gruppe aus 2ᵏ Feldern
verliert k Variablen
4-zu-1-Multiplexer
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
Flipflops
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
Zähler
n Bit: 2ⁿ Zustände; Mod-N: kleinstes n mit 2ⁿ ≥ N; fout = fclk/N
Asynchronzähler
fmax = 1/(n·tpd)
Ring- und Johnson-Zähler
n und 2n Zustände
Digitaltechnik: Gatter, Karnaugh-Diagramme & Flipflops von Grund auf lernen
Digitale Schaltungen arbeiten mit zwei Werten: 0 (niedrige Spannung, falsch) und 1 (hohe Spannung, wahr). Ein Logikgatter hat einen oder mehrere Eingänge und einen Ausgang.
AND gibt nur 1 aus, wenn alle Eingänge 1 sind. Geschrieben A·B oder AB.
OR gibt 1 aus, wenn mindestens ein Eingang 1 ist. Geschrieben A + B.
NOT invertiert: 0 wird zu 1 und 1 wird zu 0. Geschrieben A′ (oder mit einem Strich über A).
NAND und NOR sind AND und OR gefolgt von NOT; der kleine Kreis an einem Symbol bedeutet „invertiert“.
XOR (A ⊕ B) gibt 1 aus, wenn sich die Eingänge unterscheiden.
Eine Wahrheitstabelle listet den Ausgang für jede Kombination der Eingänge auf: 2ⁿ Zeilen bei n Eingängen. Die Zeile ABC = 101 ist Zeile Nummer 5, genannt Minterm m₅.
Selbsttest A = 1 und B = 0. Was gibt ein NAND-Gatter aus?
0
1
Es hängt vom vorherigen Ausgang ab
Nichts: NAND braucht an beiden Eingängen eine 1
Antwort: 1. AND von 1 und 0 ist 0, und das NAND invertiert es zu 1. Ein NAND ist nur 0, wenn alle seine Eingänge 1 sind.
2Boolesche Algebra
Logische Ausdrücke folgen Regeln wie die gewöhnliche Algebra, dazu einigen eigenen. Die nützlichsten:
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′
Die Zusammenfassungsregel X·Y + X·Y′ = X ist der Kern der Vereinfachung: Zwei Terme, die sich in einer Variablen unterscheiden, verschmelzen, und diese Variable fällt weg.
Eine Summe von Produkten (SOP) ist ein OR von AND-Termen, etwa F = AB′ + C. Ein Produkt von Summen (POS) ist ein AND von OR-Termen, etwa F = (A + B)(B′ + C). Jeder Produktterm besteht aus Literalen: Variablen, mit oder ohne Strich.
3Karnaugh-Diagramme
Ein Karnaugh-Diagramm ist eine Wahrheitstabelle in Form eines Rasters, in dem benachbarte Felder sich in genau einer Variablen unterscheiden. Deshalb laufen Zeilen und Spalten als 00, 01, 11, 10 (Gray-Code) und nicht in binärer Reihenfolge.
Schreibe in das Feld jedes Minterms eine 1; die kleine Zahl in jedem Feld ist seine Mintermnummer.
Zeichne Rechtecke aus 1, 2, 4, 8 oder 16 Feldern um die Einsen. Gruppen dürfen über den Rand hinausgehen: Die linke und die rechte Spalte sind Nachbarn, ebenso die obere und die untere Zeile.
Mache jede Gruppe so groß wie möglich und benutze so wenige Gruppen wie möglich, bis jede 1 abgedeckt ist.
Lies jede Gruppe als Produktterm ab: Behalte nur die Variablen, die sich innerhalb der Gruppe nicht ändern. Eine Gruppe aus 2ᵏ Feldern verliert k Variablen.
Im obigen Diagramm bilden die vier Einsen eine Gruppe. Darin ändern sich A und C, nur B = 1 bleibt, also F = B.
Mit X markierte Felder sind Don’t-Cares: Eingangskombinationen, die nie auftreten. Nutze ein X als 1, wenn dadurch eine Gruppe größer wird, und ignoriere es sonst. Fasst du stattdessen die Nullen zusammen, erhältst du die minimale POS-Form.
Selbsttest Wie viele Literale ergibt eine Gruppe aus 4 Feldern in einem Diagramm mit 4 Variablen?
1
2
3
4
Antwort: 2. Vier Felder sind 2², also ändern sich zwei Variablen innerhalb der Gruppe und fallen weg. Von den vier Variablen bleiben zwei.
4Ein durchgerechnetes Beispiel
Folge jedem Schritt. Versuche, den nächsten vorherzusagen, bevor du ihn öffnest.
Durchgerechnetes Beispiel
Bestimme die minimale SOP-Form von F(A, B, C) = Σm(0, 2, 4, 5, 6) und zähle ihre Literale.
1
Das Diagramm füllen
Zeilen A = 0, 1; Spalten BC = 00, 01, 11, 10. Die Einsen kommen in m0, m2 (Zeile 0, Spalten 00 und 10) und m4, m5, m6 (Zeile 1, Spalten 00, 01 und 10).
2
Die größte Gruppe
Die Spalten BC = 00 und BC = 10 sind über den Rand hinweg Nachbarn. Zusammen enthalten sie m0, m2, m4 und m6: eine Vierergruppe. Nur C = 0 ist konstant, diese Gruppe ist also C′.
3
Die letzte 1 abdecken
m5 (A = 1, BC = 01) ist noch nicht abgedeckt. Fasse es mit seinem Nachbarn m4 zusammen: In diesem Paar bleiben A = 1 und B = 0 konstant, der Term ist also AB′.
4
Die Antwort ablesen
F = C′ + AB′
Drei Literale in zwei Termen. Würdest du m5 allein gruppieren, erhieltest du AB′C, einen längeren Term: Mache Gruppen immer so groß wie möglich, auch wenn sie sich überlappen.
Antwort
F = C′ + AB′ mit 3 Literalen.
5Flipflops und Zähler
Gatter reagieren sofort auf ihre Eingänge. Ein Flipflop speichert ein Bit und ändert sich nur bei der aktiven Flanke des Takts (meist die steigende Flanke).
D-Flipflop: Q wird bei jeder Taktflanke zu D (Q⁺ = D).
T-Flipflop: kippt bei T = 1, hält bei T = 0.
JK-Flipflop: JK = 00 hält, 01 setzt auf 0 zurück, 10 setzt auf 1, 11 kippt.
Ein kippendes Flipflop ändert sich bei jeder steigenden Flanke, sein Ausgang hat also die halbe Taktfrequenz. Verkettet man n davon, erhält man einen n-Bit-Binärzähler mit 2ⁿ Zuständen. Ein Mod-N-Zähler läuft 0, 1, …, N − 1 und wieder auf 0; er braucht das kleinste n mit 2ⁿ ≥ N, und sein letzter Ausgang läuft mit fclk/N.
In einem Asynchronzähler wird jede Stufe von der vorherigen getaktet, daher addieren sich die Verzögerungen: Die Taktperiode muss mindestens n·tpd betragen. Schieberegisterzähler nutzen weniger Zustände: Ein Ringzähler aus n Flipflops hat n Zustände, ein Johnson-Zähler 2n.
Selbsttest Ein 4-Bit-Binär-Aufwärtszähler zeigt 13. Welchen Zählerstand zeigt er nach 5 weiteren Taktimpulsen?
18
2
3
8
Antwort: 2. Ein 4-Bit-Zähler hat 16 Zustände und springt von 15 auf 0: 13 + 5 = 18, und 18 mod 16 = 2. Wer 18 hinschreibt, vergisst den Überlauf.
6Häufige Fehler
Die Spalten des KV-Diagramms als 00, 01, 10, 11 schreiben. Die Reihenfolge ist der Gray-Code: 00, 01, 11, 10.
Vergessen, dass Gruppen über den Rand des Diagramms hinausgehen.
Gruppen aus 3 oder 6 Feldern bilden. Gruppen haben 1, 2, 4, 8 oder 16 Felder.
Ein Don’t-Care abdecken, das nicht hilft: Ein X muss nie abgedeckt werden.
Eine Gruppe ablesen, indem man die Variablen behält, die sich ändern. Behalte nur die, die konstant bleiben.
Vergessen, dass ein Zähler überläuft: Ein n-Bit-Zähler zählt modulo 2ⁿ.
7So sehen Prüfungsaufgaben aus
Leicht: eine Gatterschaltung für gegebene Eingänge auswerten, die Einsen ihrer Wahrheitstabelle zählen, einen Minterm in ein Karnaugh-Diagramm eintragen, die Anzahl der NAND-Gatter für eine Funktion oder die Signallaufzeit im ungünstigsten Fall bestimmen.
Mittel: einen Ausdruck vereinfachen, die minimale SOP- oder POS-Form mit einem Karnaugh-Diagramm finden, eine mit einem Multiplexer aufgebaute Funktion oder die isolierte 1 eines Diagramms bestimmen.
Schwer: Diagramme mit Don’t-Cares, wesentliche Primimplikanten, Zeitdiagramme von Flipflops, Zähler nach vielen Impulsen, die Anzahl der Flipflops oder die Ausgangsfrequenz sowie Schieberegister.
Prüfe einen vereinfachten Ausdruck, indem du ein oder zwei Zeilen der Wahrheitstabelle testest: Der ursprüngliche und der vereinfachte Ausdruck müssen denselben Ausgang liefern.
NAND und NOR sind universelle Gatter: Jede Logikfunktion lässt sich allein mit einem von ihnen aufbauen. Wie groß ist die Mindestanzahl N von NAND-Gattern mit 2 Eingängen, die man braucht, um die gezeigte AND-Funktion aufzubauen?
F = A·B
Gesucht: N
Tipps anzeigen
Ein NAND-Gatter mit verbundenen Eingängen ist ein Inverter.
AND = NAND gefolgt von einem Inverter; OR = NAND der invertierten Eingänge (De Morgan).
Zähle jedes Gatter, auch die als Inverter verwendeten.
Antwort und Schritt-für-Schritt-Lösung anzeigen
Logikgatter: Jeder Eingang und Ausgang ist 0 oder 1. AND gibt nur 1 aus, wenn alle Eingänge 1 sind; OR gibt 1 aus, wenn mindestens ein Eingang 1 ist; NOT invertiert. NAND und NOR sind AND und OR gefolgt von NOT, und XOR gibt 1 aus, wenn sich die Eingänge unterscheiden. Gehe eine Schaltung von den Eingängen zum Ausgang durch, ein Gatter nach dem anderen. Eine Wahrheitstabelle listet den Ausgang für alle 2ⁿ Eingangskombinationen auf; die Zeilennummer ist der Binärwert der Eingänge, die Zeile ABC = 101 ist also der Minterm m₅.
Mit NAND-Gattern aufbauen
De Morgan: A + B = (A′·B′)′, ein OR ist also ein NAND der invertierten Eingänge.
F = A·B = NOT(NAND(A, B))
Die Gatter zählen
N = 2
Antwort
N = 2
Beispiel 2Mittel
In diesem Karnaugh-Diagramm hat genau eine 1 keine benachbarte 1, bleibt also in der minimalen SOP-Form eine Gruppe aus einem Feld (ein voller Minterm mit vier Literalen). Nachbarn über den Rand des Diagramms zählen mit. Klicke dieses Feld an.
F = Σm(0, 3, 4, 10, 13, 14, 15)
1AB = 00, CD = 00
2AB = 00, CD = 01
3AB = 00, CD = 11
4AB = 00, CD = 10
5AB = 01, CD = 00
6AB = 01, CD = 01
7AB = 01, CD = 11
8AB = 01, CD = 10
9AB = 11, CD = 00
10AB = 11, CD = 01
11AB = 11, CD = 11
12AB = 11, CD = 10
13AB = 10, CD = 00
14AB = 10, CD = 01
15AB = 10, CD = 11
16AB = 10, CD = 10
Tipps anzeigen
Benachbarte Felder unterscheiden sich in genau einer Variablen.
Die äußerste linke und die äußerste rechte Spalte sind Nachbarn, ebenso die oberste und die unterste Zeile.
Prüfe die vier Nachbarn (oben, unten, links, rechts, mit Umlauf über den Rand) jeder 1.
Antwort und Erklärung anzeigen
Karnaugh-Diagramme: Die Felder sind im Gray-Code (00, 01, 11, 10) angeordnet, benachbarte Felder, auch die über den Rand hinweg, unterscheiden sich also in genau einer Variablen. Fasse die Einsen in Rechtecken aus 1, 2, 4, 8 oder 16 Feldern zusammen, so groß und so wenige wie möglich, bis jede 1 abgedeckt ist. Jede Gruppe ist ein Produktterm: die Variablen, die in ihr konstant bleiben. Eine Gruppe aus 2ᵏ Feldern verliert k Variablen. Don’t-Cares (X) dürfen genutzt werden, um Gruppen zu vergrößern, müssen aber nie abgedeckt werden. Fasst du stattdessen die Nullen zusammen, erhältst du die minimale POS-Form.
Nachbarn jeder 1
Eine 1 mit einer benachbarten 1 kann einer Gruppe aus zwei oder mehr Feldern angehören.
m3: m2, m1, m7, m11 → 0
Die isolierte 1
m3 = A′B′CD → AB = 00, CD = 11
Antwort
AB = 00, CD = 11
Beispiel 3Schwer
Ein synchroner Mod-12-Zähler zählt 0, 1, …, 11 und kehrt dann auf 0 zurück. Er startet bei 8. Welchen Zählerstand Q (dezimal) zeigt er nach 36 Taktimpulsen?
Q0 = 836N = 12
Gesucht: Q
Tipps anzeigen
Der Zähler hat 12 Zustände und wiederholt sich nach 12 Impulsen.
Nach k Impulsen ist der Zählerstand (8 + k) mod 12.
36 mod 12 = 0.
Antwort und Schritt-für-Schritt-Lösung anzeigen
Flipflops und Zähler: Ein Flipflop ändert sich nur bei der aktiven Taktflanke. D übernimmt seinen Eingang (Q⁺ = D); T kippt bei T = 1; JK hält bei 00, setzt bei 01 zurück, setzt bei 10 und kippt bei 11. Ein n-Bit-Binärzähler hat 2ⁿ Zustände und zählt modulo 2ⁿ; ein Mod-N-Zähler läuft 0, 1, …, N − 1 und wieder auf 0 und braucht die kleinste Anzahl n von Flipflops mit 2ⁿ ≥ N. Jede Stufe eines Asynchronzählers halbiert die Frequenz, daher läuft der letzte Ausgang eines Mod-N-Zählers mit fclk/N. Ein Johnson-Zähler aus n Flipflops hat 2n Zustände, ein Ringzähler n.
Volle Zyklen
Alle 12 Impulse bringen den Zähler in denselben Zustand zurück.
36 = 3·12 + 0
Zählerstand nach den restlichen Impulsen
Q = (8 + 0) mod 12 = 8
Q = 1000₂
Antwort
Q = 8
Fragen und Antworten
Digitaltechnik: Gatter, Karnaugh-Diagramme & Flipflops: Worum geht es?
Digitale Schaltungen arbeiten mit zwei Werten: 0 (niedrige Spannung, falsch) und 1 (hohe Spannung, wahr). Ein Logikgatter hat einen oder mehrere Eingänge und einen Ausgang.
Eine Wahrheitstabelle listet den Ausgang für jede Kombination der Eingänge auf: 2ⁿ Zeilen bei n Eingängen. Die Zeile ABC = 101 ist Zeile Nummer 5, genannt Minterm m₅.
Digitaltechnik: Gatter, Karnaugh-Diagramme & Flipflops: Wie löst man die Aufgaben Schritt für Schritt?
Gehe bei einer Schaltung von den Eingängen zum Ausgang vor, ein Gatter nach dem anderen, und schreibe den Wert an jede Leitung, oder schreibe ihren Ausdruck auf und fülle die Wahrheitstabelle aus.
Trage zum Vereinfachen die Einsen (und die Don’t-Cares als X) in ein Karnaugh-Diagramm mit Zeilen und Spalten im Gray-Code ein: 00, 01, 11, 10.
Decke die Einsen mit möglichst wenigen und möglichst großen Gruppen aus 1, 2, 4, 8 oder 16 Feldern ab, auch über den Rand hinweg; jede Gruppe ist ein Produktterm aus den Variablen, die konstant bleiben. Fasse für die POS-Form die Nullen zusammen.
Lies bei Flipflops und Zählern die Eingänge an jeder aktiven Taktflanke ab, schreibe den Zustand nach jeder Flanke auf und denke daran, dass ein n-Bit-Zähler nach 2ⁿ Zuständen überläuft.
Digitaltechnik: Gatter, Karnaugh-Diagramme & Flipflops: Welche Fehler passieren am häufigsten?
Das Karnaugh-Diagramm als 00, 01, 10, 11 statt im Gray-Code 00, 01, 11, 10 ordnen.
Vergessen, dass Gruppen über den Rand hinausgehen dürfen, oder Gruppen aus 3 oder 6 Feldern zeichnen.
Don’t-Cares abdecken, die eine Gruppe nicht größer machen.
Den Überlauf eines Zählers vergessen oder Q₃Q₂Q₁Q₀ in der falschen Reihenfolge lesen.
Digitaltechnik: Gatter, Karnaugh-Diagramme & Flipflops: Was wird geübt?
Leicht: Gatter, Wahrheitstabellen und Laufzeiten
Mittel: Boolesche Algebra, Karnaugh-Diagramme und Multiplexer
Schwer: Don’t-Cares, Flipflops und Zähler
Jede Aufgabe hat neue Werte, so lernst du den Lösungsweg statt einer Antwort. Du hängst fest? Öffne zuerst einen kleinen Tipp und die vollständige Erklärung erst, wenn du sie brauchst.
So funktioniert das Üben
Jede Aufgabe hat neue Werte, so lernst du den Lösungsweg statt einer Antwort.
Du hängst fest? Öffne zuerst einen kleinen Tipp und die vollständige Erklärung erst, wenn du sie brauchst.
Dein Fortschritt, deine Fehler und gespeicherten Aufgaben bleiben erhalten, damit du vor der Prüfung wiederholen kannst.