https://www.gadegetkit.com/tools/calculator/7-segment-display
Donanıma Hazır

7 Segment Display Hesaplayıcı

Segment ışıklarını önizleyin, direnç değerlerini hesaplayın ve çoklama zamanlamasını doğrulayın. Ortak katot veya ortak anot display’ler için ürün yazılımı tablolarını saniyeler içinde paylaşın.

Maske (HEX)
0x76, 0x79, 0x38, 0x38, 0x3F
Önerilen direnç
150 Ω (161.11Ω)

Ondalık, 0x önekli hex veya 0b önekli ikili değer yapıştırın (en fazla 16 bit).

Power Configuration

Ondalık nokta ekle

Birim gösterimleri veya voltaj okumaları için ondalık segmentini son haneye ekleyin.

Canlı önizleme

Common Cathode
H
E
L
L
O

Çoklama profili

Hane başına görev döngüsü
25%
Hane başına yenileme
60 Hz
Yapılandırma
4 hane @ 240 Hz

Donanım Parametreleri

Hesaplanan direnç
161.1 Ω
Standart direnç (E12)
150 Ω
Güç tüketimi
52.2 mW

Kod Oluşturucu - 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
  }
}

Seçilen platform için tam çalışabilir kod, başlatma ve gösterim fonksiyonları dahil.

Bayt Dizisi Çıktısı

const uint8_t digits[] = {0x76, 0x79, 0x38, 0x38, 0x3F};

Doğrudan mikrodenetleyici kodunuza kopyalayın. Her bayt bir hane için segment desenini temsil eder.

Dışa aktar ve hata ayıkla

  • Bayt dizisi: 0x76, 0x79, 0x38, 0x38, 0x3F
  • HEX maske: 0x3F387976
  • İkili maske: 0b00111111001110000111100101110110
  • Önerilen direnç: 150Ω (52.2mW)
  • Lojik modu: Ortak katot

İşlem gerekli

  • Geçerli yapılandırmayı kilitlemek ve kodu dışa aktarmak için “Segment haritası oluştur” tuşuna basın.

7 segment display hesaplayıcı nasıl kullanılır

Kablolamaya hazır verileri üç adımda alın.

  1. Girişi ve kablolamayı seçin

    Ondalık, hex veya ikili giriş seçin ve display kablolamasını ortak katot veya ortak anot olarak ayarlayın.

  2. Çoklama parametrelerini yapılandırın

    Hane sayısını, yenileme hızını ve LED elektriksel değerlerini ayarlayın. Uygulama görev döngüsü veya voltaj güvenli değilse uyarır.

  3. Oluşturun ve dışa aktarın

    Yapılandırmayı kilitlemek için Oluştur’a tıklayın, maskeyi kopyalayın ve parametreleri ürün yazılımı ekibiyle paylaşın.

Vaka çalışması: Endüstriyel sayaç ekranının kararlı hale getirilmesi

Bir üretim mühendisi, mevcut 7 segment donanımı koruyarak dört haneli sayaç ekranını modern sürücülerle yenilemek istiyor.

Display
Eski tip 4 haneli ortak anot modülü
Controller
Zamanlayıcı kesmeleri ile çalışan STM32 mikrodenetleyici
Challenge
Düşük yenileme hızında titreme ve aşırı ısınan dirençler
  1. Hex sayımlarını eşleme

    Mühendis, segment maskelerinin mevcut PLC ekranıyla uyumlu olduğunu doğrulamak için hex değerler girer.

  2. Çoklama hızını ayarlama

    Yenilemeyi 320 Hz’e çıkararak hane başına yenileme hızını 80 Hz’in üzerine taşırlar ve titremeyi ortadan kaldırırlar.

  3. Akım tüketimini dengeleme

    LED akımının 20 mA’den 12 mA’e düşürülmesi, önerilen direnci arttırır ve termal kararsızlığı önler.

Sonuç

Sayaç, stabil parlaklık ile, akım sınırlarına uygun şekilde ve hesaplayıcıdan üretilen açıklamalı ürün yazılımı tablolarıyla sevk edilir.

7 segment display SSS

Hesaplayıcı özel segment sıralarını destekliyor mu?

Mevcut sürüm standart A–G segment sırasını kullanır. Özel PCB’ler için HEX maskesini ürün yazılımı ekibinize iletip gerekli bit eşlemelerini yapılmasını sağlayabilirsiniz.

Yenileme hızını nasıl ayarlamalıyım?

Hane başına en az 60 Hz hedefleyin. Dört haneli bir display için bu toplam 240 Hz anlamına gelir. Konfor eşiğinin altına inildiğinde uyarı görüntülenir.

Yapılandırmaları ekip arkadaşlarımla paylaşabilir miyim?

Evet. Üretilen maskeleri ve parametre özetlerini dokümantasyona veya sürüm kontrolüne ekleyebilirsiniz.

Hex dışında karakterler destekleniyor mu?

Gelecek güncellemelerde özelleştirilebilir karakter kitaplıkları eklenecek. Şimdilik ikili maskeyi özel tablo ile birleştirerek F üzerinde karakterler oluşturabilirsiniz.

Sürücü IC'leri ile uyumlu mu?

Evet. HEX maske doğrudan MCU kontrolünde veya MAX7219, TM1637 gibi sürücü IC pin eşlemelerine çevrilerek kullanılabilir.

Önerilen direnç nasıl uygulanmalı?

Tek haneli uygulamalarda her segment için seri direnç olarak kullanın. Çoklamalı ekranlarda da segment başına seri direnç olarak değerlendirilmelidir.

LED akımını azaltabilir miyim?

Evet. Akımı düşürmek güç tüketimini azaltır ve termal güvenliği artırır; hesaplayıcı önerilen direnci anında günceller.

Araç sıcaklık azaltmasını dikkate alıyor mu?

Aşırı akım riskleri vurgulanır. Kesin termal analiz için LED veri sayfasındaki sıcaklık azaltma eğrileriyle birlikte kullanılmalıdır.

Karanlık mod var mı?

Evet. Arayüz site geneli karanlık modu devralır ve düşük ışıklı laboratuvarlarda kullanımı kolaylaştırır.

Hesaplayıcıyı ne sıklıkla yeniden çalıştırmalıyım?

Hane sayısı, yenileme hızı veya LED parametrelerini değiştirdiğinizde. Uyarılar her yeni yapılandırmanın güvenli aralıkta kalmasını sağlar.

Referans kaynaklar

  • Arduino yedi segment display rehberi
  • MAX7219 LED sürücü uygulama notu
  • FPGA .coe dosyası referansı