Académique Documents
Professionnel Documents
Culture Documents
Theme 2 1
Theme 2 1
PROF : CHAOUECH.Lotfi
AU:2023-2024
A-SOURCES D’INTERRUPTION
1-Définition
Une interruption est un événement qui provoque l’arrêt d’un programme en cours d’exécution
pour aller exécuter un autre programme appelé programme d’interruption (ou routine).
A la fin du programme d’interruption, le microcontrôleur reprend le programme principal à
l’endroit où il s’est arrêté
1 0 0 1 0 0 0 0
90
0 0 0 1 0 0 1 0
12
1 0 0 1 0 0 0 0
90
RBI/(RB4—RB7) L’interruption est provoquée par un changement d’état sur au
moins une des entrées RB4 à RB7 du port B. Les broches
(RB4 à RB7)
1 0 0 0 1 0 0 0
88
0 0 0 0 1 0 0 1
09
1 0 0 0 1 0 0 0
88
C)TIMERS (TIMER0)
1-Présentation
TMER0 est un compteur programmable de 8 bits (de 0 à 255).
La configuration du TMER0 est assurée par le registre « OPTION_REG »
2- TIMER0 en mode temporisation ou contrôle du temps
Le bit5 TOCS =0
La durée d’un cycle de comptage
DIV : valeur du prédiviseur / Fosc : Fréquence de l’oscillateur /Tc : Temps écoulé par un cycle
3-le diviseur de fréquence PSA (Bit 3)
Cas 1 : Si PSA = 1 (pas de prédiviseur, PS2, PS1 et PS0 n’ont au qu’un effet (état logique =0)
0 1 0 0 0
1 1
0 0 0 0 1 0 0 0
1μs
La période T2 du signal = ……………et 256μs
la durée du cycle de comptage ( 0 à 255) TC = …………..
Cas 2 : Si PSA = 0 (DIV = 4 : PS2=….0 0 PS0 = ……..)
PS1 =…. 1
1 0
1
Le bit5 TOCS =1
[(Le bit4 TOSE) =1 : Pour un front descendant =0 : Pour un front montant]
Exemple
On désire réaliser un compteur modulo 32, le compteur sera incrémenter après
chaque 4 impulsions Sur l’entrée RA0 Par front montant
1 0 0 0 0 1