طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
بر اساس رنج دمایی حداقل و حداکثر که توسط کاربر تعریف می شود می توان سرعت موتور را بین 1 تا 100 درصد به صورت خودکار تنظیم کرد.با استفاده از میکروکنترلر ATMEGA8 و کیبورد 3×4 می توان حروف و اعداد را تایپ کرد و درون یک متغییر ذخیره نمود و محتوای این متغییر بر روی نمایشگر LCD نمایش داده می شود. در صورتی که فضای LCD پر شود کاراکترها به سمت چپ شیفت داده می شوند. تمامی حروف و اعداد کوچک و بزرگ انگلیسی قابل تایپ می باشند.اندازه گیری ظرفیت خازن از 1pF تا 1uF، سلف از 1nH تا 1H و فرکانس از 1Hz تا 4MHz تنها با یک میکرو سوئیچ و همچنین کلیدی برای کالیبراسیون اتوماتیک.یک کنترل کننده موتور با جریان خروجی 2 آمپر شامل کنترل جهت چرخش و سرعت می باشد. این مدار دارای نمایشگر LCD متنی بوده که سرعت و جهت چرخش موتور را نمایش می دهد.توسط منوی آلارم ساعت زنگ هشدار قابل تنظیم می باشد. و همچنین توسط منوی تایم ساعت و تاریخ دستگاه قابل تنظیم می باشد. قابلیت نمایش ساعت و تاریخ شمسی جاری به همراه روز هفته و همچنین نمایش ساعت آلارم در نمایشگر.
پروژه کنترل دور فن یا موتور توسط سنسور دما

MCP-41

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

MCP-3

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

MCP-14

پروژه خازن سنج و سلف سنج-LC متر با avr
کنترل سرعت و جهت موتور DC

MCP-9

کنترل سرعت و جهت موتور DC
ساعت دیجیتال دارای تقویم شمسی و زنگ هشدار

MCP-42

ساعت دیجیتال دارای تقویم شمسی و زنگ هشدار

آموزش AVR به زبان سی

دستورات break و switch و goto و continue و ... قسمت 4

در مورخه : يكشنبه، 8 فروردين ماه، 1389 موضوع : آموزش AVR سی C

در این قسمت به معرفی دستورات break و switch و goto و continue همراه با مثالهای آموزشی می پردازیم.

از این 4 دستور بالا دستور switch کاربرد زیادی دارند البته بقیه هم کاربرد دارند که در ادامه به بحث و گفتگو خواهیم پرداخت.

 



 بیشتر

توابع در زبان سی C قسمت 5

در مورخه : دوشنبه، 30 فروردين ماه، 1389 موضوع : آموزش AVR سی C

هر برنامه به زبان C مجموعه ای از یک یا چندین تابع است که یکی از آنها تابع اصلی بنام ()main است، مابقی توابع از داخل این تابع اصلی فراخوانی می شوند. تابع در واقع یک زیر برنامه است که توسط برنامه نویس برای انجام کارهای خاص نوشته و فراخوانی می شود. به طور کلی توابع به دو دسته تقسیم می شوند:

  1. توابع از پیش تعریف شده که به آنها توابع کتابخانه ای گفته می شود مانند توابع (sin(x و (cos(x و ...
  2. توابعی که توسط خود ما تعریف می شودند که ادامه به آن خواهیم پرداخت.

در اینجا ما نوع دوم را توضیح می د هیم. در کل این گونه توابع دو حالت دارند یکی اینکه مقدار برگشتی دارند و دیگری مقدار برگشتی ندارند. مقدار برگشی یعنی چی؟



 بیشتر

کار با LCD کاراکتری یا متنی به زبان C

در مورخه : پنجشنبه، 16 ارديبهشت ماه، 1389 موضوع : آموزش AVR سی C

به نام خدا

 در این قسمت ما به آموزش LCD های کاراکتری خواهیم پرداخت. و توضیح می دهیم که چگونه LCD را به میکرو کنترلر متصل کنیم و چگونه آن را در زبان C معرفی کنیم و با استفاده از دستورات به صورت نرم افزاری با آن ارتباط برقرار کنیم.

ابتدا پایه های LCD :

 

پایه های LCD
 پایه نام   عملکرد
 1 VSS   زمین
 2  VCC 5V+
 3  VEE  کنترل درخشندگی (می توانید با یک مقاومت 1 کیلو آن را زمین کنید)
 4  RS اگر این پایه 0 باشد اطلاعات روی DB0-DB7 به عنوان فرمان و اگر 1 باشد به عنوان کاراکتر پذیرفته می شود
 5  R/W  اگر این پایه 0 باشد LCD برای نوشتن آماده می شود و اگر 1 باشد برای خواندن آماده می شود
 6  E  فعال سازی LCD که با یک لبه پایین رونده می باشد
 7  DB0  خطوط دیتا
 8  DB1  
 9  DB2  
 10  DB3  
 11  DB4  
 12  DB5  
 13  DB6  
 14  DB7  
 15  A  5V+  از پایه 15 و 16 برای روشن کردن LED پس زمینه استفاده می شود
 16  K  زمین

 



 بیشتر