11.01.2015 Views

msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt

msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt

msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!