Вы находитесь на странице: 1из 76

Ministre de lEnseignement Suprieur et

Rpublique de Cte dIvoire

de la Recherche Scientifique

Union-Discipline-Travail

-------------------

------------------

GROUPE ESAM
Anne Acadmique : 2012 - 2013

Ecole suprieur des


Affaires et de Management

Prsent pour lobtention du Brevet de Technicien Suprieur (BTS)

Option : Systmes Electroniques et Informatiques


Thme :

LA SERRURE CODE

Prsent par :

OUATTARA SOUMALA

Professeur encadreur :

M. BROU KOFFI

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

B
BR
RE
EV
VE
ETT D
DE
E TTE
EC
CH
HN
NIIC
CIIE
EN
NS
SU
UP
P
R
RIIE
EU
UR
RS
SE
ES
SS
SS
SIIO
ON
N 22001133

FFIILLII
R
RE
E ::
SYSTMES LECTRONIQUES ET INFORMATIQUES

THME :

OUATTARA SOUMALA

BTS SESSION 2013

Page 1

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

DEDICACE ............................................................................................................................ 4
REMERCIEMENTS ............................................................................................................... 5
AVANT PROPOS .................................................................................................................. 7
INTRODUCTION ................................................................................................................... 8
CAHIER DES CHARGES ...................................................................................................... 9
1rePARTIE : ETUDE FONCTIONNELLE DE LOBJET TECHNIQUE ...................................12
1

ETUDE DU SYSTME TECHNIQUE ............................................................................13

ETUDE FONCTIONNELLE DE LOBJET TECHNIQUE.................................................13


2.1

Prsentation de lobjet technique............................................................................13

2.2

Approche des milieux associs ..............................................................................13

2.2.1

Milieu conomique ..........................................................................................13

2.2.2

Milieu technique ..............................................................................................13

2.2.3

Milieu physique ...............................................................................................13

2.2.4

Milieu humain ..................................................................................................13

2.3

Schma fonctionnel de niveau 1.............................................................................14

2.4

Schma fonctionnel de niveau 2.............................................................................14

DESCRIPTION DES FONCTIONS PRINCIPALES (FP)................................................14


3.1

tude fonctionnelle de FP1 : ..................................................................................14

3.2

tude fonctionnelle de FP2 : ..................................................................................14

3.3

tude fonctionnelle de FP3 : ..................................................................................15

3.4

tude fonctionnelle de FP4: ...................................................................................15

3.5

tude fonctionnelle de FP5 : ..................................................................................15

me

PARTIE : ETUDE STRUCTURELLE DE LOBJET TECHNIQUE ...................................16

ETUDE DE FP1 : Circuit Alimentation . ......................................................................17


1.1

Schma synoptique de degr 1 de la FP1 ..............................................................17

1.2

Schma synoptique de degr 2 de la FP1 .................................................................17

1.3

Calcul et dimensionnement des composants .............................................................17

1.4

Schma structurel de FP1 .........................................................................................21

2.

ETUDE DE FP2 : Le clavier ..........................................................................................21

OUATTARA SOUMALA

BTS SESSION 2013

Page 2

PROJET DETUDE DE FIN DE CYCLE

2.1

SERRURE CODEE

Schma structurel de la FP2 ..................................................................................21

2.2 tude structurelle de lobjet technique........................................................................21


2.3
3.

Calcul et dimensionnement des composants ..........................................................22

ETUDE DE FP3 : Le microcontrleur PIC16F84A .........................................................23


3.1

Gnralit sur les microcontrleurs ........................................................................23

3.2

Gnralits sur le PIC16F84A ................................................................................27

3.3

Brochage du PIC 16F84A.......................................................................................29

3.4

Les mmoires du PIC16F84A ................................................................................30

3.5

Jeu dinstruction .....................................................................................................31

3.6

Schma lectrique..................................................................................................32

4.

ETUDE DE FS4 : La gche lectrique ...........................................................................33

5.

ETUDE DE FP5 : Le portier ...........................................................................................33

6.

Schma structurel global ...............................................................................................35


6.1 Schma structurel serrure code ...............................................................................35
6.2 Schma serrure code avec portier ...........................................................................36
6.3 Schma structurel de linterface portier ......................................................................37

3mePARTIE : ETUDE LOGICIEL ET PROGRAMMATION ...................................................38


1.

ETUDE LOGICIELLE ....................................................................................................39

1.1 Organigramme spcifique du PIC 16F84A.....................................................................39


1.2 Sous-programmes .....................................................................................................40
1.3 Fonctionnement gnrale .........................................................................................41
1.4

Organigramme gnrale ........................................................................................43

1.4.1

Mode programmation ......................................................................................43

1.4.2 Utilisation courante ..............................................................................................44


2.

PROGRAMMATION ......................................................................................................44
2.1 Processus de programmation ....................................................................................45
2.2 Listing du programme ................................................................................................49

3. TYPON ............................................................................................................................64
3.1 Typon serrure code ..................................................................................................64
3.2

Typon serrure code avec portier et interface portier .............................................65

4 PLAN DIMPLANTATION .................................................................................................66


CONCLUSION .....................................................................................................................67
ANNEXES ............................................................................................................................68

OUATTARA SOUMALA

BTS SESSION 2013

Page 3

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

Que le Nom du Seigneur JESUS, en qui j'ai plac toute ma confiance soit exalt en
tout temps et en tout lieu pour m'avoir accord une sant mentale et physique qui m'a permis
de parvenir au terme de cette formation en Systme lectronique et Informatique.
Que son Nom soit bni!

Ce projet de fin de cycle est ddi :


Ma mre, Madame ZABRI Faustine et mon pre spirituel et adoptif, le Pasteur ZABRI
Patrice pour leurs conseils, leurs prires et leur soutien indfectible mon endroit ;
mon pre, Monsieur OUATTARA Abdoul Wahab pour ses conseils et son soutien
financier pour mes besoins scolaires.

Je ne cesserai dtre reconnaissant ma grande sur, Mlle Wayou Sandrine qui a toujours t
mes cot et rpondu favorablement lorsque le besoin se prsentait.

A tous les tudiants de la premire promotion de la filire Systme lectronique et


Informatique (SEI) du Groupe ESAM.

Et tous les lectroniciens dici et dailleurs.


Que chacun trouve ici l'expression dune haute gratitude.

OUATTARA SOUMALA

BTS SESSION 2013

Page 4

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

Avant dentamer la rdaction du prsent rapport, je voudrais macquitter dun devoir ;


celui de manifester mon infini reconnaissance au Dieu tout puissant, ma famille et tous
ceux qui, de prs ou de loin, ont contribu ma formation.

ma trs chre mre, Mme Zabri Faustine ;


M.SERGES KOKO, Fondateur du Groupe ESAM, je dis merci pour ce beau cadre dtude
quil nous a offert.
M. Kouadio Paul (Ingnieur en Informatique ; chef du service informatique de lInstitut
de Recherche pour le Dveloppement (IRD)), mon encadreur en pr-stage lInstitut de
Recherche pour le Dveloppement (IRD).
M. AKA Jean Ives et M.BROU Koffi, mes principaux encadreurs qui ont uvr la
ralisation de ce projet.

Pour terminer, jadresse mes sincres remerciements toute ladministration dESAMVRIDI en loccurrence :
Monsieur MALAN ALPHONSE, Directeur des tudes dESAM-VRIDI ;

M.ZEGBE, mon professeur dlectrotechnique, qui sest quand mme battu afin
daboutir un taux de russite trs lev ;

M. BOA Felix, mon professeur en Techno-Schma pour sa formation dynamique et


son soutien au cours de nos deux annes scolaires ;

OUATTARA SOUMALA

BTS SESSION 2013

Page 5

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

M. BY Tieffe, mon professeur en lectronique de puissance, pour sa disponibilit


auprs de nous pour nous aider comprendre beaucoup de notions dans sa matire et
dans certaines matires qui ntaient pas les siennes ;

M. KOUASSI Maurice, mon professeur en Architecture des Ordinateurs et en


Technique de Maintenance sur Site (TMS)

M. BAMBA Youssouf, mon professeur en CLM ;

Tous mes remerciements tous mes professeurs, de la premire anne la deuxime


anne.

OUATTARA SOUMALA

BTS SESSION 2013

Page 6

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

Cre le 25 fvrier 1995, lcole Suprieur des Affaires et de Management (ESAM) a


pour vocation de former en deux annes, des techniciens suprieurs servant dans tous les
secteurs dactivit. Se voulant tre lun des piliers de la formation technique et
professionnelle, ESAM, dans sa politique de formation, instaure un systme denseignement
adapt aux ralits des entreprises.
Le GROUPE ESAM dispose de six sites linstar de ESAMVridi, IPKN Plateau,
IHPT Plateau, ESAM Treichville, ESAM Yopougon et ESAM Yamoussoukro.

OUATTARA SOUMALA

BTS SESSION 2013

Page 7

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

La fin de notre formation thorique en Systme lectronique et Informatique (SEI) est


sanctionne par une admissibilit au Brevet de Technicien Suprieur (BTS). En outre, cette
formation donne lieu la ralisation dun projet de fin danne qui sera soutenu devant un
jury.
En effet, nous somme penchs sur la mise au point dun systme de scurit qui va
permettre de dverrouiller une porte par la saisie dun code ou dun mot de passe. Do, la
mise en place de serrure code normalise et rgie par un ensemble de code.
La question qui nous revient est de savoir, les diffrents les diffrents lments
constitutifs de lobjet et comment cet objet technique sera ralis.
Dans tous ce qui suivra, nous prsenterons dabord, ltude fonctionnelle de cet objet,
ensuite, ltude structurelle, enfin, ltude logicielle suivie de la programmation.

OUATTARA SOUMALA

BTS SESSION 2013

Page 8

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

Il sagit de raliser un systme de scurit, permettant de dverrouiller une porte par la


saisie dun mot de passe. Ce systme sera construit autour dun microcontrleur de
Microship : le PIC 16F84A.
Le dispositif comporte une gche lectrique commande par un clavier travers une carte
lectronique.

Le clavier sert composer le code dactionnement de la gche


La gche lectrique sert dverrouiller la porte
La carte lectronique sert commander le dispositif
Caractristiques

Le clavier
Le clavier sert composer le code dactionnement de la gche. Celui que nous allons utiliser
est un clavier matric de 12 touches.

C/P 0

E : Enter Sert valider le code compos


C/P joue 2 rles :
Clear : En mode normal, sert effacer le code compos
Prog : En mode programmation, sert lancer la
programmation dun code compos par lutilisateur

Le modle utilis prsent ci-dessous est rtro clair.

OUATTARA SOUMALA

BTS SESSION 2013

Page 9

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

La gche lectrique
Tous ces modles de gche sont utilisables

Le circuit de commande
Lensemble du dispositif est gr par un systme microcontrleur. Celui qui est utilis dans
cette tude est lePIC16F84A.
Description du fonctionnement

Le clavier
Une action sur une touche quelconque engendre le fonctionnement suivant :
Rtro clairage du clavier pour un clairage ais la nuit. Le rtro clairage
steint au bout de 5 secondes aprs laction sur la dernire touche.
Emission dun bip sonore dont la frquence et lie la touche actionne.
Si une touche est maintenue actionne, la priode de rception est de 1 seconde
Chaque code est constitu de quatre chiffres, ce qui autorise 10000
combinaisons possibles (de 0000 9999).

En mode utilisation courante


Lorsquun code est compos, il est valid par la touche E (Enter)
En cas derreur dans le code, la touche C(Clear), lorsquelle est actionne,
permet deffacer tous les chiffres composs. On peut ainsi reprendre la saisie
dun nouveau code
Si aucune touche nest actionne, au bout de 5minutes, le systme se
rinitialise et se met en attente, quelque soit son tat antrieur.
Sil y a trois erreurs conscutives dans le code compos et valid :
o Une lampe verte clignote trois fois aprs quoi une lampe rouge
sallume pendant 5 minutes.
o La serrure se bloque pour une dure de 5 minutes pendant laquelle
aucun code ne peut tre pris en compte. Aprs cette dure, le systme
se rinitialise.
Si le code compos et valid est correct, la gche est actionne par une
impulsion, la porte est dverrouille :
o Une lampe verte sallume.
OUATTARA SOUMALA

BTS SESSION 2013

Page 10

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

o Un capteur dtecte louverture de la porte. Le systme est rinitialis et


prt recevoir un autre code ds que la porte est referme.
o Si louverture de la porte nest pas dtecte par le capteur, au bout de 2
minutes, le code est annul et le systme est rinitialis et prt
recevoir un nouveau code.
o (Le capteur pourrait tre du type ILS)

En mode programmation
Le code douverture peut tre chang tout moment par lutilisateur ; pour cela, il faut tre en
mode programmation.
Le mode programmation est obtenu par action sur le bouton poussoir de
programmation qui doit tre maintenu pendant toute la dure de programmation du
code.
Lorsque le bouton poussoir de programmation et actionne, un code de 4 chiffres est
compos. Cest le code douverture. Aprs la composition du code, il faut le
mmoriser en actionnant la touche P qui pour loccasion devient la touche Prog . toute
autre touche que P actionne aprs les 4 chiffres est ans effet pour ce fonctionnement.
Aprs avoir actionne la touche P, la lampe rouge flashe 4 fois et ensuite, elle
sallume fortement pendant un court instant. Le code est alors mmoris
Si la lampe ne sallume pas comme indique si avant, il faut teindre le dispositif, le
rallumer et reprendre le processus de programmation.
A la fin de la programmation, on relche le bouton de programmation. On repasse en mode
utilisation courante aprs avoir teint et rallumer le dispositif.

La gche lectrique
Cest un lectroaimant. Il sert dverrouiller la porte pour ce faire, il doit avoir la force ncessaire.
Elle est commande par une impulsion lectrique de dure 1sec environ.

OUATTARA SOUMALA

BTS SESSION 2013

Page 11

PROJET DETUDE DE FIN DE CYCLE

OUATTARA SOUMALA

SERRURE CODEE

BTS SESSION 2013

Page 12

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

1 ETUDE DU SYSTME TECHNIQUE


Ce systme technique est install sur une porte lentre dune maison, dune salle ou dune
pice prive. Il permet de dverrouiller une porte sans usage de clef. Le dverrouillage de la
porte se produit par la saisie dun mot de passe confidentiel. Il peut tre remplac tout
moment par lappui dun bouton poussoir situ lintrieur dun boitier accs confidentiel.

2 ETUDE FONCTIONNELLE DE LOBJET TECHNIQUE


2.1 Prsentation de lobjet technique
Notre serrure code est constitue de clavier retro-clair, dune carte lectronique et dune
gche lectrique.

2.2 Approche des milieux associs


2.2.1 Milieu conomique
Prix de revient le plus faible possible afin davoir un prix abordable pour les clients.
2.2.2

2.2.3

2.2.4

Milieu technique

Lalimentation des cartes lectronique de lobjet technique sera fourni par un circuit
dalimentation, la consommation de cette carte devra donc rester faible.
Manutention et stockage sans prcaution particulire
Maintenance et contrle rapide
Utilisation quotidienne
Milieu physique

Fonctionnement de toutes les conditions mtorologiques


Fonctionnement de toutes les conditions dusage
Milieu humain

simplicit demploi et dutilisation


simplicit dinstallation
Intervention facile et peu contraignante pour le technicien de serrure.

OUATTARA SOUMALA

BTS SESSION 2013

Page 13

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

2.3 Schma fonctionnel de niveau 1


Notre serrure est constitue de clavier pour lacquisition de donnes, de carte
lectronique pour le circuit de commande et de gche lectrique pour le verrouillage et le
dverrouillage de la porte. Son schma synoptique de degr I est le suivant :

Carte lectronique

Clavier

Gche lectrique

2.4 Schma fonctionnel de niveau 2


Le schma fonctionnel de niveau II fait galement office de schma fonctionnel de degr I
(synoptique).
ALIMENTATION
FP1

ACQUISITION
DE DONNES

COMMANDE

ACTION
(Dverrouillage)

FP2

FP3

FP4

PORTIER
(si possible)
FP5

3 DESCRIPTION DES FONCTIONS PRINCIPALES (FP)


3.1 tude fonctionnelle de FP1 :
Cette fonction fournira de lnergie pour le bon fonctionnement du microcontrleur
PIC16F84A. En raison des circuits utiliss dans la conception du systme suite aux
recommandations du cahier des charges, nous allons mettre en place une alimentation ayant
les caractristiques suivantes : 220V/12V-1A et 5V-1A.

3.2 tude fonctionnelle de FP2 :


Cette fonction est assure par un clavier, prcisment un clavier matric de 12 (4x3)
touches et retro clair pour un usage ais la nuit. Il est constitu de lignes et de colonnes.
Lavantage de ce type de clavier est la rduction du nombre de bornes, soit 7pattes dentre
sortie.

OUATTARA SOUMALA

BTS SESSION 2013

Page 14

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

3.3 tude fonctionnelle de FP3 :


Cette fonction est assure par le PIC16F84A qui est un microcontrleur de 8 bits de la socit
amricaine MICROSHIP. Il est dj assez ancien (1999), mais il constitue une bonne
introduction au monde des microcontrleurs. Au jour daujourdhui (2013), le PIC16F628A
est le frre cadet du PIC16F84A : il a deux fois plus de mmoire program, possde de
nombreuses fonctions supplmentaires (USART, Comparateurs analogiques ) et cote
moins cher ! Le 16F84A et le 16F628A possdent le mme jeu dinstructions et ils sont
compatibles broche broche. Dans une application, on peut remplacer un 16F84A par un
16F628A (la rciproque est gnralement fausse) : il suffit dadapter lgrement le code
source.

3.4 tude fonctionnelle de FP4:


Cette fonction est assure par la gche lectrique.
Elle se prsente comme suit :

Cest un lectroaimant. Il sert dverrouiller la porte ? Pour ce faire,


il doit avoir la force ncessaire. Elle est commande par une
interruption de dure 1 seconde environ.

3.5 tude fonctionnelle de FP5 :


Pour rendre notre systme plus efficace, nous allons ajouter un portier qui est en quelque
sorte, un dispositif install lextrieur de la maison, juste ct de la porte permettant au
propritaire de la maison de communiquer avec la personne se trouvant la porte. Aussi, un
capteur qui permettra de dtecter louverture de la porte.

OUATTARA SOUMALA

BTS SESSION 2013

Page 15

PROJET DETUDE DE FIN DE CYCLE

OUATTARA SOUMALA

SERRURE CODEE

BTS SESSION 2013

Page 16

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

1. ETUDE DE FP1 : Circuit Alimentation


1.1

Schma synoptique de degr 1 de la FP1

Une alimentation continue linaire est un convertisseur statique qui assure la


transformation dune nergie lectrique alternative dentre en une nergie lectrique continue
de sortie.
nergie

Alimentation

lectrique
alternative

Continue linaire

nergie
lectrique
continue

Pertes dnergie

1.2

Schma synoptique de degr 2 de la FP1

PROTEGER

TRANSFORMER

REDRESSER

FILTER

REGULER

FS1

FS2

FS3

FS4

FS5

1.3

Calcul et dimensionnement des composants

a) tude de FS5 : la fonction REGULER


Pour ce type de ralisation, nous allons utiliser deux rgulateurs intgrs :
Premier rgulateur
le 7812C et le 78L05.
Caractristique :
7812C
Vout= 12V
Iout=1A
VIN optimale=19V
VIN minimale=14,8V
OUATTARA SOUMALA

BTS SESSION 2013

Page 17

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

VIN maximale=27V
78L05
Vout= 5V
Iout= 0,1A
VIN optimale=10V
VIN minimale=7,5V
VIN maximale=20V

Calcul :
7812C

78L05

OUATTARA SOUMALA

BTS SESSION 2013

Page 18

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

b) tude de FS4 : la fonction FILTER


Choix de la capacit de filtrage
Calcul de C1 :

C1=2,23x10-3=2230F
La valeur normalise est CN=2200F 25V
Calcul de C2 :

C2=5,523x10-3=5523F
La valeur normalise est CN=5200F
Nous avons donc choisi pour notre projet deux condensateurs : un condensateur de 2200F et
un autre de 5200F puisque cest ce quon avait de disponible.

c) tude de FS3 : la fonction REDRESSER


Choix des diodes
Calcul :
U2max=19,89+2x0,7
U2max=21,29V
UDinv=21,29V

IDmoy=

Nous avons choisi un modle intgr dont les caractristiques doivent tre des courants de
0,5V sous des tensions de21,29V.
Nous avons ainsi les diodes 1N4001x4

OUATTARA SOUMALA

BTS SESSION 2013

Page 19

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

d) tude de FS2 : la fonction TRANSFORMER


Le choix du transformateur est fonction de la puissance consomme par notre projet (serrure
code).
Compte tenu de la faible consommation du systme, de lordre de 1A sous 12V, nous avons
choisi un transformateur de 220V/15V 15VA, ce qui permet davoir en sortie un courant
max sous de lordre de I= P/V = 15/15 soit 1A. Nous avons utilis pour notre projet un
transformateur moul monter sur circuit imprim.
Calcul :
U2max=21,29V

220/15V 50Hz

U2=15V

S=U1xI1=U2I2 avec I2=1A


S=15V

e) tude de FS1 : la fonction PROTEGER


La protection de lalimentation lectrique contre les surintensits est ralise au secondaire du
transformateur par un fusible de 100mA vu que le courant max au secondaire du
transformateur est de lordre de 1A.
Calcul :

Le fusible utilis : 100mA 220V

OUATTARA SOUMALA

BTS SESSION 2013

Page 20

PROJET DETUDE DE FIN DE CYCLE

U1
78L12
IN

D1
1N4001

IN

OUT

OUT

COM

COM

C3
2200uF

D4
1N4007

C2
1uF

F1
100mA
+

T1
220/15V

D2
1N4007

U2
78L05

Output

Schma structurel de FP1


Output

1.4

SERRURE CODEE

C1
5200uF

D3
1N4007

2. ETUDE DE FP2 : Le clavier


2.1

Schma structurel de la FP2

PIC16F84A

2.2 tude structurelle de lobjet technique


Le Speaker (LS1) sert gnrer des bips sonores. Aussi appel buzzer, cest un
avertisseur sonore qui met des bips ou une alarme pour matrialiser une fonction
en cours. Dans notre projet, on lutilise pour mettre des bips sonores chaque
action sur le clavier et pour sonner une alarme suite 5 tentatives de codes
incorrectes entrs.
Un timer (4538) est utilis au niveau du clavier pour viter les rebonds de signaux
Le signal S est envoy sur un monostable relie S. Avec ce schma, Q est en
permanence 1 et son complment 0.

OUATTARA SOUMALA

BTS SESSION 2013

Page 21

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

Pour notre projet nous allons utiliser le 4538. Soit


: La temporisation.Pour avoir
un front descendant, on relie S T et +T Vcc. Lorsquune touche est appuye, lune delle
est 0, donc S est 0.
tude du clavier

Notre clavier est un clavier matric de 12(4x3) touches ; simplement dit, il est compos de 4
lignes (Y0, Y1, Y2 et Y3) et de 3 colonnes (X0, X1 et X2).
Une pression sur la touche 1 met en contact la ligne Y0 et la colonne X0.

une pression sur la touche # met en contact la ligne Y3 et la colonne X2 et


ainsi de suite.
La touche #est utilise pour valider le code et la touche *, pour la suppression du
code compos.
Le clavier est reli au PIC par le port B travers les broches RB1...RB7

2.3

Calcul et dimensionnement des composants

Posons R=470k

On a T=R*C
AN :

OUATTARA SOUMALA

BTS SESSION 2013

Page 22

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

C=0,000001F soit C=10F


Ce dimensionnement est valable pour le monostable qui permettra de grer la gche
lectrique.

3. ETUDE DE FP3 : Le microcontrleur PIC16F84A


3.1

Gnralit sur les microcontrleurs

Un microcontrleur est un circuit qui renferme :


Une unit centrale de traitement qui renferme lUAL ;
Une mmoire contenant le programme excuter par le microcontrleur,
gnralement appele mmoire morte ou EPROM ;
Une mmoire vive gnralement appele RAM permettant de sauvegarder
temporairement les informations ;
Une interface dentre/Sortie permettant au microcontrleur de dialoguer avec
lextrieur.
Un microcontrleur est caractris par ses ressources internes. On distingue :
La mmoire programme ou mmoire flash contenant le programme de gestion des
processus ;
La EEPROM permettant de contenir les donnes utiliser dans la mmoire flash ;
Le CAN (Convertisseur Analogique-Numrique)

Adresses

RAM

EPROM

E/S

P
Donnes
Commandes

Microcontrleur
Schma de la structure du microcontrleur
OUATTARA SOUMALA

BTS SESSION 2013

Page 23

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

Un microcontrleur pour son fonctionnement aura besoin dun systme de mmoire


non volatile (EPROM) contenant le processus grer. Une RAM y est associe pour contenir
les donnes temporaires. Pour grer la commande de ce type de circuit, il nous faut un
dispositif dentre/sortie.
En regroupant le microprocesseur, la RAM, la EPROM et les entres/sortie, on obtient un
microcontrleur. Celui-ci va contenir un cur, la RAM et les entres/sortie.
Dans notre application (serrure code), on utilisera le microcontrleurPIC16F84A pour la
commande de notre circuit.

lment ncessaire la mise en uvre dun microcontrleur


Documentation technique
1.
Description
2.
Ressources internes
Composant
3.
Organisation interne
4.
Caractristiques lectriques
Fonctionnement
Jeu dinstruction
Langage assembleur (syntaxe)
Edition
Logiciels
Dbogage
-Programmation
Compilation (Assembleur, C, Pascal, Basic, etc.) Emulation
-Simulation
Simulation
Programmation (Faire passer le programme da la
machine la mmoire flash du microcontrleur)
Programmateurs industriels
Disparition
Dispositif de
progressive cause
1.
Port srie
programmation
ses ISP*
2.
Port USB
Programmateur raliser soit mme
1.
Port srie
2.
Port USB
Programmation
Programmation effective
*ISP : In Situ Programmation (Programmation In Situ : Composant programm sur son site de
fonctionnement.)

OUATTARA SOUMALA

BTS SESSION 2013

Page 24

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

Mthodologie de mise en uvre dun microcontrleur

Les tapes de mise en uvre dune application par


microcontrleur PIC
12345

Identifier le fonctionnement
tablir le schma fonctionnel
tablir les schmas structurels
tablir les organigrammes
diter le programme avec MPLAB (version 8.89)
Saisir
Dboguer
Assembler : Cration dun fichier au format .hex
Simuler le fonctionnement
Avec MPLAB
Avec Isis de Proteus (version 7.10)
Avec MultiSimde ElectronicsWorkbench

OUATTARA SOUMALA

BTS SESSION 2013

Page 25

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

7- Programmer le composant
Utilisation du programmateur in situ JDM (sur port srie ayant des niveaux de tension
suffisants)
Utilisation de Winpic 800 (compatible avec le programmateur JDM) : Implantation du fichier
.hex dans le composant (tlcharger le fichier .hex dans winpic 800)
Utilisation dun programmateur sur port USB avec son logiciel
Utilisation dun programmateur industriel avec son logiciel
8- Faire le montage et exprimenter
9- Faire les remdiassions ventuelles

Zone de programme
Configuration

Choix du contrleur
Autoriser lincorporation de variables(fichier include)
Cblage des fusibles
Dclaration des vecteurs
o Reset
o Interruption

Initialisation

Dclaration des registres utilisateurs (directive cblock)


Assignation des bits et des registres
Direction des pattes des ports
Positionnement des registres
Dfinition des macros

Programme principal

Sous programmes

fin

Directive de saisie du programme


Colonne1 : Labels seulement
Colonne2 et plus : Directives, instructions

OUATTARA SOUMALA

BTS SESSION 2013

Page 26

PROJET DETUDE DE FIN DE CYCLE

3.2

SERRURE CODEE

Gnralits sur le PIC16F84A

Le PIC16F84A est la version beta () du PIC16F84; c'est--dire, la version avant la


version dfinitive.
La dnomination PIC est sous copyright deMicroship.
Les PIC sont des composants dits RISC (Reduce Instruction Set Computer). Tous les PIC
Mid-Range ont un jeu de 35 instructions. Chacune des instructions est excute en un seul
cycle dhorloge (sauf les instructions de saut qui peuvent prendre 2 cycles.)
Lhorloge fournit au PIC est divise par 4 au niveau de celui-ci.
Identification des PICS.
Pour identifier un PIC, on utilise son numro. Les deux premiers chiffres indiquent la
catgorie du PIC.
Par exemple, le 16 indique quil fait parti de la famille Mid-range (PIC avec des mots
dinstruction de 14bits). Il existe aussi deux autres familles dont la famille Base line (PIC
avec des mots dinstruction de 12bits) et la famille Hig-End(PIC avec des mots dinstructin
de 17, 18 ou 24 bits).
La lettre qui suit indique que le PIC peut fonctionner avec une plage de tension plus tolrante
(L=low) ou le type de mmoire utilis ou le type de mmoire programme utilise
(C :EPROM, EEPROM; CR :ROM ; F :Flash).
Aprs vient lidentifiant propre du PIC.
Exemple : 84
Suivi du suffixe XX qui prcise la frquence maximale que le PIC peut recevoir.
Architecture Harvard
La mmoire de donnes et la mmoire programme ont 2 bus internes spars en architecture
Harvard ; ce qui permet lUC daccder chaque bloc dans le mme cycle dhorloge.
Contrairement celle de Von Neumann o les instructions et les donnes passent par la mme
voie, ce modle darchitecture permet galement de ne pas mlanger le code et les donnes
utilisateurs.

Structure interne et schma fonctionnel du 16F84A


La structure interne relle du PIC 16F84A est reprsente ci-dessous.

OUATTARA SOUMALA

BTS SESSION 2013

Page 27

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

Vitesse de fonctionnement
Le pic16f84 peut fonctionner jusqu 20MHz en continu. Sa mmoire programme est de 1024
mots, elle a 68 octets de RAM et 64 octets de EEPROM. Les instructions sont crites sur
14 bites et les donnes sur 8bits. Il contient 15 registres spciaux. Le stack-pointer a 8 niveau
(dans le stack pointer, on peut faire 8 sauts).
En ce qui concerne les interruptions, notons que ce processeur en possde 4 types. Il ny a pas
dinterruption prioritaire.
Caractristique spciale
On peut crire jusqu 10.000 fois dans la mmoire flash et 10.000.000 de fois dans la
mmoire EEPROM. La dure de rtention de la EEPROM du pic16f84A est suprieure 40
ans. La programmation in situ se fait sur 2 pattes.
Le pic16f84 est en technologie CMOS. Cest un composant statique avec une tension
dalimentation allant de 2V 5,5V, son courant maximum IOH=20mA (courant sortant) et
son courant maximum IOL=25mA (courant entrant).
OUATTARA SOUMALA

BTS SESSION 2013

Page 28

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

Schma de base
Un systme minimum peut tre le suivant avec simplement une alimentation de 5V, un quartz
de 4MHz, deux condensateurs de 27 pF. Dans ce cas, lentre MCLR est connecte
lalimentation positive +5V (Vdd).

3.3

Brochage du PIC 16F84A

Le PIC16F84A est commercialis dans un boitier de 18broches dont 13 pour les


entres/sortie avec des contrles individuels.

Fonction des pattes


Le port A du Pic16F84A comprend 5 lignes (RA0 RA4). Chaque ligne est
compatible TTL. La configuration de direction de chaque ligne de ce port est
dtermine avec le registre TRISA. Lorsquun bit de ce registre est 0, la ligne
correspondante est programme en sortie. Lorsque le bit est 1, la ligne
correspondante est programme en entre.
La ligne RA4 ou TOCKI quant elle est multiplexe avec lentre dhorloge du
TMR0. Elle peut tre utilise comme entre/sortie du port A, soit comme entre
dhorloge pour le TMR0. Le choix se fait avec laide du bit TOCS du registre
dOPTION_REG. Si TOCS=0, RA4 est une entre/sortie normale. Dans le cas
contraire, RA4 est une entre dhorloge pour le TMR0

OUATTARA SOUMALA

BTS SESSION 2013

Page 29

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

OPTION_REG RBP4 INTEDC TOCS TOSE PSA


PS2
PS1
PS0
Le port B est un port bidirectionnel de 8 bits (RB0 RB7). Toutes les broches sont
compatibles TTL et la configuration de leur direction se fait laide du registre
TRISB. la lecture et lcriture sur le PORT B se fait avec le registre PORTB.
La ligne RB0, aussi appele INT peut dclencher les interruptions externes (fronts).
Les lignes RB4 RB7 peuvent aussi dclencher des interruptions.
MCLR : Master Clear ou remise 0. Elle permet la remise zro du PIC (RESET).
Cette broche est active ltat bas ;
Vss :La masse (0V de lalimentation) ;
Vdd :Entre dalimentation. Elle est relie au +5V de lalimentation ;
OSC2/CLKOUT : Cest une des broche sur laquelle sera reli le Quartz du PIC dans
le cas dune utilisation dhorloge externe ;
OSC1/CLKIN : Cest lune des broches sur laquelle sera reli le quartz du PIC dans
le cas dune utilisation dhorloge externe. Cest sur cette broche que lon appliquera le
signal dhorloge.

3.4

Les mmoires du PIC16F84A

La mmoire du PIC16F84A est repartie en trois espaces :


Une mmoire EEPROM de type flash de 1K mots de 14 bits dnomme mmoire
programme. Cette mmoire est celle dans laquelle le programmeur crit les
instructions du programme. Cest dans cette mmoire quest stock le programme qui
doit tre excut par le PIC.
La mmoire programme est organise comme suit :

A la mise sous tension, cest la


case mmoire dhorloge 0000h
(vecteur reset) qui est lue.
Une mmoire de donne EEPROM de 64 emplacements 8 bits (64 octets) en
lecture/criture et adressable par 4 registres spciaux :
EEADR (EEpromADRess) pour ce qui concerne les adresses
EEDATA (EEprom DATA) pour ce qui concerne les donnes
EECON1 et EECON2 (EEpromCONtrol) permettant de dfinir le mode de
fonctionnement de cette mmoire.
Une mmoire RAM de donnes de 68 emplacements 8 bits formant la RAM
utilisateur. Elle est divises en deux blocs appeles bank mmoire (bank1 & bank2).
OUATTARA SOUMALA

BTS SESSION 2013

Page 30

PROJET DETUDE DE FIN DE CYCLE

3.5

SERRURE CODEE

Jeu dinstruction

Afin de comprendre la fonction de chaque instruction, nous allons adopter la notation suivante :

f (file) : reprsente un registre ou un emplacement mmoire


b (bit : Numro du bit (de 0 7)
k : constante ou littrale
d : destination

INSTRUCTIONS SIGNIFICATION
BYTE-ORIENTED FILE REGISTER OPERATIONS
ADDWF
f,d
Ajoute W F, rsultat dans W si d=0 ou dans f si d=1
ANDWF
f,d
ET Logique entre la constante k et W, le rsultat dans W
CLRF
f
Mettre 0, le contenu de f
CLRW
Effacer le registre de travail
COMF
f,d
Complmentation 1 de f, le rsultat dans W si d=0 ou dans f si d=1
DECF
f,d
Dcrmente f, le rsultat dans W si d=0ou dans f si d=1
DECFSZ
f,d
Dcrmente f et saute une instruction si f=0, le rsultat dans W si d=0 ou dans f
si d=1
INCF
f,d
Incrmente f, le rsultat dans W si d=0 ou dans f si d=1
INCFSZ
f,d
Incrmente f et saute une instruction, le rsultat dans W si d=0 ou dans f si d=1
IORWF
f,d
On effectue un OU Logique entre W et f et le rsultat dans W si d=0 ou dans f si
d=1
MOVF
f,d
Copier f dans W si d=0 ou dans f si d=1
MOVWF
f
Copier W dan f
NOP
Pas dopration
RLF
f,d
Rotation de bit gauche travers C
RRF
f,d
Rotation de bit droite travers C, le rsultat dans W si d=0 ou dans f si d=1
SUBWF
f,d
Soustraire W de f, le rsultat dans W si d=0 ou dans f si d=1
SWAPF
f,d
Permute les deux quartets de f, le rsultat dans W si d=0 ou dans f si d=1
XORWF
f,d
OU exclusif entre W et f , le rsultat dans W si d=0 ou dans f si d=1
BIT-ORIENTED FILE REGISTER OPERATIONS
BCF
f,d
Mettre 0, le bit numro b de f
BSF
f,d
Mettre 1, le bit numro 1 de f
BTFSC
f,b
Test le bit numro b de f et saute une instruction si le bit est gale 0
BTFSS
f,b
Test le bit numro b de f et saute une instruction si le bit est gale 1
LITERAL AND CONTROL OPERATIONS
ADDLW
f,b
Ajoute une constante k W
ANDLW
f,b
ET Logique entre W et f, le rsultat dans W si d=0 ou dans f si d=1
CALL
k
Appel au sous-programme d adresse k
CLRWDT
Initialise le Timer de watchdog
GOTO
k
Branchement linstruction dadresse k
IORLW
k
OU Inclusif entre W et k et le rsultat dans W
MOVLW
k
Copier k dans W
RETFIE
Dpile PC pour retour dune interruption
RETLW
k
Dpile PC pour retour dun sous-programme et charge la constante k dans W
RETURN
Retour dun sous-programme en dpilant PC
SLEEP
Faire passer le PIC en mode veille
SUBLW
k
Soustraire W de la constante k et le rsultat dans W
XORLW
k
OU Exclusif entre k et W et le rsultat dans W

OUATTARA SOUMALA

BTS SESSION 2013

Page 31

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

Les directives
Les directives de lassembleur sont des instructions quon ajoute dans le programme et qui
sont interprtes par lassembleur MPASM.
Les principales directives sont :
list : permet de dfinir un certain nombre de paramtres (p), la base par dfaut pour les
nombres (r), le format de fichier hexadcimale produire (f). Fichiers charger dans
la mmoire du PIC
# include : permet dinsrer un fichier source
_config : permet de dfinir les 14 fusibles de configuration qui seront copis dans la
mmoire EEPROM lors de limplantation du programme dans le PIC (protection de
code CP , type doscillateur, chien de garde WDT , temporisateur de dpart)
EQU : permet de dfinir une constante
# define : dfinit un test de substitution
Org : cest le dbut ou origine du programme
CBLOCK/ENDC : dfinit un bloc de constante. Cette directive permet de dclarer les
registres personnels qui sont placs en mmoire RAM
Macro : dclare la dfinition du macro

3.6

Schma lectrique

tude du circuit dhorloge


Pour pouvoir fonctionner, tout microcontrleur a besoin dtre cadenc par un signal
dhorloge qui est un lment essentiel au rythme du fonctionnement de toute la logique
interne et cadence dans lexcution des instructions du programme install dans la mmoire
programme du microcontrleur.
Pour la ralisation de notre projet, on utilisera alors un quartz de 4MHz et 2 condensateurs de
22pF pour entretenir les oscillations selon le document constructeur.

OUATTARA SOUMALA

BTS SESSION 2013

Page 32

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

4. ETUDE DE FS4 : La gche lectrique


Cette fonction permet de verrouiller ou dverrouiller la porte scuriser. Afin
dviter un programme trs long et trs complexe pour la commande de la gche,
nous allons utiliser un monostable (le 4538). Ce circuit facilitera la commande de
la gche lectrique et sa temporisation.

Schma structurel de FS4


Le circuit de commande est un relais dont les contacts commandent la gche lectrique. Une
LED permet de visualiser ltat du relais. La commande dune charge inductive impose la
prsence de D3 qui est une diode de roue libre assurant la protection du transistor Q1(IRF530)
contre les tenions induites inverses.

PIC16F84A

5. ETUDE DE FP5 : Le portier


Etude du capteur de la porte
Cette fonction permet de dtecter louverture ou la fermeture de la porte. Le capteur est un
interrupteur install au niveau de la porte qui se ferme lorsque la porte est ouverte.

OUATTARA SOUMALA

BTS SESSION 2013

Page 33

PROJET DETUDE DE FIN DE CYCLE

OUATTARA SOUMALA

SERRURE CODEE

BTS SESSION 2013

Page 34

C1

1nF

C2

1nF

CRYSTAL

X1

MCLR

PIC16F84A

LED-RED

RB0/INT
RB1
RB2
RB3
RB4
RB5
RB6
RB7

RA0
RA1
RA2
RA3
RA4/T0CKI

OSC1/CLKIN
OSC2/CLKOUT

U1

RAZ

16
15

10k

R1

17
18
1
2
3

6
7
8
9
10
11
12
13

OPEN

LED-GREEN

D2

10k

10k

D1

R4

R2

SPEAKER

LS1

PROG

8
0

KEY

86

R3

10k

R5

BTS SESSION 2013


2

VCC

4081

vcc

U3:A

470

R8

47uF

12
11

15

14

4081

U3:B

1nF

C3

10k

R6

C5

VCC

+T
-T

CX

RC

4538

+T
-T

CX

RC

4538

U2:B

4
5

U2:A

OUATTARA SOUMALA
13

10

10k

R9

1nF

C4

10k

R7

1N4001

D3

vcc

2N2222A

Q2

LED-YELLOW

D4

100

R10

IRF530

Q1

VCC

12V

RL1

PROJET DETUDE DE FIN DE CYCLE


SERRURE CODEE

6. Schma structurel global

6.1 Schma structurel serrure code

Page 35

C1

1nF

C2

1nF

CRYSTAL

X1

MCLR

PIC16F84A

LED-RED

RB0/INT
RB1
RB2
RB3
RB4
RB5
RB6
RB7

RA0
RA1
RA2
RA3
RA4/T0CKI

OSC1/CLKIN
OSC2/CLKOUT

U1

RAZ

16
15

10k

R1

17
18
1
2
3
6
7
8
9
10
11
12
13

OPEN

LED-GREEN

D2

10k

10k

D1

R4

R2

SPEAKER

LS1

PROG

8
0

KEY

86

R3

10k

R5

BTS SESSION 2013


2

VCC

4081

vcc

U3:A

10

R9

10k

R7

47uF

12
11

15

+T
-T

CX

RC

4538

10k

1nF

470

U2:B

+T
-T

CX

RC

4538

C4
14

4081

U3:B

4
5

U2:A

R8

1nF

C3

10k

R6

C5

VCC

R
3

OUATTARA SOUMALA
13

1
2

vcc

2N2222A

Q2

LED-YELLOW

D4

100

R10

Serrure Code

J1

IRF530

Q1

PROJET DETUDE DE FIN DE CYCLE


SERRURE CODEE

6.2 Schma serrure code avec portier

Page 36

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

6.3 Schma structurel de linterface portier

OUATTARA SOUMALA

BTS SESSION 2013

Page 37

PROJET DETUDE DE FIN DE CYCLE

OUATTARA SOUMALA

SERRURE CODEE

BTS SESSION 2013

Page 38

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

1. ETUDE LOGICIELLE
1.1 Organigramme spcifique du PIC 16F84A
De ce schma structurel, on tablit lorganigramme spcifique du PIC16F84A suivant :

OUATTARA SOUMALA

BTS SESSION 2013

Page 39

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

Les diffrentes procdures ont t mises dans des macros dont les dtails sont donns dans les
organigrammes ci-dessous :

1.2 Sous-programmes

OUATTARA SOUMALA

BTS SESSION 2013

Page 40

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

Mi_periode_son

1.3 Fonctionnement gnrale


Mode de fonctionnement

Une action sur une touche quelconque du clavier engendre le fonctionnement suivant:
Rtro clairage du clavier pour un usage ais la nuit. Le rtro clairage steint au bout
de 5secondes aprs laction sur la dernire touche.
Emission dun Bip sonore dont la frquence est lie la touche actionne.
Si une touche est maintenue actionne, la priode de rptition est de 1 seconde.
Chaquecodeestconstitu de4chiffres,cequi autorise10.000combinaisonspossible(de00009999)
Lorsquun codeestcompos,il estvalidparla toucheE(Enter)
En cas
derreurdanslecode,latoucheC(Clear)lorsquelleestactionnepermetdeffacertousleschif
fres composs. On peutainsi reprendrelasaisiedun nouveau code.
Si aucunetouchenestactionne,au bout de5mnlesystmeserinitialiseetsemeten
attentequel que soitsontatantrieur.
Sil ya3 erreursconscutivesdanslecodecomposetvalid :
Unelampeverteclignote3foisaprsquoiunelamperougesallume pendant 5mn.

OUATTARA SOUMALA

BTS SESSION 2013

Page 41

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

Laserruresebloquepourunedurede 5mn pendant laquelleaucun codene peuttrepris en


compte.Aprscettedure, lesystmeserinitialise.
Si lecodecomposetvalidestcorrect,lagcheestactionneparuneimpulsion,laporteest
dverrouille :
Unelampevertesallume.
Un capteurdtectelouverturedelaporte. Lesystmeestrinitialisetprtrecevoirun autre
codedsquelaporte estreferme.
Si louverture delaportenestpasdtecteparlecapteur,au boutde2mn,lecodeestannuletle
systmeestrinitialisetprtrecevoirun nouveau code.
(Lecapteurpourraittredu typeILS)
Lecode douverturepeuttrechangtout moment parlutilisateur.Pourcela,il fauttreen mode
programmation.
Mode de programmation
Le modeprogrammation est obtenu paractionsurle bouton poussoirdeprogrammation qui
doittre maintenupendanttouteladuredeprogrammation du code.
Lorsquelebouton poussoirdeprogrammation estactionn,un codede4chiffresestcompos.
Cestle codedouverture.Aprslacomposition du code,il fautlemmoriseren actionnantlatouche
Pqui pour loccasion devientlatoucheProg. Touteautretouche
quePactionneaprsles4chiffresestsanseffet pourcefonctionnement.
AprsavoiractionnlatoucheP,lalamperougeflashe
4foisetensuiteellesallumefortementpendant un courtinstant.Lecodeestalorsmmoris.
Si lalampe nesallumepascommeindiquci-avant,ilfautteindrele
dispositif,lerallumeretreprendrele processusdeprogrammation.

A lafin delaprogrammation, on relchelebouton deprogrammation. On


repasseenmodeutilisationcourante aprsavoirteintetrallumledispositif.

OUATTARA SOUMALA

BTS SESSION 2013

Page 42

PROJET DETUDE DE FIN DE CYCLE

1.4

SERRURE CODEE

Organigramme gnrale
1.4.1 Mode programmation
Mode prog

Saisir premier chiffre


Saisir deuxime chiffre

Saisir troisime chiffre

Saisir quatrime chiffre

Prog lanc

Programmer les quatre


chiffres dans EEPROM

Fin mode
prog

OUATTARA SOUMALA

BTS SESSION 2013

Page 43

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

1.4.2 Utilisation courante

2. PROGRAMMATION
La programmation du microcontrleur PIC16F84A est faite sous MPLAB qui est le logiciel cr
par Microchip pour utiliser de faon pratique ses microcontrleurs. La dernire version de ce
logiciel est la version 8.9 qui est tlchargeable gratuitement partir du site de Microchip.
Soitwww.microchip.com.
Tout nouveau travail sur MPLAB se dcline sous forme de projet, constitu dun ensemble de
fichiers . Toutes les versions de MPLAB sont compatibles.

OUATTARA SOUMALA

BTS SESSION 2013

Page 44

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

Lorsque la simulation donne des rsultats satisfaisants, on peut programmer le microcontrleur


avec le fichier au format hex.

2.1 Processus de programmation

Programmation en langage assembleur


Les avantages et les inconvnients de la programmation enlangage ASSEMBLEUR sont les
suivants :
Avantages :
La programmation en langage ASSEMBLEUR se fait laide dun outil de programmation
entirement gratuit et que lon peut diffuser librement. Cet outil (qui est un magnifique
environnement de programmation complet) sappelle MPLAB. Il est disponible en
tlchargement gratuit sur le site de Microchip.
Inconvnients :
Pour programmer en langage ASSEMBLEUR, il faut non seulement connatre le
fonctionnement de chaque instruction, mais aussi larchitecture interne du microcontrleur, la
structure de sa mmoire, les adresses des registres spciaux, le fonctionnement de chacune de
ses ressources internes, etc. La programmation en langage ASSEMBLEUR sappuie sur des
organigrammes plus travaills, et requiert plus de rigueur et de minutie. Le programmeur doit
plus faire attention aux impratifs machine qu la finalit de son programme. Distrait par le
impratifs machine, le programmeur commet souvent des erreurs. Ces erreurs sont souvent
difficiles dceler et corriger.
MPLAB est le logiciel cr par Microchip pour utiliser de faon pratique ses
microcontrleurs.
La dernire version de ce logiciel est la version 9.87 qui est tlchargeable gratuitement
partir du site de Microchip, soit www.microchip.com.
Lorsque la simulation donne des rsultats satisfaisants, on peut programmer le
microcontrleur avec le fichier au format hex.
Le processus de programmation est le suivant :
Faire le montage
Interconnecter les diffrents dispositifs :
Ordinateur - Programmateur in situ Montage microcontrleur

OUATTARA SOUMALA

BTS SESSION 2013

Page 45

PROJET DETUDE DE FIN DE CYCLE

programmateur
in situ

SERRURE CODEE

montage
microcontrleur

Excuter Winpic800
Le type de microcontrleur est automatiquement dtect

Au cas o cela ne se ferait pas, cliquer sur Rglages, Hardware et choisir JDM Programmer
et relancer Winpic800.

OUATTARA SOUMALA

BTS SESSION 2013

Page 46

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

Rechercher et charger le fichier au formathex

OUATTARA SOUMALA

BTS SESSION 2013

Page 47

PROJET DETUDE DE FIN DE CYCLE

OUATTARA SOUMALA

SERRURE CODEE

BTS SESSION 2013

Page 48

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

Positionnement des fusibles de programmation


On peut visualiser les fusibles de programmation choisis dans le programme.
Il est possible de les positionner manuellement et de programmer les composants avec ces
nouvelles valeurs.

Le circuit tant programm, on dconnecte le programmateur et on peut essayer le montage.

2.2 Listing du programme

OUATTARA SOUMALA

BTS SESSION 2013

Page 49

PROJET DETUDE DE FIN DE CYCLE

OUATTARA SOUMALA

SERRURE CODEE

BTS SESSION 2013

Page 50

PROJET DETUDE DE FIN DE CYCLE

OUATTARA SOUMALA

SERRURE CODEE

BTS SESSION 2013

Page 51

PROJET DETUDE DE FIN DE CYCLE

OUATTARA SOUMALA

SERRURE CODEE

BTS SESSION 2013

Page 52

PROJET DETUDE DE FIN DE CYCLE

OUATTARA SOUMALA

SERRURE CODEE

BTS SESSION 2013

Page 53

PROJET DETUDE DE FIN DE CYCLE

OUATTARA SOUMALA

SERRURE CODEE

BTS SESSION 2013

Page 54

PROJET DETUDE DE FIN DE CYCLE

OUATTARA SOUMALA

SERRURE CODEE

BTS SESSION 2013

Page 55

PROJET DETUDE DE FIN DE CYCLE

OUATTARA SOUMALA

SERRURE CODEE

BTS SESSION 2013

Page 56

PROJET DETUDE DE FIN DE CYCLE

OUATTARA SOUMALA

SERRURE CODEE

BTS SESSION 2013

Page 57

PROJET DETUDE DE FIN DE CYCLE

OUATTARA SOUMALA

SERRURE CODEE

BTS SESSION 2013

Page 58

PROJET DETUDE DE FIN DE CYCLE

OUATTARA SOUMALA

SERRURE CODEE

BTS SESSION 2013

Page 59

PROJET DETUDE DE FIN DE CYCLE

OUATTARA SOUMALA

SERRURE CODEE

BTS SESSION 2013

Page 60

PROJET DETUDE DE FIN DE CYCLE

OUATTARA SOUMALA

SERRURE CODEE

BTS SESSION 2013

Page 61

PROJET DETUDE DE FIN DE CYCLE

OUATTARA SOUMALA

SERRURE CODEE

BTS SESSION 2013

Page 62

PROJET DETUDE DE FIN DE CYCLE

OUATTARA SOUMALA

SERRURE CODEE

BTS SESSION 2013

Page 63

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

3. TYPON
3.1 Typon serrure code

OUATTARA SOUMALA

BTS SESSION 2013

Page 64

PROJET DETUDE DE FIN DE CYCLE

3.2

SERRURE CODEE

Typon serrure code avec portier et interface portier

OUATTARA SOUMALA

BTS SESSION 2013

Page 65

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

4. PLAN DIMPLANTATION
Circuit de commande de la serrure code en 3D avec les composants

Circuit de commande de la serrure code en 3D sans les composants

OUATTARA SOUMALA

BTS SESSION 2013

Page 66

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

Au terme de notre travail, il convient de retenir que la ralisation de ce projet a permis davoir
une notion approfondie dans la conception matrielle et logicielle des systmes. Ainsi, ce
projet permettra tout utilisateur de comprendre avec aisance la conception et la
programmation des systmes lectroniques.
Ce projet dont la fin est satisfaisante pour nous sest droul avec peu de difficults
rencontres, nos solutions ont t largement inspires des conseils aviss de notre professeur
suiveur qui a su nous guider. Aussi, faut-il noter que le bon rsultat dune ralisation repose
essentiellement sur les recherches, les documentations appropries, le courage, la patience et
surtout les hommes et les rapports quils sont aptes entretenir entre eux.

OUATTARA SOUMALA

BTS SESSION 2013

Page 67

PROJET DETUDE DE FIN DE CYCLE

SERRURE CODEE

Le cot des composants du systme :


COMPOSANTS

Pic16F84A-20
QUARTZ
CLAVIER
ALIMENTATION (A DECOUPAGE
12V-5A)
IRF530
GACHE
TRANSFORMATEUR
REG
TIMER 4538
SPEAKER :
ET 4081 :
BOITIER SUR LEQUEL LE CLAVIER
EST MONTE
LED :
CONDENSATEURS

PRIX Pologne sur


www.tme.ie en
ajoutant 23 %
3,791
0.609
22.308
18.321

PRIX en Cte dIvoire


(ETALIM)

0.379
BLYSS 54.90
14.652
7005 0.876
0.217
2.077
0.144
2.27

3500 F CFA

8000 F CFA
1600 F CFA
5000 F CFA

950F CFA
800 F CFA

100-200 F CFA
200-300 F CFA
25 F CFA

2.64
CAPTEUR : INTERRUPEUR ILS :
Achetes en Pologne sur www.tme.ie en ajoutant 23 %

OUATTARA SOUMALA

BTS SESSION 2013

Page 68

PROJET DETUDE DE FIN DE CYCLE

OUATTARA SOUMALA

SERRURE CODEE

BTS SESSION 2013

Page 69

PROJET DETUDE DE FIN DE CYCLE

OUATTARA SOUMALA

SERRURE CODEE

BTS SESSION 2013

Page 70

PROJET DETUDE DE FIN DE CYCLE

OUATTARA SOUMALA

SERRURE CODEE

BTS SESSION 2013

Page 71

PROJET DETUDE DE FIN DE CYCLE

OUATTARA SOUMALA

SERRURE CODEE

BTS SESSION 2013

Page 72

PROJET DETUDE DE FIN DE CYCLE

OUATTARA SOUMALA

SERRURE CODEE

BTS SESSION 2013

Page 73

PROJET DETUDE DE FIN DE CYCLE

OUATTARA SOUMALA

SERRURE CODEE

BTS SESSION 2013

Page 74

Вам также может понравиться