ساعت با ic ds1307

0

ساعت با ic ds1307

به نام خدا

ساعت با ic ds1307

۴

پروژه AVR


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

 

توضیح مختصری درباره ds1307

DS 1307 یک آی سی ساعت و تقویم با قابلیت شمارش ثانیه ، دقیقه ، ساعت ، روز هفته ، روز ماه ، ماه و سال می باشد . این آی سی علاوه بر قابلیت نگهداری ساعت و تقویم ، ۵۶ بایت رم آزاد نیز دارد که می توان برای نگهداری داده از آن استفاده نمود . این آی سی توسط پروتکل ارتباط سریال I2C به و … متصل می شود که توسط پورت ارتباط سریال داخلی MSSP قابل پیاده سازی است .

 

ترتیب پایه های پایه های ds1307

۱

 

پایه ۱ و ۲ )  به کریستال ساعت (۳۲٫۷۶۸khz) متصل می شود.

پایه ۳ ) به باطری وصل می شود.

پایه ۴ )  به زمین است.

پایه ۵ )  SDA ارسال و دریافت اطلاعات از طریق پورت I2C است.

پایه ۶ ) SCL که کلاک هماهنگی بین میکروکنترلر AVR و آی سی ds1307  است.

پایه ۷ ) این پایه خروجی پالس مربعی با فرکانس های ۱HZ – ۴٫۰۹۶KHZ – ۸٫۱۹۲KHZ – ۳۲٫۷۶۸KHZ است که میتوان ان را در کدیژن راه اندازی کرئ.

پایه ۸ )  به VCC وصل می شود.(۵ VOLT)

 

نکته: پایه های SDA , SCL  را باید با مقاومت پول اپ کرد. چرا؟ طبق استاندارد I2C.

برای خواندن و نوشتن اطلاعات از دستورات زیر استفاده میکنیم.(که به صورت کتابخانه باید اضافه شود)

این دستور مقدار اولیه ساعت ، دقیقه و ثانیه را صفر میکند.

 

این دستور مقدار فعلی ساعت ، دقیقه و ثانیه را از ای سی ساعت می خواند.

 

نکته: متغیر های این دستور باید به صورت کاراکتری تعریف شوند.     ;char h=0,m=0,s=0

برای راه اندازی آی سی ds1307 میتوان آن را در کدویزارد کدویژن راه اندازی کرد.طبق شکل های زیر

 

۲

۲

 

 

پروژه AVR ساخت ساعت با ic ds1307

 

 

 

شماتیک پروژه

Capture

لینک دانلود

اشتراک:

نظر خود را بیان کنید