Contatore Sessagesimale

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.

contatore quad sess1

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.

contatore quad sess2

 il punto decimale, posto tra i secondi e i minuti, facilita la lettura

contatore numerico sessagesimale vecchio
contatore numerico sessagesimale

Diagramma di flusso del conteggio

Programmazioni differenti conducono al medesimo risultato; con l’impiego del Modulo %, si utilizzano meno righe di programma.

contatore numerico sess 9
contatore numerico sess3
contatore numerico sess4

ciclo dei secondi - conteggio decimale

contatore numerico qusess5
contatore numerico sess6
contatore numerico sess7
contatore numerico sess8

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