پروژه ساعت و تقویم پیشرفته با LCD گرافیکی و بسکام AVR

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

شرح مدار

در این مدار از میکروکنترلر ATMEGA32 از خانواده میکروکنترلرهای AVR استفاده شده است. نمایش ساعت، تاریخ، دما و … بر روی یک عدد LCD گرافیکی با رزولوشن ۱۲۸ در ۶۴ پیکسل صورت می گیرد. از چهار عدد کلید فشاری جهت تنظیم ساعت و تاریخ تشکیل می شود که یکی از آن کلیدها جهت تغییر حالت نمایش ساعت به ساعت آنالوگ است. از ویژگی های منحصر به فرد این مدار می توان به تاریخ آن اشاره کرد؛ شما کافی است تاریخ میلادی را تنظیم کنید و مدار به طور خودکار با استفاده از توابع موجود در برنامه، تاریخ شمسی را نمایش می دهد. لذا می توانید در آنِ واحد دو نوع تاریخ را از این ساعت دریافت کنید.

خصوصیات مدار

این مدار از خصوصیات و امکانات متنوعی برخوردار است که در زیر به این موارد اشاره شده است:

  • نمایش ساعت به صورت ۲۴ ساعته و به همراه ثانیه شمار با فونت بزرگ
  • نمایش ساعت به صورت دیجیتال و آنالوگ
  • نمایش تاریخ به صورت میلادی و شمسی
  • نمایش دمای محیط از ۵۵- الی ۱۲۵ درجه سانتی گراد با دقت ۰٫۱ درجه
  • نمایش روز هفته
  • دقت بسیار بالا و نداشتن خطا
  • عدم پاک شدن تنظیمات ساعت به هنگام برق رفتگی

تصاویر

مدار شبیه سازی شده در نرم افزار پروتیوس
نمای واقعی از نمایشگر ساعت
مدارچاپی طراحی شده در نرم افزار آلتیوم
شماتیک طراحی شده در نرم افزار آلتیوم (جهت دانلود فایل PDF شماتیک، بر روی عکس کلیک کنید.)

بخش دانلود

بخش دانلودتوضیحات

شامل موارد زیر:

  • فایل شبیه سازی Proteus
  • سورس کد کامل برنامه به زبان بیسیک
  • کد هگز مخصوص پروگرام کردن میکروکنترلر
  • شماتیک مدار به صورت تصویر و فایل PDF
  • شماتیک و PCB طراحی شده در نرم افزار Altium Designer

توجهات:

  • برای تهیه این پروژه آموزشی زحمت فراوانی کشیده شده است؛ لذا، کپی برداری ممنوع می باشد!
  • این پروژه جنبه تجاری ندارد!

پروژه ساعت و تقویم پیشرفته با LCD گرافیکی و بسکام AVR
امتیاز دهید!

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.

2 نظر
  1. mohammad_kha می گوید

    با سلام
    یک سوال داشتم مگه atmega 32 ماکزیمم فرکانسش ۱۶mhz نیست پس چطوری شما از کریستال ۳۲٫۶۷۸ استفاده کرده اید؟
    ممنون میشم راهنمایی کنید

    1. Just Education
      Just Education می گوید

      با سلام
      این کریستال برای تنظیم فرکانس تایمر دو میکروکنترلر (برای ایجاد یک ثانیه دقیق) مورد استفاده قرار گرفته و به پایه های TOSC1 و TOSC2 متصل شده است. این موردی که شما فرمودید مربوط به پایه های XTAL1 و XTAL2 میکروکنترلر است که فرکانس کل برنامه را می توان با متصل نمودن یک کریستال به این دو پایه تنظیم نمود و بازه مجاز آن یک الی ۱۶ مگاهرتز است. اما توجه داشته باشید ما کریستال را به پایه های TOSC متصل کرده ایم.
      – TOSC برای تنظیم فرکانس یکی از تایمرها به طور مستقل، و XTAL برای تنظیم فرکانس کل میکروکنترلر مورد استفاده قرار می گیرد.
      موفق باشید

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.