Microcontrôleurs - 8051 Interruptions

Les interruptions sont les événements qui suspendent temporairement le programme principal, passent le contrôle aux sources externes et exécutent leur tâche. Il passe ensuite le contrôle au programme principal là où il s'était arrêté.

8051 a 5 signaux d'interruption, à savoir INT0, TFO, INT1, TF1, RI / TI. Chaque interruption peut être activée ou désactivée en définissant des bits du registre IE et l'ensemble du système d'interruption peut être désactivé en effaçant le bit EA du même registre.

Registre IE (Interruption Enable)

Ce registre est responsable de l'activation et de la désactivation de l'interruption. Le registre EA est défini sur un pour activer les interruptions et sur 0 pour désactiver les interruptions. Sa séquence de bits et leur signification sont illustrées dans la figure suivante.

EA IE.7 Il désactive toutes les interruptions. Lorsque EA = 0, aucune interruption n'est acquittée et EA = 1 active l'interruption individuellement.
- IE.6 Réservé pour une utilisation future.
- IE.5 Réservé pour une utilisation future.
ES IE.4 Active / désactive l'interruption du port série.
ET1 IE.3 Active / désactive l'interruption de débordement du timer1.
EX1 IE.2 Active / désactive l'interruption externe 1.
ET0 IE.1 Active / désactive l'interruption de dépassement du timer0.
EX0 IE.0 Active / désactive l'interruption externe 0.

Registre IP (priorité d'interruption)

Nous pouvons changer les niveaux de priorité des interruptions en changeant le bit correspondant dans le registre de priorité d'interruption (IP) comme indiqué dans la figure suivante.

  • Une interruption de faible priorité ne peut être interrompue que par l'interruption de priorité élevée, mais pas par une autre interruption de faible priorité.

  • Si deux interruptions de niveaux de priorité différents sont reçues simultanément, la demande de niveau de priorité supérieur est servie.

  • Si les demandes des mêmes niveaux de priorité sont reçues simultanément, alors la séquence d'interrogation interne détermine quelle demande doit être traitée.

- IP.6 Réservé pour une utilisation future.
- IP.5 Réservé pour une utilisation future.
PS IP.4 Il définit le niveau de priorité d'interruption du port série.
PT1 IP.3 Il définit l'interruption du temporisateur de 1 priorité.
PX1 IP.2 Il définit le niveau de priorité d'interruption externe.
PT0 IP.1 Il définit le niveau de priorité d'interruption timer0.
PX0 IP.0 Il définit l'interruption externe de niveau de priorité 0.

Registre TCON

Le registre TCON spécifie le type d'interruption externe au microcontrôleur.