Übungsaufgaben zum Entwurf von Synchronzählern

https://bildung.social/@oerinformatik/

https://oer-informatik.de/synchronzaehler-uebungsaufgaben

Synchronzähler, disjunktive Normalform, konjunktive Normalform, KV-Diagramm, Gray-Code, Glixon-Code, BCD-Zähler, JK-Flipflop, Koeffizientenvergleich, Signallaufzeit, Übungsaufgaben, Prüfungsvorbereitung

tl/dr; (Bearbeitungszeit insgesamt 87 min, mehrere Aufgaben): Fünf Übungsaufgaben zum Entwurf synchroner Schaltwerke – von DNF und KNF einer Lüftersteuerung über das Vereinfachen mit dem KV-Diagramm, einen synchronen Gray-Code-Zähler und einen BCD-Zähler im Glixon-Code mit Don’t-Care-Feldern bis zur höchsten Taktfrequenz eines zweistelligen Dezimalzählers aus Datenblattauszügen [AI-Assisted]. (Zuletzt geändert am 13.11.2026)

Diese Übungsaufgaben gehören zum Artikel Synchronzähler entwerfen: Wertetabelle, DNF und KNF, KV-Diagramm und JK-Flipflops. Die Grundlagen zu Zählerarten übst Du mit den Übungsaufgaben zu Zählern, Frequenzteilern und Schieberegistern.

Wortwolke mit den Fachbegriffen der Übungsaufgaben zum Entwurf von Synchronzählern (mit KI erstellt)

Hinweise zur Bearbeitung: Bis zur Teil-1- bzw. Zwischenprüfung der Elektroberufe solltest Du die Basiskompetenz beherrschen, also Aufgabe 1.1. Als EGS oder IEGS musst Du zur Teil-2- bzw. Abschlussprüfung Aufgaben auf Kernkompetenz-Ebene lösen können, das sind Aufgabe 2.1 und Aufgabe 2.2. Von EGS wird zusätzlich erwartet, dass ihnen Aufgaben auf Profilkompetenz-Ebene (Aufgabe 3.1 und Aufgabe 3.2) keine Probleme bereiten. Die Beispiellösungen sind immer gleich aufgebaut: Unter Geg. steht, was gegeben ist (bei mehreren Teilaufgaben gemeinsam in der ersten), unter Ges., was gesucht ist. Ergebnisse stehen doppelt unterstrichen. In Funktionsgleichungen darfst Du das UND-Zeichen \wedge weglassen wie im Lehrartikel (Q_1\overline{Q_0} statt Q_1 \wedge \overline{Q_0}). Trage in KV-Tafeln zuerst die Feldnummern ein und übertrage dann die Werte aus der Wertetabelle; so vermeidest Du Fehler durch die Gray-Reihenfolge. Rechne bei Laufzeiten immer mit den Höchstwerten (max.) aus dem Datenblatt. Bei „nennen“ genügen Stichworte, bei „beschreiben“, „erläutern“ und „begründen“ antwortest Du in ganzen Sätzen. Schreib Deine Lösung zuerst vollständig auf, bevor Du die Beispiellösung einblendest.

Du möchtest eigene Aufgaben zum Üben von einem KI-Sprachmodell generieren lassen?

Kopiere den Text in ein KI-Sprachmodell Deiner Wahl und passe Kompetenzstufe, Anzahl, Bearbeitungszeit und Szenario bei Bedarf an. Wie die Aufgaben aufgebaut sind, beschreibt der Artikel Wie sind die Aufgaben aufgebaut?. Prüfe die Ergebnisse mit dem Lehrartikel: KI-Sprachmodelle machen Fehler.

Erstelle neue Übungsaufgaben zum Thema „Entwurf von Synchronzählern“.

Bauplan: Halte Dich an Aufbau, Kompetenzstufen, Operatoren,
Anforderungsbereiche, Punkte und Zeitschätzung, die im Artikel
https://oer-informatik.de/aufgaben-aufbau beschrieben sind.

Fachliche Grundlage:
- https://oer-informatik.de/synchronzaehler
- https://oer-informatik.de/zaehler-schieberegister
- https://oer-informatik.de/zahlensysteme-codes
- Stilbeispiel: https://oer-informatik.de/synchronzaehler-uebungsaufgaben

Die Aufgaben sollen Inhalte zu diesen Schlagwörtern abdecken:
- Synchronzähler
- disjunktive Normalform
- konjunktive Normalform
- KV-Diagramm
- Gray-Code
- Glixon-Code
- BCD-Zähler
- JK-Flipflop
- Koeffizientenvergleich
- Signallaufzeit

Kompetenzstufe: Kernkompetenz (alternativ: Basiskompetenz, Profilkompetenz, Expertise)
Anzahl: 1 Aufgabe mit Teilaufgaben
Bearbeitungszeit in Minuten ca.: <5 bis 30 min>
Szenario: eines der Szenarien aus dem Bauplan

Vorgehen:
1. Lies zuerst die verlinkten Artikel. Kannst Du keine Webseiten
   abrufen, sag mir das, statt zu raten.
2. Steht bei einer Angabe noch ein Platzhalter in <…>, frag mich
   zuerst danach. Richte Punkte und Zahl der Teilaufgaben nach der
   Bearbeitungszeit (ca. 0,9 min je Punkt).
3. Gib je Aufgabe Titel mit Kompetenzstufe, Ausgangssituation und
   Teilaufgaben mit Operator und Punktzahl aus, dazu die geschätzte
   Bearbeitungszeit.
4. Gib die Beispiellösungen mit Punkteverteilung erst aus, wenn ich
   danach frage.

Aufgabe 1.1: Lüftersteuerung eines Schaltschranks (Basiskompetenz)

(ca. 11 min Bearbeitungszeit)

Ein Schaltschrank hat einen Lüfter Y. Drei Signale stehen zur Verfügung:

  • H: Schalter „Handbetrieb“ (H = 1: Lüfter von Hand eingeschaltet),

  • T: Temperaturwächter (T = 1: Innentemperatur zu hoch),

  • D: Türkontakt (D = 1: Tür offen).

Der Lüfter soll laufen, wenn die Tür geschlossen ist und der Handbetrieb eingeschaltet ist oder der Temperaturwächter meldet. Bei offener Tür steht der Lüfter immer still, damit kein Staub angesaugt wird.

a) Vervollständige die Wertetabelle. (3 Punkte)

Wertetabelle der Lüftersteuerung
Zeile H T D Y
0 0 0 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1

Geg.: Lüfter läuft bei geschlossener Tür (D = 0) und (H = 1 oder T = 1)

Ges.: Spalte Y

Wertetabelle der Lüftersteuerung (Beispiellösung)
Zeile H T D Y
0 0 0 0 0
1 0 0 1 0
2 0 1 0 1
3 0 1 1 0
4 1 0 0 1
5 1 0 1 0
6 1 1 0 1
7 1 1 1 0

(je zwei richtige Zeilen ca. 1 Punkt, insgesamt 3 Punkte)

b) Stelle die disjunktive Normalform (DNF) für Y auf. (3 Punkte)

Ges.: DNF von Y

Einsen in den Zeilen 2, 4 und 6; je Zeile ein Minterm, Variable mit 0 negiert (je Minterm 1 Punkt):

\underline{\underline{Y = \overline{H}\,T\,\overline{D} \vee H\,\overline{T}\,\overline{D} \vee H\,T\,\overline{D}}}

c) Stelle die konjunktive Normalform (KNF) für Y auf. (3 Punkte)

Ges.: KNF von Y

Nullen in den Zeilen 0, 1, 3, 5 und 7; je Zeile ein Maxterm, Variable mit 1 negiert:

\underline{\underline{Y = (H \vee T \vee D)(H \vee T \vee \overline{D})(H \vee \overline{T} \vee \overline{D})(\overline{H} \vee T \vee \overline{D})(\overline{H} \vee \overline{T} \vee \overline{D})}}

(Maxterm-Regel 1 Punkt, fünf richtige Maxterme 2 Punkte)

d) Begründe, welche der beiden Normalformen hier kürzer ist, und vereinfache die DNF mit den Regeln der Schaltalgebra so weit wie möglich. (3 Punkte)

Ges.: Begründung; vereinfachte Gleichung

Die DNF hat so viele Terme wie Einsen (3), die KNF so viele wie Nullen (5). Die DNF ist deshalb kürzer (1 Punkt).

\begin{aligned} Y &= \overline{D}\,(\overline{H}\,T \vee H\,\overline{T} \vee H\,T) && \overline{D} \text{ ausklammern} \\ &= \overline{D}\,(\overline{H}\,T \vee H) && H\overline{T} \vee HT = H \\ &= \overline{D}\,(T \vee H) && \text{Hilfsregel} \end{aligned}

\underline{\underline{Y = \overline{D}\,(H \vee T)}}

(Rechenweg 1 Punkt, Ergebnis 1 Punkt) Kontrolle: Der Lüfter läuft bei geschlossener Tür, wenn Hand oder Temperatur meldet, genau wie gefordert.

Aufgabe 2.1: Auswertelogik eines Kodierschalters (Kernkompetenz)

(ca. 11 min Bearbeitungszeit)

Ein Kodierschalter mit 16 Stellungen liefert die Stellung als 4-Bit-Dualzahl DCBA (D höchstwertig). Eine Auswertelogik soll eine Kontrollleuchte Y in den Stellungen 0, 1, 2, 5, 8, 9, 10 und 13 einschalten:

Y = \sum m(0, 1, 2, 5, 8, 9, 10, 13)

a) Trage die Funktion in die KV-Tafel ein. Die Zeilen tragen DC, die Spalten BA, jeweils in Gray-Reihenfolge. (3 Punkte)

KV-Tafel für die Kontrollleuchte Y
DC \ BA 00 01 11 10
00
01
11
10

Geg.: Einsen in den Feldern 0, 1, 2, 5, 8, 9, 10, 13

Ges.: ausgefüllte KV-Tafel

KV-Tafel der Kontrollleuchte, Feldnummer in Klammern (Beispiellösung)
DC \ BA 00 01 11 10
00 1 (0) 1 (1) 0 (3) 1 (2)
01 0 (4) 1 (5) 0 (7) 0 (6)
11 0 (12) 1 (13) 0 (15) 0 (14)
10 1 (8) 1 (9) 0 (11) 1 (10)

(Feldnummern richtig zugeordnet 1 Punkt, Werte 2 Punkte)

b) Bilde die Blöcke und gib die minimale disjunktive Form an. Benenne dabei die Blöcke, die über den Rand der Tafel reichen. (5 Punkte)

Ges.: Blöcke, minimale DNF

KV-Tafel der Kontrollleuchte mit zwei Blöcken: blau die vier Ecken (Felder 0, 2, 8, 10) mit C-quer A-quer, orange die Spalte BA = 01 (Felder 1, 5, 13, 9) mit B-quer A; darunter die Gleichung Y = C-quer A-quer oder B-quer A (mit KI erstellt)
  • Vier Ecken (Felder 0, 2, 8, 10): Die Ecken sind über den oberen/unteren und den linken/rechten Rand benachbart. Konstant sind C = 0 und A = 0: \overline{C}\,\overline{A} (2 Punkte).

  • Spalte 01 (Felder 1, 5, 13, 9): konstant B = 0 und A = 1: \overline{B}\,A (2 Punkte).

\underline{\underline{Y = \overline{C}\,\overline{A} \vee \overline{B}\,A}}

(1 Punkt)

c) Bestimme aus derselben KV-Tafel die minimale konjunktive Form, indem Du die Nullen zusammenfasst. (4 Punkte)

Ges.: minimale KNF

Die Nullen bilden zwei Viererblöcke:

  • Spalte 11 (Felder 3, 7, 15, 11): konstant B = 1, A = 1. Im ODER-Term stehen Variablen mit 1 negiert: (\overline{B} \vee \overline{A}) (2 Punkte).

  • Zeilen 01 und 11, Spalten 00 und 10 (Felder 4, 6, 12, 14, über den linken/rechten Rand): konstant C = 1, A = 0: (\overline{C} \vee A) (2 Punkte).

\underline{\underline{Y = (\overline{C} \vee A)(\overline{B} \vee \overline{A})}}

Kontrolle: Ausmultipliziert ergibt sich \overline{C}\,\overline{B} \vee \overline{C}\,\overline{A} \vee A\overline{B}; der Term \overline{C}\,\overline{B} ist nach der Konsensregel überflüssig, es bleibt die minimale DNF aus b).

Aufgabe 2.2: Gray-Code-Generator für einen Prüfaufbau (Kernkompetenz)

(ca. 17 min Bearbeitungszeit)

Für die Prüfung von Auswertegeräten für Absolutdrehgeber soll ein Prüfaufbau die Folge eines 3-Bit-Gray-Codes erzeugen. Bei jeder fallenden Taktflanke soll der nächste Codewert an den Ausgängen Q_2 Q_1 Q_0 stehen, nach dem letzten Wert beginnt die Folge von vorn:

000 \rightarrow 001 \rightarrow 011 \rightarrow 010 \rightarrow 110 \rightarrow 111 \rightarrow 101 \rightarrow 100 \rightarrow 000 \ldots

Der Zähler wird synchron aus drei JK-Master-Slave-Flipflops aufgebaut.

a) Vervollständige die Zustandsfolgetabelle. Die Zeilen sind nach dem Dualwert des aktuellen Zustands geordnet. (4 Punkte)

Zustandsfolgetabelle des Gray-Code-Zählers
Q_2 Q_1 Q_0 Q_2^+ Q_1^+ Q_0^+
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1

Geg.: Gray-Folge 000, 001, 011, 010, 110, 111, 101, 100, wieder 000

Ges.: Folgezustände

Zustandsfolgetabelle des Gray-Code-Zählers (Beispiellösung)
Q_2 Q_1 Q_0 Q_2^+ Q_1^+ Q_0^+
0 0 0 0 0 1
0 0 1 0 1 1
0 1 0 1 1 0
0 1 1 0 1 0
1 0 0 0 0 0
1 0 1 1 0 0
1 1 0 1 1 1
1 1 1 1 0 1

(je zwei richtige Zeilen 1 Punkt) Zum Prüfen: In jeder Zeile unterscheiden sich Zustand und Folgezustand in genau einem Bit.

b) Stelle für Q_2^+, Q_1^+ und Q_0^+ je eine KV-Tafel auf (Zeilen Q_2, Spalten Q_1Q_0) und gib die vereinfachten Gleichungen an. (6 Punkte)

Ges.: KV-Tafeln und vereinfachte Folgezustandsgleichungen

KV-Tafeln der drei Folgezustände (je zwei Zeilen, Beispiellösung)
Tafel Q_2 \ Q_1Q_0 00 01 11 10
Q_2^+ 0 0 0 0 1
1 0 1 1 1
Q_1^+ 0 0 1 1 1
1 0 0 0 1
Q_0^+ 0 1 1 0 0
1 0 0 1 1
  • Q_2^+: Block Spalte 10 (Q_1\overline{Q_0}) und Block Zeile 1, Spalten 01 und 11 (Q_2Q_0).

  • Q_1^+: Block Spalte 10 (Q_1\overline{Q_0}) und Block Zeile 0, Spalten 01 und 11 (\overline{Q_2}\,Q_0).

  • Q_0^+: Block Zeile 0, Spalten 00 und 01 (\overline{Q_2}\,\overline{Q_1}) und Block Zeile 1, Spalten 11 und 10 (Q_2Q_1).

\underline{\underline{Q_2^+ = Q_2Q_0 \vee Q_1\overline{Q_0} \qquad Q_1^+ = \overline{Q_2}\,Q_0 \vee Q_1\overline{Q_0} \qquad Q_0^+ = Q_2Q_1 \vee \overline{Q_2}\,\overline{Q_1}}}

(je Tafel 1 Punkt, je Gleichung 1 Punkt)

c) Bestimme per Koeffizientenvergleich mit der charakteristischen Gleichung des JK-Flipflops die Ansteuergleichungen für J_2, K_2, J_1, K_1, J_0 und K_0. (6 Punkte)

Ges.: J_i, K_i

Charakteristische Gleichung: Q^+ = J\overline{Q} \vee \overline{K}\,Q. Jede Folgezustandsgleichung wird in die Form (\ldots)\,\overline{Q_i} \vee (\ldots)\,Q_i gebracht; Terme ohne Q_i kommen in beide Klammern.

Flipflop 2: Q_1\overline{Q_0} enthält kein Q_2:

Q_2^+ = Q_1\overline{Q_0} \cdot \overline{Q_2} \vee (Q_0 \vee Q_1\overline{Q_0}) \cdot Q_2 = Q_1\overline{Q_0} \cdot \overline{Q_2} \vee (Q_0 \vee Q_1) \cdot Q_2

\underline{\underline{J_2 = Q_1\overline{Q_0}}} \qquad \overline{K_2} = Q_0 \vee Q_1 \;\Rightarrow\; \underline{\underline{K_2 = \overline{Q_1}\,\overline{Q_0}}}

Flipflop 1: \overline{Q_2}\,Q_0 enthält kein Q_1:

Q_1^+ = \overline{Q_2}\,Q_0 \cdot \overline{Q_1} \vee (\overline{Q_2}\,Q_0 \vee \overline{Q_0}) \cdot Q_1 = \overline{Q_2}\,Q_0 \cdot \overline{Q_1} \vee (\overline{Q_2} \vee \overline{Q_0}) \cdot Q_1

\underline{\underline{J_1 = \overline{Q_2}\,Q_0}} \qquad \overline{K_1} = \overline{Q_2} \vee \overline{Q_0} \;\Rightarrow\; \underline{\underline{K_1 = Q_2Q_0}}

Flipflop 0: Keiner der beiden Terme enthält Q_0, beide gehören in beide Klammern:

Q_0^+ = (Q_2Q_1 \vee \overline{Q_2}\,\overline{Q_1}) \cdot \overline{Q_0} \vee (Q_2Q_1 \vee \overline{Q_2}\,\overline{Q_1}) \cdot Q_0

\underline{\underline{J_0 = Q_2Q_1 \vee \overline{Q_2}\,\overline{Q_1} = \overline{Q_2 \oplus Q_1}}} \qquad \overline{K_0} = \overline{Q_2 \oplus Q_1} \;\Rightarrow\; \underline{\underline{K_0 = Q_2 \oplus Q_1}}

(je Flipflop 2 Punkte)

d) Nenne die Verknüpfungsglieder, die Du für die Ansteuerlogik mindestens brauchst, wenn an jedem Flipflop Q und \overline{Q} zur Verfügung stehen. (2 Punkte)

Ges.: benötigte Verknüpfungsglieder

  • vier UND-Glieder mit zwei Eingängen für J_2, K_2, J_1, K_1 (die negierten Variablen kommen von den \overline{Q}-Ausgängen) (1 Punkt),

  • ein Exklusiv-ODER-Glied für K_0 = Q_2 \oplus Q_1 und ein Inverter (oder ein XNOR-Glied) für J_0 (1 Punkt).

Aufgabe 3.1: Zehnstufiger Stellungsgeber im Glixon-Code (Profilkompetenz)

(ca. 30 min Bearbeitungszeit)

Ein Steuergerät soll an einem Prüfstand die zehn Stellungen eines Wahlschalters erkennen. Der Wahlschalter liefert seine Stellung im Glixon-Code: einem BCD-Code, in dem sich benachbarte Ziffern immer nur in einem Bit unterscheiden, auch beim Übergang von 9 auf 0. Um das Steuergerät ohne den echten Schalter zu testen, soll ein synchroner Zähler aus JK-Master-Slave-Flipflops die Stellungen 0 bis 9 der Reihe nach im Glixon-Code ausgeben.

Glixon-Code der Ziffern 0 bis 9
Ziffer 0 1 2 3 4 5 6 7 8 9
Q_3Q_2Q_1Q_0 0000 0001 0011 0010 0110 0111 0101 0100 1100 1000
Dualwert 0 1 3 2 6 7 5 4 12 8

a) Zeige, dass beim Übergang von 9 auf 0 nur ein Bit wechselt, und begründe, warum der gewöhnliche 4-Bit-Gray-Code mit den ersten zehn Codewörtern (Ziffer 9 = 1101) diese Anforderung nicht erfüllt. (3 Punkte)

Ges.: Nachweis und Begründung

Glixon: 9 = 1000, 0 = 0000, es wechselt nur Q_3 (1 Punkt).

Gray: 9 = 1101, 0 = 0000, es wechseln Q_3, Q_2 und Q_0 (1 Punkt). Liest das Steuergerät im Übergang ab, während die drei Bits nicht exakt gleichzeitig schalten, kann es kurz einen ganz anderen Wert sehen. Der Gray-Code ist nur über alle 16 Werte zyklisch einschrittig, nicht über die ersten zehn (1 Punkt).

b) Stelle die Zustandsfolgetabelle für alle 16 Kombinationen auf. Kennzeichne die Folgezustände der sechs nicht benutzten Kombinationen mit X. (4 Punkte)

Geg.: Glixon-Code-Tabelle

Ges.: Zustandsfolgetabelle

Zustandsfolgetabelle des Glixon-Zählers (Beispiellösung)
Dualwert Q_3Q_2Q_1Q_0 Ziffer Q_3^+Q_2^+Q_1^+Q_0^+ Folgeziffer
0 0000 0 0001 1
1 0001 1 0011 2
2 0010 3 0110 4
3 0011 2 0010 3
4 0100 7 1100 8
5 0101 6 0100 7
6 0110 4 0111 5
7 0111 5 0101 6
8 1000 9 0000 0
9 1001 – XXXX –
10 1010 – XXXX –
11 1011 – XXXX –
12 1100 8 1000 9
13 1101 – XXXX –
14 1110 – XXXX –
15 1111 – XXXX –

(zehn Folgezustände 3 Punkte, X-Zeilen 1 Punkt) Die Zeilen sind nach dem Dualwert geordnet, damit sie sich direkt in die KV-Tafeln übertragen lassen.

c) Stelle die vier KV-Tafeln auf (Zeilen Q_3Q_2, Spalten Q_1Q_0), nutze die X-Felder und bestimme die Ansteuergleichungen für alle J_i und K_i. (10 Punkte)

Ges.: KV-Tafeln, J_i, K_i

KV-Tafeln der vier Folgezustände des Glixon-Zählers (Beispiellösung)
Tafel Q_3Q_2 \ Q_1Q_0 00 01 11 10
Q_3^+ 00 0 0 0 0
01 1 0 0 0
11 1 X X X
10 0 X X X
Q_2^+ 00 0 0 0 1
01 1 1 1 1
11 0 X X X
10 0 X X X
Q_1^+ 00 0 1 1 1
01 0 0 0 1
11 0 X X X
10 0 X X X
Q_0^+ 00 1 1 0 0
01 0 0 1 1
11 0 X X X
10 0 X X X

Vereinfachte Folgezustandsgleichungen (zusammen 2 Punkte):

Q_3^+ = Q_2\overline{Q_1}\,\overline{Q_0} \qquad Q_2^+ = Q_2\overline{Q_3} \vee Q_1\overline{Q_0} \qquad Q_1^+ = \overline{Q_2}\,Q_0 \vee Q_1\overline{Q_0} \qquad Q_0^+ = Q_2Q_1 \vee \overline{Q_3}\,\overline{Q_2}\,\overline{Q_1}

Für J_i zählt nur die Hälfte der Tafel mit Q_i = 0, für K_i die Hälfte mit Q_i = 1 (dort werden die Nullen zusammengefasst); die jeweils andere Hälfte gilt als X. Gleichwertig ist der Koeffizientenvergleich mit Q^+ = J\overline{Q} \vee \overline{K}\,Q, wobei am Ende die X-Felder genutzt werden dürfen.

  • Flipflop 3: J_3 aus den Zeilen 00 und 01: einzige 1 im Feld 4, mit dem X in Feld 12 ein Zweierblock: J_3 = Q_2\overline{Q_1}\,\overline{Q_0}. K_3 aus den Zeilen 11 und 10: einzige 0 im Feld 8 (Q_3^+ = 0, also rücksetzen); mit den X-Feldern 9, 10, 11 wird daraus die ganze Zeile 10: K_3 = \overline{Q_2} (2 Punkte).

  • Flipflop 2: J_2 aus den Zeilen 00 und 10 (Q_2 = 0): 1 im Feld 2, mit X in Feld 10 ein Zweierblock: J_2 = Q_1\overline{Q_0}. K_2 aus den Zeilen 01 und 11: 0 im Feld 12, mit den X-Feldern 13, 15, 14 die ganze Zeile 11: K_2 = Q_3 (2 Punkte).

  • Flipflop 1: J_1 aus den Spalten 00 und 01 (Q_1 = 0): Einsen in Feld 1, Block mit Feld 3 und den X-Feldern 9 und 11 (Spalten 01 und 11, Zeilen 00 und 10): J_1 = \overline{Q_2}\,Q_0. K_1 aus den Spalten 11 und 10: einzige 0 im Feld 7, mit dem X in Feld 15 ein Zweierblock (Zeilen 01 und 11, Spalte 11): K_1 = Q_2Q_0 (2 Punkte).

  • Flipflop 0: J_0 aus den Spalten 00 und 10 (Q_0 = 0): Die 1 in Feld 0 bildet mit Feld 1 (andere Hälfte, also X) den Block \overline{Q_3}\,\overline{Q_2}\,\overline{Q_1}; die 1 in Feld 6 bildet mit den X-Feldern 7, 14 und 15 den Block Q_2Q_1: J_0 = Q_2Q_1 \vee \overline{Q_3}\,\overline{Q_2}\,\overline{Q_1}. K_0 aus den Spalten 01 und 11: Die 0 in Feld 3 bildet mit den X-Feldern 2, 10 und 11 den Block \overline{Q_2}\,Q_1, die 0 in Feld 5 mit 4, 12 und 13 den Block Q_2\overline{Q_1}: K_0 = \overline{Q_2}\,Q_1 \vee Q_2\overline{Q_1} = Q_2 \oplus Q_1 (2 Punkte).

\underline{\underline{J_3 = Q_2\overline{Q_1}\,\overline{Q_0},\; K_3 = \overline{Q_2} \qquad J_2 = Q_1\overline{Q_0},\; K_2 = Q_3 \qquad J_1 = \overline{Q_2}\,Q_0,\; K_1 = Q_2Q_0 \qquad J_0 = Q_2Q_1 \vee \overline{Q_3}\,\overline{Q_2}\,\overline{Q_1},\; K_0 = Q_2 \oplus Q_1}}

d) Prüfe mit Deinen Ansteuergleichungen, in welchen Zustand der Zähler aus jeder der sechs nicht benutzten Kombinationen gelangt, und beurteile, ob er selbststartend ist. (5 Punkte)

Ges.: Folgezustände der nicht benutzten Kombinationen; Beurteilung

Beispiel 9 (1001): J_3 = 0, K_3 = \overline{Q_2} = 1 → Q_3 = 0; J_2 = 0 → Q_2 = 0; J_1 = \overline{Q_2}\,Q_0 = 1 → Q_1 = 1; K_0 = Q_2 \oplus Q_1 = 0 → Q_0 bleibt 1. Folgezustand 0011.

Folgezustände der nicht benutzten Kombinationen (Beispiellösung)
Kombination Folgezustand Bedeutung
9 (1001) 0011 Ziffer 2
10 (1010) 0110 Ziffer 4
11 (1011) 0010 Ziffer 3
13 (1101) 1000 Ziffer 9
14 (1110) 1011 Kombination 11, danach Ziffer 3
15 (1111) 1001 Kombination 9, danach Ziffer 2

(je Kombination ca. 0,5 Punkte, insgesamt 3 Punkte)

Aus jeder nicht benutzten Kombination erreicht der Zähler nach höchstens zwei Takten einen gültigen Zustand und zählt dann im Zählzyklus weiter. Er ist selbststartend, einen Fangzustand gibt es nicht (2 Punkte). Für den Prüfstand sollte er trotzdem beim Einschalten zurückgesetzt werden, damit die Prüfung immer bei Ziffer 0 beginnt.

Aufgabe 3.2: Höchste Taktfrequenz eines zweistelligen Dezimalzählers (Profilkompetenz)

(ca. 18 min Bearbeitungszeit)

Ein Labormessgerät zählt Impulse mit zwei BCD-Stufen (Einer und Zehner) aus JK-Master-Slave-Flipflops. Für den Entwurf liegen die folgenden Datenblattauszüge vor (Versorgungsspannung 5 V, Umgebungstemperatur bis 85 °C):

Datenblattauszug JK-Master-Slave-Flipflop
Kenngröße Symbol typ. max. min.
Laufzeit Takt → Ausgang Q t_\mathrm{pd} 18 ns 40 ns –
Vorbereitungszeit J, K vor der Taktflanke t_\mathrm{su} – – 25 ns
Haltezeit J, K nach der Taktflanke t_\mathrm{h} – – 0 ns
höchste Taktfrequenz f_\mathrm{max} 45 MHz – 25 MHz
Datenblattauszug UND-Glieder
Baustein Symbol typ. max.
UND-Glied, 2 Eingänge t_\mathrm{pd} 8 ns 20 ns
UND-Glied, 3 Eingänge t_\mathrm{pd} 10 ns 24 ns
UND-Glied, 4 Eingänge t_\mathrm{pd} 11 ns 26 ns

a) Zum Vergleich wird zunächst ein 4-Bit-Asynchronzähler aus diesen Flipflops betrachtet. Berechne, wie lange es im ungünstigsten Fall nach der Taktflanke dauert, bis der Zählerstand gültig ist, und nenne den Übergang, bei dem das eintritt. (3 Punkte)

Geg.: t_\mathrm{pd,max} = 40\ \mathrm{ns}, 4 Stufen

Ges.: Einschwingzeit t_\mathrm{ges}; Übergang

Im ungünstigsten Fall schalten alle vier Stufen nacheinander:

t_\mathrm{ges} = 4 \cdot t_\mathrm{pd,max} = 4 \cdot 40\ \mathrm{ns} = \underline{\underline{160\ \mathrm{ns}}}

(2 Punkte) Das tritt beim Übergang ein, bei dem sich alle Bits ändern, z. B. von 7 auf 8 (0111 → 1000) oder von 15 auf 0 (1 Punkt).

b) Eine BCD-Stufe ist wie im Lehrartikel aufgebaut (J_3 = Q_2Q_1Q_0 mit einem UND-Glied mit drei Eingängen, die übrigen Ansteuerungen mit höchstens drei Eingängen). Berechne die höchste zulässige Taktfrequenz einer einzelnen Stufe. (5 Punkte)

Ges.: f_\mathrm{max} einer synchronen BCD-Stufe

Der längste Weg führt vom Flipflop-Ausgang über das UND-Glied mit drei Eingängen zum J-Eingang, der vor der nächsten Flanke die Vorbereitungszeit einhalten muss (2 Punkte):

T_\mathrm{min} = t_\mathrm{pd,FF} + t_\mathrm{pd,UND3} + t_\mathrm{su} = 40\ \mathrm{ns} + 24\ \mathrm{ns} + 25\ \mathrm{ns} = 89\ \mathrm{ns}

f_\mathrm{max} = \frac{1}{T_\mathrm{min}} = \frac{1}{89\ \mathrm{ns}} = \underline{\underline{11{,}2\ \mathrm{MHz}}}

(2 Punkte) Das Flipflop selbst schafft mindestens 25 MHz; begrenzend ist also der Signalweg mit 11,2 MHz (1 Punkt).

c) Statt des UND-Glieds mit drei Eingängen soll J_3 aus einem UND-Glied mit zwei Eingängen gebildet werden, das den Ausgang des UND-Glieds für J_2 = Q_1Q_0 und Q_2 verknüpft (serieller Übertrag). Berechne die neue höchste Taktfrequenz. (3 Punkte)

Ges.: f_\mathrm{max} bei seriellem Übertrag

Der Weg führt jetzt durch zwei UND-Glieder mit zwei Eingängen:

T_\mathrm{min} = 40\ \mathrm{ns} + 2 \cdot 20\ \mathrm{ns} + 25\ \mathrm{ns} = 105\ \mathrm{ns} \qquad f_\mathrm{max} = \frac{1}{105\ \mathrm{ns}} = \underline{\underline{9{,}5\ \mathrm{MHz}}}

(2 Punkte) Der serielle Übertrag spart Gatter-Eingänge, macht den Zähler aber langsamer (1 Punkt).

d) Die Zehnerstufe hängt am selben Takt wie die Einerstufe. Sie soll nur dann weiterzählen, wenn die Einerstufe auf 9 steht; dazu bildet ein UND-Glied mit zwei Eingängen das Übertragssignal \ddot{U} = Q_{3\mathrm{E}}Q_{0\mathrm{E}} aus der Einerstufe. Gib die Ansteuergleichungen der Zehnerstufe an und berechne die höchste Taktfrequenz des zweistelligen Zählers, wenn jede Ansteuerung mit einem einzigen UND-Glied gebildet wird. (6 Punkte)

Ges.: Ansteuergleichungen der Zehnerstufe (Index Z); f_\mathrm{max} des zweistelligen Zählers

Die Zehnerstufe ist eine BCD-Stufe, deren Ansteuerungen zusätzlich mit \ddot{U} verknüpft sind; bei \ddot{U} = 0 sind alle J = K = 0 und die Stufe hält ihren Stand (3 Punkte):

\begin{aligned} J_{0\mathrm{Z}} &= K_{0\mathrm{Z}} = \ddot{U} \\ J_{1\mathrm{Z}} &= \ddot{U}\,\overline{Q_{3\mathrm{Z}}}\,Q_{0\mathrm{Z}} \qquad K_{1\mathrm{Z}} = \ddot{U}\,Q_{0\mathrm{Z}} \\ J_{2\mathrm{Z}} &= K_{2\mathrm{Z}} = \ddot{U}\,Q_{1\mathrm{Z}}Q_{0\mathrm{Z}} \\ J_{3\mathrm{Z}} &= \ddot{U}\,Q_{2\mathrm{Z}}Q_{1\mathrm{Z}}Q_{0\mathrm{Z}} \qquad K_{3\mathrm{Z}} = \ddot{U}\,Q_{0\mathrm{Z}} \end{aligned}

Der längste Weg führt vom Einer-Flipflop über das Übertrags-UND (2 Eingänge) und das UND-Glied mit vier Eingängen für J_{3\mathrm{Z}} (2 Punkte):

T_\mathrm{min} = 40\ \mathrm{ns} + 20\ \mathrm{ns} + 26\ \mathrm{ns} + 25\ \mathrm{ns} = 111\ \mathrm{ns} \qquad f_\mathrm{max} = \frac{1}{111\ \mathrm{ns}} = \underline{\underline{9{,}0\ \mathrm{MHz}}}

(1 Punkt) Die Wege innerhalb der Einerstufe (89 ns) und innerhalb der Zehnerstufe (40 ns + 26 ns + 25 ns = 91 ns) sind kürzer.

e) Ein Kollege schlägt vor, \ddot{U} einfach als Takt der Zehnerstufe zu verwenden, dann bräuchte die Zehnerstufe keine zusätzlichen Eingänge an den UND-Gliedern. Beurteile den Vorschlag. (2 Punkte)

Ges.: Beurteilung

Dann schaltet die Zehnerstufe erst nach der Laufzeit der Einerstufe und des Übertrags-UND, also nicht mehr gleichzeitig mit der Einerstufe: Der Zähler wäre zwischen den Stufen wieder asynchron, beim Übergang von 09 auf 10 stünden kurz Falschwerte an (1 Punkt). Außerdem kann \ddot{U} beim Umschalten der Einerstufe kurze Nadelimpulse enthalten, die als zusätzliche Taktflanke wirken und die Zehnerstufe falsch weiterzählen lassen. Der Vorschlag ist deshalb abzulehnen (1 Punkt).


Hinweis zur Nachnutzung als Open Educational Resource (OER)

Dieser Artikel und seine Texte, Bilder, Grafiken, Code und sonstiger Inhalt sind - sofern nicht anders angegeben - lizenziert unter CC BY 4.0. Nennung gemäß TULLU-Regel bitte wie folgt: “Übungsaufgaben zum Entwurf von Synchronzählern” von oer-informatik.de (H. Stein), Lizenz: CC BY 4.0. Der Artikel wurde unter https://oer-informatik.de/synchronzaehler-uebungsaufgaben veröffentlicht, die Quelltexte sind in weiterverarbeitbarer Form verfügbar im Repository unter https://gitlab.com/oer-informatik/elektrotechnik/digitaltechnik. Erstellt mit KI-Assistenz; von mir umfassend redaktionell überarbeitet, geprüft und freigegeben. Stand: 13.11.2026.

[Kommentare zum Artikel lesen, schreiben] / [Artikel teilen] / [gitlab-Issue zum Artikel schreiben]

Kommentare gerne per Mastodon, Verbesserungsvorschläge per gitlab issue (siehe oben). Beitrag teilen: