Stap 1: Het schema, en een paar woorden over de onderdelen
What's in it:
-PIC16F727 - processor
-7 segment display met gemeenschappelijke anode
-13 x BCR562 logica transistoren met basis weerstanden opgenomen
-weerstanden
-pin headers
Hier ziet u het schema in de bijlagen.
PIC16F727 - microcontroller
Deze processor heeft 44 pinnen, en het is vrij veel een overkill voor deze toepassing, maar ik heb niet had een andere PIC-s opknoping rond op het moment. Enkele belangrijke kenmerken van deze processor:
-Interne 16MHz oscillator
--I²C, SPI, AUSART
-2 X CCP (Caputure/vergelijk/PWM)
-14 kanaal 8b ADC
-Een 8-bits Timer (TMR0)
-Twee 16-bits Timer (TMR1/TMR2)
-Watchdog-Timer (WDT)
-In Circuit Serial Programming™ (ICSP™)
-Ingebouwde mTouch™ capacative sensing module
-Wide bedrijfsspanning (1.8V-5.5V)
Ik heb niet elke andere perpiheral gebruiken, maar een interne timer, de rest van het algoritme gewoon commando's van het display, en houdt van tijd.
Als uw versie van de klok gaat een batterij aangedreven versie, raden ik u te doen sommige tests met de huidige limiet weerstanden voor optimale huidige consumptie/zichtbaarheid. Ik gebruikte 1K weerstanden.
De zelfde type 1K weerstanden werden gebruikt om te zetten als pull-ups op de knop ingangen.
4-cijferige 7 segment display
Het handige ding over deze schermen is, dat ze hebben hun segment PIN al trok samen tot één enkele pin, u hoeft niet te traceren die bij het maken van de PCB. Gewoon een spoor, en je hebt elke cijfers 'a' segment vastgehaakt. Hetzelfde met de andere segmenten.
Dus, een cijfer heeft de kathode van elke LED stak op een pin, opnemend 8 pinnen (er is een stip in de buurt van elk cijfer), de anode van elk cijfer LED-s worden gegroepeerd om uit te gaan op vier verschillende pinnen.
Dat is alles wat die we willen weten over onze display, terzijde van de pin-out. De pin-out verschilt van weergeven als u wilt weergeven, ik zal niet lastig vallen met details geven over dat, u kunt een andere PPD gebruiken.
BCR562 logica transistoren
Deze hebben de bias weerstanden al gemonteerd. Ze worden gebruikt in de verzadiging modus als switches.