Programmation et Applications des Ports E/S
Programmation et Applications des Ports E/S
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)
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.
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.