correction exercices: configuration des ports a et b du p

Informatique Industrielle : Correction exercices: Configuration des ports A et B du P

Télécharger PDF

Configuration des Ports A et B du PIC16F84

Exercice 1

1) Le port A, désigné par PORTA, est un port de 5 bits (RA0 à RA4). La configuration de direction pour chaque bit du port est déterminée avec le registre de direction : TRISA.

  • Bit n de TRISA = 0 (Sortie) → bit n de PORTA configuré en sortie
  • Bit n de TRISA = 1 (Entrée) → bit n de PORTA configuré en entrée

Pour configurer le PORTA en sortie, il faut mettre des zéros (0) dans TRISA.

TRISA x x x 0 0 0 0 0

2) RA4 est une entrée/sortie à drain ouvert. Si on veut l'utiliser comme sortie, il ne faut pas oublier de placer une résistance de rappel vers Vcc. Par exemple, pour allumer une LED, la configuration suivante est recommandée.

Exercice 2

1) Voir exercice 1 - question 2.

2) Voir exercice 1 - question 1.

TRISA x x x 0 0 0 0 0

Exercice 3

1) Le microcontrôleur est connecté à un décodeur 7 segments (74LS47) via les bits RB0, RB1, RB2 et RB3, qui transmettent le code du chiffre à afficher. Pour sélectionner un afficheur, le microcontrôleur commande un transistor PNP via RB4 (afficheur M), RB5 (afficheur C), RB6 (afficheur D) et RB7 (afficheur U). Le PORTB doit être configuré en sortie, et TRISB doit être initialisé comme suit :

TRISB 0 0 0 0 0 0 0 0

2) Pour afficher le chiffre 6 sur l'afficheur U, les bits du PORTB doivent être configurés comme suit :

  • PORTB : 0 1 1 1 0 1 1 0
  • Seul Q4 saturé
  • Code du chiffre 6 : 0x3F

3) Pour afficher le nombre 1356 sur les afficheurs, il faut appliquer les configurations suivantes :

Chiffre Afficheur RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 Transistor
6 U 0 1 1 1 0 1 1 0 Q4
5 D 1 0 1 1 0 1 0 1 Q3
3 C 1 1 0 1 0 0 1 1 Q2
1 M 1 1 1 0 0 0 0 1 Q1

Le microcontrôleur doit d'abord sélectionner l'afficheur (via le transistor) puis envoyer le code du chiffre.

FAQ

1) Pourquoi utiliser une résistance de rappel pour RA4 ?

RA4 est une entrée/sortie à drain ouvert. Cela signifie qu'elle ne peut pas fournir de courant suffisant pour activer une charge (comme une LED) sans une résistance supplémentaire. La résistance de rappel vers Vcc permet d'assurer un niveau logique correct en sortie.

2) Comment configurer le registre TRISB pour le port B ?

Pour que tous les bits du port B soient en sortie, il faut initialiser TRISB avec des zéros (0) sur tous ses bits, car chaque bit à 0 dans TRISB configure le bit correspondant en sortie.

3) Quels bits doivent être activés pour afficher un chiffre sur un afficheur spécifique ?

Les bits RB0 à RB3 transmettent le code du chiffre à afficher (via le décodeur 7 segments), tandis que le bit correspondant au transistor (RB4 à RB7) doit être mis à 0 pour activer l'afficheur.

Cela peut vous intéresser :

Partagez vos remarques, questions , propositions d'amélioration ou d'autres cours à ajouter dans notre site

Enregistrer un commentaire (0)
Plus récente Plus ancienne