You are on page 1of 13

Sciences de Unité Projet

L’ingénieur Encadré

Par : Groupe B1
• NASSEF Soufiane
• TAOUFIQ Anas
• ACHQAR Sara
• ElFAZNI Oussama

Lycée Ibn Soulayman Rasmouki Tiznit Projet encadré , Groupe B1 ( Feu de carrefour )
1.Analyse Fonctionnelle
• Expression du besoin
• Diagramme de Bête a cornes
• Diagramme de Pieuvre
• F.A.S.T
• Le Cahier de charge fonctionnelle
• Chaîne d’information / énergie

2.Chaîne d’information
• Acquérir
• T traiter
• Communiquer

3.Chaîne d’énergie
• Alimenter
• Distribuer
• Convertir

4.Réalisation
• Etudes des solutions techniques
• Schéma de montage
• Programme assembleur

I. Analyse Fonctionnelle
• Expression de besoin

Lycée Ibn Soulayman Rasmouki Tiznit Projet encadré , Groupe B1 ( Feu de carrefour )
La densité du trafic automobile en zone urbaine impose la mise en place d’une
signalisation règlement la circulation. Ceci permet d’en améliorer la sécurité et la
fluidité.
Les Problèmes les plus délicats se situent au niveau de carrefours. En effet, la priorité
de passage associé aux éventuels changements de direction, risque de créer des
embouteillages. La solution retenue par les responsables de la circulation est la
signalisation à l’aide de feux tricolores de croisement.
Nous proposons d’étudier et de réaliser un produit à savoir la gestion du carrefour,
dont le rôle sera de sécuriser et de fluidifier la circulation automobile de carrefour
lorsque le trafic est dense. Le coût de fabrication devant être le plus bas possible.

• Diagramme de Bête a cornes

• Diagramme de pieuvre

Lycée Ibn Soulayman Rasmouki Tiznit Projet encadré , Groupe B1 ( Feu de carrefour )
FP1 : Protéger contre les Accidents.
FC1 : Limiter les chocs entre les voitures.
FC2 : Faciliter la conduite.
FC3 : Informer du meilleur moments pour traverser la route.
FC4 : Utiliser l’énergie électrique du réseau.
FC5 : Résister a l’environnement.
FC6 : Organiser et empêcher les embouteillages.

• F.A.S.T

Lycée Ibn Soulayman Rasmouki Tiznit Projet encadré , Groupe B1 ( Feu de carrefour )
• Cahier de charge fonctionnelle

Lycée Ibn Soulayman Rasmouki Tiznit Projet encadré , Groupe B1 ( Feu de carrefour )
II. Realisation
• Etude des solutions techniques
D’après le FAST , et pour que le systéme fonctionne parfaitement, nous avons
choisi le microcontroleur Pic16F84A comme unité de traitement principal, et autour de
ce dernier, des LED, ainsi qu’un QUARTZ plus des condensatuers et des resistances
ont etait employés pour assuer le meilleur rendement possible avec un coùt de
fabrication très bas. Dans cette paritie nous allond presenter le schéma adapté par le
groupe du Pic16f84A et son milieu environ ainsi que le programme a language
assembleur créer par le meme groupe a l’aide de :
I . Proteus Isis qui nous a permet d’esseyer et de verifier le schéma de montage
II . Mplab qui nous a permet d’etablir le prgramme a language Assembleur

• Schéma de montage

Lycée Ibn Soulayman Rasmouki Tiznit Projet encadré , Groupe B1 ( Feu de carrefour )
Comme tout le monde l’admit, le pic16f84a e besoin d’un equipment special
autour de lui pour qu’il fonctionne bien et puisque ce dernier a besoin d’un signal
d’horloge extérieure anisi qu’une remise a zéro on a adapter le schéma suivant deja etudié
en classe

Dans ce montage :
• Le bloc 1 est utilisé pour fournir un signal carée dite aussi d’horloge au pic
de 4Mhz puisque ce dernier a un dispositif qui devise cette fréquence a 4 ,le
signal de sortie de pic aura une fréquence de 1Mhz, ce qui implique qu’on
aura 1 cycle par micro seconde
• Le bloc 2 est utilisé pour permettre ; automatiquement au pic de faire un
remise a zero a l’aide des impultions donné au condensateur , ce dernier
montage permet aussi a l’usager de force le programme de pic a zero a
l’aide de button poussoir

Maintenant le pic a tous ce qu’il a besoin ,il n’a donc qu’a commender les actionneur ( les
leds ) suivant le montage si-dessous

Lycée Ibn Soulayman Rasmouki Tiznit Projet encadré , Groupe B1 ( Feu de carrefour )
Dans le dernier montage , Le port B du pic est configuré en sortie où :

RB7-RB6-RB5-RB4-RB3-RB2-RB1-RB0  R2-O2-V2-R1-O1-V1-RP1/VP2-VP1/RP2

Lycée Ibn Soulayman Rasmouki Tiznit Projet encadré , Groupe B1 ( Feu de carrefour )
Le schéma général du montage est donc :

NB : le button poussoir relieé au PortA,0 est utilisé comme un button de depart de cycle

Maintenant on a qu’a etablir le programme principal et de le charger vers le pic,


Dans l’etablissement de programme , on a respecté le schéma présenter au CDCF en ce
qui concerne les durées de chaque LED.

Lycée Ibn Soulayman Rasmouki Tiznit Projet encadré , Groupe B1 ( Feu de carrefour )
• Programme Assembleur
5. list p=16f84A
6. #include p16f84A.inc
7. __config H'3FF9'
8.
9.
10. ;------------ Définition des constantes ---------------
11.
12. #define inter0 0 ; bouton marche
13. #define inter1 1 ; bouton clignotement orange
14.
15. ;------------ Définition des registres temporaires ---------------
16.
17. retard1 EQU 0x0C ; le registre temporaire retard1 se trouve à l' adresse 0C
18. retard2 EQU 0x0F ; le registre temporaire retard2 se trouve à l' adresse 0F
19. retard3 EQU 0x10 ; le registre temporaire retard3 se trouve à l' adresse 10
20.
21. ;------------ Init des ports A et B ---------------
22.
23.
24. ORG 0
25.
26. bsf STATUS,5 ; on met à 1 le 5eme bit du registre status pour accéder
27. ; à la 2eme page mémoire ( pour trisa et trisb )
28.
29. MOVLW 0x00 ; on met 00 dans le registre W
30. MOVWF TRISB ; on met 00 dans le port B il est programmé en sortie
31.
32. MOVLW 0x1F ; on met 1F dans le registre W
33. MOVWF TRISA ; on met 1F dans le port A il est programmé en entrée
34.
35. bcf STATUS,5 ; on remet à 0 le 5eme bit du registre status pour accéder
36. ; à la 1eme page mémoire
37.
38. ;------------ Init des feux ROUGE1 et ROUGE2 ---------------
39.
40.
41. MOVLW B'00001001' ; on met 0C dans le registre W ( Rouge1 et Rouge2 )
42. MOVWF PORTB ; on met W sur le port B ( led )
43.
44. ;-------------------- Programme principal ----------------------
45.
46. debut
47.
48. ; MOVLW 0x00 ; on met 0C dans le registre W ( Rouge1 et Rouge2 )
49. ; MOVWF PORTB ; on met W sur le port B ( led )
50.
51. ; btfss PORTA,inter0 ; interrupteur 0 ( marche ) appuyé ? si oui on continu sinon
52. ;va à debut
53. ; goto debut

Lycée Ibn Soulayman Rasmouki Tiznit Projet encadré , Groupe B1 ( Feu de carrefour )
54.
55.
56.
57. btfsc PORTA,inter0 ; interrupteur 1 ( clignotant ) appuyé ? si oui on
58. ;va à clignote
59. goto clignote
60.
61. ; MOVLW B'00001001' ; on met 0C dans le registre W ( Rouge1 et Rouge2 )
62. ; MOVWF PORTB ; on met W sur le port B ( led )
63.
64. ;--------------- Chargement de la temporisation ---------------------
65.
66.
67. ; CALL tempo ; on appel la temporisation 1 ( longue )
68.
69. MOVLW 0x86 ; on met 0C dans le registre W ( Vert1 et Rouge2 )
70. MOVWF PORTB ; on met W sur le port B ( led )
71.
72. CALL tempo ; on appel la temporisation 1 ( longue )
73.
74. MOVLW 0x8A ; on met 0A dans le registre W ( Orange1 et Rouge2 )
75. MOVWF PORTB ; on met W sur le port B ( led )
76.
77. CALL tempo2 ; on appel la temporisation courte
78.
79. MOVLW 0x31 ; on met 0C dans le registre W ( Rouge1 et Rouge2 )
80. MOVWF PORTB ; on met W sur le port B ( led )
81.
82. CALL tempo ; on appel la temporisation courte
83.
84. MOVLW 0x51 ; on met 24 dans le registre W ( Rouge1 et Vert2 )
85. MOVWF PORTB ; on met W sur le port B ( led )
86.
87. CALL tempo2 ; on appel la temporisation longue
88.
89.
90.
91.
92. GOTO debut ; retour au début du programme
93.
94.
95. ;------------ Programme de temporisation longue ---------------
96.
97. tempo
98. MOVLW 0xFF ; on met ff dans le registre W
99. MOVWF retard1 ; on met W dans le registre retard1
100. MOVWF retard2 ; on met W dans le registre retard2
101. MOVLW 0x12 ; on met 12 dans le registre W
102. MOVWF retard3 ; on met W dans le registre retard3
103.

Lycée Ibn Soulayman Rasmouki Tiznit Projet encadré , Groupe B1 ( Feu de carrefour )
104. attente
105.
106. DECFSZ retard1,F ; on décrémente retard1 et on saute la prochaine instruction
si
107. GOTO attente ; le registre retard1 = 0 sinon retour à attente
108.
109. movlw 0xFF ; on recharge retard1
110. movwf retard1
111.
112. DECFSZ retard2,F ; on décrémente retard2 et on saute la prochaine instruction
si
113. GOTO attente ; le registre retard2 = 0 sinon retour à attente
114.
115. movlw 0xFF ; on recharge retard2
116. movwf retard2
117.
118. DECFSZ retard3,F ; on décrémente retard3 et on saute la prochaine instruction
si
119. GOTO attente ; le registre retard3 = 0 sinon retour à attente
120.
121. RETURN ; retour au programme principal après l 'instruction CALL
122.
123.
124. ;------------ Programme de temporisation courte ---------------
125.
126. tempo2
127. MOVLW 0xFF ; on met ff dans le registre W
128. MOVWF retard1 ; on met W dans le registre retard1
129. MOVWF retard2 ; on met W dans le registre retard2
130. MOVLW 0x07 ; on met 7 dans le registre W
131. MOVWF retard3 ; on met W dans le registre retard3
132.
133. attente2
134.
135. DECFSZ retard1,F ; on décrémente retard1 et on saute la prochaine instruction
si
136. GOTO attente2 ; le registre retard1 = 0 sinon retour à attente2
137.
138. movlw 0xFF ; on recharge retard1
139. movwf retard1
140.
141. DECFSZ retard2,F ; on décrémente retard2 et on saute la prochaine instruction
si
142. GOTO attente2 ; le registre retard2 = 0 sinon retour à attente2
143.
144. movlw 0xFF ; on recharge retard2
145. movwf retard2
146.
147. DECFSZ retard3,F ; on décrémente retard3 et on saute la prochaine instruction
si

Lycée Ibn Soulayman Rasmouki Tiznit Projet encadré , Groupe B1 ( Feu de carrefour )
148. GOTO attente2 ; le registre retard3 = 0 sinon retour à attente2
149.
150. RETURN
151.
152. clignote
153.
154.
155. MOVLW 0x48 ; on met 12 dans le registre W ( Orange1 et Orange2 )
156. MOVWF PORTB ; on met W sur le port B ( led )
157.
158. CALL tempo2 ; on appel la temporisation courte
159.
160. MOVLW B'00000000' ; on met 00 dans le registre W ( aucune led )
161. MOVWF PORTB ; on met W sur le port B ( led )
162.
163. CALL tempo2 ; on appel la temporisation courte
164.
165. goto debut
166.
167. END

Lycée Ibn Soulayman Rasmouki Tiznit Projet encadré , Groupe B1 ( Feu de carrefour )