16F84A ile WH1602B LCD yazma

mrcherie

Üye
Katılım
26 Mar 2010
Mesajlar
2
Puanları
1
Yaş
38
merhaba arkadaşlar, makina mühendisliği öğrencisiyim ve elektroniğe yeni başladım.

2X16 LCD ye yazı yazdırmak istiyorum ama bir türlü yapamadım.

elimde 16F84A PIC ve WH1602B LCD var.
LCD nin bağlantılarını datasheet e göre yaptım. ekran ledi yanıyor sorun yok. kontrast ayarıda yaptım ordada sorun yok.

Ama ekrana yazı gönderdiğimde 00_0000 gibi birşey gösteriyor yada 55 yazdığımda ?? şeklinde gösteriyor. ikinci satırda hiçbir şey göstermiyor. sizce nasıl bir hata yapıyor olabilirim.

pbp uzantılı dosyanın içeriği aşağıdaki gibi

Kod:
TRISB=0

DEFINE LCD_DREG PORTB      'LCD data bacaklarını B portuna bağlı 
DEFINE LCD_DBIT 4              'DB4 ->RB4 e bağladım ve devam ettim
DEFINE LCD_EREG PORTB      'LCD Enable Bacagı B portuna bağlı
DEFINE LCD_EBIT 1              'LCD Enable Bacagı RB1 de bağlı
define LCD RWREG PORTB      'LCD R/W Bacagı B portuna bağlı
define LCD_RWBIT 2             'LCD R/W Bacagı RB2 de bağlı
DEFINE LCD_RSREG PORTB     'LCD RS Bacagı B portuna bağlı
DEFINE LCD_RSBIT 3            'LCD RS bacagı RB3 e bağlı
DEFINE LCD_BITS 4              'LCDyi B portunun 4 bacağına bağladım
DEFINE LCD_LINES 2            'LCD 2 satır yazıyor

LOW PORTB.2 'RW BACAGI EKRANA YAZMAYA IMKAN VERMEK ICIN LOW YAPILDI
pause 500

DONGU:

LCDOUT $FE,1,"55"
LCDOUT $FE,$C2,"DENEME"
GOTO DONGU

end
 
normalde kullandığımız lcd ler HD44780 denetleyicili veya buna uyumlu KS1602 denetleyicilidir. yukarıda yazdığın kod bunlarda işe yarar. ama WH1602B KS066 denetleyicisine sahip. bu ikisi arasında bir kaç fark var. en basitinden ikinci satırın adresi hd44780 de C0 ike KS066'da 40 dır. bunlara dikkat et. birde bacak bağlantılarını kontrol et sanırım çalışır.
 
lcd yı acmayı nasıl basardın bende sadece 32 tane kare gozkuyorda yardım edersen sevınırım
 
lcd ye veri gönderdiğinizde, yeni veri gönderene kadar bir önceki veri görüntülenir.
Verdiğiniz kodda sonsuz döngü içinde lcdye sürekli veri gönderildiğini görüyorum.
lcd bir veriyi tam işleyemeden yeni veriyi gönderiyorsunuz.
 

Forum istatistikleri

Konular
129,056
Mesajlar
922,891
Kullanıcılar
451,328
Son üye
arimn

Yeni konular

Geri
Üst