« Utiliser les PIC 16F et 18F/Les ports et le langage C » : différence entre les versions

Contenu supprimé Contenu ajouté
m Robot : Correction des encodages de caractère
Ligne 7 :
}}
 
Les [[w:Port_mat%C3%A9rielPort_matériel|PORTs]] sont des [[w:Registre_(informatique)|registre]]s destinés à gérer les entrées sorties : allumer une [[w:Diode_%C3%A9lectroluminescenteDiode_électroluminescente|led]], lire si un [[w:Capteur|capteur]] est à un ou 0 sont des actions que peuvent faire les PORTs.
==Manipulation des bits des ports et registres==
Nous avons déjà présenté dans le chapitre précédent comment il était possible de manipuler les [[w:Bit|bit]]s avec des masques. Il existe une autre méthode que nous allons présenter maintenant.
Ligne 105 :
} PORTAbits;
</source>
Cet exemple nous montre la diversité des noms des [[w:Bit|bit]]s pour un même [[w:Port_mat%C3%A9rielPort_matériel|port]].
 
===Exemple pour comparer===
Ligne 149 :
==Les PORTs du 16F84==
=== Le PORT A: RA0 … RA4 ===
Le PORT A est un des deux [[w:Port_mat%C3%A9rielPort_matériel|port]]s du [[w:PIC_16F84_de_Microchip|PIC 16F84]], et comprend 5 lignes Entrées/Sorties.
 
Sa configuration et sa programmation passent par l’utilisation de deux registres qui sont '''PORTA''' et '''TRISA'''.
Ligne 195 :
Au reset du PIC®, toutes les broches sont mises en entrée, afin de ne pas envoyer des signaux non désirés sur les pattes. Les [[w:Bit|bit]]s de '''TRISA''' seront donc mis à 1 lors de chaque reset.
 
Pour des exemples de manipulation du PORT A en [[w:Assembleur|assembleur]], lisez [[b:Comment_d%C3%A9marrer_avec_un_PIC16F84Comment_démarrer_avec_un_PIC16F84|Comment démarrer avec un PIC 16F84]].
 
====Le registre TRISA et ses bits en MikroC====
La définition du [[w:Port_mat%C3%A9rielPort_matériel|port]] A est faite dans le fichier :
<source lang="c">
//***** Extraits du fichier P16F84A.c (MikroC) *******
Ligne 224 :
 
===Fonctionnement des PORTs===
Les [[w:Port_mat%C3%A9rielPort_matériel|PORT]]S fonctionnent toujours sur le principe
'''lecture->modification->écriture'''
Ligne 242 :
Ces [[w:Registre_(informatique)|registre]]s fonctionnent exactement de la même manière que '''PORTA''' et '''TRISA''', mais concernent bien entendu les 8 broches RB. Tous les [[w:Bit|bit]]s sont donc utilisés dans ce cas.
Voyons maintenant les particularités du '''PORTB'''. Les entrées du '''PORTB''' peuvent être connectées à une [[w:R%C3%A9sistance_de_tirageRésistance_de_tirage|résistance de tirage]] au +5V de manière interne, cette sélection s’effectuant par le bit 7 du registre '''OPTION''' (effacement du bit7 RBPU pour valider les résistances de rappel au +5V).
 
====PORTB TRISB et leurs bits en Mikro C====
Ligne 295 :
[[Image:Brochage_16F84.jpg‎|thumb|center|250px|Brochage du PIC16F84]]
 
Comme on peut s'y attendre on retrouve tous les [[w:Port_mat%C3%A9rielPort_matériel|PORT]]s sur le brochage : les 5 bits du '''PORTA''' (RA4 ... RA0) et les 8 bits du '''PORTB''' (RB7 ... RB0).
 
 
Ligne 458 :
 
==Voir aussi==
* [[w:Microcontr%C3%B4leur_PICMicrocontrôleur_PIC|microcontôleur PIC]]
* [[w:PIC_16F84_de_Microchip|PIC 16F84 de Microchip]]
* [[w:16F876|PIC 16F876]]
* [[w:16F877|PIC 16F877]]
* [[b:Comment_d%C3%A9marrer_avec_un_PIC16F84Comment_démarrer_avec_un_PIC16F84|Comment démarrer avec un PIC 16F84]]
 
{{CfExo