Vous êtes sur la page 1sur 57

Afficheur lumineux command par

I- Cahier des charges :

-1Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

II- Introduction
Dons notre projet, on va raliser un journal lumineux qui permet laffichage dun texte
par lintermdiaire du clavier dun ordinateur. On peut envoyer le texte

quon veut

lafficher grce la liaison RS entre le PC et lafficheur et on peut le donn une effet


(dfilement droite, gauche, en haut et en bas)

Pour commander ce tableau daffichage lumineux nous avons utilis un microcontrleur


(PIC16F877).

Dans ce rapport, nous allons tudier les diffrentes parties de ce journal lumineux et les
diffrentes tapes de ralisation des huit matrices ainsi que la carte de commande et le
programme.
Les huit

matrices comportant chacune 112 diodes LED haute luminosit qui sont

reparties sur sept lignes et seize colonnes, 2PCF (8574et8574A) ,16 rsistances 270 ohm ,
16 rsistances 2 K ohm, 16 transistors 2N2222.
La carte de commande comportant un connecteur DB9, une Max232, un
Microcontrleur 16F877, une quartez 4Mhz, 2 condensateurs 15pf, 4 condensateurs 47f,
4 ULN 2003, un circuit de mmoire 24c32 .

-2Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

SCHEMA SYNOPTIQUE

PC

RS 232

Max23
2

ULN 2003A
Matrice LED

PCF8574

PCF8574A

-3Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

Chapitre 1 :

LES SYSTEMES DAFFICHAGES


I- Les diodes lectroluminescentes :
I-1- Description:
Le terme LED est:
LED=LightEmittingDiode,diodelectroluminescente
DEL=DiodeElectroLuminescente
HBLEDouHBLED=HighBrightnessLED,Ledshauteluminosit
HPLEDouHPLED=HighPowerLED,Ledshautepuissance
LaLEDestuncomposantditpassif,delafamilledessemiconducteurs(commela
diodeetletransistor).Ils'agitd'unediodeunpeuparticulire,quialapropritd'mettre
delalumirequanduncourantlaparcourt(del'AnodeverslaCathode),etlescouleurque
lontrouvegnralementsont:rouge,vert,jauneetbleu(figure1).

-4Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

figure1

L.E.Dbicolores:
Ils sont associes dans un mme botier transparent, 2 puces mettant chacune
unecouleurprcise:rougepourl'une,etvertpourl'autre.LesL.E.Dsbicolorespeuvent
possderdeuxpattes(montagedesdeuxL.E.Dsen"parallleretourn")outroispattes
(montagedesdeuxL.E.Dsen"srieinvers"avecpointmilieu)(figure2).

figure2
-5Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

Lallumagesimultandesdeuxpucesvertetrouge(rsultatjauneorange)estplus
facileaveclaL.E.Dtroispattes,sousunesimpletensioncontinue.PourlaL.E.Ddeux
pattes,ilyaobligationd'inverserlapolaritdelatensionapplique,selonlapucequel'on
veututiliser.Unetensionalternativeestdoncrequisepourallumerlesdeuxpucesenmme
temps(ilestfauxdedireenmmetemps,maisgrcelapersistancertinienne,ceteffet
"continu" peut tre obtenu avec un signal alternatif de frquence suffisante, sans
scintillementvisible).

L.E.Dplusdedeuxcouleurs:

Ils Sontassociesdansunmmebotiertransparent,3ou4pucesmettantchacune

unecouleurprcise:rouge,vertetbleu.Dufaitd'unclairementgnralementmoindrede
lapucebleue,cettederniresetrouvesouventdouble:2pucesbleuespourunerougeet
une verte.Les deux puces bleues tant lectriquement raccordes entre elles, la L.E.D
possdeentoutquatrepattes:unepourlapucerouge,unepourlapuceverte,unepourla
oulespucesbleues,etlaquatrimeenfinpourlepointcommun.(Figure3)

-6Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

figure3

Sil'onsecontented'activerentoutourienchacunedestroiscouleurs,nouspouvons
faires'illuminerlaL.E.Davec7couleursdiffrentes(8combinaisonspossibles,maisonne
compte pas celle o tout est teint). Pour obtenir plus de variations possibles,plus de
couleurssivousprfrez,ilfautrendrevariablel'intensitlumineusedechaquecouleur,de
faonindpendante.Pourcela,ilfaututiliserunsystmedecommandedeL.E.Drapport
cycliquevariable,c'estcequej'aifaitparexempleavecmonlampadairemulticolore.

L.E.Dshauteluminosit:
CetypedeL.E.D,quipeutmettredansl'ensembledescouleursvueprcdemment
(lesL.E.Dshauteluminositnesontpasforcementblanches)constituerasansdoutedans
untrsprocheavenir,unesolutionalternativeintressantel'clairagegrandpublic,voir
l'clairageprofessionneldefortepuissance(acommencevenir,ilsuffitderegarderun
peuautourdesoiquandonvadanscertainspetitsspectaclesoudansdessalons).(Figure4)

-7Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

figure4
IlestnoterquevulapuissancelumineusedveloppeparcesL.E.Ds(certaines
atteignentoudpassent50000mcd),lesmmesprcautionsquecellequis'appliquentpour
lesLASERsontderigueur(nepasdirigerdirectementcesL.E.Dsverslesyeux).

I2Symbole

-8Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

figure5

LesensdesL.E.Detlemmequeceluidesdiodesordinaires.
Gnralement,unerainureaubasdubotierplastiquesurlapriphriepermetdeconnatre
lesensdepolarisationdeladiode(lacathodeestsitueducotdelabrochelapluscourte)
(figure6)

figure6

Latensiondeseuildpenddelacouleuretdoncdelacompositionchimiquedudopage
Couleur

Matriau

Longueurd'onde(en
nanomtres)

Chutede
tension(en
volts)

1180nm

1,6V

1150nm

1,6V

IndiumAntimoine(InSb)
Infrarouge

Germanium(Ge)

Infrarouge Silicium(Si)
-9Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

Infrarouge GalliumArsenic(GaAs)

7701100nm

1,6V

Rouge
fonc

775nm

1,62,0V

Rougeclair Arsniure/phosphuredegallium
(GaAsP)

610(ou625)660
nm(1)

1,62,0V

Orange
fonc

602610(ou625)nm 2,0V

Orangeclair

590602

Jaune

570590nm

2,1V

AluminiumAntimoine(AlSb)

Jaunevert

Phosphuredegallium(GaP)

530570nm

2,12,5V

Vert

SiliciumCarbone(SiC),Nitrurede
gallium(GaN)ouPhosphurede
gallium(GaP)

525565nm

2,12,5V
3,03,6V

480nm

2,12,8V

Bleu
turquoise
Bleu

Slniuredezinc(SnSe),Nitrurede
410470nm(ou450 2,52,8V
gallium/indium(InGaN)ouCarburede 500)
3,23,6V
silicium(SiC)

Rose

3,13,6V

Violet

380nm(ou400450) 3,13,6V

Ultraviolet Diamant(C)

280395nm

Blanc

Mlangedestrois
3,43,8V
couleursrouge,vertet
bleu

3,13,8V

figure7

I3CalculdelarsistancechutriceassocieravecunediodeL.E.D

- 10 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

figure8
Supposonsunetensiondalimentationde12volts(figure8).Soitquepourquune
diodeL.E.Dsclairenormalementelledoigttretraverseparuncourantde20mAsous
unetensionde1,8volt(dpenddetypedediodeutilise).
LatensionoubornedeR1doigttrede12V1,8V=10,2V
SelonlaloidohmR=U/I
R=10,2V/0,02A=510ohms
Bienquondoitutiliserlesvaleurnormalises,ondoitdoncplacerunersistancede
470ohmsensrieavecladiodeL.E.Dpourquecellecipuissefonctionnercorrectement
sousunetensiondalimentationde12volts.
Unautreparamtreimportantauquelilfouttenircompteestlapuissance.
P=U*I
10,2V*0,02A=0,204watts
Ondevradoncutiliserunersistancecapablededissipercettepuissance.

I4Utilisation

:
- 11 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

LavantagedutilisationdesL.E.Dsestquellesnesusentpas,ellessontmoins
chresquedesvoyants,ellesconsommentmoinsdnergie.Meslinconvnientetquelles
nepeuventfonctionnerquavecunefaibletension,etquellesnclairentpasbeaucouppar
rapportauxampoulesclassiques.
IlfoutdoncajouterunersistanceensriepourutiliseruneL.E.D(figure7)

figure9
Enfonctiondelarsistancelintensitvavarietlaluminositaussi.

IILatechnologiedesafficheurs

:
- 12 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

II-1- Les afficheurs sept segments :


Afficheur 7 segments dans son boiter

Les afficheurs 7 segments sont un type d'afficheur numrique trs prsent sur les
calculatrices et les montres affichage numrique : les caractres (des chiffres, bien que
quelques lettres soient utilises pour l'affichage hexadcimal) s'crivent en allumant ou en
teignant des segments, au nombre de sept. Quand les 7 segments sont allums, on obtient
le chiffre 8.

-Figure 10 les 10 chiffres reprsents avec l'affichage 7 segments :


- 13 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

le complment hexadcimal :

En commandant convenablement l'allumage de certains segments, on visualise les


nombres dsirs.
Pour visualiser un zro, on allumera les segments a, b, c, d, e, f. Pour visualiser un 1,
on allumera les segments b, c et pour un 2, les segments a, b, g, e, d par exemple.
Le circuit interne d'un afficheur 7 segments :

-figure11- Cblage des LED en anode commune (a)et en cathode commune (b)
Pour commander un afficheur 7segment on utilise un dcodeur (driver) (figure 11)
- 14 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

figure12
On appelle dcodeur 7 segments le systme permettant de passer du mots dentre
cod binaire 4 bits au mot de sortie cod 7 segments (dans notre cas laffichage se fera de
09). Linterprtation visuelle de laffichage du chiffre est forme par lallumage des
segments dun afficheur.
Il existe une autre technologie qui s'appelle LCD : Liquid Crystal Display = Afficheur
a Cristaux Liquides.
Mais ces afficheurs contrairement aux LEDs n'mettent pas de lumire : ils ont besoin
d'une source de lumire !
II-2- Les afficheurs LCD (Liquid Crystal Display) :
Les afficheurs cristaux liquide ou L.C.D comprennent des segments comme les
afficheurs L.E.D .Ils sont des modules compacts intelligents qui ncessitent peu de
composants externes pour un bon fonctionnement. Ils sont utiliss avec beaucoup de
facilit.

- 15 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

Les afficheurs LCD sont constitus dune couche de cristal liquide comprise entre
deux plaques de verre revtues de matriaux conducteurs.
Lalignement des molcules du cristal peut tre chang par application dune tension
aux bornes de ses deux plaques.
Ce changement dalignement permet de visualiser des segments comparables ceux
dun afficheur LED ceci prs quils nmettent aucune lumire.
Un exceptionnel microprocesseur pilot de la famille CMOS diminue
considrablement leur consommation. Ils sont pratiquement les seuls tre utiliss sur les
appareils aliments par pile.
Plusieurs afficheurs sont disponibles sur le march et ne diffrent les uns des autres,
non seulement par leurs dimensions (de 1 4 lignes, de 6 80 caractres), mais aussi par
leurs caractristiques techniques et leurs tensions de service.
Afficheur LCD :
Le composant PCF8574 dispose d'un port 8 bits. L'afficheur LCD peut donc tre
pilot l'aide de ce composant. Cependant, le mode 4 bits sera requis pour le pilotage de
l'afficheur et du back light.
L'utilisation des signaux de commandes Rs, R/W et E, oblige l'utilisation du mode 4
bits. Le back light est galement command par I2C.

- 16 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

On distingue sur le schma, les interrupteurs permettant un adressage du composant.


Egalement, une interface de puissance permettant de fournir les 120 mA du back light.

figure13
Schma :

figure14

- 17 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

II3JournallumineuxLED

Le journal lumineux dpend naturellement de la densit des points par unit de


surfaceetlasurfacetotaledelamatriceestellemmelieladistancedoelledoittre
lue. Ainsi, pour un affichage sur un panneau gant, ces matrices peuvent avoir des
dimensionsassezgrandespourafficherunouquelquescaractres(figure15).
Onpeutaussiraliserdenombreuxeffetlumineuxquisesuccdeautomatiquement
commeparexemples:
dfilementdegauchedroiteoudehautverslebas.
Affichagedesmessagesoudessignes.

figure15

Un type d'afficheur trs utilis emploie 37 LED en forme de points disposs selon une
matrice 7 lignes et 5 colonnes plus 2 points dcimaux (DP1 et DP2), l'un situ droite et
l'autre gauche (figure 16).

- 18 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

figure16
Structure dun afficheur matrice
Comme pour l'afficheur 7 segments en allumant les LED appropries, il est possible
d'obtenir les 10 chiffres dcimaux ; de plus, grce au nombre de LED plus important, il est
possible de reprsenter d'autres caractres parmi lesquels toutes les lettres de l'alphabet et
diffrents signes comme +, -, /, (,) et d'autres encore, comme reprsent la figure 17.

- 19 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

-figure 17Caractres dune matrice LED


- 20 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

Chapitre 2:

ETUDE THEORIQUE

I- Introduction :
Dune faon gnrale, un afficheur alphanumrique est un traducteur lctro-optique
qui transforme une nergie lectrique en une autre lumineuse ou plus gnralement en une
information visible.
On distingue deux types dafficheurs alphanumriques, ceux qui sont destins
uniquement laffichage alphanumrique et qui ont gnralement une forme rectangulaire
ou la longueur est relativement grande par rapport la largeur ; et ceux qui sont destins
un affichage plus gnral ou les caractres peuvent avoir plusieurs tailles et avec ce type
dafficheur on peut aussi visualiser des images dont la nettet dpend de la rsolution du
tableau.
II- Affichage par matrice LEDs :
Laffichage est ralis en allumant en mme temps ou des instants diffrents et
priodiques les point lumineux ncessaires du tableau pour communiquer linformation
dsire, en ce sens le tableau daffichage est constitu de points lumineux couramment
appels pixels (cest une abrviation anglaise de Picture lment ).
La taille du pixel dpend de la distance de laquelle laffichage est prvu dtre lu. La
distance entre les pixels est impose par la rsolution dsire des caractres afficher et
par les dimensions du tableau.
- 21 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

En consultant le tableau daffichage lumineux, on constate que les pixels sont dfinis
par :
La langueur gomtrique qui est le choix des diodes LEDs et lespacement entre
elles.
La grandeur photomtrique qui est le choix des composants lectriques qui
commandent et alimentent les diodes.
Ce qui rend laffichage une squence de donnes logiques dfinissant lextinction de
certains pixels et lallumage dautres, de ce fait lutilisation dun calculateur est
indispensable et suivant les taches accomplir et la diversit des types daffichage, on
utilise un microcontrleur qui gre les commandes ncessaires, comme par exemple dans
notre projet on va utiliser le PIC16F877.
Le tableau daffichage est considr comme tant une grille de diodes hautes
luminosit organises sur X lignes et Y colonnes et qui a une capacit daffichage dfinit
par le nombre de caractres quon peut afficher sur ce tableau.
III- Etude dun PCF8574 et du Bus I2C :
III-1- Le PCF8574 :
Le PCF 8574 supporte un port d'E/S de 8 lignes. Elles sont dites quasibidirectionnelles, c'est dire que places au niveau logique haut, elles se comportent
comme des entres en offrant un courant de polarisation trs faible de 100A (contre 25mA
au niveau bas) de telle sorte qu'elles peuvent tres forces au niveau logique bas par une
source externe et renverront cette valeur lors d'une lecture. (En clair pour utiliser une ligne
comme entre, il suffit de la placer au niveau logique haut). Le PCF8574 dispose aussi
d'une ligne d'interruption passant l'tat bas lors d'un changement d'tat des lignes
- 22 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

Orientes en entre. La dsactivation de ce signal a lieu lors d'une lecture ou lorsque


les lignes ayant provoqu
Linterruption reprend leur tat d'origine. Au dmarrage du circuit, toutes les lignes du
port ainsi que la ligne INT sont placs au niveau logique haut.
Brochage :

figure18
schma interne :

figure19
- 23 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

schma permettant de connecter le composant au bus :

-figure 20La valeur des rsistances Rs servant protger le circuit contre les pics de tension
sont dcrites dans la section BUS.
L'adressage se ralise l'aide de petits switch, permettant d'y ajouter 14 modules. Le
PCF8574 ayant comme adresse de base 32 et le PCF8574A ayant comme adresse de base
56.

-Figure 21- 24 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

III-2- La Bus I2C :


a) Caractristiques :
Le bus I2C permet de faire communiquer entre eux des composants lectroniques trs
divers grce seulement trois fils : Un signal de donne (SDA), un signal d'horloge (SCL),
et un signal de rfrence lectrique (Masse).
Ceci permet de raliser des quipements ayants des fonctionnalits trs puissantes
(En apportant toute la puissance des systmes micro programms) et conservant un circuit
imprim trs simple, par rapport un schma classique (8bits de donnes, 16 bits d'adresse +
les bits de contrle).
Les donnes sont transmises en srie 100Kbits/s en mode standard et jusqu'
400Kbits/s en mode rapide. Ce qui ouvre la porte de cette technologie toutes les
applications o la vitesse n'est pas primordiale.
De nombreux fabricants ayant adopt le systme, la varit des circuits disponibles
dposants d'un port I2C est norme : Ports d'E/S bidirectionnels, Convertisseurs A/N et
N/A, Mmoires (RAM, EPREM, EEPROM, etc...), Circuits Audio (Egaliseur, Contrle de
volume, ...) et autre drivers (LED, LCD, ...)
Le nombre de composants qu'il est ainsi possible de relier est essentiellement limit
par la charge capacitive des lignes SDA et SCL : 400 pF.

- 25 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

b) Principe :
Afin de d'viter les conflits lectriques les Entres/Sorties SDA et SCL sont de type
"Collecteur Ouvert"

c) schma de principe :

-figure 22III-3- Exemple daffichage command par un PCF :


Ce type daffichage est command par des PCFs qui allument successivement les
diodes colonne par colonne. Dans ce mode de commande, toutes les diodes peuvent tre
allums en mme temps mais ne peuvent pas tre grs ensemble.
La structure du tableau est telle que tous les diodes peuvent tre allums en mme
temps ce qui limine linfluence de la frquence de commande sur laffichage toutefois la
rapidit des circuits de commande de laffichage peut entraimer des considrations
supplmentaires prises par le processeur de commande.

- 26 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

Dfinition des caractres

- 27 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

- 28 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

Chapitre 3 :

ETUDE DU PIC 16F877


I- partie matrielle :
I-1-Introduction sur les PICs :
La fabrication du premier microprocesseur se fait par la socit INTEL en 1971
.Depuis, la plupart des ralisations lectroniques dont tous les domaines de lindustrie font
appel

ces

composants

miracles

qui

peuvent

grer

nimporte

quel

automatisme .Lavantage dun microprocesseur est que celui-ci fonctionne avec un


programme log dans une mmoire, donc modifiable. Cest le principe de lautomate
programmable.
Lavnement des microcontrleurs, qui associent au microprocesseur de base un
programme intgr ou circuit, ainsi que des priphriques et de la RAM, permis de faire
voluer les montages vers plus de simplicit et de rapidit (les priphrique tant intgrs).
Les microcontrleurs nos jours sont implants dans la plupart des applications grand
public ou professionnelles, il existe plusieurs familles.
La socit Amricaine Microchip Technologie a mise ou point dans les annes 90 un
microcontrleur CMOS : le PIC, ce composant encore trs utilis lheure actuelle, est un
compromis entre simplicit demploi, rapidit et prix de revient.
Les PICs existent dans plusieurs versions :
- Les UVPROM qui sont effaable par une source de rayonnements ultraviolets.
- Les OTPROM programmables une seule fois.
- Les E2PROM et flash EPROM qui est effaable lectriquement.
- 29 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

I-2- Dfinition dun PIC :


Un PIC nest rien dautre quun microcontrleur, cest dire une unit de traitement
de linformation De type microprocesseur la quelle on a ajout des priphriques internes
permettant de raliser des montages sans ncessiter lajout de composants externes.
Les Pics (Programmable Interface Contrler) sont des composants dits RISC (Reduce
Instructions Set Computer), ou encore composant jeu dinstruction rduit, sachant que
plus on rduit le nombre dinstruction plus facile et plus Rapide en est le dcodage, et vite
le composant fonctionne.
Dans le march, il existe deux familles opposes, les RISC et les CISC (Complexe
Instruction SET Computer) chez les CISC, on diminue la vitesse de traitement mais les
instructions sont plus complexes, plus puissantes, et donc plus nombreuses. Il sagit donc
dun choix de stratgie.
Tous les pics MidRange ont un jeu de 35 instructions, ils stockent chaque Instruction
dans un seul mot de programme, et excutent chaque instruction (Sauf les sauts) en un
cycle. On atteint donc des trs grandes Vitesses. Lexcution en un seul cycle est typique
des composants RISC.
Lhorloge fournie au pic est pr-divise par quatre au niveau de celle-ci. Cest Cette
base de temps qui donne le temps dun cycle.

- 30 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

I-3- Les diffrentes familles des Pics :


La famille des pics est divise lheure actuelle en trois grandes familles :
La famille Base - Line, qui utilise des mots dinstructions de 12 bits.
La famille Mide Range, qui utilise des mots de 14 bits (et dont font partie Les 16F84 et
16F876).
La famille High End, qui utilise des mots de 16 bits.
I-4- Identification dun Pic :
Pour identifier un pic, on utilise simplement son numro.
Les deux premiers chiffres indiquent la catgorie du pic, 16 indique un pic Mid
Range, vient ensuite une lettre L : celle ci indique que le pic peut
Fonctionner avec une plage de tension beaucoup plus tolrante, ensuite on trouve.

C indique que la mmoire programme est une EEPROM.

CR pour indiquer une mmoire de type ROM.

F pour indiquer une mmoire de type FLASH.

- 31 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

On remarque que seule ne mmoire FLASH ou EEPROM est susceptible dtre


efface, donc on ne peut pas programmer les PICs de type CR. Par exemple le 16C84peut
tre programm, il sagit dune mmoire EEPROM. Le 12C508 possde une mmoire
programme EPROM, donc effaable uniquement par exposition aux ultraviolets. Donc,
leffacement ncessite une fentre transparente sur le chip, qui est une version spciale, et
non la version couramment rencontre.
Un composant quon ne peut reprogrammer est appel O. T. P (One Time
Programming) : composant programmation unique.
Puis viennent les derniers chiffres identifient prcisment le pic.

Finalement on voit sur les botiers le suffixe XX dans lequel XX reprsente la


frquence dhorloge maximale que le pic peut recevoir. Par Exemple -20- pour un 20MHZ.
Un 16F877-20 est un PIC Mid-range (16) DONC la mmoire programme est de
type FLACH (F) donc rinscriptible de type 877 et capable daccepter une frquence de 20
Mhz
Les PICs sont des composants STATIQUES, C'est--dire la frquence dhorloge
peut tre abaisse jusqu larrt complet Sans perte des donnes et sans
dysfonctionnement, ceci par opposition aux Composants DYNAMIQUES (comme les
microprocesseurs de lordinateur) Donc la frquence dhorloge doit rester dans des limites
prcises.

- 32 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

I-5- Structure interne dun PIC :


Les PICs font partie de la famille des microcontrleurs. Selon le type de PIC utilis,
on trouvera en interne un certain nombre de priphriques avec des caractristiques
distinctes, ainsi que des capacits mmoire diffrentes (RAM, E2PROM, mmoire
programme FLACH ou EPROM ou OTP).
Un PIC est gnralement constitu : (figure 23)
Une mmoire programme de type EEPROM flash dons laquelle on trouve le code
binaire des instructions que doit raliser le microcontrleur.
Une RAM donne de 368 octets (random acces memory) pour sauvegarder
temporairement des donnes.
Cinq ports dentre sortie, A (6 bits), B (8 bits), C (8 bits), D (8 bits) et E(3bits) pour
pouvoir dialoguer avec lextrieur du microcontrleur.
Convertisseur analogique numrique
USART, port srie universel, mode asynchrone (RS 232) et mode asynchrone
SSP, port srie synchrone supportant I2C
Trois TIMERS avec leurs prescalers, TMR0, TMR1, TMR2
Deux modules de comparaison et capture CCP1 et CCP2
Un chien de garde
Une unit arithmtique et logique (ALU), charge deffectuer toutes les oprations
arithmtiques de base (addition, soustraction etc.) ainsi que les oprations
logiques de base
Des registres capteurs de programme (CCP) qui pointe ladresse mmoire contenant
linstruction courante raliser par le microcontrleur.
Des registres systme
Des registres utilisateur

- 33 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

Dune horloge systme qui permettra de cadencer tous les changes internes ou
externes au microcontrleur.

-figure 23I-6- Caractristiques des PIC16F87x :


a) Caractristiques gnrales de la famille 16F87x :
Le 16F876 et le 16F877 font partie de la sous-famille des 16F87x. cette branche fait
partie intgrante de la grande famille des PICs Mid-Range. On peut considrer que le
16F84 constitue le circuit dentre de gamme de cette famille, alors que le
16F877reprsante la couche suprieure.
Comme pour le 16F84, le numro peut tre suivi dun A , et dun -xx qui
donne la frquence dhorloge maximum du composant. La version la plus courante est la
version -. 20. donc, la frquence que nous utiliserons en standard sera 20 MHz.
On va sintresser dans notre projet au PIC16F877, qui est le plus utiliser lheure
actuelle.
- 34 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

b) Le choix du microcontrleur 16F877 :


Le choix dun microcontrleur est primordial car cest de que dpendent en grande
partie des performances, la taille, la facilit dutilisation et le prix du montage.
Le PIC 16F877 possde en plus des instructions trs puissantes donc un programme
dvelopper rduit, surtout lorsquon utilise le logiciel de programmation micro pascal qui
possde un nombre important de procdures et fonctions prdfinit et ddi au PIC
16F877. En fait la cause principale du choix de ce type de microcontrleur est quil dispose
de loption du convertisseur A/D pour satisfaire cot acquisition, aussi la possibilit de
ladaptation au protocole I2C et la liaison RS232.
c) Organisation de la mmoire du 16F877 :
La mmoire du 16F877 est divise en 3 parties :
La mmoire programme :
La mmoire programme est constitue de 8k mots de 14 bits. Cest dans cette zone
que nous allons crire notre programme. Le PIC excute une une les instructions loges
dans la mmoire de programme.
La mmoire EEPROM :
La mmoire EEPROM (Electrical Ecrasable Programmable Read Onlay Memory), est
constitue de 256 octets que nous pouvons lire et crire depuis notre programme. Ces
octets sont conservs aprs une coupure de courant et sont trs utiles pour conserver des
paramtres semi-permanents.
- 35 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

La mmoire RAM et organisation :


La mmoire RAM est celle que nous allons sans cesse utiliser. Toutes les donnes qui
y sont stockes sont perdues lors dune coupure de courant.
La mmoire RAM disponible du 16F877 est de 368 octets. Elle est rpartie de la
manire suivante :
1)

80 octets en banque 0, adresses 0*20 0*6F

2)

80 octets en banque 1, adresses 0*A0 0*EF

3)

96 octets en banque 2, adresses 0*110 0*16F

4)

96 octets en banque 3, adresses 0*190 0*1EF

16 octets commun aux 4 banques, soit 0*70 0*7F = 0*F0 0*FF.


d) Les particularits de la programmation du 16F87x :
La directive CONFIG :
Cette directive dtermine le fonctionnement du PIC. La valeur est inscrite au moment
de la programmation dans un registre spcial, situ en mmoire programme ladresse
0x2007, et ne peut plus tre modifi en cour dexcution du programme.
Puisque la mmoire programme des PICs vierges contient des 1 , les niveaux actifs
de ces bits seront de niveau 0 .
Ce registre de 14 bits (puisquen mmoire programme) dispose dune organisation
diffrente par rapport celui du 16F84. Voici donc ses fonctions :
CP1/CP0 : bits 13/12 et 5/4 : Dtermine quelle zone du 16F877 sera protge contre
la lecture. Nous pouvons donc protger la totalit du PIC, ou seulement une partie.
- 36 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

e) Configuration des ports :


-Brochage :

figure24

Les

ports

dentre/sortie :
Nous
maintenant

allons
voir

les

diffrant ports du 16F87x


dans leur utilisation en
tant que PORT I/O, cest-dire sans utiliser les
fonctions spciales des
pins concernes.
Commenons donc
par

les

connaissances,

vieilles
et

en

premier lieu par :

Le port A :
Le PORT A, dans sa partie PORT I/O est fort semblable celui sur le 16F87.
- 37 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

Nous trouvons donc ici 6 pins I/O numrotes de RA0 RA5. Nous avons donc 6 bits
utiles dans le registre TRIS A. Les bits RA6 et RA7 de ces registres ne sont pas implants.
Ils seront lus comme des 0
La principale diffrance avec le 16F84 provient de ce que le PORT A, au moment du
reset, est configur comme un ensemble dentres analogiques. Donc nous devrons forcer
une valeur dans le registre ADCON1 dans notre routine dinitialisation pour pouvoir
utiliser ce port comme port dentre/sortie de type gnral.
Le PORT B:
Rien de particulier dire sur ce PORT B, qui est identique celui du 16F84, du moins
pour la partie I/O classique.
Le pin RB0 qui, en configuration dentre, est de type trigger de Schmitt quand
elle est utilise en mode interruption INT . La lecture simple de RB0 se fait de faon
tout fait classique, en entre de type TTL.
Le PORT C :
Cest un PORT qui nexiste pas sur le 16F84.
Cest un port tout ce quil a de plus classique, or quil a deux pins quon utilisera plus
tard dans la communication srie avec le PC travers (TX et RX) (pin25et pin 26).

Le PORT D :
- 38 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

Ce port fonctionne de faon identique aux autres, dans son mode de fonctionnement
gnral. Le registre TRISD comportera donc les 8bits de direction, pendant que le registre
port D correspond aux pins I/O concerns. Do les 8 pins I/O, en mode entre, sont du
type <trigger de Schmitt>.
Le PORT E :
Ce port nest prsent que sur les PIC 16F877. Il ne comporte que 3 pins RE0 RE2,
mais, contrairement aux ports, les bits non concerns de TRISE sont, cette fois, implants
pour dautres fonctions. Les pins REX peuvent galement tre utiliss comme pins
dentres analogiques. Dou le registre ADCON1 qui dtermine si ce port est utilises
comme port I/O ou comme port analogique.

Chapitre4:
- 39 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

REALISATION PRAIQUE
IIntroduction

:
Dans ce chapitre on va dcrire la solution adopte par dtail pour rpondre aux
spcifications de notre cahier de charge et ce en abordant la conception dtaille de chaque
parte de systme fin dobtenir une schmatisation complte et prcise du systme.
IICartedecommande

:
II1Montagedelacartedecommande

- 40 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

figure25
- 41 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

II-2- Typon de carte commande :

-figure 26II-3- Implantation des composants :


Limplantation des composants est ralise en suivant les indications de la figure.

-figure 27- 42 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

II-4- Les circuits relatifs au microcontrleur :


a) Loscillateur :
Dons note configuration, on a utilis le quartz :
Loscillateur comporte deux broches o doivent tre disposs un quartz et deux
capacits de charge, de valeurs bien prcises suivant la valeur du quartz adopte.
- valeurs des deux capacits : 15pf
- valeur de quartz : 4MH

OSC1
OSC2

13
14

figure28
b) MCLR:
En ce qui concerne la remise zro, on a choisi la mise en place dune commande
manuelle de reset, comme le montre notre schma.
En appuyant sur le boutant poussoir la pin numro 1 qui correspond a MCLR sera
mise la masse ce qui provoque le reset.

-figure 29-

1MCLR

III- La liaison srie de


microcontrleur avec le PC :
- 43 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

III-1- connecteurs srie :


a) Schma :

-figure 30Les broches de DB9 :


- Broche N1 : DCD (Data carrier detect), cette ligne est une entre active
haute. Elle signale lordinateur quune liaison a t tablie avec un correspondant.
- Broche N2 : RX (receive Data), cette ligne est une entre. Cest ici que
transitent les informations du correspondant vers lordinateur.
- Broche N 3 : TX (Transmit Data), cette ligne est une sortie. Les donnes de
lordinateur vers le correspondant sont vhicules par son intermdiaire.

- 44 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

- Broche N 4 : TDR (Data Terminal Ready) : cette ligne est une sortie active
haute. Elle permet lordinateur de signaler au correspondant que le port srie a t
libr et quil peut tre utilis sil souhaite.
- Broche N 5 : GND (GROUND), cest la masse.
- Broche N 6 : DSR (Data Set Ready), cette ligne est une entre active haute.
Elle permet au correspondant de signaler quune donne est prte.
- Broche N 7 : RTS (Request To Send) : cette ligne est une sortie active haute.
Elle indique au correspondant que lordinateur veut lui transmettre des donnes.
- Broche N 8 : CTS (Clear To Send), cette ligne est entre active haute. Elle
indique lordinateur que le correspondant est prt recevoir des donnes.
- Broche N 9 : RI (Ring Indicator) : cette ligne est une entre active haute. Elle
permet lordinateur de savoir quun correspondant veut initier une communication
avec lui.
b) Fonctionnement :
La liaison srie est totalement asynchrone. Aucune horloge nest transmise. Il faut
donc que les deux systmes (PC/PIC) soient daccord sur la vitesse de transfert des bits
pralablement toute transmission.
Rajouter des bits de synchronisation encadrant chaque jeu de bits transmis : un bits de
start et un bits de stop. La transmission seffectue donc octet par octet sur un fil, et londe
est de la forme :

Mark
JdidiSpace
Med Ali

- 45 -

-10
Mahmoudi
Maher
+10

Afficheur lumineux command par


Start

Stop

En fait, le bronchement un peut compliqu : le microcontrleur ne peut gnrer que


des signaux [0v, 5v]. Un problme dadaptation de tension se pose : on ne peut pas lui
relier directement les fils srie [-10v, +10v] provenant du PC.
On insre donc entre la prise srie et le microcontrleur un circuit cest le MAX232
III-2- Les convertisseurs RS232 :MAX232 :
Ce convertisseur permet de convertir les signaux des communications sries
bidirectionnelles, entre des entres/sorties TTL (Transistor Transistor Level) et un port
srie COM RS232 d'un PC.
Ce convertisseur peut tre utilise avec tous les microcontrleurs PIC et Atmel, ou avec
n'importe quel autre microcontrleur disposant d'entres/sorties sries TTL ayant besoin
d'tre converties vers un port RS232.
Un cavalier 3 broches permettent de choisir la source d'alimentation (port RS232 du
PC ou une source externe).
Information sur le cavalier :
POSITION 2-3 : la carte utilisera l'alimentation du port srie du PC (+5V)
POSITION 1-2 : la carte utilisera une alimentation externe +3.3V ou +5V

a) Schma :
- 46 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

-figure 31b) Schma interne :

-figure 32Le cblage du MAX232 reste lun des plus simples montages quon peut trouver dans
notre schma global, cest quont ne dispose que de deux drivers dans un sens et de deux
autres pour le sens inverse, de quoi connecter RX, TX du cot du c et RT, CT du cot de
la liaison RS232 (figure)

- 47 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

figure33III-3- ULN2003A :
a) Description :
LULN2003A est un circuit spciale biffer inverseur a une sortie collecteur ouvert,
il contient un rseau de sept Darlington supportons un VCE max de 50v et un Ic max de 500
mA. Ce circuit permet dalimenter directement des actionneurs (moteurs, pompes)
b) Schma de circuit :

-figure 34-

c) Brochage :
- 48 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

-figure 35-

IV- Carte daffichage :


- 49 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

IV-1- Montage de la carte daffichage :

-figure 36-

IV-2- Typon de la carte daffichage :


- 50 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

-figure 37-

IV-3- Implantation des composants :


- 51 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

-figure 38-

V- Alimentation :
- 52 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

Notre systme sera alimenter par une boite dalimentation dun ordinateur qui nous
donner une basse tension continue bien redresse, filtre et bien rgule.
VI- Partie Logicielle :

- 53 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

- 54 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

Conclusion
Dans ce projet de fin dtude, nous avons pu raliser un
afficheur lumineux command par PIC16F877.
La ralisation de ce projet et les tudes trs dtailles nous
ont permis denrichir nos connaissances en lectronique.
Ce projet a t ralis grce laide de notre encadreur
ainsi que nos enseignants qui ont t trs patients de nous
fournir

tous

ce

quils

ont

pu

de

leurs

connaissances

et

expriences.
En fin, nous souhaitons que nous ayons ralis un travail
satisfaisant.

- 55 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

BIBLIOGRAPHIE

www. Technologuepro.com
www. Microchip.com
www. sjeffroy.free.fr
www. Electroniquepratique.com
Mmotech lectronique composants

- 56 Jdidi Med Ali

Mahmoudi Maher

Afficheur lumineux command par

ANNEXES

- 57 Jdidi Med Ali

Mahmoudi Maher