Professional Documents
Culture Documents
Réalisé par
BRAHMI ELMUSTAPHA Encadré par :
RACHIDI HOUDA Pr. ZARED KAMAL
BENABBOUHALA
BOUGRINEJIHANE
IDRISSIMERYEM
SOMMAIRE
I.2.1. PIC18F877A
C’est une unité de traitement et d’exécution de l'information à laquelle on a ajouté des
périphériques internes permettant de réaliser des montages sans nécessiter l’ajout de
composants annexes.
Un microcontrôleur PIC peut donc fonctionner de façon autonome après programmation.
Cette palette d'instructions étendue lui permet de faire fonctionner du code C compilé de
manière nettement plus efficace que les familles précédentes.
Caractéristiques :
Ce PIC possède une mémoire de programme et une mémoire de données séparées.
La plupart des instructions occupent un mot de la mémoire de programme.
La taille de ces mots dépend du modèle de PIC, tandis que la mémoire de données est
organisée en octets.
I.2.2. LCD :
Technique d'affichage où des cristaux liquides sensibles et soumis à un courant
électrique fournissent l'image désirée.
Principe
Le principe de fonctionnement du capteur est entièrement basé sur la vitesse du son.
Voilà comment se déroule une prise de mesure :
1. On envoie une impulsion HIGH de 10µs sur la broche TRIGGER du capteur.
2. Les ultrasons se propagent dans l'air jusqu'à toucher un obstacle et retourne dans
l'autre sens vers le capteur.
3. Le capteur détecte l'écho et clôture la prise de mesure.
Le signal sur la broche ECHO du capteur reste à HIGH durant les étapes 3 et 4, ce qui
permet de mesurer la durée de l'aller-retour des ultrasons et donc de déterminer la
distance.
Plus on se rapproche de l'obstacle, plus l'onde fait l'aller-retour rapidement.
1.3. Conception :
Le cœur du circuit est un microcontrôleur produisant un paquet d’impulsions à la
fréquence de 40 kHz, émis ensuite par un transducteur sous forme d’une onde sonore
En considérant une loi physique simple, il est alors facile d’évaluer la distance que le son
a dû parcourir d’abord dans le sens “aller” puis, après réflexion, dans le sens “retour”.
FIGURE 7: MESURE DE LA DISTANCE
1.4. Réalisation :
Pour réaliser le montage et la simulation, il va nous falloir :
-La plateforme MikroC
-Le simulateur des circuits ISIS
I.4.1. Schéma
On a réalisé par suite le schéma suivant sur l’interface d’ISIS :
FIGURE 8:SCHEMAREALISE SUR ISIS
I.4.4. Code
1:// LCD connections
2:sbit LCD_RS at RD2_bit;
3:sbit LCD_EN at RD3_bit;
4:sbit LCD_D4 at RD4_bit;
5:sbit LCD_D5 at RD5_bit;
6:sbit LCD_D6 at RD6_bit;
7:sbit LCD_D7 at RD7_bit;
8:
9:sbitLCD_RS_Directionat TRISD2_bit;
10:sbitLCD_EN_Directionat TRISD3_bit;
11:sbit LCD_D4_Direction at TRISD4_bit;
12:sbit LCD_D5_Direction at TRISD5_bit;
13:sbit LCD_D6_Direction at TRISD6_bit;
14:sbit LCD_D7_Direction at TRISD7_bit;
15:
16:
17:void main()
18: {
19:int a;
20:char txt[7];21: Lcd_Init();
22:Lcd_Cmd(_LCD_CLEAR);
23:Lcd_Cmd(_LCD_CURSOR_OFF);
24:
25: TRISB = 0b00010000;
26:
27:Lcd_Out(1,1,"Bonjour GMSA2!");
28:Lcd_Out(2,1,"RADAR DE RECUL");
29:
30:Delay_ms(2000);
31:Lcd_Cmd(_LCD_CLEAR);
32:
33: T1CON = 0x10;
34:
35:while(1)
36: {
37: TMR1H = 0;
38: TMR1L = 0;
39:
40: PORTB.F0 = 1;
41:Delay_us(10);
42: PORTB.F0 = 0;
43:
44:while(!PORTB.F4);
45: T1CON.F0 = 1;
46:while(PORTB.F4);
47: T1CON.F0 = 0;
48:
49: a = (TMR1L | (TMR1H<<8))/58.82 + 1;
50:
51: if(a>=2 && a<=400)
52: {
53: IntToStr(a,txt);
54: Ltrim(txt);
55: Lcd_Cmd(_LCD_CLEAR);
56: Lcd_Out(1,1,"Distance = ");
57: Lcd_Out(1,12,txt);
58: Lcd_Out(1,15,"cm");
59: }
60: else
61: {
62: Lcd_Cmd(_LCD_CLEAR);
63: Lcd_Out(1,1,"Aucun obstacle");
64: }
65:Delay_ms(400);
66: }
67: }
I.4.5. Exécution
Après avoir compiler le code sur mikroC pro, on a chargé le programme dans le
microcontrôleur PIC16F877A sur ISIS afin d’obtenir le résultat suivant :
Le bon fonctionnement demandé sur le cahier des charges est bien vérifié. Pour varier la
distance entre le capteur ultrasonique et l’obstacle on varie le potentiomètre PV2 lié au
SONAR1.