Pic ile Tarama Yöntemiyle 7 Segment Display kullanımı

7SD Display Tarama yöntemi

Pic ile Tarama Yöntemiyle 7 Segment Display kullanımı

bugün 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 sitede bu yazıları okuyacak kadar duruyorsunuz, çaktırmayın gaz veriyorum:)))
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. msela 1786 ise napacağız?
her basamak için 1 adet decoder kullanabiliriz ddeğ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. iş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 durum aşağıdaki gibi anime edilebilir.

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, vs vs vs.
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 gönderilmelidir.)

PIC 16F84 ve 7SD Bağlantısı

7 segment display tarama yöntemini önceki sayfada veriş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 1

gö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.

Kaynak : http://www.elektromania.net/pic/?id=32

Posted in Uncategorized.

Bir cevap yazın