Hem gjorde 7 segment display klocka (1 / 5 steg)
Steg 1: Schematiskt och några ord om komponenterna
Vad betyder det:
-PIC16F727 - processor
-7 segment display med gemensam anod
-13 x BCR562 logik transistorer med bas motstånd ingår
-motstånd
-pin-headers
Du kan se schematiskt i bilagor.
PIC16F727 - mikrokontroller
Denna processor har 44 pins, och det är ganska mycket en overkill för det här programmet, men jag har inte haft några andra PIC-s hängande runt just nu. Några viktiga inslag i denna processor:
-Inre 16MHz oscillator
--I²C, SPI, AUSART
-2 X CCP (Caputure/jämför/PWM)
-14 kanal 8b ADC
-En 8-bitars Timer (TMR0)
-Två 16-bitars Timer (TMR1/TMR2)
-Watchdog Timer (WDT)
-I Circuit Serial Programming™ (ICSP™)
-Inbyggd mTouch™ capacative sensing modul
-Bred driftspänning (1.8V – 5.5V)
Jag använder inte någon annan perpiheral, men en enkel timer, resten av algoritmen bara kommandon displayen, och håller reda på tiden.
Om din version av klockan kommer att vara en batteridriven version, rekommenderar jag dig att göra några tester med nuvarande gräns motstånden för optimal nuvarande förbrukning/synlighet. Jag använde 1K motstånd.
Samma typ 1K motstånden användes att sätta som pull-ups på knappen ingångarna.
4 siffrig 7 segment display
Det bekväma med dessa skärmar är, att de har sina segment stift redan dragit ihop till en enda stift, du slipper spåra dem när du gör PCB. Bara ett enda spår, och du har varje siffror "a" segmentet ansluten. Samma sak med de andra segmenten.
Så har en siffra katod i varje LED lagt ut på en pin, ta upp 8 stift (det finns en punkt nära varje siffra), anoden av varje siffra LED-s grupperas tillsammans för att gå ut på fyra olika stift.
Det är allt vi behöver veta om våra display, åt sidan av pin-ut. Pin-ut skiljer sig från skärm till skärm, jag kommer inte orka med att ge Detaljer om att du kan använda en annan.
BCR562 logik transistorer
Dessa har bias motstånden redan monterade. De används i mättnad läge, som växlar.