Stap 5: Speciale designelementen
Om volledige scan op 8 (7 + dot) segment en 4 cijfers, typisch moeten we 8 + 4 io pinnen, met slechts 10 io pinnen voor dit apparaat, twee segment / cijfer aandelen paren dezelfde pincode dit stelt ons in staat om weer te geven meer w / de volgende offers;
Cijfer 0 en segment f worden gedeeld met dezelfde pincode, dit betekent dat we niet kunnen tonen segment f in in cijfer 0, zijn, die ok voor een klok is als het tonen van de nummers 1, 2, 3, 7 vereist geen segment f en we alleen moet nummer 1, 2 op cijfer 0 positie voor een klok 12 hr/24 hr.
Cijfer 1 en segment 'decimaal' worden ook gedeeld, d.w.z. decimaalteken mag niet zo zijn bij cijfer 1 positie (midden van het scherm), dit is nog ok, maar betekent dat we een decimale uur en minuut scheidingsteken kan niet hebben net als de meeste klokken.
De keuze van de selectie van de twee 'gedeeld' segment / cijfer is geboekt om te minimaliseren van jumper routering, terwijl nog steeds doen wat een klok moet doen, een belangrijk ontwerpdoel is om het project blijven in een mini breadboard van 170 stropdas-punt, en we gaan parts + complexvormers firmware om dit te bereiken waar mogelijk.
Hoewel wij niet de SBW pinnen (IO en Clk) gebruikt, zijn ze inheritically sluit zoals ze dezelfde breadboard kolom delen, dit meestal hebben geen invloed, behalve dat de SBWDIO pin is ook de resetpin, die te allen tijde hoog pull moet. met alle LED scannen gebeurt die zullen we hiermee stelt u de allertijden. de oplossing hier is het inschakelen van NMI zodat RESET signalen worden genegeerd (ze triggers een non-maskable-interrupt in plaats van het MCU). maar alvorens wij opstelling kunt NMI het systeem nog moeten worden uitgevoerd, teneinde een hoog op RESET tijdens kracht we logica moet doelbewust plaatsen onze tactiele knop om deze pin. De tactiele knop dient dus twee doel; het is normale rol voor user interface, en op de nodige energie, als een 'boot' knop om te laten de initialisatie-firmware kicks in.
Men zou stellen dat we kunnen extra charliplexing invoeren en uitvoeren van een scan van de volledige 8 x 4 cijferige w / slechts 10 io pinnen. Ja het is mogelijk dat de 2 pinnen om te rijden van 4 cijfers maar we moeten een paar van 2 cijferige LED displays w / tegengestelde anode en kathode-indelingen gebruiken, dit zal genereren veel meer externe bedrading. Dit is verworpen omdat het primaire doel van dit project is het bouwen van de meest eenvoudige LED klok mogelijk en het past in het kleinste breadboard beschikbaar hebben.
Hieronder vind je video op hoe inschakelen en gebruiken van het alarm en keuken timer-functie, directe link hier als de ingesloten niet werkt
http://www.YouTube.com/watch?v=aWF6EBLhISk