Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Det er en krets produsert fra topp til bunn av meg selv.
Trinn 1: RTC -kontrollkrets
Dette er første etasje på PCB som er designet ett lag. den inneholder positiv spenningsregulator, filter, sanntidsklokke IC, batteri, pic16f628, 1*16pin topptekst for LCD, 2x4 pin header for knapper og LED, 1*2pin header for 5Vsupply.
Som du vet, er sanntidsklokke IC (DS1307) et produkt som støtter I2C kommunikasjonsprotokoll som ikke er inkludert i pic16f628 som maskinvarenivå. For å overvinne denne hindringen brukte jeg I2Cprotocol på programvarenivå, noe som betyr at du ikke trenger å bruke avbrudd, flagg, kontrollregister osv. Grunnen til at 16F628A er valgt er at det reduserer minimum I/O -porter som kreves for maskinvarerealisering og kostnaden for hele kretsen inkludert PCB, lodding, komponenter etc.
Trinn 2: Andre etasje for Visualizaton og Button Interface
Andre etasje cotains med 2*3 trykknapper, LCD -skjerm og LED. Den ene gruppen knapper brukes til å justere dato og klokkeslett, og den andre gruppen brukes til å justere alarmtiden. For RTC -justeringsgruppe, brukes midtknappen for å velge blant dato, måned, dag osv. Høyre knapp øker valgt variabel og venstre reduserer valgt variabel. For å bruke formålet med justering av alarmtiden brukes den andre knappegruppen. I likhet med rtc -knappene, øker den høyre knappen den valgte variabelen (time, minutt) og den venstre reduserer den valgte variabelen.