Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
ДОБРО ПОЖАЛОВАТЬ! Это Шубхам Триведи, и сегодня я собираюсь разработать часы реального времени с использованием микроконтроллера At89s52. Микроконтроллер AT89S52 - сердце этого проекта. В качестве часов реального времени используется микросхема DS1307. Для этой микросхемы DS1307 требуется интерфейс I2C, но у 89s52 нет порта I2C на борту. Это делает его типичным для разработанного. Поэтому я разработал в программе шину I2C и использовал ее для выполнения требований.
Необходимые компоненты:
- DS1307
- Плата AT89S52
- ЖК-дисплей 16x2
- Соединительные провода
- Макетная плата
Шаг 1: Строительство
Схема состоит из двух отдельных частей. На рис. 1 показано соединение RTC DS 1307 IC. Это соединение осуществляется с помощью нулевой печатной платы. Подключение такое же, как показано на рис.2.
Я использовал плату разработки AT89s52, которую разработал несколько месяцев назад с использованием техники трафаретной печати для проектирования печатных плат. Вывод SCL RTC подключен к выводу P1.1, а вывод SDA подключен к выводу P1.0 микроконтроллера 89s52. LCD 16x2 подключается следующим образом.
ПИН ЖКИ ПИН AT89S52
- D7 - P3.7
- D6 - P3.6
- D5 - P3.5
- D4 - P3.4
- РС - П1. 6
- RW - P1. 5
- E - P1.4
Шаг 2: рабочее видео
Шаг 3: Код
Код
Программа разработана в программном обеспечении Keil uvision 5. Для каждого интерфейса используются отдельные файлы библиотеки. пожалуйста, просмотрите файл readme, прежде чем продолжить. Описание каждой функции также доступно в этом приложении.
Нажмите здесь, чтобы скачать вложение
ошибки приветствуются на [email protected]
нажмите здесь, чтобы поставить лайк на фейсбуке