طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
این پروژه در اصل یک قفل امنیتی است که می توان جلوی درب اصلی منزل (در کنار آیفون) آن را نصب کرد. از امکانات آن می توان به موارد زیر اشاره نمود: نمایش دما از 125 تا 55- درجه سانتیگراد، نمایش ساعت دقیق، نمایش تاریخ شمسی همراه با روز هفته به صورت فارسی، نمایش تعداد فرصت های باقیمانده برای وارد کردن رمز صحیح، و قفل شدن سیستم به مدت 15 دقیقه در صورتی که 4 بار رمز اشتباه وارد شود. امکان تغییر رمز و تنظیم کردن ساعت و تاریج و ...این پروژه قادر خواهد بود که یک ماشین را به صورت بیسیم در جهات جلو و عقب و چپ و راست با سرعت دلخواه کنترل و همچین با کلید استپ ماشین را ثابت (ترمز) نماید.در صورتی که برق شهر از حداقل تعریف شده کمتر، یا از حداکثر بیشتر شود رله خروجی قطع خواهد شد و از طریق بازر بوق هشدار پخش می شود. ولتاژ فعلی، زمان باقیمانده تا اتصال رله و پیغام ها روی نمایشگر نشان داده می شود.یک مدار صوتی جهت پخش فایل های صوتی MP3 و WMV با Sampling rate 8KHz-48KHz و خروجی دیجیتال به آنالوگ 24 بیتی می باشد که از حافظه های Micro SD تا 32GB و فرمت های FAT16 و FAT32 پشتیبانی می کند.این پروژه جریان برق مصرفی را اندازه گیری و توسط یک ماژول سیم کارت اطلاعات مورد نظر را به شماره همراه دلخواه ارسال میکند. ولتاژ کاری آن AC220 ولت و حداکثر جریان عبور آن 50 آمپر می باشد.
پروژه دربازکن الکترونیکی خانه قفل رمز با avr

MCP-5

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

MCP-20

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

MCP-23

پروژه محافظ لوازم برقی با avr و نمایشگر LCD
پروژه mp3 پلیر ساده با avr به زبان C

MCP-32

پروژه mp3 پلیر ساده با avr به زبان C
پروژه کنتور برق با AVR و ارسال اطلاعات توسط سیم کارت

MCP-40

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

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

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

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

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

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


در ارتباط با این مطلب پروژه های آماده زیر جهت خرید موجود است
پروژه دربازکن الکترونیکی خانه قفل رمز با 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 سانتی متر می باشد.
پروژه کنترل رله توسط پورت USB با AVR و C شارپ
کد پروژه: MCP-31
عنوان: پروژه کنترل رله توسط پورت USB با AVR و C شارپ
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
این پروژه یک مدار واسط I/O می باشد که دارای 4 خروجی رله است. توسط نرم افزار کنترلی که قابل نصب بروی ویندوز های XP, Win7, Win8, Win10 می باشد می توان هر چهار رله را به صورت مجزا فعال و غیر فعال کرد.
پروژه سیستم امنیتی با قابلیت تعریف کاربر و رمز عبور با avr
کد پروژه: MCP-12
عنوان: پروژه سیستم امنیتی با قابلیت تعریف کاربر و رمز عبور با avr
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
یک سیستم امنیتی که دارای یک کاربر اصلی می باشد و توسط این کاربر می توان کاربرهای متعددی با پسورد های مجزا تعریف نمود. می توان تا 100 کاربر و 100 پسورد مختلف را تعریف، و در قسمت ورود هر یک از اعضاء که نام کاربری و رمز عبور خود را بدرستی وارد کند یک رله به همراه LED روشن خواهد شد.

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

 پروژه دربازکن الکترونیکی خانه (قفل رمز)  [ چهارشنبه، 21 دي ماه، 1390 ] 61641 مشاهده
 دانلود پروژه کامل چراغ راهنمایی (trafic _ light) تحت کدویژن  [ چهارشنبه، 3 شهريور ماه، 1389 ] 82484 مشاهده
 دانلود پروژه نمایش ساعت فارسی روی LED با ابعاد ۱۱۲*۲۴  [ سه شنبه، 2 شهريور ماه، 1389 ] 28515 مشاهده
 ماشین حساب ساده به زبان سی با میکروکنترلر AVR  [ سه شنبه، 19 بهمن ماه، 1389 ] 55181 مشاهده
 دانلود پروژه کامل فرستنده و گیرنده رادیویی با ماژول TX433 and RX433  [ شنبه، 6 شهريور ماه، 1389 ] 67190 مشاهده
نام شما: 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 طراحی شود، کدام دقت عملکرد بیشتری خواهد داشت؟؟؟

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

ارسال جوابیه

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

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

  [ بازگشت ]