| |
Elektronik Hobi kiti üzerinde bir adet 16x2 LCD panel yuvası bulunmaktadır. Hemen hatırlatalım LCD panellerin pin dizimi standart değildir. Ama pin isimleri standarttır. Eğer pin isimleri üzerinden bağlantıları yaparsanız bütün LCD’ lere sorunsuz yazı yazdırabilirsiniz. Kit üzerinde bulunan LCD Panel’in modeli HY-1602 ‘dir. LCD’ yi paralel port üzerinden, USB port üzerinden veya kite bağlı olan PIC deneme kartı üzerinden programlayabilirsiniz. Eğer PIC deneme kartı olarak TekoPIC2 kullanıyorsanız, Teko üzerinde kendi LCD si bulunduğu için kit üzerindeki LCD ye ihtiyacınız olmayacaktır. Bu durumda Kit üzerindeki LCD’yi USB veya paralel port uygulamalarınız için kullanabilirsiniz. |
| |
Farkına varmasak bile LCD paneller günlük hayatımızın bir parçası gibidir. En basitinden bazı cep telefonlarında, hesap makinelerinde ve bir çok elektronik eşyada bu teknoloji kullanılmaktadır. LCD paneller hafif ve az yer kaplarlar. Bazen basit bir veri çıkışı almak için büyük bir monitöre ihtiyacınız olmayabilir. Yaptığınız devrelere küçük bir LCD panel bağlayarak devreden, kullanıcıya göndermek istediğiniz mesajları bu ekrana yazdırabilirsiniz.
LCD Panel Kontrol Uygulaması
Eğer paralel port ile programlayacaksanız kit üzerindeki LCD paralel portun DATA ve CONTROL portlarını kullanır. CONTROL portunun adresi, paralel portunuzun taban adresinin iki fazlasıdır. Yani paralel portun taban adresi h0378 ise, CONTROL portunun adresi h0378 +2 yani h037A olur.
Paralel port üzerinde CONTROL portununa ait 4 tane pin vardır. Bu pinlerden C0,C1,C3 pinleri terslenmiştir. Yani terslenmiş olan bu pinlere veri göndermediğimiz zaman durumu “1” dir. Bu pinlerden bir tanesine veri gönderdiğimizde o pinin durumu “0” olacaktır. Diğer bir deyişle CONTROL pinlerinin düşük olan 4 bitine “1111” yazmanız halinde port üzerindeki bitler “0100” olacaktır.
Standart LCD paneller 8 bit programlanabilir. Yani paralel portun 8 tane pini ile istediğimiz veriyi LCD panele gönderebiliriz. Bir LCD panel gelen verileri iki şekilde değerlendirebilir. Gönderilen sinyallerin LCD tarafından komut olarak algılanmasını istiyorsak, paneli veri kontrolü için ayarlarız. Eğer ekrana yazı göndermek istiyorsak, bu sefer paneli veri saklayıcısı için programlamamız gerekir. Bu işlem için RS pini kullanılır.
Standart LCD paneller, +5 Volt ile çalışır. Kit üzerindeki LCD voltajını kitin sağ üst tarafında bulunan besleme girişinden bağladığınız +5v üzerinden alır. Eğer yine sağ üst köşede bulunan Jumper’ı USB konumuna getirirseniz USB kiti üzerinden, PIC Data kısmına getirirseniz bağlamış olduğunuz TekoPIC üzerinden çekebilir. Genel olarak 2X16 lık ve 14 ucu bulunan LCD panellerin bacak bağlantıları aynı sayılır. Daha önce de bahsettiğimiz gibi önemli olan LCD panelin hangi pininin hangi işlev için kullanıldığını bilmektir. Standart bir LCD panelin üzerinde 14 tane uç bulunur. Bu pinlerin görevleri aşağıdaki gibidir. * 15 ve 16 numaralı uçlar bazı LCD panellerde bulunmayabilir. Eğer LCD panel ışıklı ise iç ampulü bu pinlerden yakmak mümkündür.
LCD panel veri kontrolüne ayarlandığı zaman, 8 tane DATA pini ile panele değişik komutlar gönderebiliriz. Örneğin ekranı silme, imleci açıp kapatma gibi. Veri saklayıcısına ayarladığımız zaman ise yine aynı 8 tane DATA pini ile ekrana istediğimiz karakteri yazdırabiliriz. İşte bu veri kontrolü yada saklayıcısını belirlememiz için bize bu 8 DATA pininin dışında 2 tane daha pin gerekir. Bu pinleri de istediğimiz gibi lojik değerlerini “1” yada “0” yapabilmeliyiz. Kit üzerinde bu seçim işlemi için CONTROL portunun C0 ve C3 pinlerini kullanılmaktadır. |
| |
RS (register select): RS girişi “0” (düşük) olduğu zaman LCD panelin komut saklayıcısı, yüksek olduğu zaman ise veri saklayıcısı seçilmiş olur. Kit üzerinde LCD panelin RS girişi paralel portun 17 numaralı pinine (select) bağlıyoruz. Bu da şekildeki C3 CONTROL portuna karşılık gelmektedir.
R/W (read/write): Kit üzerinde LCD panel yazma modundadır. Bu nedenle 10 numaralı giriş (R/W) doğrudan topraklanmıştır. Bu şekilde bu girişi “0” (düşük) yapılmıştır. Yani panel YAZMA (write) modundadır.
E (enable) : Paralel portun veri yoluna (data pinlerine) 8 bitlik veriyi yerleştirdikten sonra LCD panele E ucu ile buradaki veriyi okumasını sağlayabilirsiniz. Bunun için E ucuna bağlı olan paralel portunuzun 1 numaralı pinini (strobe) “0” (düşük) yapmalısınız. Daha sonra biraz beklemeli ve bir sonraki byte için tekrar “1” (yüksek) durumuna getirmelisiniz.
VO (kontrast) : 12 numaralı VO kontrast girişini doğrudan 3K ‘lık bir direnç üzerinden toprağa bağlanmıştır. Buradaki direncin değerini arttırarak kontrastı düşürebilir, azaltarak ise kontrastı yükseltebilirsiniz. Eğer bu kontrast ile sürekli oynamak istiyorsanız buraya 10K lık bir ayarlı direnç bağlayabilirsiniz.
DATA : 1-8 numaralı pinleri doğrudan paralel portun DATA pinlerine bağlıdır. Bu sayede istediğiniz komut yada veriyi LCD panele göndermeniz mümkün olacaktır. Aşağıdaki TABLO 1 ‘de standart LCD panelin komut saklayıcısının fonksiyonlarını bulabilirsiniz. Veri saklayıcısına ise göndereceğiniz veriler, yazdırmak istediğimiz karakterlerin ASCII kodlarıdır. Örneğin panele “A” harfi yazdırmak istediğiniz zaman bu harfin bilgisayarınızdaki ASCII koduna karşılık gelen 65 değerini DATA pinine göndermelisiniz. Nümerik klavyenizi kullanarak ALT tuşuna basılı tutup 65 yazmayı deneyin. Bu şekilde ASCII kodlarına karşılık gelen harfleri yada karakterleri bulmanız mümkündür.
Örnek program kodlarını www.elektronikhobi.com adresinden elde edebilirsiniz. |