Съдържание:

RTC с DS1307 и PIC16F628A: 3 стъпки
RTC с DS1307 и PIC16F628A: 3 стъпки

Видео: RTC с DS1307 и PIC16F628A: 3 стъпки

Видео: RTC с DS1307 и PIC16F628A: 3 стъпки
Видео: Digital LED Clock with PIC16F628A/DS1307 2024, Юли
Anonim
RTC С DS1307 и PIC16F628A
RTC С DS1307 и PIC16F628A
RTC С DS1307 и PIC16F628A
RTC С DS1307 и PIC16F628A

Това е верига, произведена отгоре надолу от мен.

Стъпка 1: Контролна верига на RTC

RTC контролна верига
RTC контролна верига
RTC контролна верига
RTC контролна верига

Това е първият етаж на печатна платка, който е проектиран в един слой. съдържа регулатор на положителното напрежение, филтър, IC часовник в реално време, батерия, pic16f628, 1*16 -пинов хедър за LCD, 2x4 пинов хедър за бутони и светодиоди, 1*2pin хедър за 5V захранване.

Както знаете, IC часовникът в реално време (DS1307) е продукт, който поддържа I2C комуникационен протокол, който не е включен в pic16f628 като хардуерно ниво. За да преодолея това препятствие, използвах I2Cprotocol на ниво софтуер, което означава, че не е нужно да използвате прекъсване, флаг, контролен регистър и т.н. Причината, поради която 16F628A е избрана, е, че намалява минималните I/O портове, необходими за хардуерна реализация и цената на цялата верига, включително печатни платки, запояване, компоненти и др.

Стъпка 2: Втори етаж за визуализация и интерфейс на бутоните

Втори етаж за визуализация и интерфейс на бутоните
Втори етаж за визуализация и интерфейс на бутоните
Втори етаж за визуализация и интерфейс на бутоните
Втори етаж за визуализация и интерфейс на бутоните
Втори етаж за визуализация и интерфейс на бутоните
Втори етаж за визуализация и интерфейс на бутоните

Втори етаж съдържа 2*3 бутони, LCD екран и светодиод. Едната група бутони се използва за регулиране на дата и час, а другата група се използва за регулиране на аларменото време. За групата от бутони за регулиране на RTC средният бутон се използва за избор между дата, месец, ден и т.н. Десният бутон увеличава избраната променлива, а левият намалява избраната променлива. За целите на настройка на аларменото време се използва друга група бутони. Подобно на бутоните rtc, десният бутон увеличава избраната променлива (час, минута), а левият намалява избраната променлива.

Препоръчано: