0% ont trouvé ce document utile (0 vote)
216 vues5 pages

Trafic Light

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1/ 5

Projet machine à état fini :

Feux de circulation

Réalisé par :
EL BOUAZZAOUI ACHRAF

ELAZOUZI MOUSTAFA

JBILOU MOHAMED
1. Définition d’une machine a état fini :
Une machine a état fini est une abstraction mathématique utilisée pour concevoir des
algorithmes, Une machine d’état lit un ensemble d’entrées et effectue une transition d’état en
fonction de ces entrées.
Un état est une description de l’état d’un système en attente d’exécution d’une transition. Une
transition est un ensemble d’actions a exécutée lorsqu’une condition est remplie ou qu’un
évènement est reçu. Dans un diagramme d’état, les cercles représentent chaque état possible et
les flèches représentent les transitions entre les états.

2. Application de la machine a état fini sur un contrôleur de feux tricolore :

2.1. Fonctionnement du système


L’application consiste à mettre en œuvre un contrôleur de feux tricolore qui permet de réguler
la circulation des véhicules a une intersection entre plusieurs routes.
On remarque sur le cahier de charge que les feu F1 et F4 sont identiques ainsi que F2 et F5
qui sont également identiques, Cependant F3 et F6 sont uniques.
On commence par déterminer les entrées, les sorties et le nombre d’Etat N.
Puisque ce sont des feux de circulations, chaque feu est composé de trois lumière et donc on
se retrouve avec 12 sorties, à partir du cahier de charge on remarque qu’il y a 7 transitions et
pour qu’il y est une transition d’état il faut attendre la fin du comptage de 20 secondes ou de 2
secondes, donc la machine a une entrée CLK.
Trois bits n=3 sont nécessaire pour coder les états.
Les 12 sorties sont composées de R1_4 qui est le feu rouge de F1 et F4, O1_4 feu orange de
F1 et F4, V1_4 feu vert de F1 et F4, de même pour R2_5, O2_5, V2_5 qui sont
respectivement les feux rouge, orange, vert de F2 et F5 et R3, O3, V3 pour F3 et finalement
R6, O6, V6 pour F6.
Notre machine contient donc une entrée CLK, 7 états ainsi que 12 sorties.

2.1. Le Diagramme d’Etat : avec TL : fin du compteur 20 seconde et TS fin du compteur 2


seconde
2.2. Table de transition d'état :
TL Ts Etat présent Etat Sorties
future R1_4 O1_4 V1_4 R2_5 O2_5 V2_5 R3 O3 V3 R6 O6 V6

X 1 INIT E0 1 0 0 1 0 0 1 0 0 1 0 0
X 0 INIT INIT 1 0 0 1 0 0 1 0 0 1 0 0
1 X E0 E1 0 0 1 1 0 0 0 0 1 1 0 0
0 X E0 E0 0 0 1 1 0 0 0 0 1 1 0 0
X 1 E1 E2 0 1 0 1 0 0 0 0 1 1 0 0
X 0 E1 E1 0 1 0 1 0 0 0 0 1 1 0 0
1 X E2 E3 1 0 0 1 0 0 0 0 1 0 0 1
0 X E2 E2 1 0 0 1 0 0 0 0 1 0 0 1
X 1 E3 E4 1 0 0 1 0 0 0 1 0 0 1 0
X 0 E3 E3 1 0 0 1 0 0 0 1 0 0 1 0
1 X E4 E5 1 0 0 0 0 1 1 0 0 1 0 0
0 X E4 E4 1 0 0 0 0 1 1 0 0 1 0 0
X 1 E5 E0 1 0 0 0 1 0 1 0 0 1 0 0
X 0 E5 E5 1 0 0 0 1 0 1 0 0 1 0 0

2.3.Block diagramme du système :

Block diagramme du système nous montre la structure du contrôleur de feux tricolores.


2.4. Code VHDL sur le logiciel Xilinx ISE
2.5. Simulation sur ISE simulator :

Avec Remise à zéro :

Vous aimerez peut-être aussi