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