Académique Documents
Professionnel Documents
Culture Documents
Exercice 2.
Clignotement des LEDs à deux façons différentes
On propose de faire clignoter LEDs branchées au port B d’un microcontrôleur (fig.
4.2) de deux façons différentes :
1. Dès que le microcontrôleur est activé, tous les LEDs clignotent avec une période d’une
seconde (voire la figure ci-dessous). Et ça doit répéter 10 fois
2. Après cela, les LEDs doivent clignoter chaque 500 ms infiniment comme indiqué dans la
figure ci-dessous.
Exercice 3.
RELAI
Dans ce projet la minuterie, sur la base de registre TMR0, est utilisée comme un
compteur.
L'entrée de comptage est reliée à un bouton-poussoir Input (fig. 4.3) de sorte que toute
pression sur Input provoque TMR0 à compter une impulsion. Lorsque le nombre
d'impulsions correspond au nombre stocké dans le registre nommé TEST, la valeur
logique 1 (5V) apparaît sur le pin3 de PORTD. Cette tension active un relais
électromécanique, et ce bit est appelé «RELAI» dans le programme (voire le fichier
RELAI.C de code-source 4.3).
Dans le registre de TEST est stocké un nombre de 5 pour cet Exercice. Bien sûr, il peut
être n'importe quel nombre défini comme une constante. Par ailleurs, le microcontrôleur
peut activer un autre appareil au lieu de relais, tandis que le capteur peut être utilisé à la
place du bouton poussoir. Cet Exercice illustre l'une des applications les plus courantes du
microcontrôleur dans l'industrie; quand quelque chose est effectué autant de fois que
nécessaire, puis quelque chose d'autre doit être activé ou désactivé ....
Exercice 4.
Registres TMR0 et TMR1 comme minuteries
Exercice 5.
Module CCP1 comme générateur du signal PWM
Cet Exercice illustre l'utilisation de module CCP1 en mode PWM. Pour rendre les
choses plus intéressantes, la durée d’impulsions à la sortie P1A/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 port B (fig.4.4).
Remarque: La diode D1 dans le schéma de simulation dans le PROTEUS (fig. 4.4)
signale que le module CCP1 est activé. Dans le montage réel son état corresponde à l’état
de la diode D2 pendant la simulation.
Le fonctionnement de ce module est sous le contrôle des fonctions appartenant à la
bibliothèque spécialisée PWM. Trois d'entre eux sont utilisés ici :
PWM1_init a le prototype : void Pwm1_Init( long freq) ;
Paramètre Freq détermine la fréquence du signal PWM exprimée en Hz. Dans cet
Exercice, elle
est égale à 5 kHz.
PWM1_Start a le prototype : void Pwm1_Start( void ) ;
PWM1_Set_Duty a le prototype: void Pwm1_Set_Duty( unsigned short duty_ratio);
Duty_ratio paramètre définit la durée d'impulsion dans la séquence d'impulsions.
Afin de rendre cet Exercice fonctionne correctement, il est nécessaire de cocher les
bibliothèques suivantes dans le gestionnaire de bibliothèque avant de compiler:
PWM
Bouton
Exercice 6.
Convertisseur A/D
Dans ce projet un signal analogique variable est appliqué à la broche AN2 de
microcontrôleur 16F887, tandis que le résultat de conversion de 10 bits est localisée sur
les ports B et D (8 LSB sur le PORTD et 2 MSB sur le PORTB). GND est utilisé comme
référence de tension négative Vref-.
Le convertisseur A / D génère toujours un résultat binaire de 10 bits, ce qui signifie qu'il
détecte au total de 1024 niveaux de tension et donc il est capable de détecter de légères
modifications de la tension.
Exercice 7.
Mémoire EEPROM
Dans cet Exercice le registre du PORTB est incrémenté en permanence. Au
moment de l'appui sur le bouton appelé MEMO_EEPROM, un nombre binaire du PORTB
sera sauvegardé dans la mémoire EEPROM. Ce nombre doit être directement lu de
l’EEPROM et ensuite affiché sur PORTD sous forme binaire.
Exercice 8.
Affichage multiplexé pour deux afficheurs 7 segments à LEDs
Exercice 10.
Communication série RS232
Exercice 11.
Mesure de la température à l'aide du capteur DS1822.
L'utilisation de protocole de '1-Wire‘
Mesure de la température est l'une des tâches les plus courantes effectuées par le
microcontrôleur. Un capteur DS1822 est utilisé pour la mesure. Il est capable de mesurer
la température dans la plage de -55 ° C à +125 ° C avec la précision 0,5 ° C. Pour le but de
transférer des données vers le microcontrôleur, un type particulier de communication
série appelé 1-Wire (1-fil) est utilisée (voire la figure ci-dessous).
En raison d'une utilisation simple de ces capteurs, les commandes utilisées pour exécuter
et contrôler sont stockées sous la forme de fonctions dans la bibliothèque One_Wire du
compilateur mikroC PRO. Il y a trois fonctions au total:
Ow_Reset est utilisé pour réinitialiser du capteur;
Ow_Read est utilisé pour recevoir des données provenant du capteur, et
Ow_Write est utilisé pour envoyer des commandes au capteur.
Exercice 12.
Générateur de sons
Les signaux audio sont souvent utilisés quand il est nécessaire d'attirer votre
l’attention que certains des boutons-poussoirs sont enfoncé, vous avertir que les valeurs
minimales ou maximales sont atteintes, etc. Il peut être juste un «bip» du signal ainsi que
plus ou moins longue mélodie. Cet Exercice montre comment à l'aide des fonctions
appartenant à la bibliothèque Sound du compilateur mikroC PRO réaliser un générateur
de sons (voire le codesource 4.13). Le schéma de simulation pour cet Exercice est
représenté sur la figure 4.11.
Exercice 13
Calculatrice avec CLAVIER et LCD
Le projet est une calculatrice simple qui peut effectuer des opérations
arithmétiques entières. Les touches sont organisées comme suit :
0123
4567
8 9 10 11
12 13 14 15
Les touches sont étiquetées comme suit :
1234
5678
9 0 ; Entrer
+-*/
Les opérations et résultats de calcule doivent être affichés sur l’écran de LCD.
Exercice 14
Calculatrice avec l’interface RS232
2019-2020
Exercice 1. Chenille à LEDs
Le schéma de principe du projet est illustré à la figure.1
Le fichier nommé LED2.C qui réalise ce projet est représenté dans le code-source .2
Si plusieurs broches du PORTD sont reliées à des RELAIS, l’expression ci-dessus pourrait
être écrite comme suit :
enum sortie {RELAI=3, CHAFFAGE, ECLAIRAGE =6, POMPE} ;
Toutes les constantes, après celle avec les valeurs affectées (RELAI = 3 et ECLARAGE = 6),
sont des valeurs automatiquement incrémenté de 1 par rapport à la valeur précédente.
Dans cecas, la constante CHAUFFAGE et celle POMPE seront affectés les valeurs 4 et 7
respectivement
(CHAUFFAGE = 4 et POMPE = 7).
Exercice 13.
Calculatrice avec CLAVIER et LCD
Le fichier pour cet Exercice appelé CALCUL_LCD.c est présenté dans le code-source .15.
Fig.13. Schéma de simulation pour l’Exercice 14
Exercice 14.
Calculatrice avec l’interface RS232