سورس کد و نقشه شماتیک ساعت و تقویم دیجیتال میلادی و شمسی+زنگ آلارم، دماسنج،روزشمار هفته
این پروژه شامل فایل های شماتیک، شبیه ساز پروتئوس و سورس کد ساعت و تقویم دیجیتال شمسی و میلادی، روزشمار هفته، با دو برنامه آلارم و دماسنج است که با استفاده از میکروکنترلر ATMega8A و ال سی دی کاراکتری 16*2 کار می کند.
پردازنده اصلی پروژه ساعت و تقویم دیجیتال، میکروکنترلر ATMega8A می باشد. این میکروکنترلر هشت بیتی از خانواده AVR است و دارای 28 پین و 8 کیلوبایت حافظه می باشد. دماسنج نیز مستقیما از طریق پین ADC و مقاومت حرارتی کار می کند. ال سی دی 16*2 کاراکتر استاندارد نیز جهت نمایش اطلاعات تقویم استفاده می شود.
کامپایلر تست شده متناسب با سورس کد پروژه، کدویژن AVR نسخه 3.12 (سی) می باشد.
این پروژه شامل دو فلدر sim (مربوط به فایل های شبیه ساز پروتئوس) و Source(مربوط به فایل های سورس کد و برنامه پروژه) است.
داخل فلدر سورس کد، یک فایل .HEX از پیش کامپایل شده قرار دارد. برای کامپایل مجدد، فایل پروژه (ClockCalendar.prj) را با استفاده از نرم افزار کدویژن باز کنید. تنظیمات فیوز باید مطابق با تصویر زیر باشد:
با توجه به تنظیمات، میکروکنترلر از اسیلاتور 8.000000MHz کریستالی استفاده می کند. قابلیت BOD فعال است تا درصورتی که ولتاژ بیش از حد پایین بود، میکروکنترلر را در حالت ری استارت قرار دهد. علت فعال بودن این بخش این است که از اطلاعات تقویم ذخیره شده در حافظه ایپرام محافظت نماید.
تنظیمات ال سی دی کاراکتری 16*2 در داخل نرم افزار، با توجه به شماتیک، از پیش انجام شده است.
کامپایل پروژه ساعت و تقویم دیجیتال
قبل از کامپایل پروژه به فایل headers.h در داخل پوشه Files در فلدر سورس کد بروید و عبارت #define SIM را جستجو کنید. در صورتی که میخواهید پروژه را در شبیه ساز نرم افزار پروتئوس راه اندازی کنید، این خط از برنامه نباید لاگ شده باشد (قبل از آن // را پاک کنید).
اما اگر قصد دارید برنامه را مستقیما روی میکروکنترلر پروگرم و تست کنید، عبارت باید به صورت زیر لاگ شده باشد:
//#define SIM
سپس با استفاده از ctrl+F9 پروژه را کامپایل کنید (درصد استفاده از حافظه میکرو را باید در پنجره ای که باز می شود مشاهده کنید).
شماتیک پروژه ساعت و تقویم دیجیتال
شماتیک مطابق با برنامه پروژه، به صورت زیر می باشد:
در بلوک برق رسانی (بالا، سمت چپ)، یک ورودی برای باتری 3-4 ولتی درنظر گرفته شده، تا در مواقع قطع برق اصلی مدار (5 ولتی) زمان شمار از کار نیفتد.
سه عدد دکمه فشاری برای تنظیم ساعت، تقویم و زنگ آلارم درنظر گرفته شده است. سنسور دماسنج به PC4 متصل می گردد. مقدار تست شده برای RT، مقاومت 10 کیلو اهمی از نوع NTC و برای R4، مقاومت 20 کیلو اهمی می باشد.
میکروکنترلر سیگنال صوتی ایجاد نمیکند، بنابراین برای بازر از نوع دارای اسیلاتور داخلی (بیپ بازر) استفاده نمایید.
فایل شبیه ساز پروتئوس
فایل شبیه ساز داخل فلدر sim را با استفاده از نرم افزار شماتیک پروتئوس باز کنید. سپس با دابل کلیک روی میکروکنترلر، فایل با فرمت .COFF را از فلدر سورس کد برای اجرا در میکروکنترلر انتخاب نمایید. حال شبیه ساز را اجرا کنید.
تنظیمات تقویم و ساعت
سه کلید فشاری UP، DOWN و SET برای تنظیمات درنظر گرفته شده است. با فشردن SET ، دقیقه شمار چشمک خواهد زد و با UP و DOWN تنظیم می شود.
با فشردن مجدد SET، ساعت، سال، ماه و روز چشمک خواهند زد و قابل تنظیم خواهند بود. سپس با فشردن SET تنظیمات ذخیره می گردد. روزشمار هفتگی به طور اتوماتیک محاسبه می شود.
در حالت نمایش ساعت و تقویم، با فشردن دکمه DOWN، تقویم بین حالت میلادی و شمسی جا به جا می شود.
با فشردن دکمه UP حالت تنظیم زنگ آلارم 1 نمایش داده می شود.
با فشردن دکمه SET، UP و DOWN ، زنگ آلارم و ساعت و دقیقه آلارم 1 و 2 تنظیم می شوند.
پروژه را از طریق بخش زیر می توانید دریافت کنید:
نوشته شده توسط: محمد مهدی کفش کنان – مهندس الکترونیک و برنامه نویسی فول استک و بنیانگذار WiCardTech