Logikgatter wurden ja schon in den Beiträgen Logikgatter-Bausteine der 74er Familie
und Logikgatter mit dem Arduino besprochen, wobei hier die Logik entweder per
Software oder einem vorgefertigen, digitalen IC umgesetzt wurde. In diesem Beitrag werden die einfachsten Logikgatter
anhand diskreter (analoger), elektronischer Komponenten aufgebaut und erklärt. Dabei wird die sogenannte
Widerstands-Transistor-Logik (Resistor-Transistor-Logic / RTL) verwendet, bei der für logische Schaltungen
npn-Bipolartransistoren und Widerstände verwendet werden.
In den folgenden Schaltplänen der einzelnen Logikgatter sind LEDs als Visualisierung für Eingänge (grün) und Ausgänge (rot)
eingefügt.
Das einfachste Logikgatter ist das Nicht-Gatter (auch: Invertierer) mit einem
Eingang und einem Ausgang. Es entspricht dem logischen NOT
.
A | out |
---|---|
0 | 1 |
1 | 0 |
Ist der Schalter S1
geöffnet, so fließt Strom durch R2
und damit
auch durch den Ausgang, der durch LED2
dargestellt wird. Sobald der Schalter
geschlossen wird und damit am Eingang (LED1
) ein HIGH-Signal anliegt, wird der
Transistor Q1
durchgeschaltet und lässt die LED am Ausgang erlöschen.
A | B | out |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
Beim AND-Gatter sind die Eingänge so verschaltet, dass beide gleichzeitig gedrückt werden müssen. Wichtig ist, dass die LEDs zur Visualisierung der Eingänge vor den Basis-Widerständen der Transistoren gelegt werden müssen, damit das korrekte Verhalten entsteht.
A | B | out |
---|---|---|
0 | 0 | 1 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
A | B | out |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
A | B | out |
---|---|---|
0 | 0 | 1 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 0 |
Durch Kombination der oben beschriebenen Gatter kann man komplexere Logik-Schaltungen produzieren, z.B. ein
Flipflop. Dies ist eine bistabile Kippstufe, die in der Lage ist, eine Datenmenge von einem Bit über eine
unbegrenzte Zeit speichern solange die Spannungsversorgung gewährleistet ist.
Ein wichtiger Flipflop-Typ ist das RS-Flipflop (Rücksetz-Setz-Flipflop; engl. auch SR-Latch), welches
zwei Eingänge besitzt: SET
und RESET
. Liegt an SET
ein HIGH-Signal an,
so wird, das Bit des Ausgangs gesetzt. Dies kann erst wieder durch das Anlegen eines HIGH-Signals an
RESET
zurückgesetzt werden.