طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
این پروژه یک مدار گیرنده رادیویی 433 یا 315 مگاهرتز می باشد که قابلیت تعریف و ذخیره سازی انواع ریموت کنترل هایی از قبیل (ریموت دزدگیر ماشین، پارکینگ، بالابر و ...) را دارد. با نگه داشتن یک میکروسوئیچ و فشار دادن یکی از کلید های ریموت به مدت 1 ثانیه کد شناسایی ریموت مورد نظر آشکار و سپس در حافظه ذخیره می شود و می توان با چهار کلید ریموت (کلیدهای A,B,C,D) چهار رله را روشن و خاموش کرد.این پروژه قادر خواهد بود که یک ماشین را به صورت بیسیم در جهات جلو و عقب و چپ و راست با سرعت دلخواه کنترل و همچین با کلید استپ ماشین را ثابت (ترمز) نماید.در این پروژه با استفاده از یک ساعت نجومی و محاسبات ریاضی، دو عدد سروو موتور یکی در جهت XY و دیگری در جهت Z پنل خورشیدی را به صورت اتوماتیک در موقیعتی قرار می دهید که بیشترین تابش خورشید را دریافت کند.کنترل نور یک لامپ 12 الی 24 ولتی DC توسط دو عدد کلید در بازه روشنایی 1 تا 99 درصد. به همراه نمایشگر جهت نمایش درصد روشنایی.یک مدار صوتی جهت پخش فایل های صوتی MP3 و WMV با Sampling rate 8KHz-48KHz و خروجی دیجیتال به آنالوگ 24 بیتی می باشد که از حافظه های Micro SD تا 32GB و فرمت های FAT16 و FAT32 پشتیبانی می کند.
پروژه ریموت کنترل 433-315 مگاهرتز 4 کاناله با قابلیت لرنینگ

MCP-27

پروژه ریموت کنترل 433-315 مگاهرتز 4 کاناله با قابلیت لرنینگ
پروژه ماشین کنترلی بی سیم با avr

MCP-20

پروژه ماشین کنترلی بی سیم با avr
پروژه کنترلر پنل خورشیدی با استفاده از ساعت نجومی

MCP-25

پروژه کنترلر پنل خورشیدی با استفاده از ساعت نجومی
دیمر دیجیتال با AVR به زبان سی

MCP-38

دیمر دیجیتال با AVR به زبان سی
پروژه mp3 پلیر ساده با avr به زبان C

MCP-32

پروژه mp3 پلیر ساده با avr به زبان C

شمارنده تک رقمی با سون سگمنت زبان C و AVR

www.picpars.com شمارنده تک رقمی با سون سگمنت زبان C و AVR 85

این شمارنده تک رقمی به زبان سی برای میکرو کنترولر AVR نوشته شده و بعد از اجرا کردن آن میکرو از صفر تا نه شروع به شمارش می کند و بعد اینکه به 9 رسید مجددا این عملیات تکرار می شود.

از بخش سفارش طراحی هم اکنون درخواست خود را ثبت کنید
حل و تشریح کلیه تمرینات درس میکروکنترلر AVR
طراحی و ساخت مدارات دلخواه شما با میکروکنترلر AVR


unsigned char seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

از متغیر آرایه ای seg برای نگهداری کدهای مربوط به اعداد 0 تا 9 استفاده شده، طریقه پیدا کردن این کدها هم به این صورت می باشد.

 

 

البته شکل بالا مربوط به سون سگمنت کاتد مشترک می باشد که طریقه پیدا کردن کدها مشابه هم هستند با این تفاوت که در آند مشترک برعکس کاتد مشترک می باشد. در کاتد مشترک کاتد همه LED ها به زمین وصل می شود و حالا اگر ما مثلا به LED A یک منطقی بدهیم روشن می شود و اگر صفر منطقی بدهیم خاموش می شود (چون کاتد هم صفر بود) و به همین روش وضعیت 7 تا LED را تا آخر مشخص می کنیم و در نهایت یک کد هگز بدست می آید. به مثال زیر برای پیدا کردن کد عدد 1 برای کاتد مشترک و آند مشترک توجه کنید:

کاتد مشترک:


C7 C6 C5 C4 C3 C2 C1 C0 FREE G F E D C B A 0 1 1 0 0 0 0 0 = 60H

آند مشترک:


C7 C6 C5 C4 C3 C2 C1 C0 FREE G F E D C B A 1 0 0 1 1 1 1 1 = 9FH

در این مثال ما از سون سگمنت آند مشترک استفاده کردیم که اگه بقیه اعداد را به روش بالا کد کنیم در نهایت به آرایه بالایی می رسیم. حالا باید این آرایه را به خروجی بفرستیم که باید اول پورت c را خروجی تعریف کنیم و بعد هم تابع main و بعد یک حلقه بینهایت و بعد به کمک حلقه for اعضای آرایه را یکی یکی به خروجی بفرستیم و یک تاخیر 1 ثانیه هم بین هر شمارش گذاشتیم.

امیدوارم که این مقاله مورد رضایت شما واقع شده باشد.

این مقاله توسط سایت برنامه نویسی میکروکنترولرها ارائه شده کپی برداری تنها با ذکر منبع مجاز می باشد.

  منبع: www.picpars.com

  لطفا مقالات، آموزش‌ها و پروژه های خود را به آدرس ایمیل ارتباطی ایمیل نمائید تا آن را با نام خودتان در سایت منتشر کنیم.

فایل های ضمیمه ( ورود - عضويت )

فایل شماره 13 | نسخه 1.0 | حجم 29 کیلوبایت | دانلود 8734 بار

منبع www.picpars.com  نویسنده: سید محسن قاسمیان

منبع www.picpars.com  دانلود شمارنده تک رقمی با سون سگمنت

منبع www.picpars.com  پسورد: www.picpars.com

به این مطلب امتیاز دهید

برچسب ها:
تاریخ ارسال چهارشنبه، 13 مرداد ماه، 1389    نویسندهنویسنده: مدیریت    نظرات 11 نظر    بازدید بازدید [ 66407 ]   پرینتنسخه چاپی
فایل پی دی اف فایل پی دی اف   ارسال به دوستان ارسال به دوستان