PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : كمك در مورد نوشتن برنامه كيبورد ب



faridf
07-03-2009, 22:35
سلام به دوست داران انجمن نحوه نوشتن برنامه كيبورد 4*4 به صورت معمولي در وقفه ها چگونه است ؟ به زبان سي
با تشكر

codev
08-03-2009, 11:10
سلام
شما اگه بخواید با وقفه ها و کیبورد 4*4 کار کنید باید با ای سی mm74c922 آشنا بشید .
این ای سی کیبور 4*4 رو راه اندازی می کنه و هنگام فشار داده شدن یکی از کلیدها یه پالس تولید می کنه که می تونه به ورودی وقفه ی میکرو متصل بشه و مقدار فشار داده شده به صورت دودویی رو چهار تا از پایه هاش قرار می گیره که می تونه به وسیله ی میکرو خونده بشه . در مورد این ای سی به طور کاملتر توی کتاب آقای علی کاهه (میکروکنترلرهای AVR) توضیح کامل داده شده .
من هم یه اطلاعات کمی در موردش دارم که اگه بخواین توضیح میدم

faridf
08-03-2009, 13:02
ممنون مي شم اگه توضيح بدين . برنامه اون به زبان سي اگه باشه كه خيلي خوبه ....

codev
08-03-2009, 20:40
ببینید من به طور کامل در مورد این آی سی توضیح میدم اما نوشتن برنامه اش با خودتون . در مورد برنامه اش هم بگم که خیلی ساده هست و با تقریبا 20 الی 30 دقیقه زمان می تونید کاملش کنید .

همونطور که گفتم این ای سی یه درایور کی پد 4*4 هست و با وقفه ها کار می کنه . نمای شماتیک این آی سی به صورت زیر هست :

You can see links before reply

زمانی که کلیدی فشار داده می شود پایه ی DA یه پالس تولید میکنه که می تونه به پایه ی INT0 از میکرو متصل بشه و یه وقفه درخواست کنه و در زیرروال وقفه عدد متناظر روی یکی از پورت هایی که به میکرو متصل شده رو دریافت کنه . پایه ی OE هم که فعال پایین هست باید به زمین وصل بشه .
اما دو پایه ای که باید دو خازن بهش وصل بشه یعنی KBM و OSC ، تعیین کننده ی زمان debounce و فرکانس اسکن صفحه کلید هست که باید طبق دو جدول زیر تعیین بشه !!

You can see links before reply

این هم یه نمونه اتصال به میکرو که البته طرز اتصال سطر و ستون ها همچین مطمءن نیستم چون خیلی وقته که سراغش نرفتم .

You can see links before reply

سوالی داشتید ...........!!!