Étape 4: Registres à décalage
À droite, à ce stade, nous avons trois valeurs:-
minFivesBar1 (8 bits utilisés pour LSB de la deuxième rangée)
minFivesBar2 (3 bits utilisés pour le MSB de la deuxième rangée)
minBar (utilisés pour la première ligne de 4 bits)
Maintenant, je veux seulement utiliser 3 registres à décalage, donc j’ai besoin de combiner minBar et minFivesBar dans le même registre, qui est heureusement facile à faire.
Faire pivoter le minBar 3 fois et ajoutez au registre.
c'est-à-dire
Qui laisse une dernière position dans le registre de 8 bits et qui est utilisée pour la deuxième impulsion et mis en œuvre en déterminant où les secondes est pair ou impair et puis en ajoutant 128 au fichier tel que requis. Le code ressemble à...
que j’ai écrit cela il ne semble pas correcte donc en fin de compte j’ai vérifier non seulement si le nombre était encore mais aussi si c’était (et) supérieur à 128.
Les heures devront encore une fois, tout d’abord être divisé par 5, puis travailler sur le module ce qui vous donnera les deux nombres, alors qu’avant le travail sur le « exécution » totale et ensuite stocker les deux 4 bits valeurs dans un registre par fichier tournant une valeur 4 fois alors qu’elle occupe le MSB 4 et en l’ajoutant à l’autre numéro qui se trouve dans le LSB 4.
La commande pour piloter le registre série 595 est très facile et nécessite 4 arguments.
quel code pin à utiliser pour les données
quel axe utiliser pour horloge
s’il faut envoyer MSB ou LSB premiers
Données à envoyer.
Une fois que la commande a exécuté les données doivent ensuite être enclenchée en définissant la goupille de verrouillage pertinentes bas puis haut.
Réglage
Je ne savais pas vraiment comment j’allais régler cette horloge quand j’ai commencé à la construire, mais ensuite j’ai décidé que parce que j’ai eu assez d’entrée de rechange j’aurais 4 boutons et un commutateur et générer une sous-routine pour définir le CCF selon celle qui touche. J’ai également fait une horloge GPS qui peut être utilisée pour comparer le CCF
GPS et correcte comme requis (mais c’est pour une autre instructable!)