Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Jest to obwód wykonany przeze mnie od góry do dołu.
Krok 1: Obwód sterowania RTC
Jest to pierwsze piętro PCB, które jest zaprojektowane jako jedna warstwa. zawiera regulator napięcia dodatniego, filtr, układ scalony zegara czasu rzeczywistego, baterię, pic16f628, 1*16-pinową listwę dla LCD, 2x4 pinową listwę dla przycisków i diody LED, 1*2pinową listwę dla zasilania 5V.
Jak wiecie, zegar czasu rzeczywistego IC (DS1307) to produkt obsługujący protokół komunikacyjny I2C, który nie jest zawarty w pic16f628 jako poziom sprzętowy. Aby pokonać tę przeszkodę, użyłem protokołu I2C na poziomie oprogramowania, co oznacza, że nie musisz używać przerwań, flag, rejestru kontrolnego itp. Powodem wyboru 16F628A jest to, że zmniejsza on minimalną liczbę portów I/O wymaganych do realizacji sprzętowej i koszt całego obwodu, w tym PCB, lutowania, komponentów itp.
Krok 2: Drugie piętro dla wizualizacji i interfejsu przycisków
Drugie piętro zawiera 2*3 przyciski, ekran LCD i diodę LED. Jedna grupa przycisków służy do ustawiania daty i godziny, a druga grupa służy do ustawiania czasu alarmu. W przypadku grupy przycisków regulacji RTC, środkowy przycisk służy do wyboru spośród daty, miesiąca, dnia itp. Prawy przycisk zwiększa wybraną zmienną, a lewy zmniejsza wybraną zmienną. Do ustawiania czasu alarmu służy inna grupa przycisków. Podobnie jak przyciski rtc, prawy przycisk zwiększa wybraną zmienną (godzinę, minutę) a lewy zmniejsza wybraną zmienną.