Exercice — dans l’esprit des sujets techniques
A — Comptage (type 2019). Un capteur est relié à l’entrée RA4 d’un PIC 16F876A pour compter des fûts.
- Pourquoi choisir RA4 / TMR0 plutôt qu’une simple entrée logique pollée pour compter des impulsions rapides ?
- Que configure l’instruction `OPTION_REG:=$E8` dans le corrigé type (compteur à front montant sur RA4) ?
- Cite deux instructions d’initialisation de l’afficheur LCD vues au bac.
B — Mesure de vitesse (type 2022). Une dynamo tachymétrique livre – sur RA3/AN3. La vitesse se calcule où est la lecture ADC 10 bits.
- Écrire la séquence d’initialisation : module CAN + lecture de la voie 3.
- Si , calculer (valeur réelle).
- Compléter : `lcd_out(1,1, …… );` pour afficher le texte `Vitesse de rotation ` en ligne 1 colonne 1.
Voir la correction commentéeAprès avoir posé votre démarche
A1. TMR0 en mode compteur incrémente sur les fronts sans rater d’impulsions entre deux lectures logicielles (corrigé 2019).
A2. Configure le timer/compteur pour compter sur front montant de RA4 (`OPTION_REG:=$E8`).
A3. `lcd_init();` et `lcd_cmd(_LCD_CURSOR_OFF);`.
B1. `ADC_INIT();` puis `M:= adc_read(3);`.
B2. .
B3. `lcd_out(1,1,'Vitesse de rotation ');` (corrigé 2022).