Il sistema numerico sessagesimale ha per base il numero 60, è usato per rappresentare il tempo espresso in secondi, minuti ,ore; 1 ora è composta da 60 minuti, 1 minuto da 60 secondi
La rappresentazione del conteggio non è sessagesimale puro.
Per rappresentare i minuti che compongono 1 ora, si utilizza la parte decimale da 0 a 9 e la parte sessagesimale, da 0 a 6; allo stesso modo, il minuto è composto dalla parte decimale da 0 a 9 e dalla parte sessagesimale, da 0 a 6.
la differenza dal programma del contatore decimale, consiste nel dividere il numero che rappresenta le decine di secondi e le decine di minuti, per il numero 6; raggiunta la rappresentazione numerica di 59 minuti e 59 secondi, il diplay si azzera per ricominciare nuovamente il conteggio.
le Variabili sono, rispettivamente: centesimi di secondo, decimi di secondo, minuti e decine di minuto; .
nel programma, la funzione “Calcolo” [ secondi = secondi + 1], incrementa il conteggio ad ogni ciclo.
Nel diagramma di flusso del contatore sessadecimale, si utilizza il Macro Component, “led_7seg_quad”, utilizzato per il Quad Digit Counter, uno per ciascun digit.
il punto decimale, posto tra i secondi e i minuti, facilita la lettura
Diagramma di flusso del conteggio
Programmazioni differenti conducono al medesimo risultato; con l’impiego del Modulo %, si utilizzano meno righe di programma.
ciclo dei secondi - conteggio decimale
ciclo dei secondi - conteggio sessagesimale
ciclo dei decimi di secondo
ciclo decine di minuti- conteggio sessagesimale
ciclo dei minuti- conteggio decimale
ciclo dei minuti - conteggio decimale
Programma in C Code
Riccardo Monti