Description du projet
TraduitDans ce cas, le programme principal doit effectuer l'initialisation nécessaire, l'entrée des données brutes et la sortie des résultats par les ports spécifiés du microcontrôleur, et la tâche principale doit être effectuée par la sous-routine.
Explorez les principaux éléments de la structure du microcontrôleur ATmega8535 : CPU, dispositifs de stockage, ports I/O - dans le processus d'exécution du programme. Pour étudier en détail la structure et le fonctionnement du CPU et de la pile du microcontrôleur, en variant les données initiales, en fixant l'état de la pile et des registres, y compris le compteur de programme, le pointeur de pile et le registre de drapeaux.
Les résultats de l'étude sont présentés sous forme de tableau, comme dans l'exemple ci-dessous.
La séquence des lignes dans le tableau doit correspondre à la séquence d'exécution des commandes pendant l'exécution du programme, et non à leur séquence dans le texte du programme. Dans la ligne correspondant à cette commande, le contenu des registres et de la mémoire doit être tel qu'il est après son exécution.
Dans la colonne "Caractéristiques de l'équipe", notez l'impact sur les drapeaux, la taille
Le nombre de fois requis pour l'exécuter.
Analysez les résultats de l'étude, effectuez les nécessaires
Comparaisons, conclusions.
Caractéristiques communes de toutes les options :
1. Disponibilité d'une sous-routine.
2. Entrée et sortie par les ports parallèles du microcontrôleur.
Caractéristiques spécifiques :
S1. Tâche effectuée par le sous-programme.
S2. Ports I/O.
S3. Emplacement de la pile.
Comparaisons externes (Harvard RISC AVR – Princeton CISC x86) :
1. Système d'équipe.
2. Taille et format de l'équipe.
3. Temps d'exécution de l'équipe.
4. L'ordre de changement (compteur de programme) du pointeur de commande.
5. L'ordre de changement du pointeur de pile.
6. L'ordre de stockage des mots en mémoire.
7. Registre de drapeaux.
Comparaisons internes :
1. Disponibilité et utilisation des registres à usage général et I/O.
2. Taille et temps d'exécution des commandes.