سلام به دوست داران انجمن نحوه نوشتن برنامه كيبورد 4*4 به صورت معمولي در وقفه ها چگونه است ؟ به زبان سي
با تشكر
سلام به دوست داران انجمن نحوه نوشتن برنامه كيبورد 4*4 به صورت معمولي در وقفه ها چگونه است ؟ به زبان سي
با تشكر
سلام
شما اگه بخواید با وقفه ها و کیبورد 4*4 کار کنید باید با ای سی mm74c922 آشنا بشید .
این ای سی کیبور 4*4 رو راه اندازی می کنه و هنگام فشار داده شدن یکی از کلیدها یه پالس تولید می کنه که می تونه به ورودی وقفه ی میکرو متصل بشه و مقدار فشار داده شده به صورت دودویی رو چهار تا از پایه هاش قرار می گیره که می تونه به وسیله ی میکرو خونده بشه . در مورد این ای سی به طور کاملتر توی کتاب آقای علی کاهه (میکروکنترلرهای AVR) توضیح کامل داده شده .
من هم یه اطلاعات کمی در موردش دارم که اگه بخواین توضیح میدم
ممنون مي شم اگه توضيح بدين . برنامه اون به زبان سي اگه باشه كه خيلي خوبه ....
ببینید من به طور کامل در مورد این آی سی توضیح میدم اما نوشتن برنامه اش با خودتون . در مورد برنامه اش هم بگم که خیلی ساده هست و با تقریبا 20 الی 30 دقیقه زمان می تونید کاملش کنید .
همونطور که گفتم این ای سی یه درایور کی پد 4*4 هست و با وقفه ها کار می کنه . نمای شماتیک این آی سی به صورت زیر هست :
زمانی که کلیدی فشار داده می شود پایه ی DA یه پالس تولید میکنه که می تونه به پایه ی INT0 از میکرو متصل بشه و یه وقفه درخواست کنه و در زیرروال وقفه عدد متناظر روی یکی از پورت هایی که به میکرو متصل شده رو دریافت کنه . پایه ی OE هم که فعال پایین هست باید به زمین وصل بشه .
اما دو پایه ای که باید دو خازن بهش وصل بشه یعنی KBM و OSC ، تعیین کننده ی زمان debounce و فرکانس اسکن صفحه کلید هست که باید طبق دو جدول زیر تعیین بشه !!
این هم یه نمونه اتصال به میکرو که البته طرز اتصال سطر و ستون ها همچین مطمءن نیستم چون خیلی وقته که سراغش نرفتم .
سوالی داشتید ...........!!!