Tek pin ile 3*4 Tuş Takımının Okunması
3*4 veya benzeri tuş takımları genellikle tarama yöntemi kullanılarak okunur. Bu uygulamada ise tuş takımını ADC yöntemi kullanılarak okudum. Tuş takımı aslında sadece gerilim bölücü olarak kullanıldı. Sonucun bu kadar başarılı olacağını bende beklemiyordum.
Okumada kolaylık olması açısından öncelikle ölçüm noktası ile +5 volt arasındaki direnç değerlerinin basılan tuşlarla orantılı olmasını sağladım, yani 1nci tuşa basılırsa AN0 pini ile +5v arasında yaklaşık 1K lık bir direnç, 5nci tuşa basılırsa 5K lık bir direnç 9ncu tuşa basılırsa yaklaşık 9K lık bir direnç oluşması sağlandı. Böylelikle AN0 uçlarındaki voltajın 0..5 volt arasında lineer olması sağlandı. Bu şartlar sağlandıktan sonra 12F675 ile 10 bit çözünürlükte analog okuma yapıldı, bunun anlamı; 5 voltluk adc referansı kullanıldığında analog girişe 5 volt uygularsak ölçüm sonucunda 1023 sayısını elde ederiz.
Programımız bir döngüde sürekli tuşları kontrol etmektedir. Eğer tuşlara basılmışsa okunan değeri bir select-case sorgusu ile basılan tuş değerine çevrilir. Eğer tuşlara basılmışsa 74164 shift register entegresi yardımıyla 7 segment ortak katotlu displayde gösterilir.
Aslında söylenecek çok fazla şey yok açık şema herşeyi anlatıyor. Kaynak kodlara forum bölümünden ulaşabilirsiniz.
Basılan tuşlara göre AN0 uçlarında ölçülen gerilim.
1- 4,17
2- 3,37
3- 2,99
4- 2,59
5- 2,26
6- 2,08
7- 1,96
8- 1,77
9- 1,66
*- 1,55
0- 1,43
#- 1,35
Zafer AKBAY
21 Aralık 2010