0% ont trouvé ce document utile (0 vote)
12 vues9 pages

Programmation et Applications des Ports E/S

Le document traite des ports d'entrée/sortie (I/O) des microcontrôleurs, en expliquant leur fonctionnement et leur programmation. Il décrit les différents ports disponibles sur le PIC18F4550, les instructions en langage C pour manipuler ces ports, et les méthodes de configuration via les registres TRIS. Enfin, il aborde les applications des ports, notamment leur utilisation avec des dispositifs simples et les caractéristiques spéciales de certains ports.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
12 vues9 pages

Programmation et Applications des Ports E/S

Le document traite des ports d'entrée/sortie (I/O) des microcontrôleurs, en expliquant leur fonctionnement et leur programmation. Il décrit les différents ports disponibles sur le PIC18F4550, les instructions en langage C pour manipuler ces ports, et les méthodes de configuration via les registres TRIS. Enfin, il aborde les applications des ports, notamment leur utilisation avec des dispositifs simples et les caractéristiques spéciales de certains ports.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

SYSTÈMES

PROGRAMABLES
5.1 Types de ports
5.2 Programmation des ports.
5.3 Applications de ports
5.1 Ports d'entrée/sortie (I/O)

L'opération d'entrée/sortie est définie comme le transfert de données entre le


microprocesseur et le monde extérieur. Le terme dispositifs périphériques se réfère aux
pièces d'équipement qui échangent des données avec un système de microprocesseur.

Dado que las velocidades y características de los dispositivos periféricos pueden ser
très différentes de celles du microprocesseur, elles se connectent via des circuits d'interface.
Une des fonctions les plus importantes de l'un de ces circuits est de synchroniser le
transferencia de datos entre el microprocesador y el dispositivo periférico..
Les lignes d'entrée et de sortie (E/S) sont réparties dans PIC18F4550
plusieurs ports, chacun d'eux possède des fonctions PORT A 7 bits
spécifiques et sont répartis de la manière suivante : PORT B 8bits
PORT C 8bits
PORT D 8bits
PORT E 4bits

Ports d'entrée/sortie
PORT A( RA5, RA4, RA3, RA2, RA1, RA0 )
PORT B( RB7, RB6, RB5, RB4, RB3, RB2,
RB1, RB0 )
PORT C( RC7, RC6, RC5, RC4, RC3, RC2,
RC1, RC0)
PORT D( RD7, RD6, RD5, RD4, RD3,
RD2, RD1, RD0 )
PORT E( RE2, RE1, RE0 )
[Link] pinRA6es partagé avec l'oscillateur
principal, dans le cas d'utiliser l'oscillateur
interne, ce pin peut être utilisé comme
entrée ou sortie.

2. Le pin RC3 n'est pas implémenté

3. Les broches RC4 et RC5 sont utilisées par


le transceiver du module USB, dans le cas
de ce que le module USB soit désactivé,
ces épingles peuvent être utilisées
uniquement comme entrées.

[Link] pin RE3es partagé avec la fonction


deMASTER CLEAR(MCLR), dans le cas
que cette fonction soit désactivée ce bit
il peut être utilisé uniquement comme une épingle
de l'entrée (Schmitt Buffer Input), n'admet pas
sortie.
5.2 Programmation des ports
Le langage C dispose de tous les avantages d'un langage de programmation
niveau élevé et permet d'effectuer certaines opérations à la fois sur les octets et
sur les bits (opérations logiques, décalage etc.).

C est standardisé (la norme ANSI), il est très portable, donc le même
le code peut être utilisé plusieurs fois dans différents projets. Ce qui le rend
accessible à quiconque connaît ce langage sans se soucier du but
de l'utilisation du microcontrôleur. C est un langage compilé, ce qui signifie que les
Les fichiers sources contenant du code C sont traduits en langage machine par
el compilador.
Toutes ces caractéristiques ont fait du C l'un des langages de programmation
les plus populaires.
Il existe des instructions en C qui permettent d'envoyer ou de recevoir des informations par un
port, parmi elles on a :
SORTIE_X (VALOR);
Sors par le port indiqué sur le "X" une valeur entre 0 et 255
INPUT_X ( );
Prenez le port indiqué par le "X", la valeur qu'il possède dans ses terminaux.

Ce sont des fonctions qui configurent à leur tour les ports, si l'opération est
entrée, configure le port comme entrée et s'il est sortie, configure le port
comme sortie.
Il existe des instructions qui manipulent un seul bit d'un registre, parmi elles figurent :
SORTIE_FAIBLE (PIN);
Mettre un certain pin à zéro
SORTIE_HAUTE (PIN);
Met un certain code PIN à un
SORTIE_BIT (PIN,VALOR);
Définir un certain pin à la valeur spécifiée
SORTIE_BASCULE (PIN);
Complétez la valeur d'une certaine broche
ENTRÉE (NIP);
Lire la valeur d'un certain pin
Ces instructions se comportent de la même manière que les précédentes, elles configurent automatiquement les ports
selon qu'il s'agit d'une opération de sortie (output) ou d'entrée (input).
Il existe une autre instruction qui lit la valeur d'une broche avec la caractéristique qu'elle ne configure pas.
le pin utilisé, bien que ce soit une instruction d'entrée

ÉTAT_ENTRANT (PIN);
Lee el valor de determinado pin sin modificar el sentido del puerto.
CONFIGURACIÓN DE PUERTOS MEDIANTE MODIFICACIÓN DE LOS REGISTROS TRIS

Pour configurer les ports en entrée ou en sortie, on utilise les registres TRISX,
où la X représente le nom du port (A, B, C, D, E), si l'on souhaite le port
comme entrée, il faut mettre à "1" et si c'est en sortie, il faut mettre à "0" le bit
correspondant de l'enregistrement TRIS, pour cela on utilise les fonctions :
DEFINIR_TRIS_X (VALOR);
Il est utilisé pour configurer le registre tris d'un port déterminé, par exemple si
on met SET_TRIS_B (0B00001111), cela signifie que l'on configure les
quatre bits les plus significatifs du port B en sortie et les quatre bits les moins
significatifs comme entrée.
5.3 Applications de ports
Également connus sous le nom de ports d'E/S, généralement regroupés en
ports de 8 bits de longueur, permettent de lire des données de l'extérieur ou d'écrire
en eux depuis l'intérieur du microcontrôleur, la destination habituelle est le
je travaille avec des dispositifs simples comme des relais, des LED, ou n'importe quoi d'autre
que se le dise au programmeur.

Certains ports d'E/S ont des caractéristiques spéciales qui vous permettent de
gérer les sorties avec des exigences de courant spécifiques, ou
incorporent des mécanismes spéciaux d'interruption pour le processeur.

Typiquement, n'importe quelle broche d'E/S peut être considérée comme E/S de
objectif général, mais comme les microcontrôleurs ne peuvent pas avoir
infinis broches, même pas tous les broches que nous voulons, les E/S de
Le but général est de partager les broches avec d'autres périphériques. Pour utiliser un
épingler avec l'une des caractéristiques qui lui sont assignées, nous devons
le configurer par les enregistrements qui leur sont destinés.

Vous aimerez peut-être aussi