4 basamaklı 7 segment LED kullanma


9

4 haneli 7 segmentli bir ekranım var. Bundan yararlanmak için neye ihtiyacım olacak? Tek bir mikrodenetleyici işlemi kaldırabilir mi? Yani PIC16F690 ... Ayrıca bu tür ekranları çalıştıran bir MAXIM çip gördüm ... kesinlikle gerekli mi?

İşte veri sayfasından bir resim, neden 2 pin diyagramı olduğunu bilmiyorum? resim açıklamasını buraya girin resim açıklamasını buraya girin

İşte veri sayfasına bir bağlantı

Yanıtlar:


16

İki şema ekranın iki versiyonu, üstte ortak katot, altta ortak anot. Ortak katot versiyonuna sahip olduğunuzu varsayacağım.

A.G, DP segmentlerini 8 seri direnç üzerinden mikrodenetleyicinin 8 I / O pinine bağlarsınız. Bir raptiyeyi yükselttiğinizde, seçilen basamaktaki LED yanar. 4 basamaktan herhangi birini seçmek için, bir I / O pininden bir direnç yoluyla tekrar sürdüğünüz bir NPN transistörü aracılığıyla ilgili ortak katodu alçak yaparsınız.

resim açıklamasını buraya girin

Besleme voltajınız 5 V ise ve kırmızı LED kullanıyorsanız, 330 yerine 150 Ω direnç kullanabilirsiniz. Ayrıca, transistörün temel direnç değerlerini 2,2 kΩ değerine düşürün ve örneğin transistörler için BC337 s kullanın .

Tam ekranı sürmek için ilk önce transistörünü yüksek bir seviyede sürerek pimi 12 alçaltır ve bu rakamın segmentleri için I / O'ları ayarlarsınız. Bir süre sonra pim 12'yi ve segmentleri kapatır ve 9'u ve tekrar ikinci basamak için segmentleri açarsınız. Ve bunun gibi. 1 ms'den diğerine 2,5 ms'den daha az bir sürede giderseniz, tüm ekran 10 ms veya 100 Hz'de değişir, bu da gözle görülür titreşimden kaçınmak için yeterlidir.

Maxim sürücüsünü MAX7219 gibi kullanabilirsiniz , ancak bu Damn Expensive ™: Digikey'de 1 saniyede 12.80 dolar. Bu konuda iyi olan şey, sizin için çoklama ile ilgilenmesidir, bu yüzden sadece 4 basamak için segment verileri ile yüklemeniz gerekir. Ayrıca yazılım parlaklık kontrolü vardır.

PIC16F690 veri sayfasını kontrol ettim ve diğer mikrodenetleyicilerin aksine G / Ç'leri 20 mA (hayal kırıklığı yaratan) kaynak sağlayamıyor gibi görünüyor. Yani bağlantı noktası 2'de de transistörlere ihtiyacınız olacak:

resim açıklamasını buraya girin

R1, bağlantı noktası 2'deki dirençlerden biriydi. Bu nedenle, aralarına Q1 ve R2 yerleştirirsiniz ve bunu 8 segmentin her biri için tekrarlarsınız. Dikkat, Q2 bir PNP! Herhangi bir genel amaçlı PNP transistör yapacaktır.


Tek bir şey, transistörler yerine UNL2803 gibi bir aktarma sürücüsü kullanmanızı önerir misiniz?
Sean87

Aşağı yukarı aynı. 2803'ün kenetleme diyotları vardır, ancak bu sadece röleleri veya motorları değiştirmek için bir avantajdır. 100 BC337 satın alırsanız (her zaman faydalıdır) 4 tanesi 2803'ten daha ucuzdur. Ne yazık ki 2803'ün PNP eşdeğeri yoktur, bu yüzden yine de orada transistör kullanmanız gerekecektir. BTW, ekranınız cevabımdaki ortak katot veya ortak anot. İkincisi ise, segmentler için 8 NPN'ye ihtiyacınız olacaktır ve o zaman 2803 daha iyi bir seçenek olabilir.
stevenvh

Fikrim var, neyse ki ortak anot, etrafımda 2803 çipim var, onları kullanacağım. Tekrar teşekkürler.
Sean87
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.