Vous êtes sur la page 1sur 4

Chapitre 3

Les ports d'E/S et ses registres


spéciques

3.1 Introduction
Pour rendre le microcontrôleur utile, il doit être connecté à d'autres appareils électroniques

et savoir des périphériques. Chaque microcontrôleur a un ou plusieurs registres (appelé

"port") relié aux broches du microcontrôleur. Une des caractéristiques les plus importantes

d'entrée / sortie (I / O) broches est le courant maximum qu'ils peuvent manipuler. Pour

la plupart des microcontrôleurs, le courant obtenu à partir d'une broche est susante

pour activer une LED ou un autre dispositif à faible courant similaire (10-25 mA).

3.2 Description
Le pic 16 F887 dispose de 36 broches d'E/S regroupés dans 5 ports :

- Port A : 8 pins I/O numérotées de RA0 à RA7.

- Port B : 8 pins I/O numérotées de RB0 à RB7.

- Port C : 8 pins I/O numérotées de RC0 à RC7.

- Port D : 8 pins I/O numérotées de RD0 à RD7.

- Port E : 4 pins I/O numérotées de RE0 à RE3.

25
CHAPITRE 3. LES PORTS D'E/S ET SES REGISTRES SPÉCIFIQUES 26

Chaque port a deux registres :

- Un registre pour la conguration des pins soit en entrée, soit en sortie : TRISA, TRISB,

TRISC, TRISD Et TRISE.

- Un registre de données pour lire ou modier l'état des broches : PORTA, PORTB,

PORTC, PORTD et PORTE.

Pour déterminer les modes des ports (I/O), il faut sélectionner leurs registres TRISX :

- Le positionnement d'un bit à  1  place le pin en entrée.

- Le positionnement de ce bit à  0  place le pin en sortie.

Exemple :

Figure 3.1  Registre TRIS et registre PORT

3.3 Les diérents ports d'E/S


3.3.1 Port A & Tris A
Le port A est un port bidirectionnel de taille de 8 bits. Chaque bit de ce port a une fonc-

tion supplémentaire liée à certaines périphériques Toutes les broches du port A servent

d'entrées / sorties numériques. Cinq d'entre elles peuvent également être des entrées ana-

logiques (notées AN) : RA0 , RA1 , RA2, RA3, RA5. La broche RA4 est multiplexé avec

l'entrée d'horloge externe du timer0 (RA4/T0CKI). Chaque bit de ce port a une fonction

Microcontrôleurs
CHAPITRE 3. LES PORTS D'E/S ET SES REGISTRES SPÉCIFIQUES 27

supplémentaire liée à certaines des unités périphériques. Le PORTA et le TRIS A sont

expliqués par la gure suivante :

Figure 3.2  Le registre PORT A et le registre TRIS A

3.3.2 Port B, Tris B, Port C & Port D


Le port B est un port bidirectionnel de taille de 8 bits. Chaque bit de ce port a une

fonction supplémentaire liée à certaines périphériques. Comme avec le port A, un numéro

logique (1) dans le registre TRISB congure la broche de port appropriée comme entrée

et inversement. Six broches sur ce port peuvent servir d'entrées analogiques (AN) (RB0,

RB1, RB2, RB3, RB4, RB5). Toutes les broches du port ont une résistance Pull-Up ce

qui les rend idéales pour la connexion à des boutons-poussoirs et des commutateurs.

Port C & port D sont des ports bidirectionnels de taille 8 bits. Chaque bit de ce port a

une fonction supplémentaire liée à certains périphériques.

3.3.3 Port E et Tris E


Le port E est un port bidirectionnel de taille 4 bits. Les bits du registre TRISE déterminent

la fonction de ses broches. Comme pour les autres ports, un numéro logique (1) dans le

registre TRISE congure la broche de port appropriée en entrée.

L'exception est que le pin RE3 est obligatoirement une entrée et son bit TRIS est toujours

lu comme 1 .

Le PORTE et le TRIS E sont expliqués par la gure suivante :

Microcontrôleurs
CHAPITRE 3. LES PORTS D'E/S ET SES REGISTRES SPÉCIFIQUES 28

Figure 3.3  Le registre TRIS E et le registre PORT E

Trois broches sur ce port peuvent servir d'entrées analogiques (AN) (RE0, RE1, RE2).

3.4 Application
On désire programmer les équations suivantes par un pic 16F887 :

Figure 3.4  Application : ports d'E/S

1. Désigner les entrées et les sorties du logigramme ci-dessus et les aecter aux entrées

/sorties du PIC 16F887.

2. Trouver les valeurs qu'on devra placer dans les registres TrisA et TrisB du PIC

16F887.

Microcontrôleurs