Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
WITAMY Z POWROTEM, Tu shubham Trivedi i dzisiaj mam zamiar zaprojektować zegar czasu rzeczywistego przy użyciu mikrokontrolera At89s52. Sercem tego projektu jest mikrokontroler AT89S52. DS1307 IC jest używany jako RTC. Ten układ DS1307 wymaga interfejsu I2C, ale 89s52 nie ma na pokładzie żadnego portu I2C. To sprawia, że jest to typowe dla zaprojektowanego. Dlatego zaprojektowałem w programie magistralę I2C i użyłem jej do spełnienia wymagań.
Wymagane komponenty:
- DS1307
- Płyta AT89S52
- Wyświetlacz LCD 16x2
- Podłączanie przewodów
- Deska do krojenia chleba
Krok 1: Budowa
Układ składa się z dwóch oddzielnych części. Rys. 1 Przedstawia połączenie RTC DS 1307 IC. To połączenie odbywa się za pomocą zerowej płytki drukowanej. Połączenie jest takie samo, jak pokazano na rys. 2.
Użyłem płytki rozwojowej AT89s52, którą zaprojektowałem kilka miesięcy temu techniką sitodruku do projektowania PCB. Pin SCL zegara RTC jest podłączony do pinu P1.1, a pin SDA jest podłączony do pinu P1.0 mikrokontrolera 89s52. LCD 16x2 jest połączony w następujący sposób.
PIN LCD PIN AT89S52
- D7 - P3.7
- D6 - P3.6
- D5 - P3.5
- D4 - P3.4
- RS - P1. 6
- RW - P1. 5
- E - P1.4
Krok 2: Działające wideo
Krok 3: Kod
Kod
Program został zaprojektowany w oprogramowaniu Keil uvision 5. Dla każdego interfejsu używane są oddzielne pliki bibliotek. proszę przejrzyj plik readme, zanim przejdziesz dalej. Opis każdej funkcji jest również dostępny w tym załączniku
Kliknij tutaj, aby pobrać załącznik
błędy są mile widziane pod adresem [email protected]
kliknij tutaj, aby polubić na facebooku