Оглавление:

Часы DS1307 с CloudX: 4 шага
Часы DS1307 с CloudX: 4 шага

Видео: Часы DS1307 с CloudX: 4 шага

Видео: Часы DS1307 с CloudX: 4 шага
Видео: Лечение модуля часов DS1307 для Arduino 2024, Июль
Anonim
DS1307 Часы с CloudX
DS1307 Часы с CloudX
DS1307 Часы с CloudX
DS1307 Часы с CloudX

Вы когда-нибудь представляли, что хотите сделать свои собственные часы или часы. объединение DS1307 и CloudX может сделать ваше стремление беспроблемным

Шаг 1. Откройте свою IDE CloudX

Откройте свою IDE CloudX
Откройте свою IDE CloudX
Откройте свою IDE CloudX
Откройте свою IDE CloudX

Извините, я не очень болтуна, но я знаю, что когда дело доходит до проектов часов реального времени, cloudX поможет вам.

Простые шаги

1. импортировать основную библиотеку cloudX с косой чертой для модели платы.

2. импортировать DS1307 и другую необходимую функциональную библиотеку

3. наслаждайтесь и играйте с функциями DS1307 из его библиотеки

Шаг 2: КОД !, КОД !!, КОД !

/*

* Файл: main.c * Автор: Огбойе Годвин * * Создано 24 апреля 2018 г., 11:02 * /

#включают

#включают

#включают

беззнаковое короткое время [9], Mdate [11];

беззнаковый короткий mth, Dday, yr, hr, min, sec;

getDateTime ();

loadLcd ();

resetClock ();

int set = 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);

}

если (readPin (установить) == 1)

resetClock ();

}

}

getDateTime () {

hr = Ds1307_read (час); // час

время [0] = BCD2UpperCh (час);

время [1] = BCD2LowerCh (час);

время [2] = ':';

min = 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] = ':';

Dday = Ds1307_read (дата); //день

Mdate [3] = BCD2UpperCh (День);

Mdate [4] = BCD2LowerCh (Dday);

Mdate [5] = ':';

yr = 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 (minute, 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 секунд и запускаем осциллятор

в то время как (readPin (set) == 1);

}

Шаг 3: Дизайн в Proteus

Дизайн в Proteus
Дизайн в Proteus

type in proteus isis эти требования

1. cloudX

2. DS1307

3. Резистор 4,7 кОм

4. кнопка

5. ЖК-дисплей lm016

6. кристалл 32кГц

и, конечно, не забывайте о своем позитиве и почве.

Сделайте свои связи похожими на мои.

Рекомендуемые: