Organisation de la mémoire d’un microcontroleur

Mémoire programme

Mémoire données

Différents registres

Les registres sont des espaces mémoires adressables indépendamment par le microcontroleur.

Selon les registres, ils sont soient à :

  • usage général : permettant ainsi de stocker des données (résultats de calculs)
  • usage plus spécifique : permettant la gestion de certains modules du microcontrôleur (ADC, PWM, Timers…) ou l’interaction avec l’environnement extérieur (port d’entrées-sorties)

Ces registres sont à lecture-écriture. Il est donc possible d’aller lire ou modifier leur valeur.

La taille de ces registres est imposée par le format de données traitées par le microcontroleur (8, 16, 32 ou 64 bits). Dans le cas des microcontroleurs PIC16F de la société Microchip, ces registres ont une taille de 8 bits : c’est à dire que le plus petit espace adressable est un mot de 8 bits (soit 1 octet).

Registres à usage général

Registres spécifiques

Microcontrôleurs / Qu’est-ce qu’un registre ?