Etape 5: programmation
De démarrage :
Quelle tension le microcontrôleur lit l’horloge et s’assure que le chronomètre tourne en définissant le bit 7 du Registre 0 (oscilloscope activer bits) 0. Comme l’indique la feuille de données, ceci est nécessaire parce que l’état de marche initial des registres n’est pas défini.
Puis la première alarmtime nécessaire est lire de la mémoire et stockée dans les variables appropriées.
Arrivent-ils boucle et alarme :
Après cela, le programme va dans sa boucle principale. Chaque seconde le microcontrôleur lit l’horloge et la compare avec les données de la mémoire. Lorsqu’il existe une correspondance, le programme va à la sous-routine alarme.
Dans la sous-routine alarme que le programme décide ce que le tambour doit tourner selon les jours de la semaine et après cela il fait passer 3 étapes. Quand le mouvement se fait une alarme retentit et il ne s’arrête que lorsqu’il y a une interruption par l’un des 2 boutons.
Après l’arrêt de l’alarme, le système lit la prochaine alarmtime de la mémoire et retourne à sa boucle principale.
Le programme d’installation :
En mode configuration, 2 boutons servent à définir l’ensemble de la machine. Les deux boutons sont des interruptions, et chaque fois qu’elles sont pressées à la valeur de leur variable augmente de 1.
La variable de l’un des boutons indique au système les données doivent être définies et l’autre variable donne la valeur. De cette façon, nous pouvons installer tout avec seulement 2 boutons.
Une fois toutes les variables définies, le microcontrôleur tout écrit à l’horloge et/ou de la mémoire et remonte à la boucle principale.