Vous êtes sur la page 1sur 3

Module : Introduction aux systèmes embarqués

Année universitaire : 2022 – 2023

TRAVAUX PRATIQUES N° : 8

INTRODUCTION A LA PROGRAMMATION DES MICROCONTROLEURS

Exercice 8.1 :

Pour faire varier la vitesse d’un moteur à courant continu, on vous propose le circuit de la figure ci-
dessous. Écrire un programme qui lit une valeur numérique sur le PORTB sous forme d’un nombre codé
sur 8 bits. Ce nombre constituera le rapport du cyclique d'un signal PWM qui va être généré pour
commander un moteur à courant continu.

Exercice 8.2 :

On vous propose le circuit de la figure ci-dessous. Le but est de faire varier la vitesse de deux moteurs à
courant continu dont le fonctionnement est géré par des interruptions généré par le changement d’état sur RB5,
RB6 et RB7 :

- Si on appui sur RB5 alors le moteur 1 fonctionne seul.

- Si on appui sur RB6 alors le moteur 2 fonctionne seul.

- Si on appui sur RB7 alors les deux moteurs fonctionnent ensemble.


Mr Nizar TOUJENI 1/3
Écrire un programme qui lit une valeur numérique sur le PORTD sous forme d’un nombre codé sur 8
bits. Ce nombre constituera le rapport du cyclique d'un signal PWM qui va être généré pour commander
les deux moteurs à courant continu en acceptant l’interruption sur le PORTB.

Exercice 8.3 :

Cet exemple illustre l'utilisation de module CCP1 en mode PWM. Pour rendre les choses plus
intéressantes, la durée d’impulsions à la sortie CCP1 (PORTC, 2) peut être changée avec les touches
symboliquement marqués comme "BRILLANT" et "NOIR", tandis que la durée est considérée comme
la combinaison binaire sur le PORTD.

La diode D1 signale que le module CCP1 est activé. Dans le montage réel son état corresponde à l’état
de la diode D2 pendant la simulation.

- Un appui sur le bouton BRILLANT fait augmenter le rapport cyclique,

- Un appui sur le bouton NOIR fait diminuer le rapport cyclique.

Écrire un programme en MikroC qui répond au cahier des charges.

Mr Nizar TOUJENI 2/3


Mr Nizar TOUJENI 3/3

Vous aimerez peut-être aussi