Home / میکروکنترلر / آموزش میکروکنترلر AVR / اتصال كي‌پد به ميكروكنترلر

اتصال كي‌پد به ميكروكنترلر

در اين آموزش يك كي پد و يك LCD به پورت هاي مختلف ميكرو متصل خواهند شد . بدين ترتيب با فشردن هر كليد از كي پد، عدد مربوطه بر روی LCD نمايش داده مي شود.

وسايل مورد نياز برای آموزش اتصال كي‌پد به ميكروكنترلر :

  • میکروکنترلر ATmega32
  • LCD 16×2
  • Keypad 4×4
  • منبع تغذیه ی 5 ولت
  • پتانسیومتر 5K برای تنظیم کنتراست LCD

آشنايي با صفحه كليد

صفحه كليد 4*4 در حقيقت يك صفحه كليد ماتريسي است. در صفحه كليد هاي ماتريسي هر سطر و هر ستون داراي پايه هاي مجزا هستند . به عبارت ديگر يك صفحه كليد 4*4 داراي ٤ پايه مربوط به سطور و ٤ پايه مربوط به ستون ها (جمعا ٨ پايه) مي باشد. اساس كار صفحه كليدهاي ماتريسي بر مبناي اتصال دو پين مربوط به سطر و ستون يك كليد پس از فشرده شدن آن كليد است. اگر بخواهيد از ١٦ كليد در دستگاهي استفاده كنيد ، حداقل به ١٧ سيم نياز داريد. ولي در دستگاه ماتريسي اين مقدار حداقل نصف مي شود.

4*4 keypadبه اين ترتیب كه پس از فشردن هر كليد دو سيم به هم وصل مي شوند كه يكي مربوط به يك سطر و ديگري مربوط به يك ستون است.

keypad1

Keypad to Binary Decoder

می توان برای راحتی کار با کی پد از یک آی سی Keypad to Binary Decoder استفاده کرد. (به طور مثال MC14419) که می تواند تواند ٨ خروجي يك صفحه كليد ماتريسي را به عنوان ورودي گرفته و ٤ بيت خروجي به صورت اعداد صفر تا ١٥ توليد نمايد .

اما ما در این آموزش از این IC استفاده نخواهیم کرد و به طور مستقیم کی پد را به میکروکنترلر وصل کرده و برنامه ی لازم برای خواندن کی پد در ادامه به طور کامل شرح داده می شود.

شماتیک مدار لازم برای راه اندازی کی پد:

key-pad-electrolab.ir
برنامه ی اتصال كي‌پد به ميكروكنترلر

About علی عزتی

علی عزتی هستم. رشته ی مهندسی برق الکترونیک رو خوندم. علاقه ی من به یادگیری و به اشتراک گذاشتن چیز هایی که یاد گرفتم. باعث شد تا الکترولب ایجاد بشه. علاقه ی زیادی به الکترونیک دارم. و دوست دارم چیزهای جدید یادبگیرم و بسازم ... :))

Check Also

معرفی خانواده ی میکروکنترلر STM8

در الکترولب مطلبی در مورد میکروکنترلر های 8 بیتی STM8 نداشتیم با توجه به قیمت ...

6 comments

  1. سلام بازم مثل همیشه عالی .داداش دوتاسوال داشتم:
    1_این که میگن مثلا(void … (void اینvoidآخری که توپرانتزمی نویسن یعنی چی یابعضی وقت ها یه چیزهای دیگه می نویسن.
    2_این دستورreturnبرای چه کاری؟
    بازم ممنون.

    • سلام
      main در زبان C تابع اصلی هست و void نوع ورودی و خروجی رو تعیین می کنه که اگر void استفاده بشه یعنی تابع مقداری رو بر نمیگردونه و مقداری رو به عنوان ورودی نمیگیره
      دستور return هم مقدار برگشتی از تابع رو مشخص میکنه

  2. درست همین مقداربرگردوندن رونمی فهمم میشه یه مثال بزنی؟

    • می تونید به کتاب آموزش C جعفرنژاد قمی مراجعه کنید در اون به طور کامل آموزش داده شده می تونید کتاب رو از اینترنت هم دانلود کنید

  3. سلام بازهم یه سوال داشتم درباره رشته مخابرات چقدراطلاعات داری؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.