|
| |
|
|
|
Les Registres |
|

|
La zone des registres |
Comme nous l'avons vu precedement, ce microcontroleur dispose de 3 plans mémoires. Cependant comme vous l'avez constaté, une partie de la RAM est utilisée pour servir d'emplacement aux registres. Un registre est un espace mémoire réservé à une utilisation spécifique; Ils sont l'interface entre vous et le noyau du microcontroleur.
Comme ces registres sont accessibles très rapidement à l'aide du jeu d'instructions assembleur, leurs fonctions premières est principalement de realiser des opérations mathématiques, des manipulations logiques et des déplacements de données. Certains sont organnisé en paires (16 bits) afin de pouvoir pointer la totalité de l'espace adressable.
On compte 32 registres de travail s'appelant R0, R1... R32. Les registres formés en paires s'appelent les registres d'indirections X,Y,Z. Bien entendu il sont individuellement adressable mais lors de leurs utilsations en pointeur de mémoires, ils fonctionneronts comme un compteur 16 Bits :
Plan des registres R0 à R31

|
Topographie des registres d'indirection X,Y,Z

|
- Les registres des périphériques :
Ces registres permettent d'acceder à la configuration des périphériques integrés (USART,CAN,SPI...) et d'obtenir des états sur leurs fonctionnement. Nous detaillerons la fonction de chacun dans les chapitres correspondants. Le tableau ci dessous énumére le nom de ses registres de l'ATMEGA32 ainsi que les drapeaux qu'ils contiennent :

|
|
|
|
|