|
electronic kit
|
||
|
مدار و کیت های الکتریکی |
فایل help زبان اصلی دانلود
وجود تعداد زیادی کلید در پروژه هایی مانند پیانو - دستگاه های رزرو غذا - دستگاه تلفن و .... در بعضی موارد مشکل ساز بوده و برای کاهش سخت افزار نیاز به روش هایی برای تشخیص کلید زده شده توسط کاربر می باشد
جواب:
یکی از روش ها برای کاهش خروجی کلید ها تبدیل کد معادل باینری کلید ها به روش زیر است.

یکی دیگر از روش های برای کاهش خروجی استفاده از صفحه کلید به صورت ماتریسی است .
![]() |
![]() |
برای استفاده از این سخت افزار میتوان از دستور ()getkbd استفاده نمود.
روش دیگری که برای کاهش تعداد کلید مطرح است و من از اون خیلی خوشم میاد تبدیل ولتاژ ثابت مجموعه کلیدها به ولتاژ انالوگ با استفاده از مقاومت و تشخیص کلید زده شده با استفاده از مبدل انالوگ به دیجیتال داخلی میکرو می باشد .
برای استفاده از این حالت نیز باید ابتدا توسط دستور (getadc(chanel ولتاژ پایه مبدل انالوگ به دیجیتال مورد نظر را به دست اورده و سپس با استفاده از دستور select case adc و case adc1 to adc2 کلید زده شده را تشخیص دهیم .
عیب این روش این است که برای تفکیک بهتر کلید های زده شده باید از مقاومت های دقیق تری استفاده شود و نیز منبع ولتاژ تغذیه مدار باید دارای پایداری بیشتر و ریپل کمتری باشد
برای این منظور به نظر من اگر برد کلی زیر را بسازید و یک برد برد و ترانس تغزیه تهیه کنید بد نیست

و نیز پروگرمر زیر
برای داشتن vcc نیز می توانید از پورت usb کامپیوتر استفاده کنید
اما این پروگرمر دو مشکل دارد یکی اینکه با استفاده از لب تاپ به خاطر نداشتن پورت سریال نمی تونیم میکرو رو پروگرمر کنیم و نیز حساس بودن پورت سریال نسبت به اتصال کوتاه شدن خروجی ها
برای رفع این مشکل می تونیم از پروگرامر usb زیر استفاده کنیم
اموزش basic avr دانلود
اموزش avr به زبان اسمبلی دانلود
کتاب زیر نیز برای یادگیری مناسب می باشد ( به نظر من تهیه کنید )
ابتدا برای اینکه حجم و گستردگی مطالب و نیز زبان های مختلف برای نوشتن روی میکرو کنترلر ها ما را دچار سردرگمی نکنند وقت خود را روی میکرو کنترلر avr به زبان basic می گزاریم و سپس بعد از جمع اوری و طبقه بندی شدن مطالب سعی می شود برنامه های معادل برای میکروهای سری 8051 , arm , pic و .... به زبان های بیسیک و اسمبلی و در بعضی موارد c به موضوعات قبل اضافه شود.
در این بخش ابتدا سعی میشود در مورد مطالب توضیح داده شود سپس با مطرح نمودن سوالاتی به بازدید کنندگان اجازه کمک انها در کامل نمودن مطالب داده می شود . سپس زیر برنامه های مربوط به سوال و نمونه پروژه ساخته شده در مورد موضوع در ادامه سوال قرار خواهد گرفت.
به امید یاری شما در بخش نظرات .
|
|