Merhaba arkadaslar.Asagidaki devre proteusta calisiyor ama gercekte calistiramadim.Yardimci olursaniz sevinirim.
(http://pic1.resimupload.com/r10/thumb_297899189.JPG) (http://www.resimupload.com/ds297899189_ads%C4%B1z.html)
Burdakide proteus ve hex dosyasi
http://rapidshare.com/files/115549362/atmel_lcd.rar.html
Not:Devrede at89c51rc2 kullanilmis ama ben at89c51 kullandim.Acaba sorun bu olabilir mi? Hex dosyasi da at89c51 e gore derlenmistir.
merhaba arkadaslar.ben bu devreyi calistirdim ama daha sonra soyle bir sorunla karsilastim:
Ledleri bagladigim zaman lcd de yazi cikmiyor yani calismiyor, lcd yi bagladigim zaman da ledler calismiyor.Kisaca ikisi de(lcd ve ledler) bir aradayken calismiyor.Acaba sorun nedir.C kodunda bi hata mi var acaba.Yardimci olursaniz cok sevinirim.
Saygilar...
pull up direnlerini 10 k yapın 1 k az pull up için
10 k yaptıgımızda proteusta led ler normal parlaklıkta anıyor
ama yinede işlemci süremiyodur gercek uygulamada uln ile sürmeyi deneyin led leri
birde voltajı kontrol edin düşme oluyorsa eğer beslemende de sorun olabılır
şimdilik bu kadar
çıkışlara ayrıca 1 k lık direnç koymaya ne gerek var?
8051de p0 hariç geri kalan portlara 1 çekilebilmesi için direnç konulması gerekir. lcd ekranda zamanlamalara dikkat edilmeside gerekmektedir.
P3_7=1; // E
P2=komut;
P3_7=0; //E
komutlar verildikten sonra lcd enable ayağı 1 yapılıp 2 us beklendikten sonra 0 yapılmalıdır. eğer ilk init zamanında ise bu zaman aralığı 55us dir. lcd init edildiktan sonra bu zaman 2 us düşer
init aralığı
P2=komut;
P3_7=1; // E
DelayUs(2);
P3_7=0; //E
DelayUs(55);