Isi kandungan:

Jam DS1307 Dengan CloudX: 4 Langkah
Jam DS1307 Dengan CloudX: 4 Langkah

Video: Jam DS1307 Dengan CloudX: 4 Langkah

Video: Jam DS1307 Dengan CloudX: 4 Langkah
Video: Digital Real Time Clock with DS1307 and LCD Arduino | Jam Digital Dengan RTC dan LCD 2024, Julai
Anonim
Jam DS1307 Dengan CloudX
Jam DS1307 Dengan CloudX
Jam DS1307 Dengan CloudX
Jam DS1307 Dengan CloudX

Pernah bayangkan anda mahu membuat jam tangan atau jam tersuai anda sendiri. penggabungan DS1307 dan CloudX dapat menjadikan aspirasi anda bebas masalah

Langkah 1: Buka CloudX IDE Anda

Buka IDE CloudX Anda
Buka IDE CloudX Anda
Buka IDE CloudX Anda
Buka IDE CloudX Anda

Maaf saya tidak banyak bercakap, tetapi saya tahu mengenai projek Real Time Clock, cloudX telah membuat anda dilindungi.

Langkah mudah

1. import perpustakaan utama cloudX dengan slash model papannya

2. mengimport DS1307 dan perpustakaan berfungsi lain yang diperlukan

3. menikmati dan bermain dengan fungsi DS1307 dari perpustakaannya

Langkah 2: KOD !, KOD !!, KOD !

/*

* Fail: main.c * Pengarang: Ogboye Godwin * * Dibuat pada 24 April 2018, 11:02 AM * /

#sertakan

#sertakan

#sertakan

masa pendek yang tidak ditandatangani [9], Mdate [11];

mnt pendek yang tidak ditandatangani, Dday, thn, hr, min, sec;

getDateTime ();

muatLcd ();

resetClock ();

int set = 16;

int inc = 15;

int dec = 14;

persediaan () {

pinMode (set, INPUT);

pinMode (termasuk, INPUT);

pinMode (dec, INPUT);

pinMode (1, INPUT);

Lcd_setting (2, 3, 4, 5, 6, 7);

Ds1307_init ();

gelung () {

sementara (readPin (set) == 0) {

getDateTime ();

muatLcd ();

kelewatan (500);

}

jika (readPin (set) == 1)

resetClock ();

}

}

getDateTime () {

hr = Ds1307_read (jam); // jam

masa [0] = BCD2UpperCh (jam);

masa [1] = BCD2LowerCh (jam);

masa [2] = ':';

min = Ds1307_read (minit); // min

masa [3] = BCD2UpperCh (min);

masa [4] = BCD2LowerCh (min);

masa [5] = ':';

sec = Ds1307_read (kedua); // saat

masa [6] = BCD2UpperCh (saat);

masa [7] = BCD2LowerCh (saat);

mth = Ds1307_read (bulan); // bulan

Mdate [0] = BCD2UpperCh (mth);

Mdate [1] = BCD2LowerCh (mth);

Tarikh [2] = ':';

Hari = Ds1307_read (tarikh); // hari

Mdate [3] = BCD2UpperCh (Hari);

Mdate [4] = BCD2LowerCh (Hari);

Tarikh [5] = ':';

yr = Ds1307_read (tahun); // tahun

Tarikh [6] = '2';

Tarikh [7] = '0';

Mdate [8] = BCD2UpperCh (thn);

Mdate [9] = BCD2LowerCh (thn);

}

muatLcd () {

int cx;

Lcd_cmd (jelas);

Lcd_writeText (1, 1, "Tarikh:");

// lcdWriteTextCP (Tarikh);

untuk (cx = 0; cx <11; cx ++)

Lcd_writeCP (Tarikh [cx]);

Lcd_writeText (2, 1, "Masa:");

// lcdWriteTextCP (masa);

untuk (cx = 0; cx <9; cx ++)

Lcd_writeCP (masa [cx]);

}

resetClock () {

Ds1307_write (kedua, Binary2BCD (0)); // tulis 0 saat

Ds1307_write (minit, Binary2BCD (12)); // tulis 12 minit

Ds1307_write (jam, Binary2BCD (12)); // tulis 12jam

Ds1307_write (hari, Binary2BCD (3)); // tulis hari selasa

Ds1307_write (tarikh, Binary2BCD (24)); // tulis tarikh 24hb

Ds1307_write (bulan, Binary2BCD (4)); // tulis bulan hingga April

Ds1307_write (tahun, Binary2BCD (18)); // tulis tahun 18 iaitu 2018

Ds1307_write (SQWE, Binary2BCD (kekerapan)); // tetapkan output SQWE ke 1hz

Ds1307_write (kedua, Binary2BCD (startOscilator)); // tetapkan semula kedua hingga 0sec dan mulakan oscilator

sementara (readPin (set) == 1);

}

Langkah 3: Reka bentuk dalam Proteus

Reka bentuk dalam Proteus
Reka bentuk dalam Proteus

menaip proteus adalah keperluan ini

1. awanX

2. DS1307

3. Perintang 4.7k

4. butang

5. LCD lm016

6. kristal 32khz

dan atau tentu saja jangan lupa positif dan asas anda.

jadikan hubungan anda seperti saya.

Disyorkan: