40 0 247KB
Corrigé TD4
GE2
Exercice 1 Soit un µC contenant un ADC de 10 bits de résolution. a- Si les tensions de référence Vref- et Vref+ sont respectivement -5 V et +5 V, cet ADC est utilisé pour effectuer une CAN de la tension analogique de 3 V, cela entrainera dans le ou les registres donnant le résultat de conversion une valeur décimale d'environ combien ? V = (Vref+ - Vref-) = 10 volts → (11 1111 1111) = 1023 10 volt → (11 1111 1111) = 102310 3 volt → x ➔ x = 30710 b- Si les tensions de référence Vref- et Vref+ sont respectivement 0 V et +5 V, cet ADC est utilisé pour effectuer une CAN d'une tension analogique U, à calculer. Cela entrainera dans le ou les registres donnant le résultat de conversion une valeur décimale de 614. 5 volt → (11 1111 1111) = 102310 U → 614 U ≈ 3 volts Exercice 2 Nous disposons de 8 LEDs qui sont connectées au PORTB du µC PIC16F84 ou au PORTC du µC PIC16F876A utilisant par un quartz de 4 MHz. Lorsqu'on initialise le microcontrôleur, les LEDs s'allument en alternance ("Chenillard") avec un délai d’une seconde, en utilisant une temporisation logicielle grâce à la fonction Delay_ms(), de sorte qu’une LED peut être en ON et puis en OFF. Proposer un programme qui réalise ce "Chenillard" en utilisant une variable qui sera décalée soit à gauche soit à droite à chaque cycle d'allumage.
void main() { unsigned char J =1 ; TRISC = 0 ; PORTC = 0 ; while (1) { PORTC = J ; J = J