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.
Canlı önizleme
Ç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.
- 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.
- Ç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.
- 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
- 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.
- Ç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.
- 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ı