Sisukord:

RTC DS1307 ja PIC16F628A puhul: 3 sammu
RTC DS1307 ja PIC16F628A puhul: 3 sammu

Video: RTC DS1307 ja PIC16F628A puhul: 3 sammu

Video: RTC DS1307 ja PIC16F628A puhul: 3 sammu
Video: LDmicro 14: ЖК-дисплей I2C и часы реального времени DS3231 (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, November
Anonim
RTC DS1307 ja PIC16F628A abil
RTC DS1307 ja PIC16F628A abil
RTC DS1307 ja PIC16F628A abil
RTC DS1307 ja PIC16F628A abil

See on ülalt alla toodetud vooluring.

Samm: RTC juhtimisahel

RTC juhtimisahel
RTC juhtimisahel
RTC juhtimisahel
RTC juhtimisahel

See on PCB esimene korrus, mis on kujundatud ühe kihina. see sisaldab positiivset pingeregulaatorit, filtrit, reaalajas kella IC -d, aku, pic16f628, 1*16pin päis LCD jaoks, 2x4 -pin päis nuppude ja LED -i jaoks, 1*2pin päis 5V toite jaoks.

Nagu teate, on reaalajas kella IC (DS1307) toode, mis toetab I2C sideprotokolli, mis pole riistvaratasandina pildil pic16f628 kaasas. Selle takistuse ületamiseks kasutasin tarkvara tasemel I2Cprotokolli, mis tähendab, et te ei pea kasutama katkestust, märgistust, juhtregistrit jne. Põhjus, miks 16F628A valitakse, on see, et see vähendab riistvara teostamiseks vajalikke minimaalseid I/O porde ja kogu vooluringi maksumus, sealhulgas trükkplaat, jootmine, komponendid jne

2. samm: visualiseerimise ja nupuliidese teine korrus

Visualizatoni ja nupuliidese teine korrus
Visualizatoni ja nupuliidese teine korrus
Visualizatoni ja nupuliidese teine korrus
Visualizatoni ja nupuliidese teine korrus
Visualizatoni ja nupuliidese teine korrus
Visualizatoni ja nupuliidese teine korrus

Teise korruse kabiinid 2*3 nupuga, LCD -ekraan ja LED. Ühte nuppude rühma kasutatakse kuupäeva ja kellaaja reguleerimiseks ning teist rühma äratusaja reguleerimiseks. RTC reguleerimisnuppude rühma jaoks kasutatakse keskmist nuppu kuupäeva, kuu, päeva jne valimiseks. Paremnupp suurendab valitud muutujat ja vasak üks vähendab valitud muutujat. Äratuse aja reguleerimiseks kasutatakse muud nupurühma. Sarnaselt rtc nuppudega suurendab parem nupp valitud muutujat (tund, minut) ja vasak üks vähendab valitud muutujat.

Soovitan: