13 Eylül 2010 Pazartesi

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


7 segment display. 7 parçalı gösterge.

7 parçalı led gösterge    7 segment display 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.

7 segment display 
 ledler ile yapılmış 7SD gösterge
 
 
 
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 parçalı gösterge
 

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
DCBAabcdefg 
0
0
0
0
11111100
0
0
0
1
01100001
0
0
1
0
11011012
0
0
1
1
11110013
0
1
0
0
01100114
0
1
0
1
10110115
0
1
1
0
00111116
0
1
1
1
11100007
1
0
0
0
11111118
1
0
0
1
11100119
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ıBCDDigit Seçici SinyallerGöstergeler
501010001XXX5
401000010XX4X
200100100X2XX
1000110001XXX



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

İzleyiciler

LED DİRENÇ HESAPLAMA

All LEDs require current limiting, without a current limiting mechanism the LED will usually burn out in under a second. Adding a simple resistor is the easiest way to limit the current. Use the calculator below to find out the value of resistor you require.

For example if you are wanting to power one of our_blank">red LEDs in an automotive application you would see that the typical forward voltage is 2.0 Volts and the maximum continuous forward current is 30mA. Therefore you would enter 14.5, 2.0 and 30 into the Single LED calculation box. After calculating you get 470ohm 1 watt as the result. Here is a that allows you to enter a resistor value and generate the corresponding color code.

Note: For automotive applications use the actual system voltage, not 12 Volts. Most 12 Volt system actually operate at around 14.5 Volts.

Supply Voltage
VOLTS
Voltage Drop Across LED
VOLTS
Desired LED Current
MILLIAMPS



Calculated Limiting Resistor
OHMS
Nearest higher rated 10% resistor

Calculated Resistor Wattage
WATTS
Safe pick is a resistor with
power rating of (common values are .25W, .5W, and 1W)
WATTS

LEDs in series

Several leds in series with one resistor
Supply Voltage
VOLTS
Voltage Drop Across LED
VOLTS
Desired LED Current
MILLIAMPS
How many LEDs connected




Calculated Limiting Resistor
OHMS
Nearest higher rated 10% resistor

Calculated Resistor Wattage
WATTS
Safe pick is a resistor with
power rating of (common values are .25W, .5W, and 1W)
WATTS
LM317 UYGULAMA DEVRELERİ HESAPLAMASI

 




Çıkış Voltajı
R1 resistor

R2 resistor

R1 resistor
R2 resistor

Çıkış Voltajı


Lm317 uygulama devreleri ve detayli bilgiye Buradan ulasabilirsiniz

LM555 - ASTABLE OSCILLATOR CALCULATOR

LM555 - ASTABLE OSCILLATOR CALCULATOR
Value Of R1 Ohms Value Of R2 Ohms
Value Of C1 Microfarads
Output Time HIGH SECONDS Output Time LOW SECONDS Output Period HIGH + LOW SECONDS Output Frequency HERTZ Output Duty Cycle PERCENT
Resistor values are in Ohms (1K = 1000) - Capacitor values are in Microfarads (1uF = 1)

NOTE: The leakage currents of electrolytic capacitors will affect the actual output results of the timers. To compensate for leakage it is often better to use a higher value capacitor and lower value resistances in the timer circuits.

LM555 Astable Oscillator Circuit Diagram


LM555 - ASTABLE CAPACITOR CALCULATOR

The next calculator can find the capacitance needed for a particular output frequency if the values of R1 and R2 are known.

Value Of R1 Ohms Value Of R2 Ohms
Frequency Desired Hertz
Capacitance uF
s

VOLT AMPER OHM ve WATT HESAPLAMA

Current:
kA (kiloamps) A (amps) mA (milliamps) µA (microamps)
Voltage:
kV (kilovolts) V (volts) mV (millivolts) µV (microvolts)