1000 kişiden bir kişi için ! devam.... 320volt blog

Elektronik Devreler Projeler » Microchip PIC devreleri bilgiler, Yazar Projeleri Makaleler Elektronik Genel »

Protonda glcd’ye giriş grafik lcd uygulamaları

Proton glcd grafik lcd

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

proton glcd uygulama 1

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"

glcd uygulamaları lcd

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

grafik lcd proteus isis proton

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

lcd 320volt

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;

Elektronik

 
  1. salim80 says:

    Teşekkürler Muhittin hoca ve sizin sayenizde baya bir yol kat ettim :) pbp proton karışık gidiyoruz bakalım neler olacak :D

  2. Muhittin KAPLAN says:

    Hocam Ellerine Sağlık Güzel Çalışma Olmuş.

  3. aykut 54 says:

    muhittin abi devamıda gelecek şimdi ressim basma işlemleriyle uğraşıyorum hedefte 10′a yakın glcd projesi var bakalım hayırlısı

  4. F.Erdem says:

    Hocam güzel çalışma olmuş. Elinize sağlık, çalışmalarınızın devamını bekliyoruz. İyi çalışmalar.

  5. zafer says:

    ellerinize sağlık güzel örnekler. font converter programını temin edebileceğimiz bir link verebilirmisiniz.

    Bir de kafama takılan bir soru var hem yazı hemde resim basmak istediğimiz zaman hem resim hem de yazı inc dosyasınımı programa dahil edeceğiz.

  6. gevv says:

    font-converters.zip iki adet program var biri yazıda bahsedilen diğeri ise Visual Basic kaynakları ile farklı bir program iyi çalışmalar

  7. koksal says:

    kardeş güzel çalışma.yanlız bir sorum olacak
    benim glcd datasheetinde rs yerine d/i bacağı var.bunu protonda nasıl tanımlayacağım ve nasıl proteusda bağlayacağım. açıklarsan sevinirim.
    teşekkürler

  8. aykut54 says:

    aynı şekilde hocam benim glcd winstar W G 1 2 8 6 4 B- T M I- V#N geniş ekran glcd bacak yapısında

    Pin No. Symbol Level Description
    1 VDD 5.0V Power supply (+5V)
    2 VSS 0V Power supply (GND)
    3 V0 (Variable) Contrast Adjustment
    4 DB0 H/L Data bus line
    5 DB1 H/L Data bus line
    6 DB2 H/L Data bus line
    7 DB3 H/L Data bus line
    8 DB4 H/L Data bus line
    9 DB5 H/L Data bus line
    10 DB6 H/L Data bus line
    11 DB7 H/L Data bus line
    12 CS1 L Select Column 1~ Column 64
    13 CS2 L Select Column 65~ Column 128
    14 RST L Reset signal
    H: Read (MPU‹Module) , L: Write (MPU›Module)
    15 R/W H/L
    16 D/I H/L H: Data , L : Instruction
    17 E H Enable signal
    18 Vee Negative Voltage output
    19 A Power Supply for LED (+)
    20 K Power Supply for LED (- )

    16 nolu glcd pinini picte RS pini olarak bağladım.

    yazıları iyice okumanı tavsiye ederim benim düştüğüm durumlara ve çektiğim sıkıntıları çekmeni istemem bağlantıları dikkatli yap

    saygılarımla

  9. erdal says:

    Bana fastlcd programını nerden bula bileceğimi söylerseniz çok sevinirim şimdiden çok teşekkür ederim

  10. gevv says:

    http://320volt.com/grafik-lcd-resim-font-programlari-bmp2asm-fastlcd/

    iyi çalışmalar

  11. Mustafa SARIHAN says:

    merhaba aykut hocam projenizin PG-12864D GRAPHIC LCD DISPLAY (128X64)lcdye göre uyarlanmış halini veya nasıl uyumlu hale getirileceğini anlatabilirmisiniz.bacak bağlantıları değişik olduğundan yapamadım

  12. Sidki DERYA says:

    Merhaba,
    fontlu yazı yazdırma ile ilgili bir problemim var :(
    pic proton kullanıyorum. bir voltmetre ampermetre devresi tasarladım programı yazdım herşey normal. grafik lcd de büyük punto ile volt ve akım görülüyor fakat değişikliklerde eski karakterlerin izleri kalıyor. cls komutunun döngü içerisinde ekranı titrettiğini biliyorum. herbir değişiklikde görüntüyü titretmeden nasıl değişiklik olan alanı temizleyebilirim?
    araştırmalarıma göre glcd ye gönderdiğimiz dataların sadece 1 kısımları gönderiliyor 0 lar gönderilmiyor. bu durum da mevcut problemi doğuruyor. :(((

Yorum Sayfaları

Yorum yapın

Doğrulama: (kutuyu işaretleyiniz)

  • Lütfen Türkçe imla kurallarına dikkat etmeye özen gösteriniz.
  • Yorumunuz yönetici tarafından kontrol edilmeden yayımlanmaz.
  • Paylaşılan devrelerin malzeme listesini istemeyiniz. Olsa zaten paylaşılırdı şema üzerinden listeyi çıkartabilirsiniz
  • Gavatar sitesine avatarınızı yükleyebilirsiniz.