Оглавление:

RTC с DS1307 и PIC16F628A: 3 шага
RTC с DS1307 и PIC16F628A: 3 шага

Видео: RTC с DS1307 и PIC16F628A: 3 шага

Видео: RTC с DS1307 и PIC16F628A: 3 шага
Видео: DS1307 RTC and DS32kHz. SQW Output. 2024, Ноябрь
Anonim
RTC с DS1307 и PIC16F628A
RTC с DS1307 и PIC16F628A
RTC с DS1307 и PIC16F628A
RTC с DS1307 и PIC16F628A

Это схема, созданная мной сверху вниз.

Шаг 1: Цепь управления RTC

Цепь управления RTC
Цепь управления RTC
Цепь управления RTC
Цепь управления RTC

Это первый этаж печатной платы, которая спроектирована в один слой. Он содержит стабилизатор положительного напряжения, фильтр, микросхему часов реального времени, батарею, pic16f628, 1 * 16-контактный разъем для ЖК-дисплея, 2x4-контактный разъем для кнопок и светодиода, 1 * 2-контактный разъем для питания 5 В.

Как вы знаете, микросхема часов реального времени (DS1307) - это продукт, который поддерживает протокол связи I2C, который не включен в pic16f628 как аппаратный уровень. Чтобы преодолеть это препятствие, я использовал протокол I2C на программном уровне, что означает, что вам не нужно использовать прерывание, флаг, регистр управления и т.д. стоимость всей схемы, включая печатную плату, пайку, компоненты и т. д.

Шаг 2: Второй этаж для визуализации и кнопочного интерфейса

Второй этаж для визуализации и кнопочного интерфейса
Второй этаж для визуализации и кнопочного интерфейса
Второй этаж для визуализации и кнопочного интерфейса
Второй этаж для визуализации и кнопочного интерфейса
Второй этаж для визуализации и кнопочного интерфейса
Второй этаж для визуализации и кнопочного интерфейса

На втором этаже - 2х3 кнопки, ЖК-экран и светодиоды. Одна группа кнопок используется для настройки даты и времени, а другая группа - для настройки времени будильника. Для группы кнопок настройки RTC, средняя кнопка используется для выбора даты, месяца, дня и т. Д. Правая кнопка увеличивает выбранную переменную, а левая уменьшает выбранную переменную. Для настройки времени будильника используется другая группа кнопок. Подобно кнопкам rtc, правая кнопка увеличивает выбранную переменную (час, минуту), а левая уменьшает выбранную переменную.

Рекомендуемые: