طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
این مدار یک کنترلر زمانی و دمایی می باشد، که بر اساس برنامه ریزی دلخواه توسط کاربر یک رله خروجی را کنترل می نمایید. با اتصال لامپ فلورسنت مرغوب به رله دستگاه می توانید لامپ را تحت کنترل داشته باشید.با استفاده از ماژول HM-R و HM-T ابتدا به کمک سنسور LM35 دما اندازه گیری شده و به ماژول HM-T ارسال می شود، در سمت گیرنده سیگنال توسط HM-R دریافت شده و بر اساس مقدار دما دور موتور به صورت PWM کنترل می شود. همچنین قابلیت تعریف رنج دمای کاری برای موتور نیز امکان پذیر می باشد.این پروژه یک دماسنج ساده می باشد که توانایی اندازه گیری دما از منفی 40 تا مثبت 120 درجه سانتی گراد با دقت دو رقم اعشار را دارد.خروجی سه کاناله با کنترل سرعت به صورت مجزا، دو کلید افزایشی و کاهشی برای کنترل سرعت در هر کانال، فرکانس های مختلف و ثابت برای هر کانال، جریان خروجی بیش از 10 آمپر و ولتاژ بیش از 30 ولتورودی این فرکانس متر قادر است با ولتاژهای 12 تا 500 ولت AC کار کند. ماکزیمم فرکانس اندازه گیری 20KHz می باشد. همچنین با تعیین نرخ نمونه برداری می توانید فرکانس را تا دو رقم اعشار اندازه گیری نمائید.
پروژه مدار دستگاه فتوتراپی (پایین آورنده زردی خون نوزادان)

MCP-24

پروژه مدار دستگاه فتوتراپی (پایین آورنده زردی خون نوزادان)
پروژه کنترل بی سیم دور موتور برحسب دما با avr

MCP-8

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

MCP-29

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

MCP-19

پروژه کنترل دور موتور با PWM و جریان خروجی بالا با avr
پروژه فرکانس متر صنعتی 500 ولت 20KHz با avr

MCP-1

پروژه فرکانس متر صنعتی 500 ولت 20KHz با avr

ساعت دقیق با وقفه تایمر یک به زبان سی CodeVision

www.picpars.com ساعت دقیق با وقفه تایمر یک به زبان سی CodeVision 346

در این پروژه با استفاده از میکروکنترلر AVR و تایمر یک، ساعت دقیقی طراحی کرده ایم که دارای نکات آموزشی بسیار خوبی می باشد. با استفاده از وقفه تایمر یک، محتوای یک متغییر long int را افزایش می دهیم و سپس توسط یک تابع محاسباتی مقدار متغییر cc که یک عدد می باشد را به متغییر های ساعت و دقیقه و ثانیه تبدیل می کنیم. فکر میکنیم که این روش تبدیل عدد به اطلاعات ساعت در جاهایی که واقعا حتی گذر 1 میکرو ثانیه از وقت میکرو برای ما مهم باشه روش بسیار جالبی است. بنابراین بدون کوچکترین اختلالی در زمان سنجی ما قادر خواهیم با کمک وقفه تایمر یک ساعت دقیق بسازیم.

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


تابع محاسبه عدد به اطلاعات ساعت:

void calc_time(){
 unsigned long int h1=0,m1=0,s1=0;
 s1=cc%60; m1=cc/60; h1=m1/60; m1=m1%60;
 h=h1; m=m1; s=s1;
}

این پروژه بر اساس مطلب قبلی که در همین صفحه لینک آن ضمیه شده است نوشته شده. بنابراین جهت یادگیری محاسبات تایمر به مطلب ذکر شده مراجعه بفرمائید. با تشکر سید محسن قاسمیان picpars.com

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

  منبع: www.picpars.com

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




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

فایل شماره 200 | حجم 46 کیلوبایت | دانلود 11403 بار

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

منبع www.picpars.com  دانلود ساعت دقیق با وقفه تایمر یک به زبان سی CodeVision

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

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

برچسب ها:
تاریخ ارسال شنبه، 16 ارديبهشت ماه، 1391    نویسندهنویسنده: مدیریت    نظرات 8 نظر    بازدید بازدید [ 37982 ]   پرینتنسخه چاپی
فایل پی دی اف فایل پی دی اف   ارسال به دوستان ارسال به دوستان   

در ارتباط با این مطلب پروژه های آماده زیر جهت خرید موجود است
پروژه دربازکن الکترونیکی خانه قفل رمز با avr
کد پروژه: MCP-5
عنوان: پروژه دربازکن الکترونیکی خانه قفل رمز با avr
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
این پروژه در اصل یک قفل امنیتی است که می توان جلوی درب اصلی منزل (در کنار آیفون) آن را نصب کرد. از امکانات آن می توان به موارد زیر اشاره نمود: نمایش دما از 125 تا 55- درجه سانتیگراد، نمایش ساعت دقیق، نمایش تاریخ شمسی همراه با روز هفته به صورت فارسی، نمایش تعداد فرصت های باقیمانده برای وارد کردن رمز صحیح، و قفل شدن سیستم به مدت 15 دقیقه در صورتی که 4 بار رمز اشتباه وارد شود. امکان تغییر رمز و تنظیم کردن ساعت و تاریج و ...
پروژه آلارم صبحگاهی و یادآور با LCD گرافیکی و avr
کد پروژه: MCP-7
عنوان: پروژه آلارم صبحگاهی و یادآور با LCD گرافیکی و avr
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
این پروژه در اصل یک ساعت زنگ دار می باشد که قابلیت برنامه ریزی آلارم صبحگاهی و تنظیم 5 برنامه یادآور را دارد. با تنظیم آلارم هر روز راس ساعت تنظیمی آلارم پخش می شود، همچنین با تنظیم یادآور ها در ساعت و تاریخ مشخص نیز آلارم پخش می شود. از امکانات آن می توان برای هر یادآور یک نام تعیین کرد (20 کاراکتر اسکی) با قابلیت تایپ حروف کوچک و بزرگ انگلیسی با کیبورد 3×4 و ...
پروژه ساعت دیواری دیجیتال به همراه تاریخ شمسی و دما با avr
کد پروژه: MCP-13
عنوان: پروژه ساعت دیواری دیجیتال به همراه تاریخ شمسی و دما با avr
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
ساعت دیواری دیجتال با قابلیت نمایش ساعت و دقیقه، دمای اتاق، تاریخ شمسی، روز هفته، زدن تک بوق وقتی که زمان یک ساعت جلو می رود، تنظیم ساعت و دما تنها با 2 کلید. ابعاد ساعت 33*27 سانتی متر می باشد.
پروژه خازن سنج و سلف سنج-LC متر با avr
کد پروژه: MCP-14
عنوان: پروژه خازن سنج و سلف سنج-LC متر با avr
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
اندازه گیری ظرفیت خازن از 1pF تا 1uF، سلف از 1nH تا 1H و فرکانس از 1Hz تا 4MHz تنها با یک میکرو سوئیچ و همچنین کلیدی برای کالیبراسیون اتوماتیک.
پروژه کنترل سروو موتور از 0 تا 180 درجه با avr
کد پروژه: MCP-2
عنوان: پروژه کنترل سروو موتور از 0 تا 180 درجه با avr
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
کنترل زاویه ای 0 تا 180 درجه؛ قابلیت تعریف بیش 100 برنامه مجزا توسط کاربر؛ تعیین زاویه برای هر پله حرکت سروو موتور؛ تعیین سرعت حرکت سروو موتور؛ تعیین مدت زمان کارکرد در هر برنامه از 1 تا 255 دقیقه. منوی کاربری بسیار آسان برای تعریف برنامه ها.

مرتبط باموضوع :          مطالب بیشتر در این موضوع

 پروژه کنترل دمای هیتر با استفاده از کنترل کننده PID با میکروکنترلر AVR  [ يكشنبه، 10 بهمن ماه، 1389 ] 59365 مشاهده
 دانلود پروژه کامل چراغ راهنمایی (trafic _ light) تحت کدویژن  [ چهارشنبه، 3 شهريور ماه، 1389 ] 80135 مشاهده
 دانلود پروژه کامل فرستنده و گیرنده رادیویی با ماژول TX433 and RX433  [ شنبه، 6 شهريور ماه، 1389 ] 65128 مشاهده
 برنامه نویسی پروتکل RC5 به زبان C با میکروکنترلر AVR (کدویژن)  [ پنجشنبه، 13 مرداد ماه، 1390 ] 26877 مشاهده
 پروژه RFID - آر اف آی دی - 100 درصد عملی - پروژه ساخت  [ دوشنبه، 5 مهر ماه، 1389 ] 232945 مشاهده
نام شما: SARA
ایمیل شما:
در مورخه : جمعه، 22 ارديبهشت ماه، 1391توسط
(مشخصات کاربر dost123 | ارسال پیغام شخصی)

سلام گل

ببخشید هر چه فرکانس مدار بیشتر بشه سرعت شمردن ساعت باید تند ترشه  یا کند تر؟ چرا؟

نمیدانم

مرسی از زحمات شما تشکر

جوابیه ها

نام شما: سید محسن قاسمیان
ایمیل شما:
در مورخه : جمعه، 22 ارديبهشت ماه، 1391توسط
(مشخصات کاربر SMGH-admin | ارسال پیغام شخصی)

تایمر فرکانس شو از کلاک سیستم میگیره (با ضریب تقسیم های 1,8,64,256,1024) به عنوان مثال وقتی شما کلاک سیستم تو 8MHz و ضریب تقسیم رو هم 64 انتخاب می کنید. فرکانس کاری تایمر میشه 125KHz یعنی تایمر شما با این فرکانس کار میکنه و سایر محاسبات نیز بر این اساس خواهد بود. حالا شما بدون اینکه به تنظیمات تایمر و رجیسترها دست بزنید فرکانس کلاک سیستم رو به 16MHz افزایش میدهید در این صورت تایمر با فرکانس 250KHz کار خواهد کرد. و این یعنی سرعت شمارش بیشتر و اگر شما در این مثال این کار رو انجام دهید عملا ساعت با سرعت دو برابر کار خواهد کرد یعنی 0.5 ثانیه طول خواهد کشید تا وقفه سریز رخ دهد.شست

ارسال جوابیه

ارسال جوابیه

نام شما: سارا
ایمیل شما:
در مورخه : جمعه، 22 ارديبهشت ماه، 1391توسط
(مشخصات کاربر dost123 | ارسال پیغام شخصی)

اکی گرفتم چی شدایده

خیلی ممنونگل

ارسال جوابیه

نام شما: فرشاد
ایمیل شما: khoshnevisanf@yahoo.com
در مورخه : سه شنبه، 12 دي ماه، 1391توسط
(مشخصات کاربر fkh72 | ارسال پیغام شخصی)

سلام

به خاطر سایت خیلی خوبتون ممنون

میشه لطفا تابع محاسبه عدد به اطلاعات ساعت رو واسم توضیح بدید؟ اصلا نمیفهمم

خیلی ممنون

جوابیه ها

نام شما: سید محسن قاسمیان
ایمیل شما:
در مورخه : سه شنبه، 12 دي ماه، 1391توسط
(مشخصات کاربر SMGH-admin | ارسال پیغام شخصی)

با سلام، چیز خاصی ندارد تقسیم متوالی بر 60 می باشد. همانطور که 60+60*60 ثانیه ها را تشکیل می دهید برعکسش میشه تقسیم!

ارسال جوابیه

ارسال جوابیه

نام شما: geladyator600
ایمیل شما: m.kafi313@gmail.com
در مورخه : سه شنبه، 6 فروردين ماه، 1392توسط
(مشخصات کاربر geladyator600 | ارسال پیغام شخصی)

سلام مهندس جان

دستگاهی دارم که خروجی آن پالس مربعی می باشد. که در بازه ms 0.1 تا 10 ms متغیر می باشد . سرعت نمونه برداری و دقتی نیاز دارم از 50 ms زودتر نیاز ندارم. یعنی اینکه آن لاین بودن برایم تا 50ms کفایت می کند. چیزی که به ذهن خود رسید این است که این پالس را به یکی از پورتها وارد کنم و بعد تایمر روشن و بعد از صفر شدن آن پورت تایمر را خاموش کنم و مقدار عدد تایمر را بخوانم. راه دوم اینکه از مد کپچر تایمر استفاده کنم دقیقتر میشه؟

ممنون می شم اگه برنامه را بنویسید چون در نوشتن برنامه در کدویژن خیلی وارد نیستم.

ارسال جوابیه

نام شما: بهزاد
ایمیل شما:
در مورخه : شنبه، 24 بهمن ماه، 1394

سلام.

مقدار دهی TCNT1H, L  در داخل وقفه تایمر 1 چرا با دستورات شیفت و & مقدار دهی شده است؟

این عمل چه تفاوتی با مقدار دهی ساده به صورت :

     TCNT1H=0x0B;
     TCNT1L=0xDC;

دارد؟

 

ارسال جوابیه

نام شما: بهزاد
ایمیل شما:
در مورخه : يكشنبه، 25 بهمن ماه، 1394توسط
(مشخصات کاربر behzadazizian | ارسال پیغام شخصی)

با سلام.

بین ساعتی که با تایمر 16 بیتی و کریستال اصلی میکرو طراحی شود ( همین پروژه) و ساعتی که از طریق تایمر 2 و کریستال 23768Hz طراحی شود، کدام دقت عملکرد بیشتری خواهد داشت؟؟؟

برای جلوگیری از تاثیر سایر بخش های برنامه مانند ( خواندن کلید و...) چه اقداماتی در کدنویسی باید صورت گیرد؟

ارسال جوابیه

 
نام شما: [ کاربر جدید ]

نام شما (ضروری): 
ایمیل شما : 
نظر:
کد امنیتی
کد امنیتی

  [ بازگشت ]