Pic ile 7 Led`li Gösterge (Havaya Yazı Yazmak)
Devre şeması oldukça basittir. Burada önemli olan pic’i programlamadan önce motorun saniyedeki tur sayısı ve sütun genişliği hesaplanıp belirlenmelidir.
İnsan beyni saniyede 15 kareye kadar olan resimleri algılayabildiği için bu sistemde motor saniyede 20 tur atacaktır.
1 saniye = 20 tur atması isteniyorsa
1 tur T = 1/f = 1/20 = 0,05 saniye = 50 milisaniye
Sistemin sütun sayısını hesaplamak için
Dairenin çevresi = 50cm ise
Örneğin;
sütun genişliği = 0,5cm
50/0,5 = 100 sütun
Sistemin satır sayısını hesaplamaya gerek yoktur, çünkü sistemde 7 LED kullanıldığı için satır sayısı da 7 dir.

Yukarıdaki grafik oldukça kolaylık sağlayacaktır.
Bir sütun için gecikme süresi (LED in 0,5cm yanık kalma süresi) için
1 tur = 0,05 sn ise
0,05/100 = 0,0005 sn = 500 milisaniyelik bir gecikme yapılmalıdır. Yazdığımız metnin bitiş noktası da belirlenmelidir. Böylelikle boşta kalan kısım hesaplanıp gecikme yapılması çok önemlidir. Aksi taktirde görüntü oluşmaz.
Metin için kullanılan sütun sayısı;
Örneğin; 25 sütun ise
Boşta kalan kısım = 100 25=75 sütundur.
Bu durumda boşta kalan kısım için gecikme
Bir sütun için 500 mikro saniye ise; 75 x 0,0005 = 0,0375 = 37,5 milisaniye olmalıdır.
Metin için toplam gecikme 25 x 0,0005 = 0,0125 = 12,5 milisaniye
1 tur = metin süresi + botsa kalma süresi = 12,5 + 37,5 = 50 milisaniye
Assembly dilinde çift döngü yapmak için;
KOMUT SAYKIL
MOVLW h’M' 1
MOVWF 0X20 1
D1 MOVLW h’N' 1XM
MOVWF 0X21 1XM
D2 DECFSZ 0X21,1 1XNXM
GOTO D2 2XNXM
DECFSZ 0X20,1 1XM
GOTO D1 2XM
RETURN 2
KOMUT SAYKIL SAYISI = 3XNXM
GECİKME SÜRESİ = KOMUTSAYKIL SÜRESİ X 4 / f
12,5 milisaniye gecikme için
4 MHz lik osilatör kullanıldığın da GS = KSS X 4/4 den GS = KSS olur
12,5 milisaniye = 12500 mikro saniye
KSS = 3xNxM olduğuna göre 12500 = 3xNxM NxM = 4166 N=255 ise M=16
37,5 milisaniye gecikme için
37500 = 3xNxM NxM = 12500 N=255 ise M=49
Örneğin bir metin olarak ABC harflerini yazdıralım.
Programı yazmak için grafiğe ihtiyacımız olacaktır.

Grafiğin alt tarafı metne bağlı olarak binary olarak doldurulur. Metne denk gelen kutucular 1 diğerleri ise 0 olarak yazılır. Programı yazarken binary kodlara bakılarak PORTB yönlendirilir.
Metin kısmı 15 sütun dan oluştuğu için gecikme süresi
15 x 0,0005 = 7.5 milisaniye
7500 = 3xNxM NxM = 2500 N=255 ise M=10 olur.
Boşta kalan kısım 100 15 = 85 sütun dan oluştuğu için gecikme süresi
85 x 0,0005 = 42.5 milisaniye
42500 = 3xNxM NxM = 14166 N=255 ise M=55 olur.
;*********DEĞİŞKENLERİN TANIMLANMASI******************************
LIST P=16F628A
;yazan: Remzi ŞAHİNOĞLU
PORTB EQU 0X06
PORTA EQU 0X05
STATUSEQU 0X03
TRISB EQU 0X86
TRISA EQU 0X85
CMCON EQU 0X1F
;*********GİRİS/CIKIS AYARLARININ OLUSTURULMASI*********************
BSF STATUS,5 ;BANK1 E GEC
CLRF TRISB ;PORTB CIKIS
MOVLW b’01000011′ ;RB0,RB1,RB7 GİRİŞ
MOVWF TRISA ;PORTA GİRİS
BCF STATUS,5 ;BANK0 A GEC
MOVLW b’00000111′ ;BÜTÜN KARSILASTIRICILAR KAPALI
MOVWF CMCON ;TÜM PİNLER GİRİS/CIKIS
CLRF PORTB ;BASLANGICTA TÜM LED LER SÖNÜK
;***************ANA PROGRAMIN OLUSTURULMASI**********************
;************* “A” HARFİ İÇİN ***************************************
BASLA
MOVLW b’01111111′
MOVWF PORTB
CALL BEKLE1
MOVLW b’00001001′
MOVWF PORTB
CALL BEKLE1
MOVLW b’00001001′
MOVWF PORTB
CALL BEKLE1
MOVLW b’01111111′
MOVWF PORTB
CALL BEKLE1
CLRF PORTB
CALL BEKLE1
;************* “B” HARFİ İÇİN*************************************
MOVLW b’01111111′
MOVWF PORTB
CALL BEKLE1
MOVLW b’01001001′
MOVWF PORTB
CALL BEKLE1
MOVLW b’01001001′
MOVWF PORTB
CALL BEKLE1
MOVLW b’00110110′
MOVWF PORTB
CALL BEKLE1
CLRF PORTB
CALL BEKLE1
;************ “C” HARFİ İÇİN**************************************
MOVLW b’00111110′
MOVWF PORTB
CALL BEKLE1
MOVLW b’01000001′
MOVWF PORTB
CALL BEKLE1
MOVLW b’01000001′
MOVWF PORTB
CALL BEKLE1
MOVLW b’00100010′
MOVWF PORTB
CALL BEKLE1
CLRF PORTB
CALL BEKLE1
CLRF PORTB
CALL BEKLE2
GOTO BASLA
;***************1 MİLİSANİYE GECİKME YAP**************************
;***********LEDİN BİR PARCA YANIK KALMA SÜRESİ********************
BEKLE1
MOVLW d’255′ ;YAKLASIK 1 MİLİSANİYE
MOVWF 0X21 ;BEKLEME YAP
D1 MOVLW d’10′
MOVWF 0X20
D2 DECFSZ 0X20,1
GOTO D2
DECFSZ 0X21,1
GOTO D1
RETURN
;*****************95 MİLİSANİYE GECİKME YAP***********************
;************PROGRAM BOSLUGUNDA Kİ LEDİN SÖNÜK KALMA SÜRESİ*******
BEKLE2
MOVLW d’255′ ;YAKLASIK 74 MİLİSANİYE
MOVWF 0X22 ;BEKLEME YAP
D3 MOVLW d’55′
MOVWF 0X23
D4 DECFSZ 0X23,1
GOTO D4
DECFSZ 0X22,1
GOTO D3
RETURN
END
Remzi ŞAHİNOĞLU
Kocaeli Üniversitesi Mekatronik Bölümü

Teşekkürler Remzi.Ben de yapmayı düşünüyorum.İyi oldu.:)
remzi cok saol sahane bir devre…
remzi kardesim benim bi projem pic 16f84 de alakali kayan yazi yapacam ama pek bi bilgim yok cok arastırdım ama bı turlu bulamadım bana lazim olan sadece kayan yazının calısma mantigi eger bı bılgın olursa bana bu konuda yardımcı olursan sevirim mail adresim ise cc.ozdemir@hotmail.com
tabi ki yardımcı olurum. şuanda ben de kayan yazı üstünde çalışıyorum… en kısa zamanda çalışma mantığını atarım.
teşekkürler Remzi abi.Çok güzel bir devre. Bende Cemil gibi senden kayan yazı hakkında bilgi almak istiyorum programın yazılışı baskı devre şeması vs. elinde varsa bana yardımcı olursan çok sevinirim. Şimdiden teşekkürler.
Buda msn adresim görüşürsek memnun olurum mjjozkan1988@hotmail.com
valla çok güzel bi icat ben uşak e.m.l elektronik mezunuyum bizim okulun fuarında gördüm bu icadı mükemmel
GÜZEL AAYDINLATTIĞINIZ İÇİN THANK YOU!
mükemmel bir proje
bende kayan yazı ile ilgileniyorum pic16f877 teknik bilgi alabilirsem senden çok sevinirim dbarutcu44@hotmail.com
gercekten cok işime yarayacak. umarım çalıstırabilirim. çok tesekkurler.
arkadaslar ben ucan saat projesını yaptım ama yazı yazmak ıstıyorum ama bır turlu beceremedım yardımcı olurmusunuz beyazcan55@hotmail.com
teşekkü ederim remzi kaedeşim bu devre de benim dnem ödeviiçin lazım dı.ÇOK TEŞEKKÜR EDERİM
çok teşekkür ederim kardes güzel bir proje
REMZİ KARDEŞ BU BUTONLAR NE İŞE YARIYOR CVP YAZARSAN SEVİNİRİM
Slm, Remzi bu devredeki led’lerin özelliği varmı? ve dizilim şekli varmı?
Teşekkürler….
REMZİ KARDEŞ BU DEVRE ÇALIŞMIYOR
arkadaslar devre bizzat denenip yapılmıstır vede calıssıyordur sız baglantı hatası veya programlarken bı hata yapmıs olabılırsınız tekrar kontrol edıp yapmanızı tavsıye edebılırım ordakı butonlar ıse sayet bı saat veya bırden fazla yazı yazdıgın zaman proglamada herhangı onlara atanan ıslevı yapıcaktır suankı programda bı ıslevı yoktur…….
arkadaş lar ben bu işte yeniyim buna ismimi yazmak istiyorum nasıl yapabilirim yardımcı olursanız sevinirim.
yardım edendende etmeyendende allah razı olsun
slm remzi.kusura bakma ben bu devreyi bir proje ödevi olarak taşarlamayı düşünüyorum.bu devrenin birde saat göstereni var.onun pıc programı var mıydı sizde.bu devrenin programı lazım.birde şimdi vermiş olduğunuz bu devrenin yazmış olduğunuz programın hepsini bana gönderebilir misin?teşekkür ederim. saygılarımla
REMZİ KARDEŞİM SAOLASIN YAPMIŞSIN BURAYADA İNSANLAR YARARLANSIN DİYE KOYMUŞUN AMA BUNUN YAPILMIŞ ŞEKLİ YOK MU ÇALIŞIR Bİ ŞEKİLDE YANİ BEN BUNUN ÇALIŞTIĞINI NERDEN BİLCEM HİÇ YOKTAN Bİ VİDEO FALAN KOYSAN YADA RESİM YİNEDE SAOL
arkadaşlar pıc16f84le yapılmıs devrelerınızvarsa lutven meyıl adresıme gönderın cokönemlıı tasarım dersıne lazım buarada burogram yazmadan anlamıyorum purogramı olan varsa gönderırmısınız meyılım e_F_E_tayfun@hotmail.com tşk ederımm
remzi sen galiba bu işlerden iyi anlıon veya anlayan biri lazım yıllık ödevim var ama kolay fakat iyi bi proje lazım yardımcı olabilirmisiniz
http://www.luberth.com/plotter/plotter.htm
arkadaslar bu linkten bu konu ile herseye ulasablirisiniz.biraz incelemeniz gerekli…
arkadaşlar merhaba bende bir devre var ama geçenlerde devreyi suya düşürdüm pıc çalışmıyor yani lafın kısası elinizde pıc programlama programı varmı?
kardeşim benm son sürat devam heee,eyvallah güzel çalışma,bunları mersin teknik eğitimde hocalarıma sunucam belki bseler kaparlar senden de bze de yaptırırlar,yoksa yatmaya ii alıştık..
remzi abi bana yardımcı olabilirmisin ben bu işte yeniyimde bana kolaya yapabilecegim devre verirsen sevinirim ha bide step motorlarını nasıl calıştıracagımı bilmiyorum bana yardımcı olursanız sevinirim hertürlü devre gönderebilirsiniz mazemelerini yazmayı unutmayın
yusuf_aykut209@hotmail.com
gerçekten güzel ve çok işlevli bir devre ama daha amatör olduğum için okuldaki projemde kayan yazıyla başlamak istiyorum bu konuda elinizde döküman varsa bana ayrdımcı olabilirseniz otomasyon okuyan benim gibi bir gencin hayır duasını alırsınız.. mail adresim korn3roth@hotmail.com herhangi bir dökümanı maille gönderseniz bile ben çözmeye çalışıırım yeterkibir yerlerden programlı devrelere başlıyabileyim
cooooel olmus tesekkürler
havaya yazı ile ilgilenen varsa bu linkten bana ulaşabilir http://ayser-pic16f84.blogspot.com/
hocam merhaba size nasıl ulaşabilirim buna benzer bir projem var ama içinden cıkamadım yardımcı olursan sevinirim sevinirim hocam bekliyorum
remzi eline sağlık kardeşim senden bir ricam olsa mümkünmü acaba o kodlamayı “TAKSI” YAZACAK ŞEKİLDE YAPIP BANA MAİL ATABİLİRMİSİN TEŞEKÜRLER
Proje istekleriniz ve her türlü tasarım istekleriniz için sol tarafraki menüden bizimle irtibata geçebilirsiniz.