Siebensegmentanzeigen und BCD-Dekodierung
← Alle Artikel

Siebensegmentanzeigen und BCD-Dekodierung

5 Min

Anatomie einer Ziffer

Eine Siebensegmentanzeige besteht aus sieben unabhängig schaltbaren Balken, üblicherweise mit a bis g bezeichnet und zu einer Acht angeordnet. Die richtige Teilmenge an Segmenten zum Leuchten zu bringen, stellt jede Ziffer von 0 bis 9 dar (und mit etwas Kreativität auch A–F für Hexadezimalzahlen). Jedes Segment wird von einem eigenen Signal angesteuert — es gibt keinen einzelnen „Wert"-Pin, nur sieben unabhängige Ein/Aus-Leitungen.

feabgcd

Von BCD zu Segmenten

Ein BCD-zu-Siebensegment-Dekoder nimmt eine 4-Bit binär codierte Dezimalzahl (0000 bis 1001) entgegen und erzeugt sieben Ausgänge, einen pro Segment. Jeder dieser sieben Ausgänge ist seine eigene Boolesche Funktion der 4 Eingangsbits, herleitbar wie jede andere: Wahrheitstabelle aufstellen, dann mit einem Karnaugh-Diagramm vereinfachen.

  • Segment a etwa leuchtet für die Ziffern 0, 2, 3, 5, 6, 7, 8, 9 und ist nur bei 1 und 4 dunkel — eine ganz normale Wahrheitstabelle mit 10 Zeilen.

Das SEG7-Element in Boolflow

Boolflow bietet einen fertigen SEG7-Block, der diese gesamte Dekodierung intern erledigt — geben Sie einen 4-Bit-BCD-Wert hinein, und er zündet direkt die richtigen Segmente, ganz ohne Gatter. Die genaue Pin-Belegung finden Sie in der Hilfe-Referenz.

Einen sichtbaren Zähler bauen

Verbinden Sie den Ausgang eines 4-Bit-Aufwärtszählers direkt mit einem SEG7-Block und takten Sie den Zähler mit einem CLOCK-Element: Die Anzeige zählt jetzt live im Schaltungseditor von 0 bis 9 und läuft über — eine kleine, aber anschauliche Art, binäres Zählen in etwas Lesbares zu verwandeln.

SEG7 mit einem Zähler ansteuern →