Shfit register (sağa kaymalı kaydedici) entegreleri ile yapılan 7 satırlı (sütun sayısı size kalmış)
Bu uygulamamızda klavyeden girilen karakterler picde yorumlanmakta ve hangi karaktere ait kodun geldiği tesbit edilmektedir. Girilen karakter picin karakter tanımlama tablosunda varsa, bu kod picin eeprom’ una kaydedilmektedir. Eeproma en fazla 255 karakter kaydedilmektedir. Yani siz bilgisayar bağlantısı olmadan resimdeki panodan boşluk karakterleri dahil olmak üzere en fazla 255 karakteri kaydırabiliyorsunuz.
Hemen akla şu soru gelebilir. 255 sayısı artırılamaz mı? Evet artırılabilir. Seri eeprom entegreleri kullanılarak bu yapılabilir. Örnek olarak 24CXX serisi eeprom entegreleri işinizi rahatlıkla görür. 16F877 yi kodlayıp devremize taktığımızda başlangıçta hiçbir karakter panoda görüntülenmeyecektir. Bunun nedeni yazılımın bu şekilde ayarlanmasıdır. Siz klavyeden tuşlara bastıkça her basılan tuşun ifade ettiği karakter sırasıyla ekranda görüntülenecektir. Pic çalışırken kesme alt yordamı aktiftir. Çalışma anında interupt yani kesma algıladığında pic yaptığı işi bırakarak basılan tuşun hangi karaktere ait olduğunu araştırır. Gelen kod geçerli bir tuş koduysa, bu kodu hemen eepromdaki sıradaki adrese kaydeder ve işleme kaldığı yerden devam eder. Belki yeni bir karakter girişinden sonraki ilk kaydırma işlemi esnasında karaketrlerde bozulma olabilir ama sonraki kaydırmalarda bu durum düzelecektir.
Aşağıda devremizin malzeme yerleşimi ve üstten görünümü verilmiştir.
Malzeme Yerleşimi
Üstten Görünüm
Led panosu bağlantısı için devremizin çıkışına PCB tipi paralel port konnektörü konmuştur.
Shift regsiterlar ile yapılan panoda, her satıra ait shift register entegresi girişine bir data ve hemen bir de clock sinyali veriyoruz. Entegre kendi özelliğinden bu datayı çıkışlara sırasıyla kaydırıyor. Her satırda yapılan işlemler bu şekilde. Panoda kullanılan her entegrenin clock uçları birbiriyle birleştirilmelidir. Ayrıca her satırdaki entegrelerin data uçları kendinden önceki entegrenin çıkış ucuna bağlanmalıdır.
Aşağıdaki şemada herbir satırda kullanılacak yapı görülmektedir. Her satırdaki sütun sayısını artırmak için 74164 leri ardarda bağlamanız yeterli. Bunun için Q7 pinini bir sonraki entegrenin AB data girişine bağlamalısınız. Led diyotları için akım sınırlama direnci olarak 220 ohm kullanılabilir.
Arkadaşlar shift register mantığına dayalı ledli pano yapmak oldukça masraflı ve yorucu bir iş. Yukarıda “ELEKTRONIK” yazısının yazdığı pano 1 metreden biraz fazla. Öyle bir pano yapmak için çok fazla shift register entegresi kullanmanız gerekecek. Elimde hazır bir pano olduğu için ben bunu kullandım. Size önerim az maliyet gerektiren satır sütun taramalı bir pano kullanmanızdır. Satır sütun taramalı bir pano kullanmanız durumunda, bu uygulama için verdiğim pic programını değiştirmeniz gerekecektir. Çünkü size verdiğim program shift register mantığına göre çalışmaktadır.
Sonuç olarak panodan, satırlara ait 7 adet data ucu, 1 adet clock ucu ve bir adette şase ucu çıkacaktır. Bu uçlar devremizdeki paralel porta takılmalıdır. Şaseler mutlaka birleştirilmelidir.
Bu uygulamada klavyede bulunan 0...9 arası rakkamlar, büyük harfler (Q WX dahil, Türkçe karakterler hariç), boşluk ve nokta karakteri yazdırılabilir. 16F877 deki yazıyı silip yeni bir yazı yazmak için nümerik tuş takımındaki “Del” tuşu ile silme yapılmalıdır.
Baskı devre Proteus 6.2 de hazırlanmıştır.
Devrenin bitmiş hali
Led pano kısmı:
Devre ardışıl kaymalı kaydedicilerden oluşmaktadır. Bu devreyi J-K veya D tipi Flip-Flop kullanarak da yapılabilirdi. Benim 74164 entegresini kullanma nedenim en ucuz 8bit kaydedici içermesi idi.
Dijital elektronikle uğraşanlar bilirler, kaymalı kaydedicilerde ortak clock bağlanarak devre (hafıza dizisi) sonsuza kadar uzatılabilir. Aşağıda yapılan da budur. Şekil 1 de her bir hücre şeması ve şekil 2’de de bunların ardışıl olarak nasıl bağlanacağı ve uzatılacağı açık bir şekilde gösterilmiştir.
Yukarıdaki bağlantıdan da anlaşılabileceği gibi tüm devrelerin clockları ortaktır. (N+1). sütunun bilgi girişi ise N. sütunun 8.
bitinden gelmektedir.
LED pcb şeması:
Bu proje Sayın Şerafetdin BALOĞLU hocamıza ayittir calışmalarından dolayı teşekkür ederiz ....
En son zeren51 tarafından 17.01.2007, 11:33 tarihinde değiştirildi, toplam 2 kere değiştirildi