LCD-Buton İle Sayı Sayma

LCD-Buton İle Sayı Sayma

Lcd kullanılarak yapılacak devrelerde sayı sayma işlemini anlatmak istiyorum.Pic 16f628A ile yapılacak lcd devrelerinde,dışarıdan girilecek verilerle ekranda değişiklik yapma imkanı sağlar.Bu kombini hayal gücünüze göre değiştirebilirsiniz.

Pic de bulunan 12 bacak tarafından kontrol edilebilen LCD devrelerinde,bizim devremiz de sadece 8 bacak kullanılacaktır.2 bacak giriş yani butonların bağlandığı A portu.6 bacak çıkış yani lcd nin bağlandığı B portu.Kalan 4 bacak istenirse giriş istenirse çıkış olarak kullana biliriz.Dönem bitirme ödevleri ve Bitirme projelerinde istenen devrelerde farklı kombineler olabiliyor.Bu sizin hayal güçünüze bağlı olarak değişik devreler çıkabilir.Örneğin

1.butona basılınca yeşil led yansın ve lcd de yeşil led yanıyor yazısı çıksın

2.butona basılnca kırmızı led yansın ve lcd de kırmızı led yanıyor yazısı çıksın

Tabi bu projelerinizi okulunuz la orantılı olarak zorlaştıra biliriz.Lise önlisans ve lisans olarak.

Şimdi devremize gelelim:

Malzemeler.

16F628A

4 mhz kristal

22 pf 2 adet

10k direnç 2 adet

lm016L LCD

Buton 2adet

Devre Şeması:

sayı devre

 

 

Devre çalışmaya başladığı zaman ilk olarak belirlediğiniz bir yazıtı yazar Proje ödevlerinizde bu sizin okulunuzun adı olabilir mesela.Belirli bir süre bekledikten sonra asıl ekran gelmektedir.Devre şemasında ki gibi robotbeyin yazan yerde sizin isminiz yazılır,ve iki adet buton ile sayı arttırılıp azaltılıyor.Devreyi sadece istemeniz yeterli,siz yapmak istersenizde hex komudunu sizin istediğiniz gibi ayarlaya bilirim.

 

Program:

@ __config _INTRC_OSC_NOCLKOUT & _WDT_OFF & _MCLRE_OFF & _LVP_OFF & _CP_OFF
’16F628A ENTEGRESİ İÇİN AYAR KODLARI

VRCON=0 ‘ REFERANS VOLTAJ GİRİŞİNİ KAPATIR.

TRISA=%00000011
TRISB=0

CMCON=7 ‘komparatör pinleri iptal hepsi giriş çıkış yapıldı
OPTION_REG.7=1 ‘portB deki dahili PULL-UP lar iptal edildi.

DEFINE LCD_DREG PORTB ‘LCD data bacakları B portuna bağlı
DEFINE LCD_DBIT 4 ‘LCD data bacakları 4. bitten başlıyor
DEFINE LCD_RSREG PORTB ‘LCD RS Bacağı B pportuna bağlı
DEFINE LCD_RSBIT 2 ‘LCD RS bacağı 2. bite bağlı
DEFINE LCD_EREG PORTB ‘LCD Enable Bacağı B portuna bağlı
DEFINE LCD_EBIT 3 ‘LCD Enable Bacağı 3. bite bağlı
DEFINE LCD_BITS 4 ‘LCD 4 bit olarak bağlı
DEFINE LCD_LINES 2 ‘LCD 2 sıralı
PAUSE 1000

SYMBOL yukari=porta.1 ‘yukarı tusu porta.1 e atandı
SYMBOL asagi=porta.0 ‘asağı tusu porta.0 a atandı
x VAR WORD ‘X DEĞİŞKENİ WORD OLARAK TANIMLANDI

X=0 ‘X’e sıfır değeri atandı
GOSUB GOSTER
LCDOUT $FE,1 ‘LCD ‘yi sil
LCDOUT $FE,$83,”www.robot” ‘LCD ye devre yapimi yazdı
LCDOUT $FE,$C0,”devreleri.com”
PAUSE 2000
Basla:
IF YUKARI=0 THEN
X=X+1
IF x=350 THEN X=0
ENDIF
GOSUB goster
IF ASAGI=0 THEN
x=x-1
IF x=0 THEN X=350
ENDIF
GOSUB goster
GOTO BASLA
goster:
LCDOUT $FE,1 ‘LCD ‘yi sil
LCDOUT $FE,$83,”robotbeyin” ‘LCD ye devre yapimi yazdı
LCDOUT $FE,$C0,”sayi =”,#x
PAUSE 30
RETURN
END

Sosyal Medyada Paylaş Facebook Twitter Google+

Etiketler: , , , , ,
Eklenme Tarihi: 11 Temmuz 2015

Konu hakkında yorumunuzu yazın

LCD-Buton İle Sayı Sayma (4 Yorum)

  1. abi benim sidmi performams odevi olarak 106 ya kadar sayma devresi var hem.ileri hemde geri caliscak bunun yapiminda bana yardimci olurmusun