msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt
msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt
msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
BÖLÜM 7 – MSP430 İLE KEYPAD(TUŞ TAKIMI) KONTROL UYGULAMASI<br />
7.1-) Tuş Takımı Hakkında Genel Bilgiler<br />
Mikroişlemcili sistemlerde çoğu kez bilgi klavye ile verilir. Klavye tasarlamanın bir çok değişik<br />
yöntemi vardır.74C922,8273 gibi özel klavye entegreleri ya da(8255 vb…) tarama yöntemi ile<br />
klavye tasarlamak mümkündür. Eğer 5 ya da daha az tuşa ihtiyaç varsa portları doğrudan<br />
kullanmak en iyi yöntemdir. Daha fazla tuş için klavye entegresi ya da tarama yöntemi ile<br />
klavye oluşturmak tavsiye edilir. Tuş takımı isimlendirmelerinde ilk sayı sütun, ikinci sayı ise<br />
satır sayısını belirtir. Örneğin 4x3’lük bir keypad, 4 sütun ve 3 satırdır.<br />
Şekil 60 – Tuş Takımı Ve İç Yapısı<br />
Yukarıda da bahsetdiğimiz gibi tuş takımında hangi tuşa basıldığını bulmak için çeşitli<br />
yöntemler kullanılabilir. Bu yöntemlerden biri tarama yöntemidir. Butona basıldığında ve<br />
bırakıldığında bir ark (parazit) meydana gelir. Buna tuş sıçraması da (key debounce) denilir.<br />
Şekil 61 – Tuş Basılıp Bırakılmasında Oluşan Parazit<br />
Şekil- de örnek bir tuş sıçraması görülmektedir. Bu sıçramayı önlemek için programda gerekli<br />
önlemler alınmalıdır. Tedbir olarak butona basıldıktan sonra 15-20 msn gecikme verilmesi<br />
gerekir veya butondan el çekilene kadar içinden çıkılmayacak bir döngü kurulmalıdır. Ayrıca<br />
tuş takımında aynı anda iki tuşa birden basılabilir. Bu gibi durumlarda hangi tuşun geçerli<br />
olacağı programla belirtilerek istenmeyen durumlar önlenmelidir.<br />
MSP430 Programlama Sayfa 66