Modul 01

Logikgatter und Disjunktive Normalform (DNF)

Willkommen im Kurs! In diesem Bereich erlernst du die Grundlagen der booleschen Algebra und der Logikgatter.

💡 Wichtiger Hinweis für die Wahrheitstabellen
In der Digitaltechnik arbeiten wir mit Binärwerten. Die Ziffer 0 wird als logisch falsch (false) interpretiert und die Ziffer 1 als logisch wahr (true).
& = UND (AND) ≥1 = ODER (OR) =1 = Exklusiv-ODER (XOR) am Ausgang = Negation (NICHT) Symbole nach IEC 60617 / DIN 40900

Interaktive Grundgatter-Aktivierung

Fülle die Ausgangsspalte Y für die beiden Grundgatter aus und überprüfe deine Lösung.

AND-Gatter (Konjunktion: Y = A ∧ B)

& A B Y
IEC-Schaltzeichen des AND-Gatters: Ausgang Y wird nur dann 1, wenn A und B beide 1 sind.
A (Eingang 1)B (Eingang 2)Y (Ausgang)
0 (falsch)0 (falsch)
0 (falsch)1 (wahr)
1 (wahr)0 (falsch)
1 (wahr)1 (wahr)

OR-Gatter (Disjunktion: Y = A ∨ B)

≥1 A B Y
IEC-Schaltzeichen des OR-Gatters: Ausgang Y wird 1, sobald A oder B (oder beide) 1 sind.
A (Eingang 1)B (Eingang 2)Y (Ausgang)
0 (falsch)0 (falsch)
0 (falsch)1 (wahr)
1 (wahr)0 (falsch)
1 (wahr)1 (wahr)

Die Disjunktive Normalform (DNF)

Die DNF ist eine standardisierte Darstellung logischer Funktionen. Sie besteht aus einer OR-Verknüpfung von UND-Blöcken (Mintermen).

Schritt-für-Schritt-Anleitung über die Wahrheitstabelle

  1. Berechne die komplette Spalte des Ausgangs Y.
  2. Suche alle Zeilen heraus, bei denen der Ausgang 1 (wahr) ist.
  3. Bilde für jede dieser Zeilen ein Produkt (∧) aller Variablen: Ist eine Variable 0, nutze die Negation (¬A), ist sie 1, bleibt sie normal (A).
  4. Verknüpfe diese Blöcke am Ende mit einem ODER (∨).

Übungsaufgabe: Wahrheitstabelle vervollständigen

Gegeben ist die Schaltung der logischen Verknüpfung: Y = ¬(A ∧ B) ∨ ¬B. Fülle die Ausgangsspalte Y aus.

ABNAND: ¬(A ∧ B)NOT: ¬BY (Ausgang)
0011
0110
1011
1100

Aus den drei Zeilen mit dem Ergebnis 1 ergibt sich die finale DNF:
YDNF = (¬A ∧ ¬B) ∨ (¬A ∧ B) ∨ (A ∧ ¬B)

Modul 02

Speicherbausteine & Das RS-Flipflop

Logikgatter alleine haben kein Gedächtnis – ändert sich der Eingang, reagiert der Ausgang sofort. Um Daten zu speichern, nutzen wir die Rückkopplung: Der Ausgang eines Gatters wird zurück auf den Eingang des anderen Gatters geführt.

💡 Hinweis für die Auswertung
Auch hier gilt: 0 steht für falsch, 1 steht für wahr. Trage bei den Ausgängen den resultierenden Zustand ein (nutze für den unveränderten Zustand ein großes Q und für den verbotenen Zustand das Wort verboten).

Das RS-Flipflop aus NOR-Gattern

Ein klassisches RS-Flipflop besteht aus zwei kreuzgekoppelten NOR-Gattern (ODER-Gatter mit anschließender Negation, im IEC-Symbol als „≥1“ mit Negationskreis am Ausgang dargestellt). Das genaue Schaltbild und die Herleitung dazu findest du in Modul 3.

Interaktive Steuertabelle

S (Setzen)R (Rücksetzen)Qneu (Ausgang)Beschreibung
00Speichern
01Rücksetzen
10Setzen
11Nicht erlaubt / Instabil
Modul 03

Der Schaltdurchlauf (Chronologie)

Wie verhalten sich die Signaländerungen genau, wenn wir einen Eingang umschalten? Jedes Gatter besitzt eine winzige Verzögerungszeit. Wir betrachten ein RS-Flipflop aus zwei kreuzgekoppelten NOR-Gattern.

Schaltplan: NOR-Kreuzkopplung

Das obere NOR-Gatter besitzt den Reset-Eingang (R), das untere den Set-Eingang (S). Jeder Gatterausgang wird auf den zweiten Eingang des jeweils anderen Gatters zurückgeführt (Rückkopplung):

≥1 Q ≥1 R S Q̄ → oberes Gatter Q → unteres Gatter
Kreuzgekoppeltes RS-Flipflop aus zwei NOR-Gattern (IEC-Symbol „≥1“ mit Negationskreis am Ausgang). Der Ausgang jedes Gatters läuft als zweiter Eingang zum jeweils anderen Gatter zurück – diese Rückkopplung ist der Speichermechanismus.

Zur Erinnerung: Das „≥1“ im Rechteck steht für das ODER-Prinzip, der kleine Kreis am Ausgang für die anschließende Negation (NOT). Zusammen ergibt das ein NOR-Gatter.

Chronologischer Ablauf: Wir schalten S von 0 auf 1

Ausgangssituation (Ruhezustand, „0“ gespeichert):
Die Eingänge sind S = 0 und R = 0. Am oberen Ausgang liegt Q = 0 an, am unteren Ausgang liegt Q̄ = 1 an.

  1. Schritt 1 (Das untere Gatter reagiert): Der Benutzer setzt den Eingang S = 1. Am unteren NOR-Gatter liegen nun die Eingänge S = 1 und die über die Rückkopplung kommende Q = 0 an. Da bei einem NOR-Gatter eine einzige 1 am Eingang reicht, um den Ausgang auf 0 zu zwingen, schaltet der untere Ausgang um: Q̄ springt von 1 auf 0.
  2. Schritt 2 (Das Signal wandert): Die neue Information Q̄ = 0 wandert über die Kreuzkopplungsleitung nach oben zum Eingang des oberen NOR-Gatters.
  3. Schritt 3 (Das obere Gatter reagiert): Am oberen NOR-Gatter liegen nun zwei Nullen an: das unveränderte R = 0 und das neu angekommene Q̄ = 0. Ein NOR-Gatter liefert genau dann eine 1, wenn alle Eingänge 0 sind. Daher schaltet das obere Gatter um: Q springt von 0 auf 1.
  4. Schritt 4 (Stabilisierung): Die neue Q = 1 fließt zurück zum unteren Gatter. Dort liegt nun S = 1 und Q = 1 an. Dies bestätigt und fixiert das bereits am Ausgang anliegende Signal Q̄ = 0. Die Schaltung ist im Zustand „1 gespeichert“ stabil eingependelt.
Modul 04

Addierwerke (Halbaddierer)

Rechenwerke verarbeiten Binärzahlen mathematisch. Die einfachste Stufe ist der Halbaddierer (HA). Er berechnet die Summe aus zwei einzelnen Bits A und B.

💡 Logikbrücke
Analysiere genau, welche mathematische Funktion hinter den Spalten steckt! 1 und 0 repräsentieren hier Dualzahlen.

Interaktive Wahrheitstabelle des Halbaddierers

ABÜbertrag C (Carry)Summe S
00
01
10
11

Erkenntnis für den Schaltungsaufbau

Aus der Tabelle lässt sich direkt ablesen, wie ein Halbaddierer aufgebaut werden muss:

A B =1 S & C
Halbaddierer als Gatterschaltung: dasselbe Bitpaar A, B speist ein XOR-Gatter (Summe S = A ⊕ B) und ein AND-Gatter (Übertrag C = A ∧ B). Die Kreuzung der Leitungen ist keine Verbindung (kein Punkt = keine elektrische Verbindung).
Modul 05

Das Rätsel: Was leisten 4 Halbaddierer?

Ein einzelner Halbaddierer hat ein Problem: Er kann keinen Übertrag aus einer vorherigen Spalte verarbeiten. Dafür benötigt man eigentlich einen Volladdierer. Schaltet man jedoch genau 4 Halbaddierer geschickt zusammen, erhält man einen vollwertigen 2-Bit-Addierer.

Aufgabe: Zeichne den Schaltplan

Du hast vier identische Halbaddierer (HA1–HA4) zur Verfügung – sonst nichts. Verschalte sie so, dass sie zwei 2-Bit-Zahlen X = X₁X₀ und Y = Y₁Y₀ vollständig addieren und das Ergebnis als 3-Bit-Zahl S₂S₁S₀ ausgeben (z. B. max. 3 + 3 = 6).

Zeichne deinen Schaltplan – die vier HA-Blöcke mit allen Ein- und Ausgängen und Verbindungen – auf Papier oder in deinem Heft. Klappe erst danach die Lösung auf.

Lösung anzeigen
HA1 X₀ Y₀ HA2 X₁ Y₁ HA3 HA4 S₀ C₀ Z S₁ C₁ C₂ S₂ unbenutzt
Blockschaltplan des 2-Bit-Addierers: X = X₁X₀ und Y = Y₁Y₀ werden zu S₂S₁S₀ addiert. HA1 und HA2 verarbeiten die Bitstellen parallel vor, HA3 addiert den Übertrag der Einerstelle nach, HA4 führt die beiden möglichen Zweierstellen-Überträge zum finalen Übertrag S₂ zusammen. Der zweite HA4-Ausgang bleibt unbenutzt, da C₁ und C₂ nie gleichzeitig 1 sein können.
Modul 06

Wissenstest: Teste dein Verständnis

Acht Fragen zu allen fünf Modulen – von der DNF bis zum 4-HA-Rätsel. Falsch und wahr werden weiterhin als 0 und 1 abgebildet. Beantworte alle Fragen und werte sie am Ende gemeinsam aus.

Modul 1 · DNF

Frage 1: Welche logische Aussage beschreibt die Disjunktive Normalform am besten?

Modul 1 · DNF anwenden

Frage 2: Für die Zeile A = 1, B = 0 soll ein Minterm für die DNF gebildet werden. Welcher ist korrekt?

Modul 2 · RS-Flipflop

Frage 3: Welcher Zustand liegt an einem NOR-basierten RS-Flipflop vor, wenn S = 0 und R = 0 sind?

Modul 2 · Verbotener Zustand

Frage 4: Warum gilt S = 1 und R = 1 beim NOR-RS-Flipflop als „verboten“?

Modul 3 · Schaltdurchlauf

Frage 5: Ausgehend vom Ruhezustand (S = 0, R = 0, Q = 0) wird S auf 1 geschaltet. Welches Gatter reagiert zuerst?

Modul 4 · Halbaddierer

Frage 6: Welches Gatter wird im Halbaddierer zur Ermittlung des Summenbits (S) verwendet?

Modul 4 · Halbaddierer anwenden

Frage 7: Welches Ergebnis liefert der Halbaddierer für A = 1 und B = 1?

Modul 5 · 4-HA-Rätsel

Frage 8: Warum kann HA4 im 2-Bit-Addierer an seinem Übertrags-Ausgang nie eine 1 liefern?

0 / 8