7 segment display. 7 parçalı gösterge.
7 parçalı gösterge 7 adet led den oluşturulmuş bir yapıdır ve elektronik devrelerde numaralar ve bazı karakterleri göstermek için kullanılır.
7 parçadan hariç birde sağ alt köşede nokta görevini yapan bir led daha vardır. bu durumda aslında 8 parçalı gösterge denmesi gerekirken, bu parçaların sayısı 16 da olsa adı gene 7 parçalı gösterge olarak kalmıştır.
temel olarak 2 tür gösterge vardır.
1) ortak anot.
2) ortak katot.
1) ortak anot display.
bu yapıda ledlerin anotları birleştirilmiş ve gerekli girişler katottan verilmektedir. bu durumda yanmasını istediğimiz parçaya ait uçtan (-) vermemiz gerekir.
oratk anot displayde girişler 7 parça + 1 decimal nokta için= 8 adet katot ucu ve bir adet de anot ucu olmak üzere esas istibarıyle 9 uç olacaktır.
ama yapı itibarıyle göstergelerde ortak olan ucun tek olması sorun oluşturacağı için ve bizlere kolaylık olması
için displaylerde ortak olan uçtan hem üstte hemde altta olmak üzere 2 adet bulunur.
2) ortak katot display.
bu yapıda ledlerin katotları birleştirilmiş ve gerekli girişler katottan verilmektedir.
bu durumda yanmasını istediğimiz parçaya ait uçtan (+) vermemiz gerekir.
ortak anot display de de 8 adet anot ucu ve 1 adet de katot ucu olmak üzere esas istibarıyle 9 uç vardır.
aşağıda ortak katot bir displayin parçalarına ait bilgiler gösterilmektedir.
uç tanımları üreticilere göre değişebilmektedir. bu yüzden yukardaki uç tanımları ile sisin elinizde bulunan göstergenin uç bağlantıları farklılıklar gösterebilir.
2-3 Volt luk DC bir kaynakla bu uçların yerlerini deneyerek çok rahat bulabilirsiniz. ( hüsrana uğramamak için ezbere devre tasarımı yapmayın, yoksa benim gibi göstergede hiç alakasız şeyler görebilirsiniz ve devreyi sök tak yapabilirsiniz)
7 SEGMENT DISPALY SÜRME
display sürmek için 2 yol var.
birincisi displayde görünmesini istediğiniz rakamlara ait sinyalleri direct displaye göndermek:
mesela 1 için displaye a ve b parçalarına 1, diğerlerine sıfır göndermek.
ikincisi, Bir BCD to 7 Segment Display decoder kullanmak.
BCD Girişleri | (segment) Parça Çıkışları | Display |
D | C | B | A | a | b | c | d | e | f | g | |
0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 |
0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 |
0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 2 |
0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 3 |
0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 4 |
0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 5 |
0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 6 |
0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 7 |
1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 8 |
1 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 9 |
ilgili konular:
Pic ile Tarama Yöntemiyle 7 Segment Display kullanımı Bu konu içerisinde pic de yaptığımız bir sayac saat vb. herhangi sayısal bir bir veri üreten devrelerin 7 parçalı göstergeye aktarılması işleminden bahsedeceğiz.
Amacımız 4 basamaklı sayıları displaye tek bir decoder entegre (mesela 744, 7448 yada 4511 gibi bir BCD to 7 Segment Display decoder entegresi ) kullanarak göndermek.
azıcık bahsedelim (belki bilmeyenler vardır). (ama siz çok zeki bir insansınız, çünkü Bu sitedebu yazıları okuyacak kadar duruyorsunuz,
Bildiğimiz gibi 1 basamaklı (tabi onluk sistemde) sayısal bir veriyi bir displaye göndermek için bir adet decoder entegre kullanırız. yani 0dan 9 a kadar sayıları ekranda göstermek için 1 adet decoder lazım. peki sayımız tek basamaklı değilde daha fazla basamaktan oluşan bi yapıysa. mesela 1786 ise napacağız?
her basamak için 1 adet decoder kullanabiliriz değil mi?
ama bu hammallık olur.Her 7 parçalı gösterge için ayrı bir decoder kullanmak yerine tek decoder entegresi kullanacağız.Yapacağımız şey çok basit. Kısaca güncelleştirelim şu özellikten faydalanacağız;
mesela evimizde kullandığımız floresan lambalar devamlı yanıyor gibi görünmesine rağmen yaklaşık 50 defa yanıp sönmektedir ama biz söndüğünü görmeyiz ya. İşte burdaki kullanılan yöntemde aslında aynı. floresan lambalar´ın (tabi diğerleride aynı) yanık kalma süreleri sönük kalma sürelerinden daha fazla olduğu için biz onları devamlı yanıyor görüyoruz.
aynı yöntemle biz her basamağın değerinin yanık kalma süresince diğer basamakları sönük bırakarak ve çok hızlı bir şekilde bu işlemi yaparak tek entegre ile işi bitireceğiz.
bize lazım olan şunlar:4 adet 7 segment display gösterge 1 adet 7448, BCD to 7Segment decoder (4511 de olabilir) 4 adet npn transtör (BC237, BC337 tipi bişey olabilir)4 adet direnç ( 1KΩ gibi) ve tabiki programlanmış pic.
yapılan işlemden biraz bahsedelim;
pic de elde ettiğimiz BCD kodları (mesela portA dan) gönderiliyor, BCD kodu decoderden dönüştürülüp displaylere veriliyor, o an gönderilmiş olan sayı tüm displaylere gidiyor. çünkü aşağıdaki şekilde de gördüğünüz gibi hepsi birbirine bağlı.
displaye gönderme şöyle yapılıyor.
Mesela 1245 sayısını displaye göndereceksek; önce 5 sayısını portA dan gönderiyoruz, aynı anda birinci basamağa ait olan transistörü de iletime sokuyoruz (digit seçici sinyaller ile) ve tabi bu anda diğer 3 transistör kesimde olduğu için ilk digit de 5 görünüyor, bu anda diğer transistörler kesimde olduğu için diğer basamaklar kapalı yani sönük.
ardından portA dan 4 gönderiyoruz, ve aynı anda ikinci transistörü iletime geçiriyoruz. ve 2 inci göstergede 4 görünüyor diğerleri sönük.
kısaca 1245 sayısı için sırasıyla aşağıdaki gibi bir tablo hızlı bir şekilde işleniyor
Gönderilen Sayı | BCD | Digit Seçici Sinyaller | Göstergeler |
5 | 0101 | 0001 | XXX5 |
4 | 0100 | 0010 | XX4X |
2 | 0010 | 0100 | X2XX |
1 | 0001 | 1000 | 1XXX |
|
|
| Bu işlem çok hızlı yapıldığı için biz göstergede 1245 sayısını görürüz.Bu işlem çok hızlı yapıldığında 1245 sayıcı displayde durgun görünecektir.
Tam olmasa da biraz hızlanmış hali işte aşağıdaki gibi.Bu devre bir çok uygulamada kullanılabilir,mesela sayıcılarda saat devrelerinde ısı göstergelerinde,
BCD giriş uçlarından pic den gelen binary sayıcı sinyaller verilirken, aynı zamanda da seçici sinyallerde gönderilmelidir. (örneğin sayıcı sinyaller port b den gönderilirken seçici sinyallerde portA dan aynı anda gönderilmelidir.)
7 segment display tarama yöntemini önceki sayfada vermiştik,
burda pic ile birleştirilmesini göreceksiniz.
Bu genel bir devre ve sayıcılarda ısı kontrol ,seviye belirleyici, dijital saat vb tüm 7SD devrelerde kullanılabilir.
şekli incelerseniz esas sinyallerin PortB den göndserildiğini anlarsınız. PortB den BCD kodu gönderilirken, portA dan da bu sayı hangi basamakta görülecekse o basamağa ait olan uçdan 1gönderilmelidir ki transistör iletime geçip, displayde sayı görünsün.
Bu devrede Portb BCD çıkışı için PortA da seçici olarak kullanıldı. ama siz illaki tam tersini yapak istiyorum derseniz bu da yapılabilir. Bu tamamen size bağlı. Programı ona göre yazdıktan sonra hiç sorun yok. |
Hiç yorum yok:
Yorum Gönder