(Bascom AVR) استفاده از کلید وکیبرد و کی پد برای avr در محیط بسکام (مهندسی برق _ الکترونیک)
پژوهشگر و نویسنده: دکتر ( افشین رشید )
نکته : برای اتصال کلید به avr در محیط بسکام روش های مختلفی وجود دارد ، Pin پینی که کلید به آن متصل میشود باید به عنوان ورودی تعریف شود .
کلید ها دارای دو پایه می باشد که یک پایه ان به یکی از پایه های میکرو و دیگری به vcc یا gnd متصل میشود با استفاده از دستور شرطی if میتوان فشرده شدن کلید را چک کرد ، هنگامی که کلید فشرده میشود پایه ای که کلید به آن متصل است صفر(به گراند متصل میشود) یا یک (به 5 ولت متصل میشود) میشود.مثال : در این مثال یک سرکلید به vccو سر دیگر به پورت c پایه 4متصل شده است
If Portc.4 = 1 Then
Set Porta.0
end IF
در مثال بالا ، اگر کلید فشرده شود4.portc به vcc متصل میگردد(1میشود) .شرط به این قرار است که اگر 4.portc یک شد 0.porta نیز یک شود در غیر این صورت 0.porta صفر بماند.گاهی نیاز از که چندین کلید را به میکرو متصل کنیم ، برای این کار دو راه وجود دارد که روش اول اتصال هر کلید به یک پایه وروش دوم استفاده از صفحه کلید ماتریسی است .
روش اول، چون تعداد زیادی از پایه های میکرو اشغال میشود،کمتر مورد استفاده قرار میگیرد .دستور بسکام برای استفاده از صفحه کلید ماتریسی که از این به بعد به ان kbd میگوییم به شرح زیر است:
CONFIG KBD = PORTx , DEBOUNCE = value
portx ، پورتی است که kbd به ان متصل میشود وDEBOUNCE تاخیر کلید است که بین20 تا 255 میلی ثانیه است هنگامی که کلید فشرده میشود ،براثر لرزش دست چندین با دو کنتاکت آن به هم برخورد میکنند و در نهایت ثابت میشوند اگر از دستور DEBOUNCE استفاده نشوند لرزش به منزله فشردن کلید است.