SlideShare a Scribd company logo
1 of 3
Kendimiz Yapal›m
                                                                        Yavuz Erol*




                                               16 Sütunlu Kayan Yaz›
     Bu yaz›da 8 sat›r, 16 sütundan oluflan LED’li ka-         Çizimden görüldü¤ü gibi displayin 16 adet baca-        jik 0 anlam›nda. Aktif olan ç›k›fl ucunun lojik 0 sevi-
yan yaz› projesi anlat›l›yor. Projenin en önemli özel-    ¤› mevcut. Bunlardan 8 tanesi sat›r ucu, 8 tanesi ise      yesinde olmas›, ortak katotlu display sürmede kolay-
li¤i gerek donan›m gerekse yaz›l›m olarak basit olma-     sütun ucu. Matris display üzerindeki herhangi bir          l›k sa¤lar.
s›. Çok az say›da donan›m bilefleni gerektirdi¤inden       LED’i yakman›n yolu, uygun sat›r ve sütun uçlar› üze-
elektronik devrenin yap›m› oldukça kolay. 8 sat›r, 16     rinden ak›m geçirmek. Örne¤in, sol üst köfledeki
sütundan oluflan gösterge için 128 adet LED kullan›-       LED’in ›fl›k yayabilmesi için 9 nolu bacaktan 13 nolu
labilece¤i gibi haz›r modüller de kullan›labilir. Mon-    baca¤a do¤ru 5-20mA seviyesinde bir ak›m›n geçme-
taj kolayl›¤› sa¤lad›¤› için bu projede 8x8 dot matrix    si gerekiyor. Bunu sa¤layabilmek için bu bacaklara
display (nokta matris gösterge) tercih edildi. Her bir    uygulanan gerilimin, LED’in ileri yön geriliminden
matris display içerisinde 64 adet LED bulundu¤un-         daha büyük olmas› gerekli. Ayn› zamanda LED ak›m›-
dan 2 adet display kullan›larak 8 sat›r 16 sütunlu        n› s›n›rland›rmak için seri bir direnç de kullan›lmal›.
gösterge kolayca oluflturulabiliyor.                       Display türü ortak katotlu oldu¤u için, her bir sütun-
     Kayan yaz› projesi için gerekli malzemeler flunlar:   daki LED’lerin katot uçlar› birbirine ba¤l› durumda.
                                                          Böylece, hangi sütun lojik 0’a ba¤l› ise, o sütundaki
                                                          8 LED’in biri ya da tamam› ›fl›k yayabilir. LED’lerin
                                                          kaç tanesinin ›fl›k yayaca¤› sat›r uçlar›n›n gerilim se-              Tablo: 74HC154’ün çal›flma flekli
                                                          viyesine göre belirlenir. Örne¤in, bütün sat›r uçlar›
                                                          birer direnç üzerinden +5V’a ba¤lan›rsa, seçili olan            Kayan yaz› devresinde sütun seçme ve ilgili sütu-
                                                          sütundaki LED’lerin tamam› ›fl›k yayar.                     na ait sat›r verilerini gönderme ifllemi için bir mikro
                                                                                                                     denetleyici gerekli. Piyasada çok çeflitli türde mikro
                                                          Çal›flma mant›¤›                                            denetleyiciler bulmak mümkün. Dahili osilatör kul-
                                                               Kayan yaz› devresi, tarama (scanning) yöntemine       lanma f›rsat› verdi¤i için bu projede PIC16F628A
                                                          göre çal›fl›r. Bu yöntemde, göstergedeki LED’lerin ta-      tercih edildi. Böylece, kristal ve kondansatör ba¤lan-
                                                          mam› ayn› anda ›fl›k yaymaz. Bunun yerine, sadece se-       t›s› olmadan mikro denetleyici 4MHz frekansta çal›fl-
Matris display                                            çili olan sütundaki LED’ler ›fl›k yayar. Sütun seçme ifl-    t›r›labiliyor. 16F628’in fiyat›n›n 16F84’e göre daha
                                                          lemi yeteri kadar yüksek h›zda yap›ld›¤›nda göz, tara-     düflük olmas› ve program haf›zas›n›n daha genifl ol-
    Elektronik sektöründe matris display kullan›m›
                                                          ma olay›n› fark edemez. Örne¤in, her bir sütundaki         mas› da di¤er tercih nedenleri aras›nda.
oldukça yayg›n. Bu tür göstergelere genellikle rek-
lam panolar›nda, ma¤aza vitrinlerinde ve asansör ka-      LED’ler 1ms süreyle ›fl›k yayacak olursa, 16 sütundan
binlerinde rastlan›yor (fiekil 1). Montaj› kolay, birim    oluflan göstergenin taranma süresi 16ms olur. Bu da         Karakter oluflturma
maliyeti düflük oldu¤u için bilgilendirme amaçl› gör-      saniyede 62 tekrar yap›ld›¤› anlam›na gelir. Tekrarla-          Matris display üzerinde harf, rakam ve di¤er ka-
sel uygulamalarda tercih ediliyor.                        ma frekans› gözün alg›lama s›n›r›n›n üzerinde oldu¤u       rakterleri görüntüleyebilmek için öncelikle bir karak-
                                                          için sanki bütün LED’ler ayn› anda yan›yormufl izleni-      ter tablosu oluflturmak gerekir. Bu tabloda, karakte-
                                                          mi verir. Oysa, her bir sütundaki LED’ler 1ms süresin-     rin kaç sat›rdan ve kaç sütundan oluflaca¤›, hangi
                                                          ce yan›k, 15ms süresince sönük halde kal›r.                LED’lerin ›fl›k yayaca¤› belirlenir. fiekil 4’de A harfi
                                                                                                                     için karakter oluflturma mant›¤› görülüyor. K›rm›z›
                                                          Sütun sürücü                                               renkli noktalara 1, di¤erlerine 0 yaz›larak karaktere
                                                              16 adet sütunu s›ras›yla seçmek için en uygun          ait sat›r verileri elde edilir. Örne¤in, A harfi 6 sütun,
                                                          yöntem 16 ç›k›fla sahip 74HC154 entegresini kullan-         8 sat›rdan oluflur ve matris displayde bu karakteri
           fiekil 1: Matris display çeflitleri
                                                          mak. 4’den 16’ya kod çözücü olarak çal›flan bu en-          görüntüleyebilmek için s›ras›yla FCh, 12h, 11h, 12h,
    Piyasada sat›r ve sütun say›s› farkl› pek çok mat-
                                                          tegre, flekil 3’den görüldü¤ü gibi 24 bacakl›.              FCh, 00h verilerinin sat›rlara iletilmesi gerekir.
ris display türü bulunmakta. Gerçeklefltirilen uygula-
                                                                                                                     16’l›k tabanda (hexadesimal) yaz›lm›fl bu verileri
maya göre istenen boyutta display seçmek de müm-
                                                                                                                     matris displayin sat›rlar›na iletmenin en uygun yolu
kün. Bu projede kullan›lan 8x8 ortak katotlu matris
                                                                                                                     bir mikro denetleyici kullanmak. Mikro denetleyicinin
displayin iç yap›s› flekil 2’de görülmekte.
                                                                                                                     ç›k›fl portuna ait pinler, birer direnç üzerinden mat-
                                                                                                                     ris displayin sat›r uçlar›na ba¤lan›rsa, karakter tablo-
                                                                                                                     sundaki hexadesimal de¤erlere göre LED’leri yakmak
                                                                                                                     mümkün olur.



                                                                    fiekil 3: Sütun sürücü entegresi

                                                               Entegrenin 4 adet seçme ucu ve 16 adet ç›k›fl
                                                          ucu bulunmakta. 18 ve 19 nolu bacaklar lojik 0 se-
                                                          viyesinde tutuldu¤unda, ABCD girifllerinin ikili (bi-
                                                          nary) durumuna göre, istenen ç›k›fl ucunu aktif et-
                                                          mek mümkün. Tablodan görüldü¤ü gibi ABCD girifl-
                                                          lerinin lojik durumuna göre, 16 adet ç›k›fltan sadece       fiekil 4: A harfine ait
         fiekil 2: Matris displayin iç yap›s›              bir tanesi lojik 0 seviyesinde. Burada, H lojik 1; L lo-            sat›r verileri



B‹L‹M ve TEKN‹K 86 Haziran 2006
Kendimiz Yapal›m
Devre flemas›
      fiekil 5’de kayan yaz› devresi görülüyor. Devre
flemas›ndan görüldü¤ü gibi sütun seçme ifllemini
74HC154 entegresi yürütüyor. Entegrenin ABCD
seçme giriflleri mikro denetleyicinin PORTA uçlar›na
ba¤l›. Sat›r verileri ise PORTB uçlar›ndan gönderili-
yor. LED ak›m›n› s›n›rland›rmak için 560 ohm’luk di-
rençler bulunmakta. Devrenin do¤ru olarak çal›flabil-
mesi için matris displaylerin ayn› numaral› sat›r uçla-
r› birbirine ba¤lanmal›. Yani, her bir displayin 9, 14,
8, 12, 1, 7, 2 ve 5 nolu uçlar› birbirine ba¤l› olma-
l›. Katalog verilerine göre, 74HC154’ün ç›k›fl› lojik 0
seviyesinde iken topra¤a akabilecek ak›m 25mA ci-
var›nda. Pratikte, ak›m de¤eri 35mA seviyesine ka-
dar ç›kabiliyor. Bu ak›m, toplam LED ak›m›na eflit ol-
du¤u için tasar›mda dikkate al›nmas› gerekiyor. Mat-
ris displayin bir sütunundaki toplam LED ak›m›n›n
35mA olmas›, her bir LED’den yaklafl›k 5mA ak›m            fiekil 6: Devrenin
geçmesi anlam›na geliyor. Bu tasar›m flekli ile LED        tamamlanm›fl hali
ak›m›n› daha yüksek tutmak mümkün de¤il. Fakat,           gun bir programlama kart› ve ICPROG yaz›l›m› yar-     Örnek 2
pnp transistörler kullanarak sütun ak›m›, dolay›s›yla     d›m›yla mikro denetleyiciye yüklenirse matris disp-        Displayde otomobil resmi oluflturmak için örnek
LED ak›m› kolayca artt›r›labilir. Montaj kolayl›¤› sa¤-   layde istenen görüntü ortaya ç›kar.                   1’deki programda küçük bir de¤ifliklik yapmak gere-
lad›¤› için bu projede sadece 74HC154 entegresi kul-
                                                                                                                kir. 16 elemanl› dizi, afla¤›daki gibi de¤ifltirilirse mat-
lan›ld›.
                                                                                                                ris displayde flekil 8’deki gibi otomobil resmi görülür.
      fiekil 6’da elektronik devrenin tamamlanm›fl hali
görülüyor. Bu devre ile çeflitli uygulamalar yap›labi-                                                           fiekil 8: Otomobil
lir. Matris display üzerinde sabit bir mesaj görüntüle-
nebilece¤i gibi animasyon fleklinde hareketli görüntü-                         fiekil 7:
ler de oluflturulabilir. Uzun bir metni görüntülemenin                    Yukar›-afla¤› oklar
yolu ise kayan yaz› mant›¤›n› uygulamak. Bu mant›-
¤a göre, yaz›ya ait karakterler soldan sa¤a do¤ru be-
lirli bir h›zda geçifl yapar. Böylece, çok uzun bir met-
nin gösterilmesi mümkün olur.
      Afla¤›da PIC C program› ile yaz›lm›fl çeflitli uygu-
lama örnekleri bulunuyor. ‹lk iki program, matris
displayde sabit görüntü oluflturuyor. Son program ise
kayan yaz› uygulamas›na ait.

Örnek 1
     fiekil 7’deki yukar›-afla¤› oklar› matris displayde
oluflturmak için afla¤›daki C program›n› yazmak ge-
rekiyor. Program yaz›m› için PICC Lite program› kul-
lan›lmal›. PICC Lite program›nda derleme esnas›nda
PIC16F628A mikro denetleyicisi yerine PIC16F627
de seçilebilir. Derleme iflleminin ayr›nt›lar› piyasada-
ki PIC C ile ilgili kitaplardan ö¤renilebilir. Derleme
ifllemi sonucunda elde edilen hex uzant›l› dosya uy-                    Örnek 1’e ait C kodlar›



                                                                                                                                Örnek 2’ye ait C kodu

                                                                                                                     Matris displayde hareketli animasyon oluflturmak
                                                                                                                için verileri belirli aral›klarla güncellemek gerekir. Ör-
                                                                                                                ne¤in, hareket eden otomobil görüntüsü elde etmek
                                                                                                                için, otomobilin anl›k durumuna ait sat›r verileri, ayr›
                                                                                                                dizilere yüklenir ve s›rayla dizi elemanlar› port’a ileti-
                                                                                                                lir. Böylece basit animasyonlar oluflturulabilir.

                                                                                                                Örnek 3
                                                                                                                     Uzun bir metnin matris displayde gösterilmesi
                                                                                                                için flekil 9’daki gibi kayan yaz› mant›¤› kullan›l›r. fie-
                                                                                                                killerden görüldü¤ü gibi her bir kayd›rma ifllemi son-
                                                                                                                ras›nda displaydeki görüntü bir kez sola ötelenir. Bu
                                                                                                                esnada en sa¤daki sütundan metnin devam›na ait ve-
fiekil 5: Devre flemas›                                                                                           riler girifl yapar.

                                                                                                                                    Haziran 2006   87 B‹L‹M ve TEKN‹K
Kendimiz Yapal›m




                                                                                                                                fiekil 12




                                                                                                                                fiekil 13

            fiekil 9: Kayan yaz› mant›¤›                                Örnek 3’e ait C kodlar›

     Kayan yaz› uygulamas›na ait C program› afla¤›da          Günümüzde matris display içeren pek çok yeni ci-
görülüyor.                                               haz ve aksesuar tasarlanmakta. fiekil 11-16’da bun-
     Harici osilatör devresi olmadan mikro denetleyi-    lardan birkaç› görülüyor. Kol saatleri, kolyeler, ke-
ciyi çal›flt›rabilmek için ICPROG program›nda konfi-      mer tokalar› ve yaka kartlar› ilginç ürünler aras›nda.
gürasyon ayarlar› flekil 10’daki gibi yap›lmal›. Osila-   Bu yaz›da verilen düflük maliyetli ve esnek tasar›m,
tör olarak IntRC I/O seçildi¤inde dahili osilatörün      benzer projeleri gelifltirmekte kullan›labilir.                         fiekil 14
4MHz frekansta çal›flmas› sa¤lanm›fl olur.




                                                                                                                                fiekil 15




                                                                                                                                fiekil 16

                                                                                                                  *F›rat Üniv. Elek-Elektronik Müh. Bölümü
             fiekil 10: ICPROG ayarlar›                                         fiekil 11                                                    yerol@firat.edu.tr


B‹L‹M ve TEKN‹K 88 Haziran 2006

More Related Content

More from Proje Okulu

2013 tübi̇tak araştirma projeleri̇ yarişmasi bi̇yoloji̇ projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi bi̇yoloji̇ projeleri̇2013 tübi̇tak araştirma projeleri̇ yarişmasi bi̇yoloji̇ projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi bi̇yoloji̇ projeleri̇Proje Okulu
 
2013 tübi̇tak araştirma projeleri̇ yarişmasi psi̇koloji̇ projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi psi̇koloji̇ projeleri̇2013 tübi̇tak araştirma projeleri̇ yarişmasi psi̇koloji̇ projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi psi̇koloji̇ projeleri̇Proje Okulu
 
2013 tübi̇tak araştirma projeleri̇ yarişmasi temel fi̇zi̇k projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi temel fi̇zi̇k projeleri̇2013 tübi̇tak araştirma projeleri̇ yarişmasi temel fi̇zi̇k projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi temel fi̇zi̇k projeleri̇Proje Okulu
 
2013 tübi̇tak araştirma projeleri̇ yarişmasi tari̇h projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi tari̇h projeleri̇2013 tübi̇tak araştirma projeleri̇ yarişmasi tari̇h projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi tari̇h projeleri̇Proje Okulu
 
2013 tübi̇tak araştirma projeleri̇ yarişmasi sosyoloji̇ projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi sosyoloji̇ projeleri̇2013 tübi̇tak araştirma projeleri̇ yarişmasi sosyoloji̇ projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi sosyoloji̇ projeleri̇Proje Okulu
 
2013 tübi̇tak araştirma projeleri̇ yarişmasi matemati̇k projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi matemati̇k projeleri̇2013 tübi̇tak araştirma projeleri̇ yarişmasi matemati̇k projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi matemati̇k projeleri̇Proje Okulu
 
2013 tübi̇tak araştirma projeleri̇ yarişmasi ki̇mya projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi ki̇mya projeleri̇2013 tübi̇tak araştirma projeleri̇ yarişmasi ki̇mya projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi ki̇mya projeleri̇Proje Okulu
 
2013 tübi̇tak araştirma projeleri̇ yarişmasi coğrafya projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi coğrafya projeleri̇2013 tübi̇tak araştirma projeleri̇ yarişmasi coğrafya projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi coğrafya projeleri̇Proje Okulu
 
2013 tübi̇tak araştirma projeleri̇ yarişmasi bi̇lgi̇sayar projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi bi̇lgi̇sayar projeleri̇2013 tübi̇tak araştirma projeleri̇ yarişmasi bi̇lgi̇sayar projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi bi̇lgi̇sayar projeleri̇Proje Okulu
 
2013 tübi̇tak araştirma projeleri̇ yarişmasi uygulamali fi̇zi̇k projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi uygulamali fi̇zi̇k projeleri̇2013 tübi̇tak araştirma projeleri̇ yarişmasi uygulamali fi̇zi̇k projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi uygulamali fi̇zi̇k projeleri̇Proje Okulu
 
TÜBİTAK 2012 FİNALİST UYGULAMALI FİZİK PROJELERİ
TÜBİTAK 2012 FİNALİST UYGULAMALI FİZİK PROJELERİTÜBİTAK 2012 FİNALİST UYGULAMALI FİZİK PROJELERİ
TÜBİTAK 2012 FİNALİST UYGULAMALI FİZİK PROJELERİProje Okulu
 
TÜBİTAK 2012 FİNALİST TEMEL FİZİK PROJELERİ
TÜBİTAK 2012 FİNALİST TEMEL FİZİK PROJELERİTÜBİTAK 2012 FİNALİST TEMEL FİZİK PROJELERİ
TÜBİTAK 2012 FİNALİST TEMEL FİZİK PROJELERİProje Okulu
 
TÜBİTAK 2012 FİNALİST TARİH PROJELERİ
TÜBİTAK 2012 FİNALİST TARİH PROJELERİTÜBİTAK 2012 FİNALİST TARİH PROJELERİ
TÜBİTAK 2012 FİNALİST TARİH PROJELERİProje Okulu
 
TÜBİTAK 2012 FİNALİST SOSYOLOJİ PROJELERİ
TÜBİTAK 2012 FİNALİST SOSYOLOJİ PROJELERİTÜBİTAK 2012 FİNALİST SOSYOLOJİ PROJELERİ
TÜBİTAK 2012 FİNALİST SOSYOLOJİ PROJELERİProje Okulu
 
TÜBİTAK 2012 FİNALİST MATEMATİK PROJELERİ
TÜBİTAK 2012 FİNALİST MATEMATİK PROJELERİTÜBİTAK 2012 FİNALİST MATEMATİK PROJELERİ
TÜBİTAK 2012 FİNALİST MATEMATİK PROJELERİProje Okulu
 
TÜBİTAK 2012 FİNALİST KİMYA PROJELERİ
TÜBİTAK 2012 FİNALİST KİMYA PROJELERİTÜBİTAK 2012 FİNALİST KİMYA PROJELERİ
TÜBİTAK 2012 FİNALİST KİMYA PROJELERİProje Okulu
 
TÜBİTAK 2012 FİNALİST COĞRAFYA PROJELERİ
TÜBİTAK 2012 FİNALİST COĞRAFYA PROJELERİTÜBİTAK 2012 FİNALİST COĞRAFYA PROJELERİ
TÜBİTAK 2012 FİNALİST COĞRAFYA PROJELERİProje Okulu
 
TÜBİTAK 2012 FİNALİST BİYOLOJİ PROJELERİ
TÜBİTAK 2012 FİNALİST BİYOLOJİ PROJELERİTÜBİTAK 2012 FİNALİST BİYOLOJİ PROJELERİ
TÜBİTAK 2012 FİNALİST BİYOLOJİ PROJELERİProje Okulu
 
TÜBİTAK 2012 FİNALİST BİLGİSAYAR PROJELERİ
TÜBİTAK 2012 FİNALİST BİLGİSAYAR PROJELERİTÜBİTAK 2012 FİNALİST BİLGİSAYAR PROJELERİ
TÜBİTAK 2012 FİNALİST BİLGİSAYAR PROJELERİProje Okulu
 
TÜBİTAK 2011 FİNALİST SOSYOLOJİ PROJELERİ
TÜBİTAK 2011 FİNALİST SOSYOLOJİ PROJELERİTÜBİTAK 2011 FİNALİST SOSYOLOJİ PROJELERİ
TÜBİTAK 2011 FİNALİST SOSYOLOJİ PROJELERİProje Okulu
 

More from Proje Okulu (20)

2013 tübi̇tak araştirma projeleri̇ yarişmasi bi̇yoloji̇ projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi bi̇yoloji̇ projeleri̇2013 tübi̇tak araştirma projeleri̇ yarişmasi bi̇yoloji̇ projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi bi̇yoloji̇ projeleri̇
 
2013 tübi̇tak araştirma projeleri̇ yarişmasi psi̇koloji̇ projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi psi̇koloji̇ projeleri̇2013 tübi̇tak araştirma projeleri̇ yarişmasi psi̇koloji̇ projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi psi̇koloji̇ projeleri̇
 
2013 tübi̇tak araştirma projeleri̇ yarişmasi temel fi̇zi̇k projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi temel fi̇zi̇k projeleri̇2013 tübi̇tak araştirma projeleri̇ yarişmasi temel fi̇zi̇k projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi temel fi̇zi̇k projeleri̇
 
2013 tübi̇tak araştirma projeleri̇ yarişmasi tari̇h projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi tari̇h projeleri̇2013 tübi̇tak araştirma projeleri̇ yarişmasi tari̇h projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi tari̇h projeleri̇
 
2013 tübi̇tak araştirma projeleri̇ yarişmasi sosyoloji̇ projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi sosyoloji̇ projeleri̇2013 tübi̇tak araştirma projeleri̇ yarişmasi sosyoloji̇ projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi sosyoloji̇ projeleri̇
 
2013 tübi̇tak araştirma projeleri̇ yarişmasi matemati̇k projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi matemati̇k projeleri̇2013 tübi̇tak araştirma projeleri̇ yarişmasi matemati̇k projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi matemati̇k projeleri̇
 
2013 tübi̇tak araştirma projeleri̇ yarişmasi ki̇mya projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi ki̇mya projeleri̇2013 tübi̇tak araştirma projeleri̇ yarişmasi ki̇mya projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi ki̇mya projeleri̇
 
2013 tübi̇tak araştirma projeleri̇ yarişmasi coğrafya projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi coğrafya projeleri̇2013 tübi̇tak araştirma projeleri̇ yarişmasi coğrafya projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi coğrafya projeleri̇
 
2013 tübi̇tak araştirma projeleri̇ yarişmasi bi̇lgi̇sayar projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi bi̇lgi̇sayar projeleri̇2013 tübi̇tak araştirma projeleri̇ yarişmasi bi̇lgi̇sayar projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi bi̇lgi̇sayar projeleri̇
 
2013 tübi̇tak araştirma projeleri̇ yarişmasi uygulamali fi̇zi̇k projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi uygulamali fi̇zi̇k projeleri̇2013 tübi̇tak araştirma projeleri̇ yarişmasi uygulamali fi̇zi̇k projeleri̇
2013 tübi̇tak araştirma projeleri̇ yarişmasi uygulamali fi̇zi̇k projeleri̇
 
TÜBİTAK 2012 FİNALİST UYGULAMALI FİZİK PROJELERİ
TÜBİTAK 2012 FİNALİST UYGULAMALI FİZİK PROJELERİTÜBİTAK 2012 FİNALİST UYGULAMALI FİZİK PROJELERİ
TÜBİTAK 2012 FİNALİST UYGULAMALI FİZİK PROJELERİ
 
TÜBİTAK 2012 FİNALİST TEMEL FİZİK PROJELERİ
TÜBİTAK 2012 FİNALİST TEMEL FİZİK PROJELERİTÜBİTAK 2012 FİNALİST TEMEL FİZİK PROJELERİ
TÜBİTAK 2012 FİNALİST TEMEL FİZİK PROJELERİ
 
TÜBİTAK 2012 FİNALİST TARİH PROJELERİ
TÜBİTAK 2012 FİNALİST TARİH PROJELERİTÜBİTAK 2012 FİNALİST TARİH PROJELERİ
TÜBİTAK 2012 FİNALİST TARİH PROJELERİ
 
TÜBİTAK 2012 FİNALİST SOSYOLOJİ PROJELERİ
TÜBİTAK 2012 FİNALİST SOSYOLOJİ PROJELERİTÜBİTAK 2012 FİNALİST SOSYOLOJİ PROJELERİ
TÜBİTAK 2012 FİNALİST SOSYOLOJİ PROJELERİ
 
TÜBİTAK 2012 FİNALİST MATEMATİK PROJELERİ
TÜBİTAK 2012 FİNALİST MATEMATİK PROJELERİTÜBİTAK 2012 FİNALİST MATEMATİK PROJELERİ
TÜBİTAK 2012 FİNALİST MATEMATİK PROJELERİ
 
TÜBİTAK 2012 FİNALİST KİMYA PROJELERİ
TÜBİTAK 2012 FİNALİST KİMYA PROJELERİTÜBİTAK 2012 FİNALİST KİMYA PROJELERİ
TÜBİTAK 2012 FİNALİST KİMYA PROJELERİ
 
TÜBİTAK 2012 FİNALİST COĞRAFYA PROJELERİ
TÜBİTAK 2012 FİNALİST COĞRAFYA PROJELERİTÜBİTAK 2012 FİNALİST COĞRAFYA PROJELERİ
TÜBİTAK 2012 FİNALİST COĞRAFYA PROJELERİ
 
TÜBİTAK 2012 FİNALİST BİYOLOJİ PROJELERİ
TÜBİTAK 2012 FİNALİST BİYOLOJİ PROJELERİTÜBİTAK 2012 FİNALİST BİYOLOJİ PROJELERİ
TÜBİTAK 2012 FİNALİST BİYOLOJİ PROJELERİ
 
TÜBİTAK 2012 FİNALİST BİLGİSAYAR PROJELERİ
TÜBİTAK 2012 FİNALİST BİLGİSAYAR PROJELERİTÜBİTAK 2012 FİNALİST BİLGİSAYAR PROJELERİ
TÜBİTAK 2012 FİNALİST BİLGİSAYAR PROJELERİ
 
TÜBİTAK 2011 FİNALİST SOSYOLOJİ PROJELERİ
TÜBİTAK 2011 FİNALİST SOSYOLOJİ PROJELERİTÜBİTAK 2011 FİNALİST SOSYOLOJİ PROJELERİ
TÜBİTAK 2011 FİNALİST SOSYOLOJİ PROJELERİ
 

16 sütunlu kayan yazı

  • 1. Kendimiz Yapal›m Yavuz Erol* 16 Sütunlu Kayan Yaz› Bu yaz›da 8 sat›r, 16 sütundan oluflan LED’li ka- Çizimden görüldü¤ü gibi displayin 16 adet baca- jik 0 anlam›nda. Aktif olan ç›k›fl ucunun lojik 0 sevi- yan yaz› projesi anlat›l›yor. Projenin en önemli özel- ¤› mevcut. Bunlardan 8 tanesi sat›r ucu, 8 tanesi ise yesinde olmas›, ortak katotlu display sürmede kolay- li¤i gerek donan›m gerekse yaz›l›m olarak basit olma- sütun ucu. Matris display üzerindeki herhangi bir l›k sa¤lar. s›. Çok az say›da donan›m bilefleni gerektirdi¤inden LED’i yakman›n yolu, uygun sat›r ve sütun uçlar› üze- elektronik devrenin yap›m› oldukça kolay. 8 sat›r, 16 rinden ak›m geçirmek. Örne¤in, sol üst köfledeki sütundan oluflan gösterge için 128 adet LED kullan›- LED’in ›fl›k yayabilmesi için 9 nolu bacaktan 13 nolu labilece¤i gibi haz›r modüller de kullan›labilir. Mon- baca¤a do¤ru 5-20mA seviyesinde bir ak›m›n geçme- taj kolayl›¤› sa¤lad›¤› için bu projede 8x8 dot matrix si gerekiyor. Bunu sa¤layabilmek için bu bacaklara display (nokta matris gösterge) tercih edildi. Her bir uygulanan gerilimin, LED’in ileri yön geriliminden matris display içerisinde 64 adet LED bulundu¤un- daha büyük olmas› gerekli. Ayn› zamanda LED ak›m›- dan 2 adet display kullan›larak 8 sat›r 16 sütunlu n› s›n›rland›rmak için seri bir direnç de kullan›lmal›. gösterge kolayca oluflturulabiliyor. Display türü ortak katotlu oldu¤u için, her bir sütun- Kayan yaz› projesi için gerekli malzemeler flunlar: daki LED’lerin katot uçlar› birbirine ba¤l› durumda. Böylece, hangi sütun lojik 0’a ba¤l› ise, o sütundaki 8 LED’in biri ya da tamam› ›fl›k yayabilir. LED’lerin kaç tanesinin ›fl›k yayaca¤› sat›r uçlar›n›n gerilim se- Tablo: 74HC154’ün çal›flma flekli viyesine göre belirlenir. Örne¤in, bütün sat›r uçlar› birer direnç üzerinden +5V’a ba¤lan›rsa, seçili olan Kayan yaz› devresinde sütun seçme ve ilgili sütu- sütundaki LED’lerin tamam› ›fl›k yayar. na ait sat›r verilerini gönderme ifllemi için bir mikro denetleyici gerekli. Piyasada çok çeflitli türde mikro Çal›flma mant›¤› denetleyiciler bulmak mümkün. Dahili osilatör kul- Kayan yaz› devresi, tarama (scanning) yöntemine lanma f›rsat› verdi¤i için bu projede PIC16F628A göre çal›fl›r. Bu yöntemde, göstergedeki LED’lerin ta- tercih edildi. Böylece, kristal ve kondansatör ba¤lan- mam› ayn› anda ›fl›k yaymaz. Bunun yerine, sadece se- t›s› olmadan mikro denetleyici 4MHz frekansta çal›fl- Matris display çili olan sütundaki LED’ler ›fl›k yayar. Sütun seçme ifl- t›r›labiliyor. 16F628’in fiyat›n›n 16F84’e göre daha lemi yeteri kadar yüksek h›zda yap›ld›¤›nda göz, tara- düflük olmas› ve program haf›zas›n›n daha genifl ol- Elektronik sektöründe matris display kullan›m› ma olay›n› fark edemez. Örne¤in, her bir sütundaki mas› da di¤er tercih nedenleri aras›nda. oldukça yayg›n. Bu tür göstergelere genellikle rek- lam panolar›nda, ma¤aza vitrinlerinde ve asansör ka- LED’ler 1ms süreyle ›fl›k yayacak olursa, 16 sütundan binlerinde rastlan›yor (fiekil 1). Montaj› kolay, birim oluflan göstergenin taranma süresi 16ms olur. Bu da Karakter oluflturma maliyeti düflük oldu¤u için bilgilendirme amaçl› gör- saniyede 62 tekrar yap›ld›¤› anlam›na gelir. Tekrarla- Matris display üzerinde harf, rakam ve di¤er ka- sel uygulamalarda tercih ediliyor. ma frekans› gözün alg›lama s›n›r›n›n üzerinde oldu¤u rakterleri görüntüleyebilmek için öncelikle bir karak- için sanki bütün LED’ler ayn› anda yan›yormufl izleni- ter tablosu oluflturmak gerekir. Bu tabloda, karakte- mi verir. Oysa, her bir sütundaki LED’ler 1ms süresin- rin kaç sat›rdan ve kaç sütundan oluflaca¤›, hangi ce yan›k, 15ms süresince sönük halde kal›r. LED’lerin ›fl›k yayaca¤› belirlenir. fiekil 4’de A harfi için karakter oluflturma mant›¤› görülüyor. K›rm›z› Sütun sürücü renkli noktalara 1, di¤erlerine 0 yaz›larak karaktere 16 adet sütunu s›ras›yla seçmek için en uygun ait sat›r verileri elde edilir. Örne¤in, A harfi 6 sütun, yöntem 16 ç›k›fla sahip 74HC154 entegresini kullan- 8 sat›rdan oluflur ve matris displayde bu karakteri fiekil 1: Matris display çeflitleri mak. 4’den 16’ya kod çözücü olarak çal›flan bu en- görüntüleyebilmek için s›ras›yla FCh, 12h, 11h, 12h, Piyasada sat›r ve sütun say›s› farkl› pek çok mat- tegre, flekil 3’den görüldü¤ü gibi 24 bacakl›. FCh, 00h verilerinin sat›rlara iletilmesi gerekir. ris display türü bulunmakta. Gerçeklefltirilen uygula- 16’l›k tabanda (hexadesimal) yaz›lm›fl bu verileri maya göre istenen boyutta display seçmek de müm- matris displayin sat›rlar›na iletmenin en uygun yolu kün. Bu projede kullan›lan 8x8 ortak katotlu matris bir mikro denetleyici kullanmak. Mikro denetleyicinin displayin iç yap›s› flekil 2’de görülmekte. ç›k›fl portuna ait pinler, birer direnç üzerinden mat- ris displayin sat›r uçlar›na ba¤lan›rsa, karakter tablo- sundaki hexadesimal de¤erlere göre LED’leri yakmak mümkün olur. fiekil 3: Sütun sürücü entegresi Entegrenin 4 adet seçme ucu ve 16 adet ç›k›fl ucu bulunmakta. 18 ve 19 nolu bacaklar lojik 0 se- viyesinde tutuldu¤unda, ABCD girifllerinin ikili (bi- nary) durumuna göre, istenen ç›k›fl ucunu aktif et- mek mümkün. Tablodan görüldü¤ü gibi ABCD girifl- lerinin lojik durumuna göre, 16 adet ç›k›fltan sadece fiekil 4: A harfine ait fiekil 2: Matris displayin iç yap›s› bir tanesi lojik 0 seviyesinde. Burada, H lojik 1; L lo- sat›r verileri B‹L‹M ve TEKN‹K 86 Haziran 2006
  • 2. Kendimiz Yapal›m Devre flemas› fiekil 5’de kayan yaz› devresi görülüyor. Devre flemas›ndan görüldü¤ü gibi sütun seçme ifllemini 74HC154 entegresi yürütüyor. Entegrenin ABCD seçme giriflleri mikro denetleyicinin PORTA uçlar›na ba¤l›. Sat›r verileri ise PORTB uçlar›ndan gönderili- yor. LED ak›m›n› s›n›rland›rmak için 560 ohm’luk di- rençler bulunmakta. Devrenin do¤ru olarak çal›flabil- mesi için matris displaylerin ayn› numaral› sat›r uçla- r› birbirine ba¤lanmal›. Yani, her bir displayin 9, 14, 8, 12, 1, 7, 2 ve 5 nolu uçlar› birbirine ba¤l› olma- l›. Katalog verilerine göre, 74HC154’ün ç›k›fl› lojik 0 seviyesinde iken topra¤a akabilecek ak›m 25mA ci- var›nda. Pratikte, ak›m de¤eri 35mA seviyesine ka- dar ç›kabiliyor. Bu ak›m, toplam LED ak›m›na eflit ol- du¤u için tasar›mda dikkate al›nmas› gerekiyor. Mat- ris displayin bir sütunundaki toplam LED ak›m›n›n 35mA olmas›, her bir LED’den yaklafl›k 5mA ak›m fiekil 6: Devrenin geçmesi anlam›na geliyor. Bu tasar›m flekli ile LED tamamlanm›fl hali ak›m›n› daha yüksek tutmak mümkün de¤il. Fakat, gun bir programlama kart› ve ICPROG yaz›l›m› yar- Örnek 2 pnp transistörler kullanarak sütun ak›m›, dolay›s›yla d›m›yla mikro denetleyiciye yüklenirse matris disp- Displayde otomobil resmi oluflturmak için örnek LED ak›m› kolayca artt›r›labilir. Montaj kolayl›¤› sa¤- layde istenen görüntü ortaya ç›kar. 1’deki programda küçük bir de¤ifliklik yapmak gere- lad›¤› için bu projede sadece 74HC154 entegresi kul- kir. 16 elemanl› dizi, afla¤›daki gibi de¤ifltirilirse mat- lan›ld›. ris displayde flekil 8’deki gibi otomobil resmi görülür. fiekil 6’da elektronik devrenin tamamlanm›fl hali görülüyor. Bu devre ile çeflitli uygulamalar yap›labi- fiekil 8: Otomobil lir. Matris display üzerinde sabit bir mesaj görüntüle- nebilece¤i gibi animasyon fleklinde hareketli görüntü- fiekil 7: ler de oluflturulabilir. Uzun bir metni görüntülemenin Yukar›-afla¤› oklar yolu ise kayan yaz› mant›¤›n› uygulamak. Bu mant›- ¤a göre, yaz›ya ait karakterler soldan sa¤a do¤ru be- lirli bir h›zda geçifl yapar. Böylece, çok uzun bir met- nin gösterilmesi mümkün olur. Afla¤›da PIC C program› ile yaz›lm›fl çeflitli uygu- lama örnekleri bulunuyor. ‹lk iki program, matris displayde sabit görüntü oluflturuyor. Son program ise kayan yaz› uygulamas›na ait. Örnek 1 fiekil 7’deki yukar›-afla¤› oklar› matris displayde oluflturmak için afla¤›daki C program›n› yazmak ge- rekiyor. Program yaz›m› için PICC Lite program› kul- lan›lmal›. PICC Lite program›nda derleme esnas›nda PIC16F628A mikro denetleyicisi yerine PIC16F627 de seçilebilir. Derleme iflleminin ayr›nt›lar› piyasada- ki PIC C ile ilgili kitaplardan ö¤renilebilir. Derleme ifllemi sonucunda elde edilen hex uzant›l› dosya uy- Örnek 1’e ait C kodlar› Örnek 2’ye ait C kodu Matris displayde hareketli animasyon oluflturmak için verileri belirli aral›klarla güncellemek gerekir. Ör- ne¤in, hareket eden otomobil görüntüsü elde etmek için, otomobilin anl›k durumuna ait sat›r verileri, ayr› dizilere yüklenir ve s›rayla dizi elemanlar› port’a ileti- lir. Böylece basit animasyonlar oluflturulabilir. Örnek 3 Uzun bir metnin matris displayde gösterilmesi için flekil 9’daki gibi kayan yaz› mant›¤› kullan›l›r. fie- killerden görüldü¤ü gibi her bir kayd›rma ifllemi son- ras›nda displaydeki görüntü bir kez sola ötelenir. Bu esnada en sa¤daki sütundan metnin devam›na ait ve- fiekil 5: Devre flemas› riler girifl yapar. Haziran 2006 87 B‹L‹M ve TEKN‹K
  • 3. Kendimiz Yapal›m fiekil 12 fiekil 13 fiekil 9: Kayan yaz› mant›¤› Örnek 3’e ait C kodlar› Kayan yaz› uygulamas›na ait C program› afla¤›da Günümüzde matris display içeren pek çok yeni ci- görülüyor. haz ve aksesuar tasarlanmakta. fiekil 11-16’da bun- Harici osilatör devresi olmadan mikro denetleyi- lardan birkaç› görülüyor. Kol saatleri, kolyeler, ke- ciyi çal›flt›rabilmek için ICPROG program›nda konfi- mer tokalar› ve yaka kartlar› ilginç ürünler aras›nda. gürasyon ayarlar› flekil 10’daki gibi yap›lmal›. Osila- Bu yaz›da verilen düflük maliyetli ve esnek tasar›m, tör olarak IntRC I/O seçildi¤inde dahili osilatörün benzer projeleri gelifltirmekte kullan›labilir. fiekil 14 4MHz frekansta çal›flmas› sa¤lanm›fl olur. fiekil 15 fiekil 16 *F›rat Üniv. Elek-Elektronik Müh. Bölümü fiekil 10: ICPROG ayarlar› fiekil 11 yerol@firat.edu.tr B‹L‹M ve TEKN‹K 88 Haziran 2006