Teknomerkez
TR EN ES
Konular

Proton'da GLCD'ye Giriş

Yazar: Aykut Yılmaz
Tarih: 23.12.2009
Türkçe

Bu yazı ve diğer yazılarda GLCD uygulamaları ve PIC MCU ile yapılmış projelerden bahsedilecektir. Kullanılan programlama dili Proton Basic ve kullanılan şematik programı Proteus 7.4 sp3 olacaktır. Kullanılan MCU 16F877 olacaktır.

Bu uygulamada kullandığımız GLCD KS0108 çipli Winstar WG128*64B Beyaz ışıklı arkadan aydınlatmalı GLCD’dir.

WG128*64 geniş grafik 128 sütün 64 satır GLCD’dir. Protonda GLCD yazı yazdırmak için kullanılan komut PRINT AT komutudur.Önce GLCD uygulamamız için gerekli olan şemayı verelim.

Komutun Kullanımı ; PRINT AT YPOS,XPOS

128*64 GLCD 128 Sütün 64 Satırdan oluşmaktadır. Her bir satırda 21 karakter yazılabilinir. GLCD de Dikeyde 64 satır Yatayda 128 sütün bulunmaktadır. GLCD Toplamda 128*64=8192 pixel vardır. GLCD’nin sol üstteki 1.satır ve 1.sütün dan GLCD uygulamaları yazalım. İlk önce programımızı verelim.

PROTON KODU;

Device = 16F877A 'MCU 16F877A
XTAL = 4 'KRİSTAL 4MHZ
LCD_DTPORT = PORTB 'GLCD DATA PORTLARI PORTB'YE BAĞLI
LCD_RSPIN = PORTC.5 'GLCD RS PİNİ PORTC.5 BAĞLI
LCD_ENPIN = PORTC.1 'GLCD E PİNİ PORTC.1 BAĞLI
LCD_RWPIN = PORTC.4 'GLCD RW PİNİ PORTC.4 BAĞLI
LCD_CS1PIN = PORTC.2 'GLCD CS1 PİNİ PORTC.2 BAĞLI
LCD_CS2PIN = PORTC.3 'GLCD CS2 PİNİ PORTC.3 BAĞLI
LCD_TYPE = GRAPHIC 'GLCD TİPİ GRAFİK KS0108 128*64B WİNSTAR
INTERNAL_FONT = On
FONT_ADDR = 0
Cls 'GLCD EKRANINI TEMİZLE
BASLA:
Print At 0,0,"GLCD UYGULAMALARI 1 "
DelayMS 1000
End
Include "font.inc"

Yukardaki Proton koduna göre glcd istediğimiz portlara bağlayarak çalıştırabiliriz. Eğer proton klasörü içindeki C:Program FilesProtonInc klasör içindeki hazır dosyayı kullanmak istersek program başına PROTON _G4.INT Dosyasını program başına dahil etmemiz gerekir. Mutlaka program sonuna glcd de kullanacağımız font dosyasını da mutlaka program içersinde en sona dahil etmemiz gerekecektir. Şimdide GLCD bütün satır ve sütunlara yazı yazdıralım.

PROTON KODU;

Device = 16F877A 'MCU 16F877A
XTAL = 4 'KRİSTAL 4MHZ
ALL_DIGITAL= TRUE 'ADC PORTLARININ TAMAMI DİJİTAL GİRİŞ VEYA ÇIKIŞ
LCD_DTPORT = PORTB 'GLCD DATA PORTLARI PORTB'YE BAĞLI
LCD_RSPIN = PORTC.5 'GLCD RS PİNİ PORTC.5 BAĞLI
LCD_ENPIN = PORTC.1 'GLCD ENABLE PİNİ PORTC.1 BAĞLI
LCD_RWPIN = PORTC.4 'GLCD RW PİNİ PORTC.4 BAĞLI
LCD_CS1PIN = PORTC.2 'GLCD CS1 PİNİ PORTC.2 BAĞLI
LCD_CS2PIN = PORTC.3 'GLCD CS2 PİNİ PORTC.3 BAĞLI
LCD_TYPE = GRAPHIC 'GLCD TİPİ GRAFİK KS0108 128*64B WİNSTAR
INTERNAL_FONT = On
FONT_ADDR = 0
Cls 'GLCD EKRANINI TEMİZLE
BASLA:
Print At 0,4,"www.320VOLT.com"
DelayMS 1000
Print At 1,1,"ELEKTRONIK VE BIRAZ"
DelayMS 1000
Print At 2,3,"DAHA FAZLASI"
DelayMS 1000
Print At 3,4,"128*64 GLCD 1 "
DelayMS 1000
Print At 4,5,"UYGULAMASI"
DelayMS 1000
Print At 5,5,"168 KARAKTER"
DelayMS 1000
Print At 6,5,"AYKUT YILMAZ"
DelayMS 1000
Print At 7,4,"www.320VOLT.com"
DelayMS 1000
GoTo BASLA
End
Include "font.inc"

Proteus 7.4 sp3 GLCD çalışma devresi

Devrenin pratikteki çalışma görüntüsü

Uygulamada karşılaşabilinecek bazı sorunlar ;

Devreyi bir borda kurup devreyi farklı uygulamalarda isterseniz mutlaka bağlantıları kontrol edin. GLCD uygulamasında ADC işlemi yaptırılmayacaksa ALL_DIGITAL= TRUE Mutlaka yazılmalıdır.Bu komut yazılmadığı taktirde GLCD ekranında hiçbir görüntü olmayacaktır. GLCD 18 nolu pini VEE(VOUT) pini -5V çıkaran pindir. Bu pine dışardan gerilim kesinlikle vermeyin eğer dışardan enerji verildiği taktirde GLCD kontrast entegresi olan ICL7660 ve Buna bağlı smd 4.7uF 16V kondansatör patlayabilir.

GLCD uygulama videosu.


Bu yazıya ait kaynak dosyaları indirmek için tıklayınız.

GLCD 2 fontlu yazı uygulamasında görüşmek dileğiyle.

Yorumlarınız

semih - 14.06.2012
Hocam cidden Proton la ilgilenen arkadaşlar için faydalı bi kaynak olmuş...
Dewamını bekleriz..
murat - 17.08.2013
merhabalar ben dosyayı indirdim ve devreyi kurdum fakat ekranda sizdeki gibi bir yazılar çıkmadı hocam. nedeni nedir acaba ?

[url=http://bit.ly/c25MCx][img]http://n1308.hizliresim.com/1d/k/rlfcs.jpg[/img][/url]

Bir yorum ekleyin

İsim:
E-posta:
Yorumunuz:
Güvenlik Kodu:
 
Tüm alanları doldurmak zorunludur. Yorumunuz kontrol edilince yayınlanacaktır. E-posta adresi yayınlanmaz.
İzin verilen html etiketler (tag): <p><div><b><strong><i><u><del><hr><sup><sub><br>