Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
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:
- DS1307
- AT89S52-Platine
- 16x2 LCD
- Anschlussdrähte
- Steckbrett
Schritt 1: 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