خانه / پروژه های میکروکنترلر / پروژه ساعت و تقویم با 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

 نویسنده : فرهاد اکبری

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

20 دیدگاه

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

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

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

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

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

  6. سلام خسته نباشید اقا چرا من میخوام عضو سایت شم روی لینک عضو سایت شوید کلیک میکنم میزنه forbiden

  7. سلام دوست عزیز
    با تشکر از اطلاع شما، مشکل به علت بروزرسانی جدید بود و برطرف شد.

  8. ببخشید چرا lcd توی شمای مدار هجده تا پایه داره؟lcd 16*2ک شانزده پایه داره

  9. lcd شانزده در دو با احتساب دو پایه ی بک لایت شانزده پایه داره درصورتی ک توی این مداری ک دانلود کردم اینطور نیست

  10. سلام دوست عزیز
    همانطور که در نقشه شماتیک ذکر شده ، 16 پایه اول از کانکتور مربوط به درج ال سی دی می باشد.

  11. سلام در مورد این پروژه توضیحات بیشتری بدین لطفا حالت یک گزارش کار باشد.

  12. سلام
    من مدار رو بستم ولی وقتی روشنش می کنم فقط نور lcd روشن میشه و هیچ کارکتری رو نمایش نمیده. مدار رو تا اونجا که تست کردم درست بستم. مشکل از چی میتونه باشه؟ می تونه از پروگرام میکرو باشه؟

  13. میشه یه توضیحی درباره نحوه ی پروگرام کردن و تنظیم فیوزبیت ها بدین. ممنون

  14. سلام پروژه تکمیل کردم الان ال سی دی روشن میشه ولی هیچی نمایش نمیده میشه راهنماییم کنین.

  15. محمدمهدی رحیمی

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

  16. سلام دوست عزیز
    برای فیوزبیت ها باید وضعیت فیوزبیت های مربوط به کریستال در هنگام پروگرام کردن میکروکنترلر AVR بر روی کریستال داخلی 8 مگاهرتز تنظیم شوند و همچنین فیوزبیت CKopt صفر شود.
    لازم به ذکر است مشکل بیزر می تواند به دلیل خرابی پایه میکروکنترلر و یا نصب اشتباه بیزر از لحاظ پلاریته بر روی مدار باشد.

  17. سلام
    من نمی تونم فای پروتیوس رو باز کنم.
    اگه می شه لطفا یه فایل پروتیوس دیگه برام بفرستید.

  18. سلام دوست عزیز
    لطفا از نرم افزار پروتئوس ورژن 8.1 استفاده کنید.

  19. از من‌ورزن ۷.۱۰ هست.
    روی کامپیوتر‌من نمی توان ورژن ۸ به بالا نصب کرد.

    اگه میشه شماتیکش رو توی یه پروتیوس دیگه براک‌درست کنید.

    منون از شما و سایت خوبتون.

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

  20. سلام دوست عزیز
    لطفا درخواست خود را ایمیل کنید تا واحد پشتیبانی برایتان انجام دهند.

پاسخ دهید

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

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

کنترل نور لامپ و سرعت موتور AC تک فاز و سه فاز با AVR

توجه : این پروژه در تاریخ 24 آبان 1396 به صورت کامل بروزرسانی گردید. در …