3P4W LED-klocka med temperatur Display (5 / 5 steg)
Steg 5: Speciell designfunktioner
Att ha fullständig genomsökning på 8 (7 + dot) segmentet och 4 siffror, normalt behöver vi 8 + 4 io pinnar, med bara 10 io pinnar för denna enhet, två segment / siffra par aktier samma PIN-koden gör att vi kan visa mer med de följande uppoffringar;
Siffran 0 och segment f delas med samma stift, innebär detta att vi inte kan Visa segment f i siffran 0, som är ok för en klocka som visar siffrorna 1, 2, 3, 7 kräver inte segment f och vi behöver bara nummer 1, 2 vid siffran 0 position vid en 12 h/24 h.
Siffran 1 och segment "decimal" delas också, dvs vi kan inte ha decimaltecknet på siffran 1 position (mitten av skärmen), detta är fortfarande ok, men innebär att vi inte kan ha en decimal timme och minut avgränsare som de flesta klockor gör.
Valet att välja två "delade" segment / siffra har gjorts att minimera jumper routning samtidigt fortfarande göra vad en klocka ska göra, en viktig design mål är att ha projektet bo i en 170 tie-punkt mini skärbräda, och vi flyttar delar + komplexbildande firmware att uppnå detta när det är möjligt.
Även om vi inte använder SBW stiften (IO och Clk), de är inheritically ansluta eftersom de delar samma skärbräda kolumn, detta oftast har ingen inverkan förutom att SBWDIO PIN-koden är också Återställ PIN-koden, som måste vara pull hög hela tiden. med alla LED scan hända får vi återställer hela tiden. lösningen här är att aktivera NMI så att RESET signaler ignoreras (de utlöser en icke-maskable avbryta istället för att återställa MCU). men innan vi kan setup NMI systemet fortfarande måste köra, för att ge en logik högt på Återställ under driva upp vi målmedvetet placera våra taktila knapp till detta stift. Knappen taktil således tjänar två ändamål. Det är normala roll för användargränssnitt, och vid uppstart, som 'start'-knappen för att låta den initiering firmware sparkar i.
Man skulle hävda att vi kan införa ytterligare charliplexing och kör en fullständig 8 x 4 siffriga scan med bara 10 io pinnar. Ja det är möjligt att ha 2 stift att köra 4 siffror men vi måste använda ett par 2 siffrig LED skärmar med motsatta anod och katod layouter, detta ger en mycket mer externa ledningar. Detta avvisas som det primära målet i detta projekt är att bygga den mest enkla LED-klockan som möjligt och det passar i den minsta bakbord tillgängliga.
Nedan hittar du video om hur du aktiverar och använder timerfunktionen larm och kök, direkt länk här om det inbäddade inte fungerar
http://www.youtube.com/watch?v=aWF6EBLhISk