pic 16f877 ile gerçeklediğim bu proje şu şekilde çalışıyor
Bu proje de pic in B, C ve D portlarını kullandık. B ve D portunu ledler üzerinden yazı kaydırmada C portunu ise keypad ten karakter okumada kullandık.
B portu ile ortak katot formunda ki led panolarının katot (+) uçlarını sürekli olarak taradık ve D portundan da muxları lazım olanına göre hem aktif ettik hem de gerekli bilgiyi seri olarak gönderdik. Muxlara seri olarak gelen 3 bitlik bilgi paralel 8 bit olarak çıktı ve böylece ledlerden yanması gerekenler devre döngülerini tamamlayarak yandılar.
Programlama ile bu taramayı çok hızlı bir şekilde gerçekleştirdiğimiz için aslında her seferinde bir led( veya bir sütun ) yanıyor olmasına rağmen biz ledleri aynı anda yanıyor olarak görüyoruz ve yine programlama ile yanan ledlerin yerini sürekli değiştirdiğimizde ( kayacak şekilde ) biz bu sürekli yanan ledleri hareket halince görüyoruz ve bu bize kayan yazı şeklinde görünüyor.
Ledlerin önlerine bağlanmış olan transistorlar ise sadece ledler gerekli enerjiyi picten değil kaynaktan çeksinler diye anahtar görevi yapmaktalar.
Pic in bazı bacaklarına bağlanmış olan anahtarlar ise programla denetlenmekte olup interrupt girişleridir. Karakter girmek istediğimizde veya kayan yazının hızını değiştirmek istediğimizde veya yazı yerine saat göstermek istediğimizde kullanırız.
C portuna bağlı olan matris formundaki keypad ise yine döngü tamamlanması esası ile çalışmaktadır. C protunun ilk üç bacağı keypad in 1,2 ve 3 no lu bacaklarına kalan C portu bacakları ise keypad in A,B,C ve D bacaklarına bağlanmıştır. Bu şekilde mesela 1 butonuna basıldığında keypad in 1 ve A bacağı kısa devre olmuş olur ve C portunun da 1 ve 4 no lu portları kısa devre olmuş olur. Biz bunu programla algılarız ve bunun A harfini temsil ettiğini biliriz. Bu işareti programda bir diziye atayarak kaydıracağımız metni içeren diziyi oluştururuz bu sayede. Kaydırılacak olan metin girildikten sonra yine anahtarlar ile diziyi sonlandırır ve yazıyı kaydırırız.
program henüz tam olarak çalışmadığı için koymuyorum buraya
tamamlayınca onu da koyarım


Yazılar(RSS)
iyi güzel.. peki sen bu resmin yazı alanı dışına taştığını fark etmedin mi? şunu küçült de koy allasen.. sonra da bu yorumu silersin..
senin çözünürlüğün farklı olduğu için belki sana taşmış görünüyordur
ben 1152*864 çözünürlükte kullanıyorum ekranı ve taşma falan yok
peki genelde hangi çözünürlüğün kullanıldığını düşünüyorsun acaba? seninki mi benimki mi?
taam ozman sen haklısın abi
özürdiliyorum
bidaa yapmıyacam
hemen de düzeltiyorum
ellere sağlık, şimdi oldu..
valla güzel bi proje yapmışsın
Eline sağlık,
Bu projede sütun sayısını arttırmak mümkünmü?
bana pek mümkün deyil gibi göründü yanılıyormuyum acaba.
16F877 nin boşta kalan I/O ucu kadar 3*8 mux ekleyebiliriz
her 3*8 mux ta 8*8 lik bir led panel demek
extra bacak oluşturmak için de ledlere üstten transistörlerle gelen hatları direk 16F877 den değilde araya yine bir 3*8 mux kullanarak 16F877 nin 5 bacağını daha boşa çıkarabiliriz.