این پروژه تنها یک ساعت و تقویم معمولی نیست بلکه از پارامترهای متعددی تشکیل شده است. این ساعت امکان نمایش تاریخ به میلادی و شمسی، نمایش نام روز، نمایش دما و نمایش ساعت به طور دیجیتالی و آنالوگی را داراست. از ویژگی های اصلی این ساعت می توان به دقیق بودن آن اشاره کرد. لازم به ذکر است از آی سی RTC به شماره DS1307 استفاده شده است و شما دیگر نگران حذف شدن اطلاعات ثبت شده در ساعت نخواهید بود. از ویژگی های جالب این ساعت می توان گفت این ساعت قابلیت تنظیم خودکار ساعت به هنگام تغییر ساعات تابستانه را دارد. این به این معناست اگر ساعت را در طول یک سال به حال خود رها کنید، تطابق ساعت و تاریخ از بین نخواهد رفت. در این پروژه آموزشی، شما با نحوه اتصال LCD گرافیکی، آی سی DS1307 و … به میکروکنترلرهای AVR را خواهید آموخت.
شرح مدار
در این مدار از میکروکنترلر ATMEGA32 از خانواده میکروکنترلرهای AVR استفاده شده است. نمایش ساعت، تاریخ، دما و … بر روی یک عدد LCD گرافیکی با رزولوشن 128 در 64 پیکسل صورت می گیرد. از چهار عدد کلید فشاری جهت تنظیم ساعت و تاریخ تشکیل می شود که یکی از آن کلیدها جهت تغییر حالت نمایش ساعت به ساعت آنالوگ است. از ویژگی های منحصر به فرد این مدار می توان به تاریخ آن اشاره کرد؛ شما کافی است تاریخ میلادی را تنظیم کنید و مدار به طور خودکار با استفاده از توابع موجود در برنامه، تاریخ شمسی را نمایش می دهد. لذا می توانید در آنِ واحد دو نوع تاریخ را از این ساعت دریافت کنید.
خصوصیات مدار
این مدار از خصوصیات و امکانات متنوعی برخوردار است که در زیر به این موارد اشاره شده است:
- نمایش ساعت به صورت 24 ساعته و به همراه ثانیه شمار با فونت بزرگ
- نمایش ساعت به صورت دیجیتال و آنالوگ
- نمایش تاریخ به صورت میلادی و شمسی
- نمایش دمای محیط از 55- الی 125 درجه سانتی گراد با دقت 0.1 درجه
- نمایش روز هفته
- دقت بسیار بالا و نداشتن خطا
- عدم پاک شدن تنظیمات ساعت به هنگام برق رفتگی
تصاویر
بخش دانلود
آپدیت 26 آذر 1401: تمامی پروژههای غیررایگان موجود روی وبسایت رایگان شد.
آپدیت 9 آبان 1403: علیرغم بارها تاکید بر اینکه پروژههای موجود روی وبسایت صرفاً جنبه آموزشی دارد، برخی افراد سودجو که از حداقل دانش برنامهنویسی و طراحی PCB برخوردار نیستند، اقدام به ساخت عجولانه مدارات -بدون در نظر گرفتن اصول طراحی- کرده و با مشکلاتی مواجه میشوند؛ از اینرو، دانلود این پروژه بهصورت دائمی غیرفعال شد و دیگر امکان دانلود آن از طریق وبسایت وجود ندارد. برای دانلود، با پشتیبانی تلگرام در ارتباط باشید.
شامل موارد زیر:
- فایل شبیه سازی Proteus
- سورس کد کامل برنامه به زبان بیسیک
- کد هگز مخصوص پروگرام کردن میکروکنترلر
- شماتیک مدار به صورت تصویر و فایل PDF
- شماتیک و PCB طراحی شده در نرم افزار Altium Designer
توجهات:
سلام مهندس امکان تغییر سورس برنامه و امکانات برد رو به صورت سفارشی دارید با من در واتس اپ در تماس باشید {PHONE_NO_FILTERED}
سلام مهندس
من این برنامه رو خریداری کردم یک برنامه مشابه هم برنامه هم از یه سایت دیگه خریداری کرده بودم قبلا
حالا من این برنامه شما روی اون بردبرنامه قبلی گذاشتم ساعت داره کار میکنه ویرایش بدرستی انجام میشه
فقط تاریخ ها مشکل داره
ممنون میشم کمکم کنید
با درود؛
– لطفا توضیح بیشتری در خصوص مشکل داشتن تاریخ ها لحاظ فرمایید. آیا تاریخ به صورت کامل مشکل دارد یا یک پارامتر خاص از آن؟
– با این حال قبل از هر عملی، اتصالات DS1307 به مدار را بررسی کرده و مجددا تاریخ و زمان را تنظیم فرمایید.
با سلام
یک سوال داشتم مگه atmega 32 ماکزیمم فرکانسش 16mhz نیست پس چطوری شما از کریستال 32.678 استفاده کرده اید؟
ممنون میشم راهنمایی کنید
با سلام
این کریستال برای تنظیم فرکانس تایمر دو میکروکنترلر (برای ایجاد یک ثانیه دقیق) مورد استفاده قرار گرفته و به پایه های TOSC1 و TOSC2 متصل شده است. این موردی که شما فرمودید مربوط به پایه های XTAL1 و XTAL2 میکروکنترلر است که فرکانس کل برنامه را می توان با متصل نمودن یک کریستال به این دو پایه تنظیم نمود و بازه مجاز آن یک الی 16 مگاهرتز است. اما توجه داشته باشید ما کریستال را به پایه های TOSC متصل کرده ایم.
– TOSC برای تنظیم فرکانس یکی از تایمرها به طور مستقل، و XTAL برای تنظیم فرکانس کل میکروکنترلر مورد استفاده قرار می گیرد.
موفق باشید