پروژه ساعت، تقویم و دماسنج پیشرفته با LCD کاراکتری به زبان سی C با کدویژن CodeVision AVR

ساعت دقیق به همراه آی سی RTC به شماره DS1307، تقویم میلادی و شمسی، دماسنج با سنسور DS18B20 با بازه دمایی منفی 55 الی 125 و دقت 0.1 سانتی گراد، نمایش بر روی نمایشگر LCD متنی با ابعاد 2×16

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

شرح مدار

در این مدار از میکروکنترلر ATMEGA32 از خانواده میکروکنترلرهای AVR استفاده شده است. نمایش ساعت، تاریخ، دما و … بر روی یک عدد LCD کاراکتری ۱۶ در ۲ صورت می گیرد. از سه عدد کلید فشاری جهت تنظیم ساعت و تاریخ تشکیل می شود. دمای محیط با استفاده از سنسور DS18B20 اندازه گیری می شود و در بازه دمایی ۵۵- الی ۱۲۵ و با دقت ۰.۱ درجه سانتی گراد بر روی LCD نمایش داده می شود.

خصوصیات مدار

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

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

شماتیک مدار

برای مشاهده شماتیک به صورت PDF بر روی تصویر کلیک کنید.
پیش نمایشی از نحوه نمایش ساعت، تقویم و دما بر روی LCD

بخش دانلود

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

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

  • فایل شبیه سازی Proteus 8.8
  • سورس کد کامل برنامه به زبان سی (کدویژن CodeVision)
  • کد هگز مخصوص پروگرام کردن میکروکنترلر

توجهات:

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

مشترک شوید
اطلاع از
guest
21 دیدگاه
جدیدترین
قدیمی ترین بیشترین رای
Inline Feedbacks
View all comments
Hossein79
Hossein79
کاربر سایت
چهارشنبه، ۵ شهریور ۱۳۹۹ ۱۲:۲۶:۲۹
امتیاز :
     

سلام
من مدار رو بستم ثانیه شمارش کار نمیکنه ic ds1307 و باتری رو هم دوبار تعویض کردم فرکانس رو هم روی ۸mhz داخلی تنظیم کردم اما مشکلم حل نشده میشه راهنمایی کنید
 
 

Hossein79
Hossein79
کاربر سایت
سه شنبه، ۴ شهریور ۱۳۹۹ ۱۸:۵۵:۴۸
امتیاز :
     

سلامی دوباره
من مدار روبستم فقط مشکلی که دارم اینه که ساعت کار نمی کنه اول مدار رو به تغذیه وصل میکنم ثانیه رو ۸۰ نمایش میده و ثابت هستش تنظیمات رو هم که تغییر میدم فقط ثانیه شمار تغییر نمیکنه از ۸۰ به ۰ فقط تغییر میکنه
به نظرشما مسکل از کجاست
 

آخرین ویرایش در 1 month قبل توسط Hossein79
Hossein79
Hossein79
کاربر سایت
دوشنبه، ۳ شهریور ۱۳۹۹ ۲۳:۲۶:۰۵
امتیاز :
     

define ها رو خودم اضافه کردم ولی باز هم Error وجود دارد
Error: C:\Users\hossein\Desktop\LCD Clock Calendar\CodeVision\LCD Clock Calendar.c(124): invalid expression
Error: C:\Users\hossein\Desktop\LCD Clock Calendar\CodeVision\LCD Clock Calendar.c(139): invalid expression
Error: C:\Users\hossein\Desktop\LCD Clock Calendar\CodeVision\LCD Clock Calendar.c(177): undefined symbol ‘OCIE0’
Error: C:\Users\hossein\Desktop\LCD Clock Calendar\CodeVision\LCD Clock Calendar.c(184): invalid expression
Error: C:\Users\hossein\Desktop\LCD Clock Calendar\CodeVision\LCD Clock Calendar.c(201): invalid expression
 

آخرین ویرایش در 1 month قبل توسط Hossein79
Hossein79
Hossein79
کاربر سایت
در پاسخ به  مدیر سایت
سه شنبه، ۴ شهریور ۱۳۹۹ ۰۲:۳۱:۵۲

ممنون درست شد 

Hossein79
Hossein79
کاربر سایت
یکشنبه، ۲ شهریور ۱۳۹۹ ۲۳:۳۱:۲۳
امتیاز :
     

بله
<include <mega32a.h# شده حتی فایل رو دوباره دانلود کردم اما مشکلم حل نشد
ممنون از جواب دادن سریعتون

آخرین ویرایش در 1 month قبل توسط Hossein79
Hossein79
Hossein79
کاربر سایت
در پاسخ به  مدیر سایت
دوشنبه، ۳ شهریور ۱۳۹۹ ۲۳:۱۸:۳۱

به جای فایل های mega32.h و mega32_bits.h فایل های
mega32.hو maga8_bits.h هست و خطاها define نشدن

Hossein79
Hossein79
کاربر سایت
یکشنبه، ۲ شهریور ۱۳۹۹ ۱۴:۵۳:۲۳
امتیاز :
     

سلام خسته نباشید خدمت اعضای سایت
فایل ارسال شده مشکل دارد موقع کامپایل
Error: D:\project melec.ir\saat-tem-day\LCD.Clock_.Calendar\LCD Clock Calendar\CodeVision\LCD Clock Calendar.c(109): undefined symbol ‘DDA7’
Error: D:\project melec.ir\saat-tem-day\LCD.Clock_.Calendar\LCD Clock Calendar\CodeVision\LCD Clock Calendar.c(111): undefined symbol ‘PORTA7’
Error: D:\project melec.ir\saat-tem-day\LCD.Clock_.Calendar\LCD Clock Calendar\CodeVision\LCD Clock Calendar.c(121): undefined symbol ‘DDC7’
Error: D:\project melec.ir\saat-tem-day\LCD.Clock_.Calendar\LCD Clock Calendar\CodeVision\LCD Clock Calendar.c(123): undefined symbol ‘PORTC7’
Error: D:\project melec.ir\saat-tem-day\LCD.Clock_.Calendar\LCD Clock Calendar\CodeVision\LCD Clock Calendar.c(136): undefined symbol ‘WGM00’
Error: D:\project melec.ir\saat-tem-day\LCD.Clock_.Calendar\LCD Clock Calendar\CodeVision\LCD Clock Calendar.c(174): undefined symbol ‘OCIE0’
Error: D:\project melec.ir\saat-tem-day\LCD.Clock_.Calendar\LCD Clock Calendar\CodeVision\LCD Clock Calendar.c(181): undefined symbol ‘ISC2’
Error: D:\project melec.ir\saat-tem-day\LCD.Clock_.Calendar\LCD Clock Calendar\CodeVision\LCD Clock Calendar.c(198): undefined symbol ‘ADATE’
ممنون میشم بررسی کنین
با تشکر از سایت خوبتون

Untitled.png

Amir Hosseinpour
Amir Hosseinpour
کاربر سایت
شنبه، ۶ اردیبهشت ۱۳۹۹ ۲۲:۳۲:۴۳

سلام و خسته نباشید وقتی کد رو می نویسم دچار خطا میشه لطفا راهنمایی کنید ممنونinclude Converter.lib#

Amirali Rashvand
Amirali Rashvand
کاربر سایت
سه شنبه، ۱۰ دی ۱۳۹۸ ۰۲:۲۰:۱۵
امتیاز :
     

سلام
پروتئوس من ورژنش پایینه خودم پروتئوس رو بستم همه چیز اکی بود به جز دما
عینا مثل خود مدار بستم ولی دما رو -۹۹۹۹ نشون میده . یک مشکل دیگه‌ای که باهاش روبرو شدم این بود که وقتی باتن ها رو میزدم خیلی خیلی با تاخیر عمل میکرد.
یک سوال دیگه هم داشتم اینکه خواستم از کد سردر بیارم ولی خیلی از دستوراتش رو ندیده بودم فرمتش یکم فرق داشت مثلا void loop رو توی آردوینو دیده بودم ولی تاحالا توی کدویژن ندیده بودم.

amin5546
amin5546
کاربر سایت
دوشنبه، ۲۲ مهر ۱۳۹۸ ۱۳:۲۷:۵۵
امتیاز :
     

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

isbari
isbari
کاربر سایت
پنجشنبه، ۴ مهر ۱۳۹۸ ۲۳:۵۷:۵۵
امتیاز :
     

ایام هفته را درست نشان نمی دهد
همش در شنبه(sat) می ماند

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

6
0
همین حالا دیدگاه خود را به اشتراک بگذارید!x
()
x