توضیحات

icon فایل هایی که با لینک مستقیم در سایت قرار گرفته اند بدون پسورد می باشند.

ساعت و تقویم شمسی با DS1307

 

جهت ساخت یک ساعت دیجیتال دقیق می توان از RTC داخلی میکروکنترلر استفاده کرد. ولی مشکلی اساسی در این است که با قطع شدن تغذیه مدار یا ریست شدن میکروکنترلر، ساعت خاموش خواهد شد.

اگر بخواهیم یک میکرو را به صورت همیشه روشن نگه داریم نیاز با باتری نیز خواهیم داشت و مشکل آنجا جدی می شود که با توجه به مصرف میکرو این باتری باید توان بالا و ظرفیت ذخیره زیاد  نیز داشته باشد .

در این موارد که ما نیاز به ساعت دقیق داریم می توان از IC هایی مانند DS1307     استفاده کرد که علاوه بر ساعت دارای تقویم نیز می باشد و ورودی برای باتری بک آپ دارند که می تواند با یک باتری ۳ ولت سکه ای به مدت ۱۰ سال کار کند .  

ولی مشکل اصلی این IC تقویم میلادی آن است که نیاز به تبدیل به شمسی دارد .

در این مقاله قصد داریم با زبان Bascom وبا ATmega8  یک ساعت و تقویم طراحی کنیم که تقویم را نیز شمسی  نمایش دهد .

 

محتویات فایل:

سورس برنامه به زبان بیسیک با کامپایلر بیسکام

شبیه ساز با نرم افزار پروتیوس

۲۶ صفحه توضیحات از پروژه تحت فایل PDF


جهت دانلود سورس و شبیه ساز این پروژه با پروتیوس اینجا کلیک کنید. ( ۱٫۳۲MB )

 

منبع:

http://www.iseee.ir/article/50-ساعت-و-تقویم-شمسی-دیجیتال-با-ds1307-در-bascom-با-avr.html

اسفند ۲۵ام, ۱۳۹۰ | 21,667 views | دسته: Bascom AVR، I2C، RTC
برچسب ها: ، ، ، ، ، ، ، ، ، ، ، ، ، ،


نظرات دیگران در مورد این مطلب:
بهرام :

  ایولا…..
  عجب پروژه تمیزی درست کردین کامل و بی عیب و نقص.
  خیلی حال کردم .تشکر

بهرام :

  فقط یه چیزی بهتر بود پروژه را به زبان سی مینوشتین.چون فراگیر تره.
  اگه نسخه ی زبان سی رو دارین ممنون میشم برام بفرستین.
  بازم تشکر

 

  پاسخ:
  نسخه زبان C این پروژه در کتاب زیر موجود است:
  عنوان کتاب: میکروکنترلرهای AVR و کاربرد های آن
  مولف: امیر ره افروز
  صفحه: ۴۰۶

saeed :

  سایتتون عالیه
  ممنون بایت پروژه

مصطفي :

پروژه ی عالی بود .اگه lcdگرافیکی ۶۴*۱۲۸ بزاریم چه تغیراتی باید تو برنامه بدیم.
ممنون میشم اگه جواب بدید

سعيد :

سلام
این پروژه که کلی ایراد داره لطفا اول ببینید درست کار می کنه بعد کپی پیست کنین همه سایتها فقط کپی کردن …..
وقتی تاریخ درست می کنی یه روز بیشتر نشون میده

مرتضی :

من قبل از نگاه کردن به محتویات فایل میگم دستتون درد نکنه
همینکه راه اندازی DS1307 توش باشه کافیه و جای تشکر داره
یکی از دانش آموزانم برنامشو ازم خواسته بود
وقت نمیکردم بنویسم تا اینکه بفکرم رسید از نت جستجو کنم
ممنونم خیلی زیاد

ساناز :

سلام
چرا تو شبیه ساز(پروتوس) ساعت عقب میمونه
اگه پروژه رو عملی ببندم همین مشکل رو داره یا نه؟
تو عملی ساعت دقیقه؟
خواهشا زودی جواب بدید
مرسی

شهرام :

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

mm :

پروتوس با تنظیمات اولیه از نظر RTC یکم کند تر از زمان واقعی هستی مقدارش هم خطیه تو واقیت کار میکنه مو نمیزنه

parviz :

سایتتون عالیه
پروژه های جالبی رو تو سایتتون قرار دادید.
با تشکر

reza :

این پروژه هاتون واقعا کار میکنه؟

مجید :

Hi

احمد :

سلام.آقا اگه بخوایم آلارم هم داشته باشه باید چی کنیم؟میشه اونم بزارید؟

sepide :

باید به میکرو یه بازر وصل کنید دیگه.
ممنون از سایت خوبتون
برنامه رو میخوام کامپایل کنم یه خطا می گیره از خط ۱۸۰
میگه
duplicate label name used by const or variable[menu]
ارورش برای چیه و چه کنم؟

 

پاسخ:

برنامه جهت تست با نسخه Bascom AVR 1.11.9.0 کامپایل شد و هیچ مشکلی نداشت. احتمالا شما از نسخه ی جدیدتر بیسکام استفاده میکنید. نسخه های جدید بیسکام در کامپایل کردن کد ها، حساسیت بیشتری دارند.

ولی در رابطه با سوال آقای احمد بابت اضافه کردن آلارم:

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

علی :

سلام
پروژه ی آلارم هزینه اش چقدش میشه؟
سر ساعت و تاریخ خاصی آلارم بزنه؟

علی :

سلام استاد
من مدار ماژول ds1307 رو بستم
هر ساعت ۱ ثانیه عقب میمونه
یعنی بعد از یک روز ۲۴ ثانیه جا میمونه
ب نظر شما مشکلش چیه؟
ممنون
خیلی واجبه

 

پاسخ:

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

مسعود :

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

علی :

سلام استاد
وقتی تاریخ رو روی ۱۰ یا ۱۱ اسفند تنظیم میکنیم اشتباهی میزنه ۳۰ خرداد سال بعد.
یعنی روی ۱۰ و ۱۱ اسفند باگ داره.
راه حلش چیه؟

samane :

سلام برنامه نویسی به زبان cساعت و تقویم بر روی سون سگمنت میخواستم کارم ضرروریه لطفا جواب بدید

 

پاسخ:
نسخه زبان C این پروژه بر روی نمایشگر LCD در کتاب زیر موجود است:
عنوان کتاب: میکروکنترلرهای AVR و کاربرد های آن
مولف: امیر ره افروز
صفحه: ۴۰۶

samane :

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

rasoul :

بی زحمت صفحه ۴۰۶ کتاب اقای ره افروز برام ایمیل کنید.کارم ضرروریه لطفا جواب بدید.

 

پاسخ:

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

علی :

باسلام
میخوام عدد ساعت یا دقیقه رو دورقمی بصورت ۰۱ یا …یا۰۹
یعنی اون صفر قبل عدد رو میخوام
چطوری میشه؟
ممنونم

 

پاسخ:

لطفا تغییرات داخل عکس را در برنامه اعمال نمایید:

P1

جهت دانلود سورس ویرایش شده هم اینجا کلیک کنید.
لطفا بعد از دانلود فایل، پسوند آن را از txt به bas تغییر دهید.

 

فریار :

عالی بود

aa :

سلام چطور کد برنامه رو توcode vision AVR باز کنم؟؟؟؟؟؟؟؟؟؟؟

aa :

سلام چطور کد برنامه رو با code vision AVR باز کنم

 
پاسخ:

سورس برنامه به زبان بیسیک و با کامپایلر بیسکام می باشد و با کدویژن قابل استفاده نیست.

aa :

من الان اگه بخوام تو برنامه تغییراتی بدم باید چه کار کنم؟

aa :

این ارور رو چکار کنم رفع بشه
Error : 369 Line : 180 Duplicate label name used by const or variable [MENU] , in File : C:\Users\me-8\Desktop\New folder (2)\New folder\bascom file\SHAMSI DIGITAL CALENDER BY DS1307 & ATMEGA8 ( http://WWW.ISEEE.IR).bas

 

پاسخ:
با عر ض پوزش اشکال از برنامه بود. این مورد اصلاح شد و دوباره روی سایت قرار گرفت. لطفا مجدد دانلود کرده و تست کنید.

aa :

میشه خواهش کنم که نسخه bascom 1.11.9.0 که باهاش این کد باز میشه رو برام بفرستید یا بذارید اینجا من چندتا از این نسخه دانلود کردم ولی هییییییچ کدوم کار نمیکنه با نسخه۲٫۰٫۷٫۸ هم اون اروری که گفتم میده لطفاااااا لطفااا خواهش

Esi :

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

امیر حسین :

سلام خسته نباشید من این مدار رو بستم ولی نمیتونم از ال سی دی هیچ چیزی ببینم ال سی دی روشن میشه ولی هیچ چی نشون نمیده و یچیز دیگه وقتی اتمگا ۸ رو بر میدارم هیچ تغیری تو نمایش ال سی دی دیده نمیشه میتونه مشکل از کجا باشه ؟

 

پاسخ:

پین های نمایشگر LCD را مطابق تصویر زیر راه اندازی نمایید. پتانسیومتر P1 برای تنظیم وضوح تصویر و پتانسیومتر P2 برای تنظیم شدت نور LCD می باشد.

امیر حسین :

سلام جناب این راه حل جواب نداد
هیچ عددی مشاهده نمیشه ولی قسمت پایین ال سی دی شطرنجی روشنه


افزودن نظر: