طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
کنترل نور یک لامپ 12 الی 24 ولتی DC توسط دو عدد کلید در بازه روشنایی 1 تا 99 درصد. به همراه نمایشگر جهت نمایش درصد روشنایی.خروجی سه کاناله با کنترل سرعت به صورت مجزا، دو کلید افزایشی و کاهشی برای کنترل سرعت در هر کانال، فرکانس های مختلف و ثابت برای هر کانال، جریان خروجی بیش از 10 آمپر و ولتاژ بیش از 30 ولتدر صورتی که برق شهر از حداقل تعریف شده کمتر، یا از حداکثر بیشتر شود رله خروجی قطع خواهد شد و از طریق بازر بوق هشدار پخش می شود. ولتاژ فعلی، زمان باقیمانده تا اتصال رله و پیغام ها روی نمایشگر نشان داده می شود.این پروژه یک مدار گیرنده رادیویی 433 یا 315 مگاهرتز می باشد که قابلیت تعریف و ذخیره سازی انواع ریموت کنترل هایی از قبیل (ریموت دزدگیر ماشین، پارکینگ، بالابر و ...) را دارد. با نگه داشتن یک میکروسوئیچ و فشار دادن یکی از کلید های ریموت به مدت 1 ثانیه کد شناسایی ریموت مورد نظر آشکار و سپس در حافظه ذخیره می شود و می توان با چهار کلید ریموت (کلیدهای A,B,C,D) چهار رله را روشن و خاموش کرد.با استفاده از میکروکنترلر Atmega8‌، سنسور دیجیتال دما DS18B20 و LCD‌ متنی شما به راحتی می توانید کولر خانه تان را توسط کنترل تلویزیون و کلید های تعبیه شده، در مد های مختلفی برنامه ریزی کنید، از ویژگی آن می توان به کاهش مصرف انرژی در کولرها آبی اشاره نمود.
دیمر دیجیتال با AVR به زبان سی

MCP-38

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

MCP-19

پروژه کنترل دور موتور با PWM و جریان خروجی بالا با avr
پروژه محافظ لوازم برقی با avr و نمایشگر LCD

MCP-23

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

MCP-27

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

MCP-4

پروژه کنترل اتوماتیک کولرهای آبی با ریموت کنترل و 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 کیلوبایت | دانلود 11463 بار

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

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

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

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

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

در ارتباط با این مطلب پروژه های آماده زیر جهت خرید موجود است
پروژه دربازکن الکترونیکی خانه قفل رمز با 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 سانتی متر می باشد.
پروژه کنتور برق با AVR و ارسال اطلاعات توسط سیم کارت
کد پروژه: MCP-40
عنوان: پروژه کنتور برق با AVR و ارسال اطلاعات توسط سیم کارت
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
این پروژه جریان برق مصرفی را اندازه گیری و توسط یک ماژول سیم کارت اطلاعات مورد نظر را به شماره همراه دلخواه ارسال میکند. ولتاژ کاری آن AC220 ولت و حداکثر جریان عبور آن 50 آمپر می باشد.
پروژه نشت یاب گاز و کنترل با SMS
کد پروژه: MCP-35
عنوان: پروژه نشت یاب گاز و کنترل با SMS
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
این پروژه قابلیت تشخیص نشتی گاز و کمی دود و افزایش دما را دارد. به این صورت که اگر نشتی رخ دهد با ارسال یک پیامک SMS برای شماره تعریف شده کاربر را مطلع می نماید. همچنین یک رله نیز فعال می شود که می تواند یه آژیر خطر را صدا درآورد.

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

 دانلود پروژه اتصال مستقیم AVR به پورت USB  [ دوشنبه، 25 مهر ماه، 1390 ] 26821 مشاهده
 پروژه دربازکن الکترونیکی خانه (قفل رمز)  [ چهارشنبه، 21 دي ماه، 1390 ] 60829 مشاهده
 پروژه اتصال میکرو با کابل USB تحت برنامه BASCOM و Codevision  [ يكشنبه، 14 شهريور ماه، 1389 ] 29603 مشاهده
 دانلود پروژه کامل ماشین حساب مهندسی با AVR با (Codevision)  [ پنجشنبه، 4 شهريور ماه، 1389 ] 57933 مشاهده
 پروژه اسیلوسکوپ دیجیتال با AVR و نمایش روی LCD گرافیکی  [ چهارشنبه، 23 فروردين ماه، 1391 ] 42345 مشاهده
نام شما: 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 طراحی شود، کدام دقت عملکرد بیشتری خواهد داشت؟؟؟

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

ارسال جوابیه

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

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

  [ بازگشت ]