در این مطلب آموزشی قصد داریم تا با استفاده از کامپایلر کدویژن و میکروکنترلر AVR یک عدد کی پد ۴*۴ را راه اندازی کرده و بعد از فشرده شدن هر کلید، عدد اختصاص یافته به آن را بر روی یک LCD کاراکتری نمایش دهیم.
برای این پروژه یک بیزر نیز جهت ایجاد صدا در نظر گرفته شده است تا هم زمان با فشرده شدن کلید، یک صدای BIB نیز پخش کند. این پروژه صرفا جنبه آموزشی دارد و کاربران با توجه به نیاز خود می توانند سورس پروژه را تغییر دهند. به خاطر جنبه آموزشی این پروژه، برای راه اندازی کی پد از کتابخانه استفاده نشده است بلکه کد ها در محیط برنامه نویسی کدویژن، نوشته شده است. و برای درک بهتر کدها، با روش سابروتین نوشته شده اند. یعنی برنامه به قسمت های کوچک تقسیم شده است که هر قسمت فقط یک کار را انجام میدهد. و هر زمان که در فرایند اصلی برنامه نیاز به انجام کاری باشد قسمت مربوطه فراخوانی می شود. این روش کد نویسی باعث افزایش خوانایی برنامه می شود. زیربرنامه های استفاده شده در این پروژه از قرار زیر است:
Configuration_LCD: پیکره بندی LCD کاراکتری ۱۶*۲
Keypad_Get: بررسی وضعیت کی پد و اختصاص یک عدد اولیه برای کلید های فشرده شده
Keypad_Converter: تبدیل عدد های اولیه خوانده شده از هر کلید به عددی متناسب با برچسب روی کلیدها
Sound_Pressing: ایجاد پالس بر روی پایه ای از میکروکنترلر که به بیزر متصل شده است. این زیر تابع برای ایجاد صدای BIB می باشد.
Display_LCD: نمایش عدد مربوط به هر کلید بر روی نمایشگر LCD کاراکتری
نکته: این برنامه با نرم افزار Code Vision v2.03.4 انجام شده است. در صورت استفاده از ورژن های بالاتر، ممکن است با پیغام خطا داده شود. این پیغام ها به خاطر تغییر در توابع کتابخانه نسخه های بالاتر می باشد. که با کمی صبر و حوصله و اصلاح تغییرات در این کد ها قابل رفع می باشد.
جهت ایجاد صدا می توان از بیزر استفاده کرد. تولید صدای BIB در زمان فشرده شدن کلید باعث کاربر پسند بودن پروژه می شود. در شبیه ساز این قطعه به صورت مستقیم به میکروکنترلر متصل شده است ولی مدار عملی راه اندازی بیزر از قرار زیر است.
راه اندازی کی پد ۴*۴ با Code Vision AVR