PIC 16F84A

Registre OPTION_REG

 

Il s'agit d'un registre spécial situé à l'adresse 0x81 (banque 1) de la mémoire des données (Data RAM).

 

Nom
Description
bit 7
NOT_RBPU

"Port B Pull-up Enable"

  • Ce bit doit être mis à 0 pour activer les résistances de pull-up du port B
  • Ce bit doit être mis à 1 pour désactiver les résistances de pull-up du port B

bit 6
INTEDG

"Interrupt edge select"

  • Ce bit doit être mis à 0 pour que l'interruption de la broche RB0/INT soit active sur un front descendant
  • Ce bit doit être mis à 1 pour que l'interruption de la broche RB0/INT soit active sur un front montant
bit 5
T0CS

"TMR0 Clock Source Select"

  • Ce bit doit être mis à 0 pour que l'horloge du module TMR0 soit l'horloge interne (un quart de la fréquence du signal OSC1/CLKIN)
  • Ce bit doit être mis à 1 pour que l'horloge du module TMR0 soit le signal de la broche RA4/T0CKI
bit 4
T0SE

"TMR0 Source edge select"

Dans le cas où T0CS = 1, le signal d'horloge de la broche RA4/T0CKI est actif :

  • sur front montant quand T0SE = 0
  • sur front descendant quand T0SE = 1
bit 3
PSA

"Prescaler assignment"

Le prédiviseur est attribué :

  • au module TMR0 quand PSA = 0
  • au Watchdog quand PSA = 1
bits 2, 1, 0
PS2, PS1, PS0
"Prescaler rate select" (Cf. tableau ci-dessous)

Paramètres du prescaler :

PSA
PS2, PS1, PS0

Taux de prédivision

du module TMR0

Taux de prédivision

du Watchdog

0
000
2
1
0
001
4
1
0
010
8
1
0
011
16
1
0
100
32
1
0
101
64
1
0
110
128
1
0
111
256
1
1
000
1
1
1
001
1
2
1
010
1
4
1
011
1
8
1
100
1
16
1
101
1
32
1
110
1
64
1
111
1
128