Vous êtes sur la page 1sur 22

Table des matières

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

équipé d’un distributeur de tickets à base de microcontrôleur.

Il s’agit de concevoir et réaliser un système électronique (à base d’un microcontrôleur) qui

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

client, un autre bouton de fermeture de guichet et un afficheur situé au-dessus du guichet.

Si l’administrateur de guichet appuie sur le bouton d’appel de client, le numéro demandé

s’affiche sur l’afficheur de guichet.

Si l’administrateur de guichet appuie sur le bouton de fermeture s’affiche sur l’afficheur 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

le nombre de client traités par chaque guichet.

3
1 Présentation du projet :

Notre projet est un système de commande de la gestion d’une salle attente

équipé d’un distributeur de tickets.

Il s’agit de réaliser un prototype de ce système à base d’un microcontrôleur

et qui dispose de trois guichets chacun équipé de deux boutons poussoirs :

un pour incrémenter le numéro de ticket et un autre pour la fermeture.

2 Description du matériel utilisé dans ce 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.

Figure2 : différents types de pics

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).

2.1.2 Identification d’un pic :


Pour identifier un pic, nous utiliserons simplement son numéro. Les deux premiers chiffres indiquent sa catégorie, 16
indique un pic Mid-range, vient ensuite une seule lettre :

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.

CR : indique que la mémoire de type RAM.

F : indique une mémoire de type FLASH.

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.

Par exemple PIC 16F877 –20, soit :

16 : Mid-Range
F : FLASH
877 Type de circuit
20 Quartz à 20MHz au maximum

2.1.3 Les avantages du microcontrôleur :


L’utilisation des microcontrôleurs pour les circuits programmables a plusieurs points forts :

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.

La réalisation de l’application non réalisable avec d’autres composants..

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

2.1.5 Description des blocs :

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.

Selon le type de PIC utilisé on retrouvera en interne ; un certain nombre de registres et


périphériques possédant des caractéristiques différentes.

• La mémoire RAM : Sauvegarder temporairement des donnes.


• La mémoire programme : Contient le code binaire correspondant aux instructionsque doit exécuter le
microcontrôleur. La capacité de cette mémoire est variable selon le PIC.
• La mémoire EEPROM : La mémoire EEPROM (Electrical Erasable ProgrammableRead Only Memory) est
constituée de 64 octets qu’on peut lire et écrire depuis le programme. Ces octets sont conservés après
une coupure du courant et sont très utile pour conserver des paramètres semi permanents. Leur
utilisation implique une procédure spéciale que nous verrons par la suite.

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.

Le convertisseur analogique numérique: Le convertisseur analogique numériqueest à approximations


successives et il possède une résolution de 10bits.

• Registre compteur de programme : Ce registre pointe l'instruction que doit exécuterle


microcontrôleur PIC.

Le PC permet au programme de se déplacer lors d'un saut à un sous-programme.

A la mise sous tension le PC se charge à l'adresse 0 pour pointer la 1ère instruction.

• 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.

Exemple : le bit C indique une retenue pour la dernière opération arithmétique

Le registre d'état permettra de réaliser des tests pour des branchements conditionnels

• Les ports d’entrées/sorties : Les ports d’entrées/sorties permettent uamicrocontrôleur de


pouvoir dialoguer avec l’extérieur. Souvent une broche peut avoir plusieurs fonctions.
• Le registre pointeur de pile : Le pointeur de pile est utilisé lors d'un saut à un sous-programme.
Il mémorise l'adresse courante du compteur de programme (PC) avant le saut au sous- programme.

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 Le microcontrôleur pic 16F877 :

2.2.1 Définition :

Le 16F877 fait partie de la sous-famille des 16F87x. Cette branche fait partie intégrante de la

grande famille des PIC Mid-Range.

Tous les Pics de la famille 16F87X sont identiques. Les différences fondamentales entre les
PIC sont :

• Les quantités de mémoires disponibles.


• Le nombre d’entrées/sorties.
• Le nombre de convertisseurs de type ‘‘analogique/digital’’
• Le nombre et le type des ports intégrés.

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.

Le PIC 16f877 dispose 33 lignes d’entrées/sorties configurables soit en entrées soit en


sorties. Ces lignes issues de cinq ports d’entrées/sorties. Tous les ports d’entrées/sorties
(Input/ Output) sont bidirectionnels.
2.2.3 Identification des ports :

• Port A : 6 bits analogique et numériques (RA0 Jusqu'à RA5)


• Port B : 8 bits numériques (RB0 jusqu'à RB7)
• Port C : 8 bits numériques (RC0 jusqu'à RC7)
• Port D : 8 bits numériques (RD0 jusqu'à RD7)
• Port E : 3 bits analogiques et numériques (contrôle de porte //)(RE0 jusqu'à RE2)

2.2.4 L’architecture interne du Pic 16F877 est composée de :

• L’unité centrale (UAL).


• Le bus de donnée 8 bits.
• La mémoire programme flash.
• Le mémoire vive RAM (Random access memory)
• Une EEPROM de remise à zéro du noyau.
• VCC et GND, broche d’alimentation du microcontrôleur.

9
• CLIKIN ET CLOUT, pour la partie de l’oscillation.

2.2.5 Choix du PIC 16FX :

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

de 8 bits, un port C de 8 bits, un port D de 8 bits, un port E de trois bits)

Ce pic de trente-cinq (35) instructions de base et de quatre sources d’interruptions :

• Interruption externe commune avec la broche RB0.


• Interruption due au TIMER.
• Interruption sur changement d’état des broches de port RB0 à RB7.
• Interruption de fin d’écriture en EEPROM.

2.2.6 Particularités électriques :

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

du quartz utilisé, sont de valeur environ 15pf.

La tolérance sur ces composants permet d’utiliser d’autres valeurs


2.3 Afficheur 7 segment :
Il y a deux types des afficheurs :

• 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.

La commande du segment se fait par son anode mise au potentiel haut.

Figure : Afficheur 7segment anode commune

2.3.1 Caractéristique de l’afficheur 7segment :

• Point décimaux à droite et à gauche.


• Forte intensité lumineuse.
• Face avant gris, segment rouge.

11
2.3.2 Spécification techniques :

• Dimensions (mm) : L27, 7X120.


• Hauteur : 8 ,4mm sans les broches.
• Pas entre les 2 rangées : 2, 54 mm
• Couleur : rouge haut rendement.
• Température d’utilisation : -40°C à +85°C.

2.4 Port serie : liaison RS-232


2.4.1 Qu’est-ce que la liaison RS-232 ?

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 Comment ça fonctionne ?

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.

Figure : Exemple de trame avec un bit de parité et un bit de Stop.

13
2.4.2.2 Prises DB9 :

Figure : Connecteur 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.

Figure : Connecteur db9


2.4.2.3 Identification des broches :

Broche DB9 Nom de contact DB 9


3 TX

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 (5) : GND : Masse : C’est la masse.

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.

Figure : brochage entre PC et autre système

2.4.2.4 Utilité de la liaison RS232 :

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

communiquer en utilisant cette norme, il va falloir utiliser un microcontrôleur supportant les

communications série

Or, ce genre de microcontrôleur ne supporte pas de tension supérieure a +5V. Et

là : on a un problème : car si on branche directement le microcontrôleur sur une prise série

d'un ordinateur d'une part, le microcontrôleur n'est pas capable d'envoyer des signaux en –

5V; et d'autre part, si le PC essaie d'envoyer un signal au microcontrôleur, celui-ci risque de

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)

pas de contrôle de flux Au repos :

Le niveau logique est 1.

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).

La fin de la transmission est marquée par un bit Stop (niveau 1).

16
3 Etude pratique et simulation :

Après avoir étudier théoriquement, on va passer à l’étude pratique, ou on va présenter en


premier lieu le schéma électrique..
A propos pour la réalisation pratique de carte on a utilise des logiciels différents de CAO
électronique (Conception Assisté par Ordinateur) qui sont :

1-PROTEUS 7.2 PROFFESSIONEL de la société LABCENTER ELECTRONIQUE.


2-LE COMPILATEUR MICRO_C CCS
3-Visual studio

3.1 Principe de Fonctionnement de pic 16F877 :

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 :

Ci : bouton de comptage (d’incrémentation) de guichet N°i.


Fi : bouton de fermeture du guichet N°i.
L’appui sur le bouton Ci donne l’ordre de faire fonctionner guichet N°i.

3.2 Les différents composants de base pic 16F628A :

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.

3.2.2 Caractéristiques principaux :


une programmation facile en langage Basic ou en assembleur son faible coût, la possibilité d'être
programmé instantanément un oscillateur interne de 4MHz ou externe. Pour un besoin de précision ou
de fréquence différente de 4MHz et jusque maximum 20MHz, il faut ajouter un quartz ou un circuit RC
16 lignes d'Entrées / Sorties 8 lignes sur le porta (avec possibilité sur 4 entrées de convertir sa valeur
analogique en un mot numérique 8 ligne sur le portb
architecture RISC (Redue Instructions Set Computer : jeu d’instructions réduit qui convient à de petits programmes)

une mémoire programme contenant 2048 instructions (codées sur 14 bits)

une mémoire RAM de données de 224 octets

une mémoire EEPROM de 128 octet

des temporisateurs et un chien de garde

une interface de transmission série

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.

➢ MCLR (Master Clear) active à 0 correspond à l'entrée d’Initialisation (Reset) du


circuit.
➢ RB0 à RB7 représentent les 8 lignes du port B et RA0 à RA7 les 8 lignes du port A,
pouvant toutes être définies par programmation en entrées ou en sorties.

4 Les logiciels utiisé pour la simulation :

4.1 PROTEUS 7.2 PROFFESSIONEL de la société LABCENTER ELECTRONIQUE.


La CAO électronique Proteus est une suite logicielle, éditée par la société Labcenter Electronics et revendue en
France exclusivement par Multipower. Proteus est actuellement (2020) la seule CAO électronique qui permet la
conception d'un système électronique complet et de le simuler, y compris avec le code des microcontrôleurs. Pour
ce faire, elle inclut un éditeur de schéma (ISIS), un outil de placement-routage (ARES), un simulateur analogique-
numérique, un environnement de développement intégré pour microcontrôleurs, un module de programmation par
algorigrammes ainsi qu'un éditeur d'interface pour smartphone afin de piloter à distance des cartes Arduino ou
Raspberry.

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 .

4.3 Visual Studio :

Microsoft Visual Studio est une suite de logiciels de développement


pour Windows par Microsoft . La dernière version s'appelle Visual Studio 2019.
Visual Studio est un ensemble complet d'outils de développement permettant de
générer des applications Web ASP.NET, des services web XML, des applications
bureautiques et des applications mobiles. Visual Basic, Visual C++ Visual C# utilisent tous
le même environnement de développement intégré (IDE), qui leur permet de partager
des outils et facilite la création de solutions faisant appel à plusieurs langages. Par
ailleurs, ces langages permettent de mieux tirer parti des fonctionnalités
du framework.NET, qui fournit un accès à des technologies clés simplifiant le
développement d'applications web ASP et de services web XML grâce à Visual Web
Developer.

19
5 Schéma électrique :

5.1 description du montage :


Le système électronique de base de ce projet est composé de 3 paires des afficheurs à 7
segments, chaque paire peut afficher un entier entre 0 et 99.
Les afficheurs sont commandé directement depuis le PIC 16F877 sans aucune intervention
d'un driver ou d'un décodeur ( la conversion Décimale/BCD est faite directement donc le
code).
On trouve aussi sur chaque guichet 2 LEDs ( une verte et une rouge) qui indiquent si ce
dernier est en service (verte) ou hors service (rouge).
Chaque guichet contient 2 boutons:
1-Bouton ON/OFF : Sert à changer l'état du guichet (en service/hors service)

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 l'application VB.NET de commande vocale:


6.1 description de l’application :
Cette interface permette à l'administrateur de faire un appel vocale automatique au numéro
du client suivant ( la vois d'une jeune femme qui appelle le client numéro xx au
guichet numéro x ).

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

Vous aimerez peut-être aussi