پروژه اتمل استودیوپروژه الکترونیکپروژه های AVRپروژه های ساعت

پروژه ساعت هشدار اتمل استودیو (ساعت آلارم Atmel Studio)

براتون پروژه ای که فکر میکنیم خیلی نیاز دانشجو ها باشه رو آماده کردیم. یعنی پروژه ساعت هشدار اتمل استودیو (ساعت آلارم Atmel Studio). فیلم عملکرد مدار رو از دست ندید !

پروژه ساعت هشدار اتمل استودیو

پروژه ساعت هشدار اتمل استودیو
پروژه ساعت هشدار اتمل استودیو
توی این پروژه ما میخوایم یک ساعت زنگ دار با استفاده از تایمر Atmega 32 طراحی کنیم. میکروکنترلر Atmega32A دارای تایمر 16 بیتی هستش و ما از این تایمر برای شمارش ثانیه ها و ایجاد یک ساعت دیجیتال استفاده میکنیم !

همه ساعت های دیجیتال یک کریستال داخلی دارند که میشه گفت قلب ساعت هستش !. اینکریستال نه تنها در ساعت ، بلکه توی همه سیستم های زمان واقعی محاسبات ارئه میشه !. این کریستال موجب تولید پالس های ساعت میشه که برای محاسبات زمانی مورد نیازه !.اگر چه برخی از روش های دیگه برای دریافت پالس های ساعت استفاده میکنن ، ولی برای دقت بیشتر و فرکانس بیشتر ، اکثرا ساعت ها بر پایه کریستال طراحی میشن !. ما میخوایم یک کریستال رو به میکروکنترلر مگا 32 برای گرفتن ساعت دقیق متصل کنیم !

قطعات مورد نیاز پروژه ساعت آلارم دار اتمل استودیو

  • میکروکنترلر Atmega 32 (دیتاشیت مگا 32)
  • کریستال 11.0592 مگاهرتز
  • خازن 22 پیکوفاراد (2 عدد)
  • منبع تغذیه 5 ولت
  • خازن 100میکروفاراد
  • ال سی دی کاراکتری 16*2
  • دکمه (4 عدد)
  • مقاومت 10 کیلو اهم (6 عدد)
  • خازن 100 نانو فاراد (4 عدد)
  • پین سوئیچ (2 عدد)
  • ترانزیستور 2N2222
  • مقاومت 200 اهم
  • بازر (Buzzer)
  • کامپایلر Atmel Studio (دانلود اتمل استودیو)

تنظیم کلاک میکروکنترلر در اتمل استودیو

اول از همه ، کلاک ما توی اینجا 11059200 هرتز هستش. تقیم میکنیمش به 1024 ، 10800 به دست میاد . بنابراین برای هر ثانیه 10800 ضربان لازمه . بنابراین ما میخوایم استفاده کنیم از یک کانتر با 1024 پریکالار تا کانتر کلاک 10800 رو بدست بیاریم. بعدش ما میخوایم از CTC توی میکروکنترلر استفاده کنیم . یک رجیستر 16 بیتی وجود داره که ما میتونیم یک مقدار رو دخیره کنیم . وقتی که شمارنده داره مقدار رو پیشروی میکنه ،  یک وقفه برای ورودی ایجاد میشه .
ما میخوایم مقدار رو 10800 تنظیم کنیم ، بنابراین ما برای هر ثانیه یک ISR (سرویس سرویس وقفه در هر مقایسه) داریم . بنابراین ، ما میخوایم از این روال زمانبندی استفاده کنیم.
تایمر کانتر
تایمر کانتر
قهوه ای (WGM10-WGM13): این بیت ها رو ما برای عملیات تایمر استفاده میکنیم.
موج
موج

brownNow از آنجایی که ما می خواهیم حالت CTC با مقدار مقایسه ای در بایت OCR1A انجام بدیم ، ما فقط باید WGM12 رو به یک تنظیم کنیم، بقیه به صورت پیشفرض صفر هستن .

قرمز (CS10، CS11، CS12): این سه بیت برای انتخاب پریکالار هستند و بنابراین کانتر کلاک مناسب را انتخاب می کنند.

حتما ببینید :  آموزش ساخت آمپلی فایر میکروفن به بلندگو با آپ امپ (تقویت کننده میکروفون به اسپیکر)
انتخاب بیت
انتخاب بیت
باتوجه به جدول بالا و از اونجایی که ما مقدارمون رو به 1024 تقسیم کردیم ، باید CS12 و CS10 رو تنظیم کنیم .

حالا باید یک رجیستر دیگه در نظر داشته باشیم :

تایمر کانتر اینتراپت
تایمر کانتر اینتراپت
سبز (OCIE1A) : این بیت باید تنظیم کنه برای اینتراپت و مقایسه کنه اطلاعات کانتر و OCR1A (10800) رو .
output
output

مقدار OCR1A (مقایسۀ مقایسه مقادیر) در رجیستر بالا نوشته شده است.

شماتیک و توضیحات مدار پروژه ای وی آر استودیو

برای داشتن زمان دقیق، ما یک کریستال 11.0592 مگاهرتزی رو به میکروکنترلر متصل کردیم. حالا برای غیرفعال کردن ساعت داخلی میکروکنترلر ما باید BITS FUSE BOND خودمون رو تغییر بدیم. ییادتون باشه که بیت های دیگه رو دست نزنید و ارتباط JTAG همچنان فعال هستش .
برای غیر فعال کردن ساعت داخلی مگا 32 ، و برای کار روی خروجی مون ، ما باید تنظیم کنیم :
استفاده کمتر بایت : 0xFF یا 0b11111111
توی مدار ، پورت B میکروکنترلر به ال سی دی متصله ! یادآوری میکنیم که اگه کسی از پورت C برای اتصال JTAG توی بایت فیوز های بالا استفاده کنه ، اتصال JTAG قطع میشه . توی ال سی دی 16 پین وجود داره . اگه بلک لایت رو حذف کنیم 14 پین میمونه .  میتونیم پین های بلک لایت و نور پشت رو به برق وصل کنید یا رها کنید . در حال حاضر ما 16 پین داریم که 8 پین داده هامون هستن . 2 پین منبع تغذیه ، 3 پین برای کنترل کنتراست ، 3 پین برای کنترل هستش.
توی مدار ، شما میتونی ببینید که ما فقط دو تا پین رو گرفتیم ، این به انعطاف پذیری یه درک بهتری بهتر میده . بیت کنتراس و READ / WRITE اغلب استفاده نمیشن ! بنابراین میتونیم اونها رو به زمین GND وصل کنیم . این باعث میشه که ال سی دی در بالاترین کنتراست و حالت خوندن قرار بگیره . ما فقط نیاز به کنترلِ پنل های Enable و RS برای ارسال کاراکتر ها و داده ها داریم.
برای دانلود فایل های پروژه ثبت نام کنید، تنها چند ثانیه زمان لازم است. از طریق فرم زیر اقدام کنید.

ایمیل خود را وارد کنید

close
امیدوارم این مطلب برای شما مفید بوده باشد. نظرات ، مشکلات و پیشنهادات خود را در پایین صفحه اعلام کنید مشاهده لیست پروژه های آردوینو
برچسب ها

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را برای شما قرار دهم تا استفاده کنید. خوشحال میشوم نظرات و پیشنهادات شما را بشنوم و مشکلاتتان را پاسخگو باشم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
بستن
بستن