https://www.gadegetkit.com/tools/calculator/7-segment-display
Klaar voor Hardware

7-Segment Display Calculator

Bekijk de segmentverlichting, bereken weerstandswaarden en valideer de multiplex-timing in één UI. Deel binnen enkele seconden firmware-klare opzoektabellen voor common cathode of common anode displays.

Masker (HEX)
0x76, 0x79, 0x38, 0x38, 0x3F
Aanbevolen weerstand
150 Ω (161.11Ω)

Plak decimaal, met 0x voorafgegaan hex, of met 0b voorafgegaan binair tot 16 bits.

Power Configuration

Decimale punt opnemen

Voeg het decimale puntsegment toe aan het laatste cijfer voor eenheidstips of spanningsuitlezingen.

Live voorbeeld

Common Cathode
H
E
L
L
O

Multiplex-profiel

Duty cycle per cijfer
25%
Verversing per cijfer
60 Hz
Configuratie
4 cijfers @ 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.

Exporteren & debuggen

  • Byte array: 0x76, 0x79, 0x38, 0x38, 0x3F
  • HEX-masker: 0x3F387976
  • Binair masker: 0b00111111001110000111100101110110
  • Serieweerstand: 150Ω (52.2mW)
  • Logische modus: Gemeenschappelijke kathode

Actie vereist

  • Klik op “Genereer segmentkaart” om de huidige configuratie vast te leggen en code te exporteren.

Hoe deze 7-segment display calculator te gebruiken

Krijg bedradingsklare gegevens in drie snelle stappen.

  1. Kies de invoer en bedrading

    Selecteer decimale, hexadecimale of binaire invoer en stel de displaybedrading in op gemeenschappelijke kathode of gemeenschappelijke anode, zodat de logische polariteit correct is.

  2. Configureer multiplex-parameters

    Stel het aantal cijfers, de verversingssnelheid en de elektrische LED-waarden in. De app waarschuwt als de duty cycle of spanningslimieten onveilig zijn.

  3. Genereren en exporteren

    Klik op Genereren om de configuratie vast te leggen, het opzoekmasker te kopiëren en de parameters te delen met firmware-teamgenoten.

Casestudy: Stabilisatie van een industrieel teldisplay

Een productie-ingenieur moet een viercijferige productieteller opknappen met moderne drivers, terwijl de bestaande 7-segment hardware behouden blijft.

Display
Verouderde 4-cijferige gemeenschappelijke anode module
Controller
STM32 microcontroller met timer interrupts
Uitdaging
Flikkeren bij lage verversingssnelheden en oververhitte weerstanden
  1. Breng hexadecimale tellingen in kaart

    De ingenieur voert hex-waarden in om te bevestigen dat segmentmaskers overeenkomen met de bestaande PLC-displays.

  2. Stel de multiplex-snelheid af

    Ze verhogen de verversingssnelheid naar 320 Hz, waardoor de frequentie per cijfer boven de 80 Hz blijft om flikkerwaarschuwingen te verwijderen.

  3. Breng stroomverbruik in balans

    Het aanpassen van de LED-stroom van 20 mA naar 12 mA verhoogt de aanbevolen weerstand, waardoor thermische overbelasting wordt voorkomen.

Resultaat

De teller wordt geleverd met stabiele helderheid, conforme stroomlimieten en geannoteerde firmware-arrays gegenereerd door de calculator.

Veelgestelde vragen over 7-segment displays

Kan de calculator omgaan met aangepaste segmentvolgordes?

De huidige release gaat uit van de standaard A–G segmentvolgorde. Voor op maat gemaakte PCB's deelt u het geëxporteerde hex-masker met uw firmwareteam en wijst u bits opnieuw toe indien nodig.

Hoe moet ik de verversingssnelheid instellen?

Streef naar minimaal 60 Hz per cijfer. Voor vier cijfers betekent dit 240 Hz in totaal. De waarschuwingsbanner wordt geactiveerd wanneer de snelheid per cijfer onder de comfortdrempel zakt.

Kan ik configuraties delen met teamgenoten?

Ja. Kopieer de gegenereerde maskers en de parametersamenvatting in uw documentatie of versiebeheer om hardware, firmware en QA op één lijn te houden.

Hoe zit het met segmenten buiten hexadecimaal?

Toekomstige updates zullen aanpasbare glyph-bibliotheken toevoegen. Combineer voor nu de binaire maskeruitvoer met aangepaste opzoektabellen voor tekens buiten 0–F.

Werkt dit met driver IC's?

Absoluut. Gebruik het hex-masker voor directe MCU-besturing of vertaal het voor driver IC-pinouts zoals MAX7219 of TM1637.

Hoe pas ik de aanbevolen weerstandswaarde toe?

Gebruik de berekende weerstand als de dichtstbijzijnde standaardwaarde per segment in toepassingen met één cijfer. Beschouw het voor multiplexed displays als de serieweerstand per segment.

Kan ik de LED-stroom verlagen?

Ja. Verlaag de stroom om het stroomverbruik te verminderen of om aan thermische limieten te voldoen – de calculator werkt de voorgestelde weerstand onmiddellijk bij.

Dekt de tool temperatuur-derating?

Het benadrukt overstroomrisico's. Voor nauwkeurige thermische analyse combineert u de weerstandsuitvoer met de derating-curves van uw LED-datasheet.

Is er een donkere modus?

Ja. De interface erft de site-brede donkere modus, waardoor deze gemakkelijker te raadplegen is op de werkbank in slecht verlichte laboratoria.

Hoe vaak moet ik de calculator opnieuw uitvoeren?

Telkens wanneer u het aantal cijfers, de verversingssnelheid of de LED-kenmerken wijzigt. De waarschuwingen zorgen ervoor dat elke nieuwe configuratie binnen de specificaties blijft.

Referentiemiddelen

  • Arduino zeven-segment display gids
  • MAX7219 LED-driver applicatienotitie
  • FPGA .coe bestand referentie