Elektrotekno.com Ana Sayfa || Pic ve diğer işlemci ve denetleyiciler ile yapılmış devreler, projeler


Pic Basic Pro LCD Sorunu

Açıklama:
Elektrik, Elektronik, Haberleşme ve Otomasyon konularının ağırlıklı olarak konuşulduğu, tartışıldığı ve bilgi paylaşımı yapıldığı forumumuza hoşgeldiniz.
Şu an Tamamlanmış Elektronik Devreler, Projeler kategorisi içerisindeki Pic ve diğer işlemci ve denetleyiciler ile yapılmış devreler, projeler forumunda bulunuyorsunuz.
Bu sayfada üyelerimizin "Pic Basic Pro LCD Sorunu" konusundaki problem, görüş ve önerileri okuyabilir ayrıca konu hakkındaki doküman, resim, proje, devre ve programlara ücretsiz olarak ulaşabilirsiniz. Üye olduktan sonra sizler de konu hakkında sorular sorabilir ya da yorum ve paylaşım yaparak birikimlerinizi aktarabilirsiniz.
Forumdan tam olarak yararlanabilmek için üye olmayı unutmayınız!
Kayıt: 25 Nis 2006
Mesajlar: 135

Offline
elek
Tarih: 12 12 2006 01:32

goto loop yerine end yaz. veya pause 2000 yazıp sonra goto loop yaz.sonuca bak.
sonra neden ekranda yazı göremediğini düşün. Wink
Kayıt: 30 Ekm 2006
Mesajlar: 387
Konum: Adana
Offline
ibrsel
Tarih: 12 12 2006 08:53

Son vermiş olduğumteki dosya 16F84 için di..
Dosyada proteus çizimi de var..Dosyayı incelememişsin..Dikkat edersen 16F84 kullanmışım..
Dahaönceki mesajlarımda tanımlamalar ile ilgili açıklamalarda var..
Hangi pini veva portu kullanacak isen tanımlamaları ona göre değiştirebilirsin..
Başa dön
Kayıt: 02 Nis 2006
Mesajlar: 15

Offline
GSahin_tr
Tarih: 12 12 2006 17:59

burdaki hangi proteus versiyonu ile yazılmıs acaba bendeki açmıyoo da
Başa dön
Kayıt: 30 Ekm 2006
Mesajlar: 387
Konum: Adana
Offline
ibrsel
Tarih: 12 12 2006 21:06

Alıntı:

burdaki hangi proteus versiyonu ile yazılmıs acaba bendeki açmıyoo da

Proteus 6.9 SP5
Başa dön
Kayıt: 17 Ekm 2006
Mesajlar: 116

Offline
ento
Tarih: 12 12 2006 21:22

benim yolladığım proteus örneği 6.7 sp3.
Başa dön
Kayıt: 30 Ekm 2006
Mesajlar: 387
Konum: Adana
Offline
ibrsel
Tarih: 12 12 2006 21:35

LCD kullanımı hakkında biraz açıklama vereyim,yeni başlayan arkadaşlar için faydalı olabilir..

Pic Basic Pro LCD Sorunu

Yukarıda görülen LCD genel olarak 2*16 paralel LCD olarak tanımlanmaktadır.
2*16 nın anlamı:2 Satırdan oluşur,her satır 16 karekter gösterir demektir.
Her nekadar resimde 14 pin görülsede piyasadan aldığınız 2*16 LCD de 16 pin buluynmaktadır.(1 nolu ucun nereden başladığı genellikle LCD üzerinde yazar.Ve daha sonraki uçlarda sıralı olarak devam eder.)
Şimdi gelelim LCD de kullanacağımız uçların görevlerine ve mikro denetleyici ile nasıl bağlantı kurulacağına..

PİN NO
1---> Bu uç LCD mizin (-) besleme ucudur .
2---> Bu uç LCD mizin (+) besleme ucudur.
NOT ( LCD miz DC 5 volt ile beslenmelidir)

3---> Kontrast ayar ucudur.Bu uç ile 1 nolu uç arasına bağlayacağınız direnç değerine göre LCD de gösterilen karekterlerin koyuluk derecesi ayarlanır. Uygulama kolaylık olması açısından 1 nolu uç ile 3 nolu uç arasına 1K2 değerinde bir direnç bağlanabilir.(İsteğe bağlı olarak bu uçlar arasına trimpot bağlanarak karekterlerin koyuluk derecesi trimpot ilede ayarlanabilir.)

4---> RS ucu.
5---> RW ucu
6---> E ucu
Bu 3 pin LCD ye bilgi gönderiminde LCD nin bilgi alımına hazırlanmasını,bilgi almaya başlamasını ve bilgi bittiğini bildiren özel uçlar. ( Çok fazla ayrıntıya girmek istemedim,data sheetinde ayrıtılı bilgi var)
Bu uçları mikro denetleyicine bağlarken hangi pine bağlayacağınızı önceden tanımlayabiliyorsunuz. (Basic te Define komutu ile yapılmaktadır,aşağıda ayrıntılı şekilde anlatılmıştır)

7...14---> 7 nolu pinden 14 nolu pine kadar olan pinler LCD nin data pinleridir. Bu pinler kullanılarak LCD de gösterilmek istenilen bilgiler görüntülenir. 8 adet data ucu olmasına rağmen bunların hepsini kullanmak zorunda değiliz, yazılımda data yı kaç bit üzerinden göndereceğimizi berlileyebilmekteyiz.( Genelde 4 bit kullanılmaktadır )

15 ---> LCD mizin arka zemin ışığı için kullanılan (+) besleme ucudur
16----> LCD mizin arka zemin ışığı için kullanılan (-) besleme ucudur

NOT LCD arka zemin ışığı beslemesi de max. DC 5V olmak zorundadır.

Gelelim Basic için LCD tanımlamalarına:

DEFINE LCD_EREG PORTB ' LCD nin E ucu PORTB ye bağlanacak
DEFINE LCD_EBIT 1 ' LCD nin E ucu 1 nolu pinine bağlanacak (Yani PORTB1 'e.)
DEFINE LCD_RSREG PORTB ' LCD nin RS ucu PORTB ye bağlanacak
DEFINE LCD_RSBIT 0 ' LCD nin E ucu 0 nolu pinine bağlanacak (Yani PORTB0 'a )
DEFINE LCD_DREG PORTB ' LCD nin data uçları PORTB ye bağlanacak
DEFINE LCD_DBIT 4 ' LCD nin data uçları bağlanacak portun 4. pininden başlayacak
DEFINE LCD_BITS 4 ' LCD 4 bir üzerinden bilgi gönderecek. (Yani bu durumda LCD nin data pinlerinden son 4 bitini kullanacağız demektir. D4,D5,D6,D7 pinleri). Bilgi gönderme bit sayısı 4 veya 8 olarak seçilebilir.


RW ucu direk şaseye bağlandığında da LCD miz çalışmaktadır.(Basic için). Bu nedenle özel olarak tanımlamaya gerek yoktur.İstenilirse aşağıdaki satırlar eklenerek RW ucu içinde tanımlama yapılabilir..

DEFINE LCD_RWREG PORTB ' LCD nin RS ucu PORTB ye bağlanacak
DEFINE LCD_RWBIT 2 ' LCD nin E ucu 2 nolu pinine bağlanacak (Yani PORTB2 'ye )

Bu tanımlamalar ışığında LCD mizi aşağıdaki gibi bağlamamız gerekmektedir..(16F84 veya 16F628 veya 16F877 farketmez)

Pic Basic Pro LCD Sorunu

Bağlantımızıda yaptıktan sonra basic te aşağıdaki kodları yazıp proteusta simulasyonu çalıştırabiliriz..

Alıntı:

DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 1
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 4
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 0
DEFINE LCD_RWREG PORTB
DEFINE LCD_RWBIT 2

main:
lcdout $fe,1,"Merhaba":pause 1500
goto main



En son ibrsel tarafından 12.12.2006, 22:51 tarihinde değiştirildi, toplam 1 kere değiştirildi
Başa dön
Kayıt: 02 Nis 2006
Mesajlar: 15

Offline
GSahin_tr
Tarih: 12 12 2006 22:01

gerçekten yardımlarınız için teşekkür ederim ama bu dediklerinizin hepsini yaptım gittim 16F628 aldım ama deddiğim gibi kart hazır programlama ve uygulama kartı bunun içi üzerinde oynama yapamam.Birde ilk defa 16F628 kullanıcam ama hangi programla bunu atıcam Sad sanırım picup programında 16F84 var sadece
Başa dön
Kayıt: 30 Ekm 2006
Mesajlar: 387
Konum: Adana
Offline
ibrsel
Tarih: 12 12 2006 23:02

Daha önce picup programını kullanmadım.İlk olarak icprog kullanmıştım.Daha sonra USB programlayıcı satın aldım ve bunun arayüz programını kullanmaya başladım.(oldukça kullanışlı ve sorunsuz,usb programlayıcı satın almanı tavsiye ederim)

picup programında da icprog ta olduğu gibi micro denetleyicini seçebileceğin bir pencere olmalı.

Pic Basic Pro LCD Sorunu

istersen sana basit bir programlayıcı devre şeması vereyim.Bunu yapıp seri porttan ic prog aracılığı ile raharlıkla micro denetleyicini programlayabilirsin..(sitede birçok programlayıcı çeşidi de bulunmakta,onlarıda kullanabilirsin)

Pic Basic Pro LCD Sorunu

Buda ic-prog programını indirebileceğin yasal sitesi..

www.ic-prog.com
Başa dön


Sayfaya git Önceki  1, 2

Pic Basic Pro LCD Sorunu


Benzer Konular

- Basic veya C ile dsPIC programlama ekitap (ingilizce)

- 8 Satır Sutun Sayısı Artırılabilir Kayan Yazı(VB+Pic Basic+Ares+İsis)
- Proteus 7 de vista sorunu
- Pic Basic Pro ile Programlamaya Giriş (türkçe ve görsel uygu
- 16f877 ile rf iletişim sorunu...
- pic basic proda [102] code crosses boundary @80h uyarısı
- 5x7 dot matrix te 3. sütun ve 4. satır sorunu
- pic basic pro ile hserın hserout - yardım
- Pic16F877A ve Visual basic ile yapılmış Seri Port Kontrol Devresi

- Pic16f877 deney seti ve programlayıcı sorunu

- Transistor Fundamentals : Basic Transistor Circuits

Sitemize üyelik ve içeriğin indirilmesi tamamen ücretsizdir. Sitemizde paylaşılan tüm dokümanlar (Tezler, makaleler, ders notları, sınav soru cevaplar, projeler) paylaşımcıların bireysel çalışmaları olup telif hakları kendilerine aittir ya da açık bir şekilde kamusal alana yerleştirilmiş dokümanların birer kopyalarıdır. Kişilerin bireysel çalışmalarını sitemizde yüklemesinde, sitemizde paylaşıma teşvik eden puanlama sisteminin de etkisi büyüktür. Bunlara rağmen hala size ait olan ve burada bulunmasına izin vermediğiniz dokümanlar varsa iletişim bölümünden yöneticilere bildirmeniz durumunda derhal silineceklerdir.
Powered by phpBB | Translated by phpBB Türkiye | Ads by Google Adsense | Design by Crazy Bat based
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72