فهرست مطالب:

ساعت DS1307 با CloudX: 4 مرحله
ساعت DS1307 با CloudX: 4 مرحله

تصویری: ساعت DS1307 با CloudX: 4 مرحله

تصویری: ساعت DS1307 با CloudX: 4 مرحله
تصویری: آموزش ویدیویی ساخت ساعت دیجیتال با ای سی ds1307 و برد آردوینو و نمایشگر lcd کاراکتری 2024, نوامبر
Anonim
ساعت DS1307 با CloudX
ساعت DS1307 با CloudX
ساعت DS1307 با CloudX
ساعت DS1307 با CloudX

همیشه تصور کنید که می خواهید ساعت یا ساعت دلخواه خود را بسازید. ادغام DS1307 و CloudX می تواند آرزوی شما را بدون مشکل ایجاد کند

مرحله 1: CloudX IDE خود را باز کنید

CloudX IDE خود را باز کنید
CloudX IDE خود را باز کنید
CloudX IDE خود را باز کنید
CloudX IDE خود را باز کنید

با عرض پوزش ، من زیاد اهل صحبت نیستم ، اما می دانم وقتی صحبت از پروژه های زمان واقعی می شود ، cloudX شما را تحت پوشش قرار داده است.

مراحل ساده

1. کتابخانه اصلی cloudX را با خط برش مدل برد خود وارد کنید

2. DS1307 و سایر کتابخانه های کاربردی مورد نیاز را وارد کنید

3. از کتابخانه آن با عملکردهای DS1307 لذت ببرید و بازی کنید

مرحله 2: کد! ، کد !! ، کد !

/*

* پرونده: main.c * نویسنده: Ogboye Godwin * * ایجاد شده در 24 آوریل 2018 ، ساعت 11:02 صبح */

#عبارتند از

#عبارتند از

#عبارتند از

زمان کوتاه بدون امضا [9] ، Mdate [11] ؛

ماهنامه کوتاه بدون علامت ، روز ، سال ، ساعت ، دقیقه ، ثانیه ؛

getDateTime () ؛

loadLcd ()؛

resetClock ()؛

int مجموعه = 16؛

int inc = 15؛

int dec = 14؛

برپایی(){

pinMode (تنظیم ، ورودی) ؛

pinMode (inc، INPUT)؛

pinMode (dec ، INPUT) ؛

pinMode (1 ، ورودی) ؛

Lcd_setting (2 ، 3 ، 4 ، 5 ، 6 ، 7) ؛

Ds1307_init ()؛

حلقه () {

while (readPin (set) == 0) {

getDateTime () ؛

loadLcd ()؛

تاخیرها (500) ؛

}

if (readPin (set) == 1)

resetClock ()؛

}

}

getDateTime () {

hr = Ds1307_read (ساعت) ؛ // ساعت

زمان [0] = BCD2UpperCh (ساعت) ؛

زمان [1] = BCD2LowerCh (ساعت) ؛

زمان [2] = ':'؛

دقیقه = Ds1307_read (دقیقه) ؛ // دقیقه

زمان [3] = BCD2UpperCh (دقیقه) ؛

زمان [4] = BCD2LowerCh (دقیقه) ؛

زمان [5] = ':'؛

sec = Ds1307_read (دوم) ؛ // ثانیه

زمان [6] = BCD2UpperCh (ثانیه) ؛

زمان [7] = BCD2LowerCh (ثانیه) ؛

mth = Ds1307_read (ماه) ؛ // ماه

Mdate [0] = BCD2UpperCh (ماه) ؛

Mdate [1] = BCD2LowerCh (ماه) ؛

Mdate [2] = ':'؛

روز = Ds1307_read (تاریخ) ؛ // روز

Mdate [3] = BCD2UpperCh (روز) ؛

Mdate [4] = BCD2LowerCh (روز) ؛

Mdate [5] = ':'؛

سال = Ds1307_read (سال) ؛ // سال

Mdate [6] = '2'؛

Mdate [7] = '0'؛

Mdate [8] = BCD2UpperCh (سال) ؛

Mdate [9] = BCD2LowerCh (سال) ؛

}

loadLcd () {

int cx؛

Lcd_cmd (روشن) ؛

Lcd_writeText (1 ، 1 ، "تاریخ:") ؛

// lcdWriteTextCP (Mdate) ؛

برای (cx = 0 ؛ cx <11؛ cx ++)

Lcd_writeCP (Mdate [cx]) ؛

Lcd_writeText (2 ، 1 ، "زمان:") ؛

// lcdWriteTextCP (زمان) ؛

برای (cx = 0 ؛ cx <9؛ cx ++)

Lcd_writeCP (زمان [cx]) ؛

}

resetClock () {

Ds1307_write (دوم ، Binary2BCD (0)) ؛ // 0 ثانیه بنویسید

Ds1307_write (دقیقه ، Binary2BCD (12)) ؛ // 12 دقیقه بنویسید

Ds1307_write (ساعت ، Binary2BCD (12)) ؛ // نوشتن 12 ساعت

Ds1307_write (روز ، Binary2BCD (3)) ؛ // روز سه شنبه را بنویسید

Ds1307_write (تاریخ ، Binary2BCD (24)) ؛ // تاریخ نوشتن 24

Ds1307_write (ماه ، Binary2BCD (4)) ؛ // نوشتن ماه تا آوریل

Ds1307_write (سال ، Binary2BCD (18)) ؛ // نوشتن سال 18 یعنی 2018

Ds1307_write (SQWE ، Binary2BCD (فرکانس)) ؛ // خروجی SQWE را روی 1 هرتز تنظیم کنید

Ds1307_write (دوم ، Binary2BCD (startOscilator)) ؛ // ثانیه را به 0 ثانیه ریست کرده و اسیلاتور را راه اندازی کنید

while (readPin (set) == 1)؛

}

مرحله 3: طراحی در پروتئوس

طراحی در پروتئوس
طراحی در پروتئوس

این الزامات را در proteus isis تایپ کنید

1. cloudX

2. DS1307

3. مقاومت 4.7k

4. دکمه

5. LCD lm016

6. کریستال 32 کیلو هرتز

و یا البته مثبت و زمینه خود را فراموش نکنید.

ارتباطات خود را مانند من ایجاد کنید

توصیه شده: