
Le PIC16F877A dispose de cinq ports bidirectionnels d’E/S (port A à port E). Certaines broches de ces ports sont multiplexées avec d’autres fonctions de périphériques internes (comparateur et référence de tension par exemple). Chaque borne du port a donc plusieurs rôles qui doivent être définis par des registres de configuration associés.
1. Le port A.
Le tableau ci-dessous décrit les différentes fonctions multiplexées sur le port A.

- RA0 à RA5 : Entrée / Sortie numérique.
- AN0 à AN3 : Entrées analogiques.
- Vref : Tension de référence, on la fixe par programmation.
- T0CKI : Timer Clock In ; entrée d’horloge du TMR0.
- SS : Entrée de sélection esclave pour la communication série synchrone.
Les registres associés à la gestion du port A sont données dans le tableau ci-dessous.

Registre TRISA.
Ce registre permet de définir si la patte considérée fonctionne en entrée ou en sortie.
- Un «1» dans un bit du registre TRISA configure la broche correspondante entrée.
- Un «0» dans un bit de ce registre configure la broche correspondante entrée sortie.
2. Le port B.
Le tableau ci-dessous décrit les différentes fonctions multiplexées sur le port B.

- RB0 à RB7 : Entrée / Sortie numérique.
- INT : Entrée d’interruption externe.
- PGM : Broche de programmation en mode LVP.
- PGC : Entrée d’horloge en mode programmation.
- PGD : Entrée de donnée en mode programmation.
Les registres associés à la gestion du port B sont données dans le tableau ci-dessous.

3. Le port C.
Le tableau ci-dessous décrit les différentes fonctions multiplexées sur le port C.

- RC0 à RC7 : Entrée / Sortie numérique.
- T1OSO : Timer 1 Oscillateur Out ; sortie de l’oscillateur du TMR1.
- T1OSI : Timer 1 Oscillateur In ; entrée de l’oscillateur du TMR1.
- T1CKI : Timer 1 Clock Int ; entrée d’horloge du Timer 1.
- CCP2 : Capture 2 input / Capture 2 output / PWM 2 output.
- SCK/SCL: Horloge en mode SPI/I2C.
- SDI/SDA : Entrée ou sortie de donnée en mode SPI/ I2C.
- SDO : Sortie de donnée en mode SSP (Synchronous Serial Port).
- TX/RX : Transmission/Réception en mode USART asynchrone.
- CK/DT : Horloge/Entrée-Sortie de donnée en mode USART synchrone.
Les registres associés à la gestion du port C sont données dans le tableau ci-dessous.

4. Le port D.
Le tableau ci-dessous décrit les différentes fonctions multiplexées sur le port D.

- PSP0-PSP7 : Port esclave parallèle.
Les registres associés à la gestion du port D sont données dans le tableau ci-dessous.

5. Le port E.
Le tableau ci-dessous décrit les différentes fonctions multiplexées sur le port E.

- RD : Configuration du port D en lecture. A 1 Les contenus du registre PORTD sont disponibles sur les broches du port D.
- WR : Configuration du port D en écriture. A 1 Les valeurs des broches du port D sont stockées dans le registre PORTD.
- CS : Contrôle de la sélection du composant en mode PSP. A 0 le composant est sélectionné.
Les registres associés à la gestion du port D sont données dans le tableau ci-dessous.

2016-12-15 14:54:49 / mazoughou@magoe.gn
Les explications sont moins détaillées et la plus-part des demandes sont non disponibles pour l'instant. Avec plus d'exercices d'applications on saurait dire que Geniale