Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

LCd'de 01001/%1,/s%0101 /_

Başlatan elektroombank, 21 Kasım 2005, 10:35:28

elektroombank

Evet aynen başlıkta gördüğünüz gibi...

Devremde PIC 16f877 ve F84 var.877 ile Lcd yi kontrol ediyorum.

Ancak elektrik kesilmesi durumda pıc'e bir değer kaydedecek kadar zamanım olsun diye  devremde 7805 in önündeki capacitorleri buyuk yaptım.Fişi çektiğimde yani elektriği kestiğimde PIC capacitorden kalan enerji ile eprooma verileri kaydediyor.Fakat fişi tekrar takıp güç verdiğimde PIC ile olan sistemim çalışmasına rağmen devremdeki lcd 'de

01001/%1,/s%0101 /_  gibi karakterler alıyorum.

Benim sorunumbu sorun donanımsalmı.programsal ise sorun değil.

Halbuki programda ilk başta lcd'yi temizliyor.

Buna göre tek bir şey kalıyor.Kondansatörün enerjisi bitmediğinden PIC kapanmıyor.Ve programı devam ediyor.Bu süreç de güç versekte program devam ettiği için lcd yi duzgun olarak çalıştırmıyor.

taxin

lcd nin elektrigi tam olarak kesilmedigi için bu tür şeyler olabiliyor
sana tavsiyem ekranı temizleme komutunu bir for next döngüsünün içine koy elektrigi verdigin anda yarım saniye boyunca ekranı 1 er ms aralıklarla  temizle

örn:

for t=0 to 500
lcdout $fe,1
pause 1
next t

pogram:
--------
--------