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


امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
يك پروژه ساعت با ds1307
#1
سلام من يك پرژوه ميخوام درست كنم كه يك ساعت با avr و ds1307 باشه كه با زبان سي نوشته شده باشه
با زبان بيسيك دارم ميخوام حتما با code vision باشه
باتشكر.
پاسخ
#2
سلام.دوست عزیز من به شدت به این برنامه با بیسیک نیاز دارم به شدت .امکانش هست برنامه و شماتیک رو بهم بدین؟
انسان فکر میکند ماشین کار میکند
پاسخ
#3

.rar   RTC_DS1307.rar (اندازه: 1.27 MB / تعداد دفعات دریافت: 88)
پاسخ
#4
سلام دوست عزیز
کدویژن خودش تابع آماده برای ds1307 داره خیلی راحت میشه درستش کرد
این آموزش ساده برای کار کرد با این تابع
نقل قول:
Dallas Semiconductor DS1307 Real Time Clock Functions
These functions are intended for easy interfacing between C programs and the DS1307 I2C bus real
time clock (RTC).
The prototypes for these functions are placed in the file ds1307.h, located in the ..\INC subdirectory.
This file must be #include -ed before using the functions.
The I2C bus functions prototypes are automatically #include -ed with the ds1307.h.
Prior to #include -ing the ds1307.h file, you must declare which microcontroller port and port bits are
used for communication with the DS1307 through the I2C bus.
Example:
/* the I2C bus is connected to PORTB */
/* the SDA signal is bit 3 */
/* the SCL signal is bit 4 */
#asm
.equ __i2c_port=0x18
.equ __sda_bit=3
.equ __scl_bit=4
#endasm

/* now you can include the DS1307 Functions */
#include <ds1307.h>
The DS1307 Functions are:
void rtc_init(unsigned char rs, unsigned char sqwe, unsigned char out)
this function initializes the DS1307 chip.
Before calling this function the I2C bus must be initialized by calling the i2c_init function.
This is the first function that must be called prior to using the other DS1307 Functions.
The rs parameter specifies the value of the square wave output frequency on the SQW/OUT pin:
0 for 1Hz
1 for 4096Hz
2 for 8192Hz
3 for 32768Hz.
If the sqwe parameter is set to 1 then the square wave output on the SQW/OUT pin is enabled.
The out parameter specifies the logic level on the SQW/OUT pin when the square wave output is
disabled (sqwe=0).
Refer to the DS1307 data sheet for more information.
void rtc_get_time(unsigned char *hour, unsigned char *min, unsigned char *sec)
this function returns the current time measured by the RTC.
The *hour, *min and *sec pointers must point to the variables that must receive the values of hours,
minutes and seconds.
Example:
/* the I2C bus is connected to PORTB */
/* the SDA signal is bit 3 */
/* the SCL signal is bit 4 */
#asm
.equ __i2c_port=0x18
.equ __sda_bit=3
.equ __scl_bit=4
#endasm
#include <ds1307.h>
void main(void) {
unsigned char h,m,s;
/* initialize the I2C bus */
i2c_init();
/* initialize the DS1307 RTC */
rtc_init(0,0,0);
/* read time from the DS1307 RTC */
rtc_get_time(&h,&m,&s);
/* ........ */
}
void rtc_set_time(unsigned char hour, unsigned char min, unsigned char sec)
this function sets the current time of the RTC.
The hour, min and sec parameters represent the values of hour, minutes and seconds.
void rtc_get_date(unsigned char *date, unsigned char *month, unsigned char *year)
this function returns the current date measured by the RTC.
The *date, *month and *year pointers must point to the variables that must receive the values of date,
month and year.
void rtc_set_date(unsigned char date, unsigned char month, unsigned char year)
this function sets the current date of the RTC.

موفق باشید
پاسخ
مشترک شدن در این موضوع


پرش به انجمن:

کاربرانِ درحال بازدید از این موضوع: 1 مهمان

انتخاب پوسته :

دسترسی سریع
درباره ما
انجمن سرزمین الکترونیک در 20 شهریور 91 تاسیس شده ، که همیشه سعی کرده با ظاهری متفاوت و سرعتی خوب رضایت کاربران را جلب کند ، امیدواریم توانسته باشیم گامی کوچک در پیشرفت فناوری در ایران برداشته باشیم...
نیرو گرفته از MyBB 1.8.6 با فارسی سازی مای بی بی ایران - طراحی شده در : ملت دیزاین
© تمامی حقوق برای انجمن سرزمین الکترونیک محفوظ می باشد .

پوسته‌ی انجمن: