Indholdsfortegnelse:

Real Time Clock ved hjælp af AT89s52: 3 trin
Real Time Clock ved hjælp af AT89s52: 3 trin

Video: Real Time Clock ved hjælp af AT89s52: 3 trin

Video: Real Time Clock ved hjælp af AT89s52: 3 trin
Video: Automatic Start-Stop Controller with DS3231 Real-Time Clock 2024, November
Anonim
Ægte tidsur ved hjælp af AT89s52
Ægte tidsur ved hjælp af AT89s52
Ægte tidsur ved hjælp af AT89s52
Ægte tidsur ved hjælp af AT89s52

VELKOMMEN TILBAGE, Dette er shubham Trivedi, og i dag skal jeg designe Real Time Clock ved hjælp af At89s52 Microcontroller. AT89S52 mikrokontroller er hjertet i dette projekt. DS1307 IC bruges som RTC. Denne DS1307 IC krævede I2C -interface, men 89s52 har ikke nogen I2C -port om bord. Det gør det typisk at designe. Så jeg designede en I2C bus i programmet og brugte den til at opfylde kravene.

Nødvendige komponenter:

  1. DS1307
  2. AT89S52 bord
  3. 16x2 LCD
  4. Tilslutning af ledninger
  5. Brødbræt

Trin 1: Konstruktion

Konstruktion
Konstruktion
Konstruktion
Konstruktion
Konstruktion
Konstruktion

Kredsløbet er designet i to separate dele. Fig. 1 Viser RTC DS 1307 IC -forbindelsen. Denne forbindelse udføres ved hjælp af nul PCB. Forbindelsen er den samme som vist i figur 2.

Jeg brugte AT89s52 Development Board, som jeg designede for få måneder siden ved hjælp af Screen print teknik til pcb design. SCL -pin på RTC er forbundet til pin P1.1, og SDA -pin er forbundet til pin P1.0 på 89s52 mikrokontroller. LCD 16x2 er grænseflade på følgende måde.

PIN -kode til LCD -PIN -kode AT89S52

  • D7 - P3.7
  • D6 - P3.6
  • D5 - P3.5
  • D4 - P3.4
  • RS - P1. 6
  • RW - P1. 5
  • E - P1.4

Trin 2: Arbejdsvideo

Trin 3: Kode

Kode

Programmet er designet i Keil uvision 5 software. Der bruges separate biblioteksfiler til hver grænseflade. gå venligst igennem readme -filen, før du fortsætter videre. Beskrivelsen af hver funktion er også tilgængelig i denne vedhæftede fil

Klik her for at downloade vedhæftet fil

fejl er velkomne på [email protected]

klik her for at like på facebook

Anbefalede: