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.
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.