https://www.gadegetkit.com/tools/calculator/7-segment-display
Gotowy sprzętowo

Kalkulator Wyświetlacza 7-Segmentowego

Podglądaj podświetlenie segmentów, obliczaj wartości rezystorów i weryfikuj czasy multipleksowania w jednym interfejsie. Udostępniaj gotowe tablice lookup dla wyświetlaczy ze wspólną katodą lub wspólną anodą w ciągu sekund.

Maska (HEX)
0x76, 0x79, 0x38, 0x38, 0x3F
Zalecany rezystor
150 Ω (161.11Ω)

Wklej wartość dziesiętną, szesnastkową z prefiksem 0x lub binarną z prefiksem 0b (do 16 bitów).

Power Configuration

Uwzględnij kropkę dziesiętną

Dołącz segment kropki dziesiętnej do ostatniej cyfry dla wskazówek jednostek lub odczytów napięcia.

Podgląd na żywo

Common Cathode
H
E
L
L
O

Profil multipleksowania

Współczynnik wypełnienia na cyfrę
25%
Częstotliwość odświeżania na cyfrę
60 Hz
Konfiguracja
4 cyfry @ 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.

Eksport i debugowanie

  • Byte array: 0x76, 0x79, 0x38, 0x38, 0x3F
  • Maska HEX: 0x3F387976
  • Maska binarna: 0b00111111001110000111100101110110
  • Rezystor szeregowy: 150Ω (52.2mW)
  • Tryb logiki: Wspólna katoda

Wymagane działanie

  • Kliknij „Generuj mapę segmentów”, aby zablokować bieżącą konfigurację i wyeksportować kod.

Jak używać tego kalkulatora wyświetlacza 7-segmentowego

Uzyskaj dane gotowe do podłączenia w trzech szybkich krokach.

  1. Wybierz wejście i połączenia

    Wybierz wejście dziesiętne, szesnastkowe lub binarne i ustaw połączenia wyświetlacza na wspólną katodę lub wspólną anodę, aby polaryzacja logiczna była poprawna.

  2. Skonfiguruj parametry multipleksowania

    Ustaw liczbę cyfr, częstotliwość odświeżania i parametry elektryczne diod LED. Aplikacja ostrzega, jeśli współczynnik wypełnienia lub limity napięcia są niebezpieczne.

  3. Generuj i eksportuj

    Kliknij Generuj, aby zablokować konfigurację, skopiować maskę lookup i udostępnić parametry członkom zespołu firmware.

Studium przypadku: Stabilizacja wyświetlacza licznika przemysłowego

Inżynier produkcji musi odnowić czterocyfrowy licznik produkcyjny za pomocą nowoczesnych sterowników, zachowując istniejący sprzęt 7-segmentowy.

Wyświetlacz
Starszy 4-cyfrowy moduł ze wspólną anodą
Kontroler
Mikrokontroler STM32 z przerwaniami czasowymi
Wyzwanie
Migotanie przy niskich częstotliwościach odświeżania i przegrzewanie się rezystorów
  1. Mapowanie zliczeń szesnastkowych

    Inżynier wprowadza wartości szesnastkowe, aby potwierdzić, że maski segmentów są zgodne z istniejącymi wyświetlaczami PLC.

  2. Dostosowanie prędkości multipleksowania

    Zwiększają odświeżanie do 320 Hz, utrzymując częstotliwość na cyfrę powyżej 80 Hz, aby usunąć ostrzeżenia o migotaniu.

  3. Równoważenie poboru prądu

    Dostosowanie prądu LED z 20 mA do 12 mA podnosi zalecaną wartość rezystora, zapobiegając niestabilności termicznej.

Rezultat

Licznik jest dostarczany ze stabilną jasnością, zgodnymi limitami prądu i opisanymi tablicami firmware wygenerowanymi z kalkulatora.

FAQ dotyczące wyświetlaczy 7-segmentowych

Czy kalkulator obsługuje niestandardowe kolejności segmentów?

Obecna wersja zakłada standardową kolejność segmentów A–G. W przypadku niestandardowych płytek PCB, udostępnij wyeksportowaną maskę szesnastkową swojemu zespołowi firmware i w razie potrzeby zmień mapowanie bitów.

Jak powinienem ustawić częstotliwość odświeżania?

Celuj w co najmniej 60 Hz na cyfrę. Dla czterech cyfr oznacza to łącznie 240 Hz. Baner ostrzegawczy uruchamia się, gdy częstotliwość na cyfrę spadnie poniżej progu komfortu.

Czy mogę udostępniać konfiguracje członkom zespołu?

Tak. Skopiuj wygenerowane maski i podsumowanie parametrów do dokumentacji lub systemu kontroli wersji, aby utrzymać spójność między sprzętem, firmware i kontrolą jakości (QA).

Co z segmentami wykraczającymi poza szesnastkowy?

Przyszłe aktualizacje dodadzą konfigurowalne biblioteki glifów. Na razie połącz wyjście maski binarnej z niestandardowymi tablicami lookup dla znaków spoza zakresu 0–F.

Czy to będzie działać ze sterownikami IC?

Oczywiście. Użyj maski szesnastkowej do bezpośredniego sterowania mikrokontrolerem lub przetłumacz ją na wyprowadzenia sterowników IC, takich jak MAX7219 lub TM1637.

Jak zastosować zalecaną wartość rezystora?

Użyj obliczonego rezystora jako najbliższej standardowej wartości na segment w aplikacjach jednocyfrowych. W przypadku wyświetlaczy multipleksowanych traktuj go jako rezystor szeregowy na segment.

Czy mogę obniżyć prąd diody LED?

Tak. Obniż prąd, aby zmniejszyć pobór mocy lub spełnić limity termiczne — kalkulator natychmiast zaktualizuje sugerowany rezystor.

Czy narzędzie uwzględnia obniżanie parametrów w zależności od temperatury (derating)?

Podkreśla ryzyko przetężenia. Aby uzyskać precyzyjną analizę termiczną, połącz wyjście rezystora z krzywymi obniżania parametrów z karty katalogowej diody LED.

Czy jest tryb ciemny?

Tak. Interfejs dziedziczy ogólną dla witryny funkcję trybu ciemnego, co ułatwia korzystanie z niego na stanowisku pracy w słabo oświetlonych laboratoriach.

Jak często powinienem ponownie uruchamiać kalkulator?

Zawsze, gdy zmienisz liczbę cyfr, częstotliwość odświeżania lub charakterystykę diod LED. Ostrzeżenia zapewniają, że każda nowa konfiguracja pozostaje w ramach specyfikacji.

Zasoby referencyjne

  • Przewodnik po wyświetlaczach siedmiosegmentowych Arduino
  • Nota aplikacyjna sterownika LED MAX7219
  • Referencje pliku .coe dla FPGA