7-Segment-Anzeige-Rechner
Vorschau der Segmentbeleuchtung, Berechnung der Widerstandswerte und Validierung des Multiplex-Timings in einer einzigen Benutzeroberfläche. Teilen Sie in Sekundenschnelle Firmware-bereite Lookup-Tabellen für Common-Cathode- oder Common-Anode-Displays.
Live-Vorschau
Multiplex-Profil
- Tastverhältnis pro Ziffer
- 25%
- Aktualisierungsrate pro Ziffer
- 60 Hz
- Konfiguration
- 4 Ziffern @ 240 Hz
Hardware Parameters
- Calculated Resistor
- 161.1 Ω
- Standard Resistor (E12)
- 150 Ω
- Power Dissipation
- 52.2 mW
Code Generator - Arduino
// Arduino 7-Segment Display Code
// Wiring: Common Cathode
// Resistor: 150Ω (1/4W or higher)
const uint8_t SEGMENT_MAP[16] = {
0x3F // 0,
0x06 // 1,
0x5B // 2,
0x4F // 3,
0x66 // 4,
0x6D // 5,
0x7D // 6,
0x07 // 7,
0x7F // 8,
0x6F // 9,
0x77 // A,
0x7C // B,
0x39 // C,
0x5E // D,
0x79 // E,
0x71 // F,
0x3D // G,
0x76 // H,
0x06 // I,
0x1E // J,
0x75 // K,
0x38 // L,
0x55 // M,
0x54 // N,
0x3F // O,
0x73 // P,
0x67 // Q,
0x50 // R,
0x6D // S,
0x78 // T,
0x3E // U,
0x1C // V,
0x2A // W,
0x76 // X,
0x6E // Y,
0x5B // Z,
0x00 // ,
0x40 // -,
0x08 // _,
0x48 // =,
0x63 // *,
0x22 // ",
0x02 // ',
0x63 // °,
0x00 // .,
0x04 // ,,
0x06 // !,
0x53 // ?,
0x52 // /,
0x64 // \,
0x39 // [,
0x0F // ],
0x39 // (,
0x0F // ),
0x61 // <,
0x43 // >,
0x06 // |
};
// Current display value: HELLO
const uint8_t displayDigits[] = {0x76, 0x79, 0x38, 0x38, 0x3F};
void setup() {
// Configure segment pins (A-G, DP) as outputs
// Pins 2-9 for segments A-G and DP
for (int i = 2; i <= 9; i++) {
pinMode(i, OUTPUT);
}
}
void displayDigit(uint8_t pattern) {
for (int i = 0; i < 8; i++) {
digitalWrite(i + 2, pattern & (1 << i));
}
}
void loop() {
// Display each digit in sequence
for (int digit = 0; digit < 5; digit++) {
displayDigit(displayDigits[digit]);
delay(5); // 5ms per digit for multiplexing
}
}Complete runnable code for your selected platform, including initialization and display functions.
Byte Array Output
const uint8_t digits[] = {0x76, 0x79, 0x38, 0x38, 0x3F};Copy directly into your microcontroller code. Each byte represents the segment pattern for one digit.
Export & Debugging
- ●Byte array: 0x76, 0x79, 0x38, 0x38, 0x3F
- ●HEX-Maske: 0x3F387976
- ●Binäre Maske: 0b00111111001110000111100101110110
- ●Serienwiderstand: 150Ω (52.2mW)
- ●Logikmodus: Gemeinsame Kathode
Aktion erforderlich
- Klicken Sie auf „Segment-Map generieren“, um die aktuelle Konfiguration zu sperren und den Code zu exportieren.
So verwenden Sie diesen 7-Segment-Anzeige-Rechner
Erhalten Sie verdrahtungsbereite Daten in drei schnellen Schritten.
- Wählen Sie die Eingabe und die Verdrahtung
Wählen Sie Dezimal-, Hexadezimal- oder Binäreingabe und stellen Sie die Display-Verdrahtung auf gemeinsame Kathode oder gemeinsame Anode ein, damit die Logikpolarität korrekt ist.
- Multiplex-Parameter konfigurieren
Legen Sie die Anzahl der Ziffern, die Aktualisierungsrate und die elektrischen LED-Nennwerte fest. Die App warnt, wenn Tastverhältnis oder Spannungsgrenzen unsicher sind.
- Generieren und exportieren
Klicken Sie auf Generieren, um die Konfiguration zu sperren, die Lookup-Maske zu kopieren und die Parameter mit Firmware-Kollegen zu teilen.
Fallstudie: Stabilisierung einer industriellen Zähleranzeige
Ein Fertigungsingenieur muss einen vierstelligen Produktionszähler mit modernen Treibern überholen, während die vorhandene 7-Segment-Hardware beibehalten wird.
- Anzeige
- Veraltetes 4-stelliges Common-Anode-Modul
- Controller
- STM32-Mikrocontroller mit Timer-Interrupts
- Herausforderung
- Flimmern bei niedrigen Aktualisierungsraten und überhitzende Widerstände
- Hexadezimale Zählungen zuordnen
Der Ingenieur gibt Hex-Werte ein, um zu bestätigen, dass die Segmentmasken mit den vorhandenen SPS-Anzeigen übereinstimmen.
- Multiplex-Geschwindigkeit einstellen
Sie erhöhen die Aktualisierungsrate auf 320 Hz und halten die Frequenz pro Ziffer über 80 Hz, um Flimmerwarnungen zu entfernen.
- Stromaufnahme ausgleichen
Die Anpassung des LED-Stroms von 20 mA auf 12 mA erhöht den empfohlenen Widerstand und verhindert thermisches Durchgehen.
Ergebnis
Der Zähler wird mit stabiler Helligkeit, konformen Strombegrenzungen und kommentierten Firmware-Arrays ausgeliefert, die mit dem Rechner generiert wurden.
Häufig gestellte Fragen zur 7-Segment-Anzeige
Handhabt der Rechner benutzerdefinierte Segmentreihenfolgen?
Die aktuelle Version geht von der Standard-Segmentreihenfolge A–G aus. Für kundenspezifische PCBs teilen Sie die exportierte Hex-Maske mit Ihrem Firmware-Team und ordnen Sie die Bits nach Bedarf neu zu.
Wie soll ich die Aktualisierungsrate einstellen?
Streben Sie mindestens 60 Hz pro Ziffer an. Bei vier Ziffern bedeutet dies insgesamt 240 Hz. Das Warnbanner wird ausgelöst, wenn die Rate pro Ziffer unter den Komfortschwellenwert fällt.
Kann ich Konfigurationen mit Teamkollegen teilen?
Ja. Kopieren Sie die generierten Masken und die Parameterzusammenfassung in Ihre Dokumentation oder Versionskontrolle, um Hardware, Firmware und QA aufeinander abzustimmen.
Was ist mit Segmenten jenseits von Hexadezimal?
Zukünftige Updates werden anpassbare Glyphenbibliotheken hinzufügen. Kombinieren Sie vorerst die binäre Maskenausgabe mit benutzerdefinierten Lookup-Tabellen für Zeichen außerhalb von 0–F.
Will this work with driver ICs?
Absolut. Verwenden Sie die Hex-Maske für die direkte MCU-Steuerung oder übersetzen Sie sie für die Pinbelegungen von Treiber-ICs wie MAX7219 oder TM1637.
How do I apply the recommended resistor value?
Verwenden Sie den berechneten Widerstand als den nächstgelegenen Standardwert pro Segment in Einzelziffernanwendungen. Bei Multiplex-Anzeigen behandeln Sie ihn als den Serienwiderstand pro Segment.
Can I lower the LED current?
Ja. Reduzieren Sie den Strom, um den Stromverbrauch zu senken oder thermische Grenzwerte einzuhalten – der Rechner aktualisiert sofort den vorgeschlagenen Widerstand.
Does the tool cover temperature derating?
Es hebt Überstromrisiken hervor. Für eine präzise thermische Analyse kombinieren Sie die Widerstandsausgabe mit den Derating-Kurven Ihres LED-Datenblatts.
Is there a dark mode?
Ja. Die Benutzeroberfläche übernimmt den standortweiten Dunkelmodus, was die Referenzierung auf der Werkbank in schwach beleuchteten Labors erleichtert.
How often should I re-run the calculator?
Immer wenn Sie die Anzahl der Ziffern, die Aktualisierungsrate oder die LED-Eigenschaften ändern. Die Warnungen stellen sicher, dass jede neue Konfiguration innerhalb der Spezifikationen bleibt.
Referenzressourcen
- Arduino-Anleitung für 7-Segment-Anzeigen
- MAX7219 LED-Treiber-Anwendungshinweis
- FPGA .coe-Datei-Referenz