سلام دوستان امیدوارم حالتون عالی باشه. در این مقاله نگاهی به اتصالات داخلی صفحه کلیدهای استفاده شده در پروژه های صنعتی و مهندسی می کنیم. در پروژه های یکپارچه، از یک صفحه کلید برای دریافت ورودی از کاربر استفاده می شود، مانند ماشین حساب، صفحه کلید دستگاه خودپرداز ATM و غیره.

برای آموزش برنامه نویسی صفحه کلید می توانید به آدرس http://smartcomp.ir/product-three یا آدرس http://smartcomp.ir/product-4 مراجعه کنید.


صفحه کلید 4x4

صفحه کلید مجموعه ای از دکمه های فشاری است که به صورت ماتریسی مرتب شده اند.

صفحه کلید 4x3 یعنی صفحه کلید دارای 4 سطر و 3 ستون و 12 دکمه در کل است.

یک صفحه کلید 4 در 4 در مجموع دارای 8 پایه است که 4 پایه اول آن به سطرها و 4 پایه دوم به ستون های آن اختصاص دارد.

برای کاهش نیاز به پین ها، آنها را در یک الگوی ماتریسی قرار می دهند و یک سوئیچ پرده ای در داخل استفاده می شود.

اندازه کوچک، هزینه کم و ویژگی های نصب آسان آن را به گزینه ای مقرون به صرفه تر برای صفحه نمایش لمسی تبدیل می کند.

GPIO هر میکروکنترلر را می توان برای روشن کردن صفحه کلید استفاده کرد. بنابراین، نیازی به منبع تغذیه اضافی وجود ندارد. یک پالس باید از میکروکنترلر به هر چهار ردیف صفحه کلید ارسال شود تا مشخص شود کدام دکمه فشرده شده است. اگر کاربر دکمه ای را فشار دهد که مربوط به خط بالای کشیده شده فعلی است، ستون مربوط به آن خط به بالا فشار داده می شود.

دکمه فشار داده شده را می توان با رمزگشایی دنباله ردیف ها و ستون ها شناسایی کرد. وقتی کاربر دکمه B را در ردیف دوم ستون چهارم می‌زند، میکرو یک پالس به خط دوم ارسال می‌کند و سپس می‌بیند که کدام یک از چهار ستون بالا کشیده شده است تا مشخص شود کدام دکمه فشار داده شده است.

عملکرد صفحه کلید

شکل بالا توصیفی را نشان می دهد که چگونه کلیدهای فشرده شده روی صفحه کلید را تفسیر می کنیم. همانطور که نشان داده شد، سوئیچ های پرده ای در یک ماتریس قرار می گیرند.

در شرایط عادی، چهار ستون (C1، C2، C3، و C4) HIGH باقی می‌مانند (به صورت داخلی بالا می‌آیند)، در حالی که تمام ردیف‌ها (R1، R2، R3 و R4) یکی پس از آن با Ground (GND) تغذیه می‌شوند.

ستون ها به طور مداوم توسط میکروکنترلر کنترل می شوند تا سیگنال LOW را بررسی کنند.

اگر کلید "1" فشار داده شود، ستون (C1) به ردیف (R1) "اتصال کوتاه" می شود و در نتیجه سیگنال "LOW" در C1 ایجاد می شود که توسط میکروکنترلر خوانده می شود.

پس از تکرار هر سطر، ستون ها به وضعیت High برگردانده می شوند.