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.

pic16f877 entree sortie01.png

  • 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.

pic16f877 entree sortie02.png

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.

pic16f877 entree sortie03.png

 

  • 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.

pic16f877 entree sortie04.png

 

3. Le port C.

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

pic16f877 entree sortie05.png

 

  • 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.

pic16f877 entree sortie06.png

 

4. Le port D.

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

pic16f877 entree sortie07.png

 

  • PSP0-PSP7 : Port esclave parallèle.

Les registres associés à la gestion du port D sont données dans le tableau ci-dessous.

pic16f877 entree sortie08.png

 

5. Le port E.

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

pic16f877 entree sortie09.png

 

  • 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.

pic16f877 entree sortie10.png

 


2016-12-15 14:54:49 / mazoughou@magoe.gn

1 commentaires

  1. 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

Votre impression compte aussi