طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
خروجی سه کاناله با کنترل سرعت به صورت مجزا، دو کلید افزایشی و کاهشی برای کنترل سرعت در هر کانال، فرکانس های مختلف و ثابت برای هر کانال، جریان خروجی بیش از 10 آمپر و ولتاژ بیش از 30 ولتبا استفاده از ماژول HM-R و HM-T ابتدا به کمک سنسور LM35 دما اندازه گیری شده و به ماژول HM-T ارسال می شود، در سمت گیرنده سیگنال توسط HM-R دریافت شده و بر اساس مقدار دما دور موتور به صورت PWM کنترل می شود. همچنین قابلیت تعریف رنج دمای کاری برای موتور نیز امکان پذیر می باشد.در این پروژه با استفاده از یک ساعت نجومی و محاسبات ریاضی، دو عدد سروو موتور یکی در جهت XY و دیگری در جهت Z پنل خورشیدی را به صورت اتوماتیک در موقیعتی قرار می دهید که بیشترین تابش خورشید را دریافت کند.این پروژه در اصل یک قفل امنیتی است که می توان جلوی درب اصلی منزل (در کنار آیفون) آن را نصب کرد. از امکانات آن می توان به موارد زیر اشاره نمود: نمایش دما از 125 تا 55- درجه سانتیگراد، نمایش ساعت دقیق، نمایش تاریخ شمسی همراه با روز هفته به صورت فارسی، نمایش تعداد فرصت های باقیمانده برای وارد کردن رمز صحیح، و قفل شدن سیستم به مدت 15 دقیقه در صورتی که 4 بار رمز اشتباه وارد شود. امکان تغییر رمز و تنظیم کردن ساعت و تاریج و ...یک مدار فاصله سنج می باشد که می توان در مواردی نیز به عنوان عمق سنج از آن استفاده نمود. حداقل فاصله قابل تشخیص 5cm و حداکثر 5m می باشد.
پروژه کنترل دور موتور با PWM و جریان خروجی بالا با avr

MCP-19

پروژه کنترل دور موتور با PWM و جریان خروجی بالا با avr
پروژه کنترل بی سیم دور موتور برحسب دما با avr

MCP-8

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

MCP-25

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

MCP-5

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

MCP-33

پروژه فاصله سنج و عمق سنج آلتراسونیک با AVR

C

شمارنده 3رقمي به زبان اسمبلي COUNTER

در مورخه : سه شنبه، 20 بهمن ماه، 1388 موضوع : اسمبلی8051

اين شمارنده به زبان اسمبلي نوشته شده و از 000 تا 999 را مي شمارد و با رسيدن به عدد 999 تمام ثبات ها و حافظه هاي مورد استفاده شده را ريست مي كند و از نو شروع به شمارش مي كند اين روند همين طور ادامه دارد. همانطور كه ميدانيد به علت بالا بودن سرعت ميكروكنترلر (اگر از كريستال 11.0592 مگاهرتزي استفاده شود سرعت اجراي هر دستور توسط ميكر حدود 1.085 ميكرو ثانيه مي شود) اگر بخواهيم از يك پورت ميكرو اطلاعاتي بخوانيم (بستگي به شرايط برنامه دارد) بايد از يك تاخير استفاده كنيم. مثلا من در اين شمارنده از يك كليد براي شمارش استفاده كرده ام (با هر بار فشار داده يك عدد به عدد قبلي اضافه مي كند) كه اگر از برنامه تاخيري استفاده نكنم با هر بار فشار دادن كليد به علت بالا بودن سرعت ميكرو اين كليد را بيش از هزار بار از زير دست من مي خواند و مي بينيم كه يك دفعه شمارنده يك عدد بسيار بزرگي را به ما نشان مي دهد.



 بیشتر

طرز كار LCD ماتريسي كدها و دستورالعمل ها و مثال lcd 1*16 , 2*20

در مورخه : چهارشنبه، 21 بهمن ماه، 1388 موضوع : اسمبلی8051

 طرز كار LCD ماتريسي كدها و دستورالعمل ها و مثال (ال سي دي 1*16 و 2*20)
 
1
VSS
--
زمين
جدول 1
2
VCC
--
منبع تغذيه
3
VEE
--
منبع تغذيه منترل درخشندگي
4
RS
I
اگرRS=0 باشد ثبات براي دريافت دستورالعمل انتخاب مي شود. (جدول 2)
اگر RS=1 باشد ثبات براي دريافت داده انتخاب مي شود.
5
R/W
I
نوشتن بر روي LCD يا خواندن از LCD
6
E
I
گذرگاه داده 8 بيتي
7
DB0
I/O
 
 
 
 
گذرگاه داده 8 بيتي
8
DB1
I/O
9
DB2
I/O
10
DB3
I/O
11
DB4
I/O
12
DB5
I/O
13
DB6
I/O
14
DB7
I/O
 
پايه E: (فعال) LCD از اين پايه براي لچ كردن اطلاعات ارانه شده به پايه هاي داده اش استفاده مي كند. وقتي داده به پايه هاي داده اعمال شد، يك پالس بالا-پايين با اين پايه، اعمال مي گردد تا به اين وسيله LCD داده موجود در پايه هاي داده را لچ كند. اين پالس حداقل بايد 450 نانو ثانيه عرض داشته باشد.MGH


 بیشتر

نقشه پروگرامر سري 8051 100درصد عملي

در مورخه : چهارشنبه، 21 بهمن ماه، 1388 موضوع : پروگرامرهای8051

پروگرامر سري 8051 (AT89c51, AT89c52, AT89c55,AT89S51,AT89S52)
تو اينترنت خيلي ها دنبال چنين پروگرامري مي گردند و خود من هم يكي از اونها بودم كه با جستجو هاي زياد در اينترنت آخرش رو يه سايت خارجي نقشه و كد هگز و برنامه اصلي كه به زبان c مي باشد رو دانلود كردم و خودم اونو مونتاژ كردم و كاملا جواب داده البته يه مشكلاتي هم داشت كه بر طرف كردم از جلمه اينكه رابط سريال اون با يه آيسي بود كه به اين راحتي تو بازار گير نمي آمد و من با max232 يا همون hin232 يه تغييراتي توش دادم. اين پروگرامر تمامي ميكرو هايي كه در بالا ذكر شد را مي تواند برنامه ريزي كند. در ضمن برنامه اي كه اين كد هگز رو تو ميكرو مي ريزه تحت ويندوز مي باشد نه داس و كار با اون خيلي راحت مي باشد.
توضيحات سخت افزار:



 بیشتر