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

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

طراحی و ساخت ساعت برای آن دسته از کسانیکه تازه پا به عرصه برنامه نویسی برای میکروکنترلر های AVR گذاشته اند، بسیار جالب و جذاب می باشد، به همین خاطر در این پروژه سعی داریم تا یک پروژه آموزشی از نحوه ساخت یک ساعت با امکان نمایش تقویم بر روی یک LCD کاراکتری 2*16 به زبان برنامه نویسی C در این پست برای تمامی علاقه مندان به الکترونیک و برنامه نویسی  منتشر کنیم.

در طراحی این پروژه از 5 کلید فشاری (میکروسوئیچ) جهت ورود به منوی تنظیمات و ویرایش ساعت و تقویم استفاده شده است که البته با تعداد کیلیدهای کمتر نیز میتوانستیم این پروژه را انجام دهیم اما برای شکیل تر شدن محیط منو و راحتی کار کردن در محیط منو از پنج میکرو سوئیچ استفاده کردیم.میکرو کنترلر استفاده شده در این پروژه ، ATMEGA8 از خانواده AVR بوده که مناسب برای چنین پروژه هایی میباشد و برای بدست آوردن زمان دقیق یک ثانیه از کریستال ساعت (32.768KHZ) استفاده کرده ایم.همچنین بر روی این کیت یک بیزر برای اعلام هشدار و یک رله که میتوان آن را کنترل کرد ، وجود دارد.

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

 در حالت نمایش ساعت و تقویم روی LCD شما با فشردن کیلید چپ یا راست میتوانید روزهای هفته را تغییر دهید و با فشردن کیلید وسط (منو) وارد منوی تنظیمات شوید.در منوی تنظیمات شما میتوانید ساعت و تقویم را ویرایش نمائید و یا ساعت هشدار را تنظیم کنید.همچنین میتوانید از منوی تنظیم رله ، با تنظیم (ساعت شروع) و (ساعت پایان) قطع و وصل شدن رله را کنترل نمایید که به وسیله آن میتوان یک وسیله برقی را کنترل نمایید که در یک ساعت معین روشن یا خاموش شود.

در این پروژه برای نمایش اطلاعات از ال سی دی کاراکتری 2*16 که یک نمایشگر پرکاربرد میباشد و برای شروع کار کردن با نمایشگرها یک گزینه بسیار مناسب میباشد استفاده شده که این نوع از LCD ها قابلیت تعریف فونت ندارند و فقط میتوان برای آنها تعداد هفت عدد کاراکتر دلخواه تعریف کرد.

در پایان امیدواریم که با ارائه این پروژه ساده ، در یک بعد زمینه آشنایی علاقه مندان به الکترونیک با یکسری از قطعات پر کاربرد اعم از ال سی دی کاراکتری ، میکروکنترلر AVR ، رله و رگولاتور ولتاژ 7805 که به نحوی یک قطعه ثابت در اکثر پروژه ها بوده و برای بدست آوردن ولتاژ پنج ولت در مدار استفاده شده را فراهم آورده باشیم و در بعدی دیگر باعث آشنایی شما عزیزان علاقه مند به برنامه نویسی میکرو کنترلرها که تازه شروع به این کار نموده اید ، شده باشیم.

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

کاربر گرامی جهت مشاهده لینک دانلود ابتدا باید وارد سایت شوید، اگر کاربر جدید هستید می توانید در کمتر از یک دقیقه به صورت رایگان عضوء سایت شوید.

 رمز فایل : www.electronics98.com

 حجم فایل : 278 کیلو بایت

 محیط برنامه نویسی : کد ویژن - CodeVisionAVR

 برنامه نویسی شده به زبان : C

 دسته اصلی : پروژه های میکروکنترلر avr

 نویسنده : علی قزل سفلی

 تاریخ انتشار :

5 دیدگاه

  1. سلام میشه لطفا لیست قطعات را برای من بفرستین
    با تشکر

  2. سلام دوست عزیز
    لطفا فایل پروژه را دانلود فرمائید ، در قسمت نقشه شماتیک نام تمامی قطعات در کنار قطعه مذکور ذکر شده است.

  3. سلام
    از DS1307 استفاده بشه بهتر و دقیق تر نیست احتمالا ؟
    ممنون میشم اگه پاسخ بدین

  4. سلام
    من مدار را روی برد برد بستم ولی ساعتش تنظیم نمیماند و جلو می افتد
    ولی بقیه اجزا مدار به خوبی کار میکنند
    چگونه میشود به جای استفاده از کریستال به تنهایی از DS1307 کمک بگیرم ؟ برای بهتر شدنش
    با تشکر

  5. سلام دوست عزیز
    استفاده از کریستال ساعت تفاوتی از لحاظ دقت با تراشه DS1307 ندارد، تنها تفاوت تراشه DS1307 نسبت به کریستال ساعت امکان اتصال باطری به آن و جلوگیری از ریست شدن زمان در هنگام قطع ولتاژ تغذیه مدار است.
    مشکل عملکرد ناصحیح شمارش در مدار شما از تنظیم اشتباه فیوزبیت ها در هنگام پروگرام کردن میکروکنترلر می باشد، لطفا در هنگام پروگرام کردن میکروکنترلر فیوزبیت های مربوط به کریستال را بر روی کریستال داخلی 8 مگاهرتز تنظیم نمائید.

پاسخ دهید

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

مطلب پیشنهادی

رقص نور بسیار زیبا توسط میکروکنترلر AVR به همراه فایل PCB

رقص نور بسیار زیبا توسط میکروکنترلر AVR به همراه فایل PCB در این بخش تیم …