Kayan Yazı Uygulaması

Facebookta Paylas



Arkadaşlar sizinle paylaşacağım devre ile bir işlemci ve 2 adet 74hc595 kullanarak bir dotmatrixi nasıl kullanabileceğinizi göstereceğim.  üstteki 74hc595 yazıya ait byte bilgisini alt taraftaki 74 hc 595 ise tarama işlemini gerçekleştiriyor burdaki asıl amaç pinlerden tasarruf etmek yoksa tarama işlemi direkt pic16f84 den de yapılabilirdi.dot matrix ise 8×8 ledlerden oluşan bir yapıya sahip pinlerini bulabilmeniz için biraz ölçü aleti kullanmanız gerekiyor, direkt isis te görüldüğü gibi yanyana dizilmiş değillerdir, pinler normalde karışıktır.

şeklimiz aşağıdaki gibidir.

[code]
TRISA=0
TRISB=0
'-----------------------------------------------------------------------------------------
KAY1 VAR BYTE
KAY2 VAR BYTE
KAY3 VAR BYTE
KAY4 VAR BYTE
KAY5 VAR BYTE
KAY6 VAR BYTE
KAY7 VAR BYTE
KAY8 VAR BYTE
X VAR BYTE
Y VAR BYTE
T VAR WORD
'-------------------------HARFİMİZİ OLUŞTURUYORUZ-------------------------
KAY1=%11111111 '
KAY2=%10000000 ' .......
KAY3=%01110111 ' . .
KAY4=%01110111 ' . .
KAY5=%01110111 ' . . A HARFİNİ OLUŞTURDUK
KAY6=%01110111 ' . .
KAY7=%10000000 ' .......
KAY8=%11111111 '
ENBAS:
X=1 : Y=1 : T=1

BASLA:
X=X+1 'YAZININ EKRANDA GÖRÜNME SÜRESİ
IF X=20 THEN KAYDIR '20 KEZ EKRANA HARFİ YAZDIR

SHIFTOUT PORTA.1,PORTA.0,1,[KAY1] 'KAY1 DEĞİŞKENİNİ PORTA.1 DEN, PORTA.0 PİNİNİ CLOCK OLARAK KULLANARAK SERİ OLARAK GÖNDER
SHIFTOUT PORTA.2,PORTA.4,1,[%00000001] '00000001 DEĞİŞKENİNİ PORTA.2 DEN, PORTA.4 PİNİNİ CLOCK OLARAK KULLANARAK SERİ OLARAK GÖNDER
HIGH PORTA.3:PAUSEUS 2:LOW PORTA.3 'PORTA.3 Ü ÇALIŞTIR , 2 MİKROSANİYE BEKLE , PORTA.3 Ü DURDUR
PAUSE T 'T SÜRESİ KADAR BEKLE
SHIFTOUT PORTA.1,PORTA.0,1,[KAY2] 'BU SATIRDA HARFE AİT BYTE BİLGİSİ YOLLANIYOR
SHIFTOUT PORTA.2,PORTA.4,1,[%00000010] 'BU SATIRLARDA TARAMA İŞLEMİ YAPILIYOR
HIGH PORTA.3:PAUSEUS 2:LOW PORTA.3
PAUSE T
SHIFTOUT PORTA.1,PORTA.0,1,[KAY3]
SHIFTOUT PORTA.2,PORTA.4,1,[%00000100]
HIGH PORTA.3:PAUSEUS 2:LOW PORTA.3
PAUSE T
SHIFTOUT PORTA.1,PORTA.0,1,[KAY4]
SHIFTOUT PORTA.2,PORTA.4,1,[%00001000]
HIGH PORTA.3:PAUSEUS 2:LOW PORTA.3
PAUSE T
SHIFTOUT PORTA.1,PORTA.0,1,[KAY5]
SHIFTOUT PORTA.2,PORTA.4,1,[%00010000]
HIGH PORTA.3:PAUSEUS 2:LOW PORTA.3
PAUSE T
SHIFTOUT PORTA.1,PORTA.0,1,[KAY6]
SHIFTOUT PORTA.2,PORTA.4,1,[%00100000]
HIGH PORTA.3:PAUSEUS 2:LOW PORTA.3
PAUSE T
SHIFTOUT PORTA.1,PORTA.0,1,[KAY7]
SHIFTOUT PORTA.2,PORTA.4,1,[%01000000]
HIGH PORTA.3:PAUSEUS 2:LOW PORTA.3
PAUSE T
SHIFTOUT PORTA.1,PORTA.0,1,[KAY8]
SHIFTOUT PORTA.2,PORTA.4,1,[%10000000]
HIGH PORTA.3:PAUSEUS 2:LOW PORTA.3
PAUSE T
GOTO BASLA
KAYDIR: 'KAYDIR KISMINDA KAY1 KAY2 YE, KAY3 KAY4 E VS. VS. EŞİTLENEREK VE TEKRAR SERİ OLARAK 74HC595 E GÖNDEREREK YAZININ KAYMASIN SAĞLIYORUZ
KAY1=KAY2
KAY2=KAY3
KAY3=KAY4
KAY4=KAY5
KAY5=KAY6
KAY6=KAY7
KAY7=KAY8
KAY8=KAY1
GOTO ENBAS
END

[/code]

Yazıyla İlgili Dosyaları İndirmek İçin Aşağıdaki Dosyaları İndir Butonuna Tıklayın



Facebookta Paylas






Benzer Yazılar

PIC16F628 ile 8×32 Kayan Yazı Uygulaması

PIC16f628 kullanılarak yapılmış kayan yazı uygulaması. 4 adet 8x8 led matrix kullanılarak yapılmış

PIC16F84 İle 7×16 (112 LED) Kayan Yazı Devresi + PCB

PIC16F84 kullanılarak yapılmış bir kayan yazı devresi. Devrede 7 satır 12 sütundan oluşan 112 LED li bir ekran var.

PIC16F84 İle 0-9999 Sayıcı Devre – PBP

Devrede mikrodenetleyici olarak Pic16F84 kullanıldı. Programlama dili olarak da PicBasic Pro. Devre 0 ile 9999 arasında ileri geri sayım yapıyor

41586 Görüntüleme.

Yazar : srdbhdr

Kayan Yazı Uygulaması Yazısı için Yorum Yapabilirsiniz