|
|
@ -341,7 +341,84 @@ public class DigitalTechnik { |
|
|
|
System.out.println("Ungültige Eingabe!"); |
|
|
|
} |
|
|
|
} |
|
|
|
void digitalTechnik8() { |
|
|
|
Scanner sc = new Scanner(System.in); |
|
|
|
|
|
|
|
System.out.println("Willkommen"); |
|
|
|
System.out.println("Bitte wählen Sie ein Thema (Zahl):"); |
|
|
|
System.out.println("1. JK-FlipFlop"); |
|
|
|
System.out.println("2. T-Flipflop"); |
|
|
|
System.out.println("3. Taktpegelgesteuertes D-Latch"); |
|
|
|
System.out.println("4. Taktflankengesteuertes D-Flipflop"); |
|
|
|
|
|
|
|
|
|
|
|
int choice = sc.nextInt(); |
|
|
|
sc.nextLine(); |
|
|
|
|
|
|
|
if (choice == 1) { |
|
|
|
|
|
|
|
System.out.println(""" |
|
|
|
Ein JK-Flipflop ist eine Art von Flipflop, das auf eine Kombination von Eingangssignalen J und K reagiert. Es hat zwei Eingänge (J und K) und einen Ausgang (Q).\s |
|
|
|
Der Ausgang wird auf den Wert von J gesetzt, wenn K auf logisch 0 steht und auf den Wert von K gesetzt, wenn J auf logisch 0 steht.\s |
|
|
|
Wenn beide J und K auf logisch 1 stehen, wird der Ausgang invertiert."""); |
|
|
|
|
|
|
|
|
|
|
|
} else if (choice == 2) { |
|
|
|
System.out.println(""" |
|
|
|
Ein T-Flipflop ist eine Art von Flipflop, das auf ein Eingangssignal T reagiert. Es hat nur einen Eingang (T) und einen Ausgang (Q). \n |
|
|
|
Der Ausgang wird invertiert, wenn das Eingangssignal T auf logisch 1 steht. |
|
|
|
|
|
|
|
Es ist ein Schaltkreis, der den Zustand des Ausgangs auf die negierte Form des Eingangs setzt. |
|
|
|
|
|
|
|
"""); |
|
|
|
|
|
|
|
} else if (choice == 3) { |
|
|
|
System.out.println(""" |
|
|
|
Das Taktpegelgesteuerte D-Latch ist eine digitale Schaltung, die zur Speicherung von binären Informationen verwendet wird. Es besteht aus zwei Eingängen (D und CLK), einem Taktpegel, und einem Ausgang (Q).\s |
|
|
|
Der Wert des Eingangs "D" wird bei einem negativen Flankenwechsel des Takteingangs "CLK" gespeichert und bleibt bis zum nächsten negativen Flankenwechsel bestehen."""); |
|
|
|
|
|
|
|
} else if (choice == 4) { |
|
|
|
System.out.println(""" |
|
|
|
Das Taktflankengesteuerte D-Flipflop ist eine digitale Schaltung, die zur Speicherung von binären Informationen verwendet wird. Es besteht aus zwei Eingängen (D und CLK), einem Takt, und einem Ausgang (Q).\s |
|
|
|
Der Wert des Eingangs "D" wird bei einer positiven Taktflanke des Takteingangs "CLK" gespeichert und bleibt bis zur nächsten positiven Taktflanke bestehen.\s |
|
|
|
Dieses Flipflop ist ein sehr wichtiger Baustein in der digitalen Technik und wird oft in der Registerspeicherung, bei der Übertragung von Daten und in sequentiellen Schaltungen eingesetzt."""); |
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
System.out.println("Ungültige Eingabe!"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
void digitalTechnik9() { |
|
|
|
Scanner sc = new Scanner(System.in); |
|
|
|
|
|
|
|
System.out.println("Willkommen"); |
|
|
|
System.out.println("Bitte wählen Sie ein Thema (Zahl):"); |
|
|
|
System.out.println("1. Mod-4 Zähler mit enable"); |
|
|
|
System.out.println("2. Unterschied Moore/Mealy Automaten"); |
|
|
|
|
|
|
|
int choice = sc.nextInt(); |
|
|
|
sc.nextLine(); |
|
|
|
|
|
|
|
if (choice == 1) { |
|
|
|
|
|
|
|
System.out.println(""" |
|
|
|
Der Mod-4-Zähler mit Enable ist ein Zähler, der dazu verwendet wird, eine bestimmte Anzahl von Schritten oder Zustände durchzugehen, bevor er wieder zum Anfang zurückkehrt.\s |
|
|
|
Der Mod-4-Zähler hat 4 Zustände: 0, 1, 2 und 3, und er wechselt zum nächsten Zustand, wenn ein Taktsignal empfangen wird.\s |
|
|
|
Wenn der Zähler in den Zustand 3 gelangt, kehrt er zurück zum Zustand 0, und der Prozess beginnt erneut."""); |
|
|
|
|
|
|
|
} else if (choice == 2) { |
|
|
|
System.out.println(""" |
|
|
|
Der Unterschied zwischen den beiden besteht darin, wie sie Zustände und Übergänge definieren und wie sie Ausgänge berechnen: |
|
|
|
|
|
|
|
Moore-Automaten: In Moore-Automaten werden Ausgänge ausschließlich durch den aktuellen Zustand berechnet. Jeder Zustand hat einen festen Ausgangswert, der unabhängig von den Eingängen ist. |
|
|
|
|
|
|
|
Mealy-Automaten: In Mealy-Automaten werden Ausgänge auf der Basis sowohl des aktuellen Zustands als auch der Eingänge berechnet. Jeder Übergang hat einen festen Ausgangswert, der von beiden bestimmt wird."""); |
|
|
|
|
|
|
|
} else { |
|
|
|
System.out.println("Ungültige Eingabe!"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|