Inhaltsverzeichnis:

Echtzeituhr mit AT89s52 - Gunook
Echtzeituhr mit AT89s52 - Gunook

Video: Echtzeituhr mit AT89s52 - Gunook

Video: Echtzeituhr mit AT89s52 - Gunook
Video: Digital Uhr (ver.1) 2024, Juli
Anonim
Echtzeituhr mit AT89s52
Echtzeituhr mit AT89s52
Echtzeituhr mit AT89s52
Echtzeituhr mit AT89s52

WILLKOMMEN ZURÜCK, Dies ist Shubham Trivedi und heute werde ich die Echtzeituhr mit dem At89s52-Mikrocontroller entwerfen. Der Mikrocontroller AT89S52 ist das Herzstück dieses Projekts. Als RTC wird DS1307 IC verwendet. Dieser DS1307-IC benötigte eine I2C-Schnittstelle, aber 89s52 hatte keinen I2C-Port an Bord. Das macht es typisch für designt. Also habe ich im Programm einen I2C-Bus entworfen und verwendet, um die Anforderungen zu erfüllen.

Erforderliche Komponenten:

  1. DS1307
  2. AT89S52-Platine
  3. 16x2 LCD
  4. Anschlussdrähte
  5. Steckbrett

Schritt 1: Konstruktion

Konstruktion
Konstruktion
Konstruktion
Konstruktion
Konstruktion
Konstruktion

Die Schaltung ist in zwei getrennten Teilen aufgebaut. Abb. 1 zeigt die RTC DS 1307 IC-Verbindung. Diese Verbindung erfolgt über die Null-Leiterplatte. Der Anschluss ist der gleiche wie in Abb. 2.

Ich habe das AT89s52 Development Board verwendet, das ich vor einigen Monaten mit Siebdrucktechnik für das PCB-Design entworfen habe. Der SCL-Pin von RTC ist mit Pin P1.1 verbunden und der SDA-Pin ist mit Pin P1.0 des 89s52-Mikrocontrollers verbunden. LCD 16x2 ist wie folgt angeschlossen.

PIN DES LCD PIN DES AT89S52

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

Schritt 2: Arbeitsvideo

Schritt 3: Code

Code

Das Programm wurde in der Software Keil uvision 5 entwickelt. Für jede Schnittstelle werden separate Bibliotheksdateien verwendet. Bitte lesen Sie die Readme-Datei durch, bevor Sie fortfahren. Die Beschreibung jeder Funktion finden Sie auch in diesem Anhang

Klicken Sie hier, um den Anhang herunterzuladen

Fehler sind willkommen unter [email protected]

Klicken Sie hier, um auf Facebook zu liken

Empfohlen: