Protonda glcd’ye giriş grafik lcd uygulamaları

Bu yazı ve diğer sayfalarında 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.
Proje dosyaları: proton-glcd-proje-1.zip
YAZININ DİĞER SAYFALARI: 1 2
Yazar: Aykut
Yazarımızın 320volt.com Blog üzerinde şu an okuduğunuz yazı dahil 13 yazısı bulunmaktadır. Yazarımız hakkında bilgileri ve diğer yazılarını görmek için bakınız; Aykut












Aykut hocam bu uygulamayı denedim ama bir türlü istenilen sonuca ulaşamadım glcd de tek satırda bütün yazılar çıkıyor bunun nedeni ne olabilir acaba. birde ekranın sağ bölümü kullanılıyor bir tek. bu arada winstar wg12864a kullandım ama bağlantılarını o madele göre yaptım.
teşekkürler..