Académique Documents
Professionnel Documents
Culture Documents
Introduction générale……………………………………………………………………………………………………………………………3
1 Présentation du projet : ........................................................................................................................................... 4
2 Description du matériel utilisé dans ce projet : ....................................................................................................... 4
2.1 Le microcontrôleur : ......................................................................................................................................... 4
2.1.1 Définition .................................................................................................................................................. 4
2.1.2 Identification d’un pic :............................................................................................................................. 5
2.1.3 Les avantages du microcontrôleur : ......................................................................................................... 5
2.1.4 Architecture d’un pic : .............................................................................................................................. 6
Le schéma ci-dessous présente les principaux blocs fonctionnels présents à l’intérieur d’un pic ................... 6
2.1.5 Description des blocs :.............................................................................................................................. 6
2.1.6 Organisation d’un PIC : ............................................................................................................................. 7
2.2 Le microcontrôleur pic 16F877 : ...................................................................................................................... 8
2.2.1 Définition : ................................................................................................................................................ 8
2.2.2 Brochage : ................................................................................................................................................. 9
2.2.3 Identification des ports : .......................................................................................................................... 9
2.2.4 L’architecture interne du Pic 16F877 est composée de : ......................................................................... 9
2.2.5 Choix du PIC 16FX : ................................................................................................................................. 10
2.2.6 Particularités électriques : ...................................................................................................................... 10
2.3 Afficheur 7 segment : ..................................................................................................................................... 10
2.3.1 Caractéristique de l’afficheur 7segment : .............................................................................................. 11
2.3.2 Spécification techniques :....................................................................................................................... 12
2.4 Port serie : liaison RS-232 .............................................................................................................................. 12
2.4.1 Qu’est-ce que la liaison RS-232 ? ........................................................................................................... 12
2.4.2 Comment ça fonctionne ? ...................................................................................................................... 12
2.4.2.1 . La transmission : ............................................................................................................................... 12
2.4.2.2 Prises DB9 : ......................................................................................................................................... 14
2.4.2.3 Identification des broches : ................................................................................................................ 14
2.4.2.4 Utilité de la liaison RS232 : ................................................................................................................. 15
2.4.2.5 Les paramètres de la liaison RS232C sont ici :.................................................................................... 16
3 Etude pratique et simulation :................................................................................................................................ 17
3.1 Principe de Fonctionnement de pic 16F877 :................................................................................................. 17
3.2 Les différents composants de base pic 16F628A : ........................................................................................ 17
3.2.1 Définition : .............................................................................................................................................. 17
3.2.2 Caractéristiques principaux : .................................................................................................................. 17
3.2.3 Identification des broches : .................................................................................................................... 18
1
4 Les logiciels utiisé pour la simulation : ................................................................................................................... 18
4.1 PROTEUS 7.2 PROFFESSIONEL de la société LABCENTER ELECTRONIQUE. .................................................... 18
4.2 LE COMPILATEUR MICRO_C CCS .................................................................................................................... 19
4.3 Visual Studio : ................................................................................................................................................. 19
5 Schéma électrique : ................................................................................................................................................ 20
5.1 description du montage : ............................................................................................................................... 20
5.2 code : .............................................................................................................................................................. 21
6 l'application VB.NET de commande vocale: ........................................................................................................... 21
6.1 description de l’application : .......................................................................................................................... 21
6.2 code : .............................................................................................................................................................. 21
7 Conclusion . ......................................................................................................................................................... 21
2
Introduction générale :
En dépit de notre vie moderne, le secteur prestation de service demeure sous développé
dût au problème de manque d’organisation qu’il vit jusqu'à nos jours ; la difficulté de
s’adapter et d’enlever la différence entre les citoyens.
Les citoyens sont une source de critique, ils apportent des remarques et des
d’interrogations surtout tant qu’ils sont insatisfaits des services qui leurs sont rendus.
C’est ainsi qu’afin de mieux satisfaire leur clientèle, les responsables des services cherchent
à minimiser ou éviter au maximum les problèmes qui peuvent survenir lors de leur
prestation de service. Ils rejoindront à cet effet le domaine électrique qui a vue des progrès
technologiques très important pour trouver une solution électrique afin d’organisé les
services.
L’étude de notre projet présente l’un des moyens d’organisation des services : il
consiste à réaliser un système de gestion des services dans une salle d’attente
permet la gestion de service dans une salle d’attente équipée d’un distributeur automatique
de tickets.
La salle dispose de trois guichets de service. Chaque guichet dispose d’un bouton d’appel de
guichet.
Le système électronique réalisé doit contrôler l’état des boutons disponibles dans chaque
guichet pour incrémenter le numéro d’appel de clients et permet de donner en fin de journée
3
1 Présentation du projet :
2.1 Le microcontrôleur :
2.1.1 Définition
Les microcontrôleurs sont aujourd'hui implantés dans la plupart des applications grand public ou professionnelles, il
en existe plusieurs familles.La société Américaine Micro chip Technologie a mis au point dans les années 90 un
microcontrôleur CMOS : le PIC (Peripheral Interface Controller). Ce composant encore très utilisé à l’heure actuelle,
est un compromis entre simplicité d'emploi, rapidité et prix de revient.Les PIC existent dans plusieurs versions:
Les UVPROM les EEPROM et flash EPROM qui sont effaçables électriquement et qui sont effaçable par une source de
rayonnements ultraviolets.
Un PIC est un microcontrôleur, c’est à dire une unité de traitement de l’information de type microprocesseur à
laquelle on a ajouté des périphériques internes permettant de réaliser des montages sans nécessiter
l’ajout de composants externes.La dénomination PIC est sous copyright de Micro chip, donc les autres
fabricants ont été dans l’impossibilité d’utiliser ce terme pour leurs propres microcontrôleurs.
Les Pics sont des composants dits RISC (Reduce Instructions Construction Set), ou encore composant à jeu
d’instructions réduit. Ceci car plus on réduit le nombre d’instructions, plus facile et plus rapide en est le
4
décodage, et plus vite le composant fonctionne. On trouve sur le marché 2 familles opposées, les RISC et les CISC
(Complex Instructions Construction Set). Chez les CISC, on diminue la vitesse de traitement, mais les instructions
sont plus complexes, plus puissantes, et donc plus nombreuses. Il s’agit donc d’un choix stratégique.
Tous les Pics Mid-Range ont un jeu de 35 instructions, stockent chaque instruction dans un seul mot de programme,
et exécutent chaque instruction (sauf les sauts) en 1 cycle. On atteint donc des très grandes vitesses, et les
instructions sont de plus très rapidement assimilées. L’exécution en un seul cycle est typique des composants RISC.
L’horloge fournie au PIC est pré divisée par 4 au niveau de celle-ci. C’est cette base de temps qui donne le temps
d’un cycle. Si on utilise par exemple un quartz de 4MHz, on obtient donc 1000000 de cycles/seconde, or, comme le
PIC exécute pratiquement 1 instruction par cycle, hormis les sauts, cela vous donnez une puissance de l’ordre de
1MIPS (1 Million d’Instructions Par Seconde).
L : indique que le pic peut fonctionner avec une plage de tension beaucoup plus tolérante.
C : indique que la mémoire de programme est de type EEPROM ou plus rarement EPROM.
Puis vous verrez les derniers chiffres identifiants plus précisément le pic. Enfin, deux chiffres XX sont écrits sur le
boitier indiquant la fréquence d’horloge maximale que le PIC peut recevoir ; par exemple 04 pour 4MHz.
16 : Mid-Range
F : FLASH
877 Type de circuit
20 Quartz à 20MHz au maximum
Tout d’abord, un microcontrôleur intégré dans un seul et même boitier ce qui, avantnécessitait une dizaine
d’élément séparés. Il résulte donc une diminution évidente de l’encombrement de matériel et de
circuit imprimé Cette intégration a aussi comme conséquence immédiate de simplifier le tracé ducircuit imprimé
puisqu’il n’est plus nécessaire de véhiculer des bus d’adresses et de données d’un composant à un autre.
L’augmentation de la fiabilité du système puisque, le nombre des composznts diminuant, le nombre des
connexions composants /supports ou composants/circuits imprimer diminue.
Le microcontrôleur contribue à réduire les coûts à plusieurs niveaux : Les OTPROM programmable une seule fois.
Moins cher que l’autre composant qu’il remplace. Diminue les couts de mains d’œuvre.
5
2.1.4 Architecture d’un pic :
Le schéma ci-dessous présente les principaux blocs fonctionnels présents à l’intérieur d’un pic
Mémoire Mémoire
Flash RAM
Registre Ports
Unité de calcul
temporaire E/S
Autres modules
Mémoire flash : c’est une mémoire réinscriptible qui conserve ses données
lorsque le PIC n’est pas alimenté. Elle est utilisée pour stocker le programme. A chaque ligne du
programme est attribuée une adresse qui permettra à l’unité de calcul de se repérer.
Mémoire RAM : c’est une mémoire volatile (qui s’efface quand le PIC n’est plus alimenter). Les variables
utilisées sont stockées à cet endroit.
Unité de calcul : c’est le cœur du microcontrôleur. Ici se déroulent toutes les opérations à une vitesse
définie par la fréquence d’horloge (fréquence d’oscillation divisée par quatre).
Registre temporaire : c’est ici qu’est stockée la valeur nécessaire par une opération de l’unité de calcul.
6
Ports E / S (entrée/sortie) : ce sont les unités qui font le lien entre ce qui se passe à l’intérieur du PIC et
l’extérieur.
Module annexes : toutes les fonctions annexes (timers, comparateurs, convertisseurs
analogiques/numériques….)
2.1.6 Organisation d’un PIC :
Les Pics, au même titre que les microprocesseurs, sont composés essentiellement de registre
ayant chacun une fonction bien définit. Les Pics possèdent également des périphériques
intégrés, tel qu’une mémoire EEPROM, un timer, des ports d’entrées/sorties ou bien encore
un convertisseur analogique/numérique.
7
• Le timer : C’est un registre interne du microcontrôleur, celui-ci s’incrémente augrésd’une horloge. Ce
registre peut servir par exemple à la réalisation des temporisations, ou bien encore faire de comptage. Le
PIC16f877 possède 3 TIMERS.
• Registre d’état : Le registre d'état est composé de 8 bits qui informent sur le résultatde la dernière
instruction ou opération demandée.
Le registre d'état permettra de réaliser des tests pour des branchements conditionnels
Dès que le sous-programme est effectué une instruction permet de recharger le PC avec l'adresse sauvegardée.
• U.A.L : Elle effectue toutes les actions internes de calcul et d'opérations logiques etarithmétiques.
2.2.1 Définition :
Le 16F877 fait partie de la sous-famille des 16F87x. Cette branche fait partie intégrante de la
Tous les Pics de la famille 16F87X sont identiques. Les différences fondamentales entre les
PIC sont :
8
2.2.2 Brochage :
Le 16F877 utilise les boîtiers 40 broches car c’est un composants qui dispose d’un port parallèle.
9
• CLIKIN ET CLOUT, pour la partie de l’oscillation.
Le choix d’un microcontrôleur est important car c’est de lui que dépendent en grande partie
les performances, la taille, la facilité d’utilisation est le prix du montage. Le PIC 16F877,
possède le plus de ports, ce qui augmente d’autant les nombres d’entrées/sorties disponibles.
Il dispose de 33 lignes d’entrées/sorties réparties en cinq ports (un port A de 6 bits, un port B
Les pins d’alimentation sont placés de part et d’autre en position centrale du PIC. La connexion
de MCLR à +5V, ces pins est utilisés pour effectuer un RESET du composant en cas de
connexion à la masse.
Ce Pic contient aussi : un quartz qui peut être remplacé par un simple résonateur ou par un
simple réseau RC. Les condensateurs de découpage, du fait de la fréquence plus importante
• Afficheur 7 segments à anode commune : toutes les anode sont reliées et connectéesau
potentiel haut. La commande de segment se fait par sa cathode mise au potentiel bas.
10
Figure : Afficheur 7segment cathode commune
• Afficheurs 7 segments à cathode commune : toutes les cathodes reliées et connectéesau potentiel bas.
11
2.3.2 Spécification techniques :
La liaison RS-232 est issue de la norme du même nom qui permet l'envoi de données via une
chaîne de niveaux logiques envoyés en série (d'où le nom du port du PC). Elle permet de faire
dialoguer deux systèmes (et seulement deux) entre eux. Les données sont envoyées par
trames de 5, 6, 7 ou 8 bits soit autant de niveaux logiques. Par la suite nous travaillerons
exclusivement avec une liaison sur 8 bits qui est la plus couramment utilisée.
Cette liaison est de type asynchrone c'est à dire qu'elle n'envoie pas de signal d'horloge pour
synchroniser les deux intervenants de la liaison, il est donc nécessaire que ces derniers
soient configurés de la même manière (vitesse de transmission, nombre de bits par trame
etc.). La vitesse de transmission s'exprime en bauds (bit/s = bits par seconde) les valeurs les plus courantes sont
2400, 4800 et 9600 bauds.
2.4.2.1 . La transmission :
Les niveaux logiques ont une grande marge d'erreur ce qui permet à la liaison RS-232 de n'être que peu sensible aux
perturbations et donc de ouvoir être mise en place sur de longue
12
distances. En effet le niveau logique "zéro" est représenté par une tension comprise entre +3 et +15V et le niveau
logique "un" est représenté par une tension comprise entre -3 et -15V.
Au repos, lorsqu'aucun caractère n'est transmis, la ligne de transmission est au niveau logique 1. Lorsque l'un des
systèmes veut commencer à communiquer, il prévient le système à l'autre bout de la liaison par une mise de la ligne
au niveau 0, c'est le bit de Start. Viennent ensuite les bits de données au nombre de 8, ils sont soit au niveau 1 soit
au niveau 0 en fonction des données, le bit de poids faible est envoyé en premier et on termine par le bit de poids
fort. Un dernier bit peut être ajouté, il s'agit du bit de parité qui ne joue pas du tout le même rôle.
On distingue la parité paire et la parité impaire : en effet en parité pair le bit de parité est mis au niveau 1 ou 0 de
telle manière que le nombre de bits à 1 soit toujours pair, s'il y a trois bits au niveau 1 dans les bits de données le bit
de parité est mis à un pour permettre qu'au final il y ait un nombre pair de bit à 1; et réciproquement pour la parité
impaire
Ainsi le système qui reçoit les données peut vérifier s'il y a eu une erreur de transmission due à des interférences en
comparant le nombre de bits à 1 et le bit de parité, s'il y a erreur alors le receveur peut demander à l'émetteur de
renvoyer les données. Remarque : Si deux erreurs se produisent le receveur ne pourra pas les détecter puisque alors
le nombre de bits au niveau 1 est en accord avec le bit de parité et si trois erreurs se produisent le receveur n'en
verra qu'une etc.
Enfin après ce bit de parité viennent un ou deux bits de Stop qui signalent au receveur que la trame est terminée.
13
2.4.2.2 Prises DB9 :
Le protocole de communication série de la carte nécessite 5 fils pour véhiculer les données d’où l’utilité d’un
connecteur 9 broche.
4 DTR
5 CND
7 RTS
8 CTS
14
broche (3) : TX : Transmission des données : Cette ligne est une sortie. Les données de l’ordinateur vers le
correspondant sont véhiculées par son intermédiaire.
broche (4) : DTR : Port série prêt : Cette ligne est une sortie active haute. Elle permet à l’ordinateur de
signaler au correspondant que le port a été libéré et que qu’il peut être utilisé s’il le souhaite.
broche (7) : RTS : Demande d’émettre : Cette ligne est une sortie active haute. Elle permet au
correspondant de signaler qu’une donnée est prête.
broche (8) : CTS : Prêt à recevoir : Cette ligne est une entrée active haute. Elle permet à l’ordinateur de
savoir qu’un correspondant est prêt à recevoir des données.
La norme RS-232 travaille avec des tensions de +3 à +15V et de -3 et -15V (En général, on
trouve des tensions de +12 et -12V). Et si on veut créer un circuit électronique capable de
communications série
d'un ordinateur d'une part, le microcontrôleur n'est pas capable d'envoyer des signaux en –
ne pas apprécier du tout la tension délivrée par le port série du PC, et nous claquer entre les mains.
15
2.4.2.5 Les paramètres de la liaison RS232C sont ici :
9600 bauds par seconde (vitesse de transmission) 8 bits de données pas de bit de parité 1 bit d'arrêt (Stop)
Le début de la transmission est marqué par un bit Start au niveau 0, suivi des 8 bits de données (bit de poids faible
en premier).
16
3 Etude pratique et simulation :
La carte mère est à base de pic 16F877 qui fonctionne comme suit :
Six boutons reliés au microcontrôleur ; chaque paire de boutons correspond à une carte noté comme suite :
3.2.1 Définition :
Le microcontrôleur PIC 16F628A est un des modèles (le plus courant et un des plus petits) de la famille des circuits
microcontrôleurs de Micro chip. Présenté en boîtier DIL (Dual In Line) 18 broches, il possède de nombreuses et
performantes caractéristiques.
17
3.2.3 Identification des broches :
On remarquera que toutes les broches du circuit (sauf Vss, Vdd et RB5) ont plusieurs fonctions.
➢ Le choix de la fonction utilisée se fait par programmation VDD et VSS représentent respectivement
l'alimentation 5V et 0V du circuit.
Les deux broches OSC1 et OSC2 servent à recevoir si besoin le quartz destiné à l'oscillateur.
18
4.2 LE COMPILATEUR MICRO_C CCS
Le compilateur C de la société CCS (Custom Computer Services) est un compilateur C
adapté aux microcontrôleurs PICs .
19
5 Schéma électrique :
20
2- Bouton NEXT: Sert à l'utilisateur de demander le client suivant en affichant son numéro de
ticket sur le guichet .
5.2 code :
6.2 code :
7 Conclusion
Nous venons à présenter dans ce projet la réalisation pratique de gestion d’une file
d’attente pour finir avec la programmation des PIC à fin d’avoirs un bon fonctionnement
qui facilite par suite l’utilisation de se dernier et voila nous avons un prototype de
système de commande de gestion d’une salle d’attente équipé d’un distributeur de
ticket.
21
22