Kayan Yazı Uygulaması – 6×24 LED Matrisli

Arduino‘ nun olmadığı zamanlarda PIC kullanarak yaptığım bir Kayan Yazı Uygulaması siznle paylaşmak istiyorum. Belki bir kaç noktayı başka projeleriniz de kullanarak kendinize fayda sağlayabilirsiniz.

Kayan yazı 4 katmandan oluşur.
1. İşlemci katmanı
2. Sürücü katmanı
3. Transistör katmanı
4. Matris LED katmanı

Teknik özellikler:
1. 6×24 matrisli ekrana sahiptir
2. 14 karakterlik hafızası vardır
3. belli bir hızda kayma yapar
4. sadece alfabedeki karakterler girilebilir (ç,i,ğ,Ģ,ü,ö,q,w,x hariç)

Hafızaya veri yükleme:
Kayan yazının ilk enerji verildiğinde hafıza boştur. hafızaya klavyeden karakter yüklemek içim yapılması gerekenler;
1. enerji ve klavye bağlantısı yapılır
2. “klavye algılama anahtarı” “1” konumuna alınır
3. reset butonuna basılır
4. ilk olarak “klavye algılama anahtarı” algılanıp led 2 saniye boyuca yanacaktır
5. led söndügü zaman kalvye ye 3 karakter/saniye (saniyede 3 tuşa basma hızı) hızla yazılabilir
6. yazım işlemi 14 karakterle sınırlıdır
7. yazım işlemi bittikten sonra “enter” tuşuna basılır
8. yazım iĢlemi hafızaya alınana kadar 4 tane led yanar
9. ledler söndükten sonra kayam işlemi kısır döngü olarak devam eder
1. 10.klavye algılama anahtarı 0 konumuna alınır

Artık enerji kesilse bile bilgi hafızadan silinmez. Enerjiyi verdiğinizde hafızada önceden ne yazılmış ise onu kaydırır. Tekrar yazılmak istenirse yukarıdaki işlem tekrarlanır.

Kayan Yazi Uygulaması
Kayan Yazi Uygulaması

Kay_islemci.dsn

Bu katman işlemci katmanıdır. Klavye girişi ve güç girişi bu katmanda yapılır. Klavyeden girilen bilgiler 16F628A tarafından okunur ve gerekli hesaplamalar yapılarak “kay_sürücü” katına gönderilir.

Kayan Yazi Pic Devresi
Kayan Yazi Pic Devresi

Kay_sürücü.DSN

Bu katman lojik kapılardan oluşan sürücü katıdır. işlemciden gelen bilgiler sıralı bir şekilde LED lere gitmesi için 1 den 24 e kadar sırayla matris sürücü katına gönderilir.

Kayan Yazi Kapı Devresi
Kayan Yazi Kapı Devresi

Kay_matris_sürücü.DSN

Bu katman LED leri süren transistörlerden oluşur. Sürücü katından gelen sinyaller transistörleri tetikleyerek LED lerin yanmasını sağlar.

Kayan Yazi Sürücü Devresi
Kayan Yazi Sürücü Devresi

Kay_matris.DSN

Bu katman LED lerden oluşur ve gösterge katıdır. Sinyallerin LED ler tarafından ışığa dönüştürüldüğü katmandır.

Kayan Yazi Led Devresi
Kayan Yazi Led Devresi
Kayan Yazı Uygulaması Pic Program Mantığı

Pic programı ilk enerji verildiğinde klavye algılama anahtarını kontrol eder.eğer anahtar “1” konumunda ise klavye fonksiyonuna dallanarak klavyeden girilen bilgileri okur ve eproma yazar. Daha sonra “enter” tuşuna basılınca program eproma yazılan değerleri ekranda yazdırmak için ekrana_yaz fonsiyonuna dallanır. Ekrana yazma fonksiyonu kısır döngü olarak çalışır. Eğer ilk açılışta klavye algılama anahtarı “0” konumundaysa program direk epromdan okuma fonksiyonuna dallan arak mevcut karakterleri okur ve komut beklemeksizin ekrana yazdırma fonksiyonuna dallanarak kısır döngü olarak çalışmaya devam eder. Pic in eprom hafızası sınırlı olduğundan 14 karaktere kadar hafıza işlemi gerçekleştirilebilir.

Harf kodları picin içine yazılımsal olarak yüklenmiştir. Dolasıyla istenilen karakterler aşağıdaki tablodaki gibi oluşturularak yüklenebilir.

Kayan Yazı Tarama Sistemi
Kayan Yazı Tarama Sistemi
Kayan Yazı Karakter Kodlaması
Kayan Yazı Karakter Kodlaması
Kayan Yazı Uygulaması Pic Programı

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

This site uses Akismet to reduce spam. Learn how your comment data is processed.