کی پد فلت 4*3 ماتریسی 12 کلید پوش باتم
کی پد فلت 4*3 همان طور که در شکل میبینید. این کی پد دارای 4 سطر و 3 ستون میباشد. هر کلید مثل ماتریس (4 در 3 )در تقاطع یک سطر با یک ستون قرار میگیرد. مثلا کلید شماره 1 که دارای زوج مرتب (1،1) میباشد. به محض فشرده شدن این کلید ارتباط کل آن سطر(سطر 1) با کل آن ستون (ستون 1) برقرار میگردد. اگر دو کلید مختلف همزمان انتخاب شوند، مثلا دو کلید(m1,n1) با (m2,n2). در نتیجه سطر اول و دوم به دو ستون اول و دم وصل میشوند. پس معمولا بهتر است در هر لحظه فقط یک کلید انتخاب شود. در اینجا جمع سطرها و ستونها میشود. این بدان معنی است که کی پد ما باید دارای حداقل 7 پایه باشد.روش اول
به چند روش میشود از این کی پد استفاده نمود. در روش اول میتوان همه ستونها را خروجی تعریف نمود و سطرها را ورودی فرض کنیم. و به همه ورودیها مقدار 1 میدهیم. بعد در برنامه ستونها (خروجیها) را یکی یکی به ترتیب صفر مینماییم. بطوری که تمام سطرها را میخوانیم. چون سطرها مقاومت پول آپ دارند آن سطری که صفر میشود را میخواند. و به همراه همان ستون که باعث صفر شدن میشود. در خروجی نمایش میدهد. البته میتوان از یک آرایه دوبعدی برای بازسازی سمبولیک هر دکمه نیز مورد استفاده بگیرد. بطوریکه یک بعد آن را به شماره سطر و بعد دیگر را به شماره ستون صفحه کلید نسبت میدهد.
روش دوم
این روش که میکرو برای پیدا کردن کلید انتخابی باید به طور مداوم سطر و ستونها را پایش مینماید. به آن اسکن پورت میگویند. گرچه این روش جزء سریعترینها میباشند. ولی پردازنده مجبور میشود مدام پایههای صفحه کلید را چک نماید که این موضوع باعث پایین آمدن سرعت پردازش میکرو میشود. روش دوم برای آزاد کردن پردازنده از این اسکن مداوم از وقفه استفاده میشود. به این صورت که مثلا تمام ستونها را با یک دیود به هم وصل میگردد.
به محض فشرده شدن یک کلید دیود روشن میشود. بطوریکه وقفه خارجی سطح صفر اتفاق میافتد. میکرو وارد روال وقفه میشود. و تمام مراحل اسکن پورت که در بالا بیان میشود را فقط در همان لحظه انجام میدهد. و دوباره به ادامه کار خود بر میگردد. یا به حالت کم توان میرود. (فعال و غیر فعال کردن وقفه خارجی نباید فراموش شود). این خوبی را به بهای از دست دادن یک پورت میکرو و سرعت پاسخ دهی کندتر به دست میآوریم.





