طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
این پروژه یک مدار گیرنده رادیویی 433 یا 315 مگاهرتز می باشد که قابلیت تعریف و ذخیره سازی انواع ریموت کنترل هایی از قبیل (ریموت دزدگیر ماشین، پارکینگ، بالابر و ...) را دارد. می توان رله مربوطه را روی هر کلید دلخواه تعریف نمود.بر اساس رنج دمایی حداقل و حداکثر که توسط کاربر تعریف می شود می توان سرعت موتور را بین 1 تا 100 درصد به صورت خودکار تنظیم کرد.اندازه گیری ضربان قلب توسط تمامی انگشتان دست. نمایش بر روی سون سگمنت سه رقمی LED. ذخیره ضربان های اندازه گیری شده تا 250 مورد. نمایش اندازه گیری های ثبت شده توسط کلید های Up و downاین پروژه یک ماشین حساب ساده با چهار عمل اصلی بروی نمایشگر گرافیگی می باشد.این پروژه قادر خواهد بود که یک ماشین را به صورت بیسیم در جهات جلو و عقب و چپ و راست با سرعت دلخواه کنترل و همچین با کلید استپ ماشین را ثابت (ترمز) نماید.
پروژه ریموت کنترل 433-315 مگاهرتز تک کاناله با قابلیت لرنینگ

MCP-30

پروژه ریموت کنترل 433-315 مگاهرتز تک کاناله با قابلیت لرنینگ
پروژه کنترل دور فن یا موتور توسط سنسور دما

MCP-41

پروژه کنترل دور فن یا موتور توسط سنسور دما
پروژه اندازه گیری ضربان قلب با نوک انگشتان و avr

MCP-17

پروژه اندازه گیری ضربان قلب با نوک انگشتان و avr
پروژه ماشین حساب ساده با السیدی گرافیکی و avr

MCP-34

پروژه ماشین حساب ساده با السیدی گرافیکی و avr
پروژه ماشین کنترلی بی سیم با avr

MCP-20

پروژه ماشین کنترلی بی سیم با avr

LED چرخان به زبان c (برنامه نویسی به زبان سی)

/*  LED چرخان */
برنامه به اين صورت مي باشد كه همه LED هاي متصل شده به پورت 1 روشن مي باشند و يك LED خاموش از سمت چپ به سمت راست حركت مي كند.

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


 
------------------------------------MGH------------------------*/
------------------- 2 project led right shift---------------------
*/--------project 2 all led on and shift to the right ------------
#include 1
2 Void wait_mgh()
3 {
4 Unsigned int mc;
5   for(mc=0;mc<33000;mc++);
6 }
7   main()
8   {
9     unsigned char led=128;
10    for(;;)
11     {
12       P1=~led;
13      led=led>>1;
14      if(led==0) led=128;
15       wait_mgh();
16     }
17 }
1) دستورات براي ميكرو كنترولر 8051 ترجمه مي شوند.
2) و 3) و 4) و 5) و 6) برنامه است كه با عدد 33000 تاخير 1 ثانيه را ايجاد مي كند.
7) شروع برنامه اصلي
8)
9) مقدار led را برابر با 128 قرار مي دهيم يعني بيت 7 پورت 1 را برابر با 1 قرار مي دهيم.
10) براي ايجاد تاخير 1 ثانيه در حلقه بمان
11)
12) معكوس عددي كه led دارد را روي پورت 1 بريز يعني اينكه همه بيت ها روشن شوند و بيت 7 خاموش شود. اين بخاطر علامت ~ كه به معني NOT مي باشد.
13) بيت 7 را به سمت راست حركت بده
14) اگر led برابر با صفر شد يعني به بيت 0 رسيد دوباره مقدار 128 را به led بده تا اين سيكل ادامه داشته باشد.
15) با هر بار چرخش يك ثانيه تاخير ايجاد كن.

  منبع: www.picpars.com

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

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

برچسب ها:
تاریخ ارسال چهارشنبه، 21 بهمن ماه، 1388    نویسندهنویسنده: مدیریت    نظرات 0 نظر    بازدید بازدید [ 12053 ]   پرینتنسخه چاپی
فایل پی دی اف فایل پی دی اف   ارسال به دوستان ارسال به دوستان