You are on page 1of 49



TD Microcontrleur, famille PIC


6pDQFHVHW


Lecture criture dune mmoire RAM



'DQVFHSUREOqPHQRXVpWXGLRQVODUpDOLVDWLRQGXQHFRQVROHSHUPHWWDQWGHOLUHHWGpFULUH
PDQXHOOHPHQW GDQV XQH PpPRLUH 5$0 FHV RSpUDWLRQV VH IRQW QRUPDOHPHQW VRXV OH
FRQWU{OH GXQ SURFHVVHXU  ORUVTXH OH FDOFXODWHXU HVW GpFRQQHFWp VRUWLHV HQ KDXWH
LPSpGDQFH 
/DPpPRLUH5$0TXHQRXVpWXGLRQVHVWH[WHQVLEOHMXVTXjNPRWVGHELWV XQNPRWV
YDXW   PRWV  (OOH VH FRPSRVH GH FLUFXLWV LPSULPpV RX FDUWHV GH  NPRWV FKDFXQH
HQIRQFpHVGDQVOHVFRQQHFWHXUVGXQMHXGHOLJQHVRX08/7,%86 YRLUODILJXUH 

/H08/7,%86FRPSUHQG
 XQEXVGDGUHVVHVGHOLJQHV $$$ 
 XQEXVGHGRQQpHVGHOLJQHV ''' 
 XQHOLJQH5 :   pFULWXUH OHFWXUH 
 GHVOLJQHVGDOLPHQWDWLRQV
 pYHQWXHOOHPHQWGHVOLJQHVGLQKLELWLRQGXGLVSRVLWLIGHVpOHFWLRQ QRXVQHQIHURQV
SDVXVDJHLFL 
2Q GpVLUH OLUH HW pFULUH OD PpPRLUH 5$0 HQ FRGH KH[DGpFLPDO j SDUWLU GXQH FRQVROH
FRPSUHQDQW YRLUILJXUH 
 /HVWRXFKHVGHFRGHVHQSUHVVDQWVXUOXQHGHFHVWRXFKHVRQFKDUJHOHFRGHGXQ
FKLIIUHKH[DGpFLPDO$%&'()GDQVODPpPRLUHGXQUHJLVWUH
WDPSRQ&
 /DWRXFKHGHVpOHFWLRQGXQHDGUHVVH6(/
 /D WRXFKH ,1& FHWWH WRXFKH SHUPHW GLQFUpPHQWHU OH VpOHFWHXU GDGUHVVHV HW
GREWHQLUHQPrPHWHPSVXQHOHFWXUHGHODSRVLWLRQPpPRLUHDGUHVVpH
 /DWRXFKH(&5HOOHSHUPHWGpFULUHjODSRVLWLRQPpPRLUHVpOHFWLRQQpHOHVGHX[
GHUQLHUVFRGHVHQWUpVDXFODYLHU PRLWLpGURLWHGXUHJLVWUH& HWDXVVLGLQFUpPHQWHU
ODGUHVVHVpOHFWLRQQpHGHPDQLqUHjIDFLOLWHUOpFULWXUHGHVHJPHQWVGHSURJUDPPH
'HX[ GLVSRVLWLIV GDIILFKDJH IRQFWLRQQHQW HQ SHUPDQHQFH YLVXDOLVDQW GXQH SDUW
ODGUHVVHHWGDXWUHSDUWOHFRQWHQXGHODPpPRLUHDGUHVVpH



I - Etude de la mmoire (figure 2)


/DILJXUHGRQQHOHVFKpPDGXQHGHPLFDUWHPpPRLUHFRPSRVpHGHFLUFXLWVLQWpJUpVGH
 PRWV GH  ELWV FKDFXQ PpPRLUH GX W\SH  GH 0RWRUROD  HW GH FLUFXLWV GH GpFRGDJH
GDGUHVVH
&KDTXHFLUFXLWLQWpJUpFRPSRUWHERUQHVGHYDOLGDWLRQ &6   &6  &6   &6   &6  HW
&6  /HFLUFXLWHVWVpOHFWLRQQpORUVTXHVHV&6LVRQWjHWOHV &6L VRQWj

4XHOOHV VRQW OHV ]RQHV PpPRLUHV SODJHV GDGUHVVHV DGUHVVH GH GpEXW HW DGUHVVH GH ILQ 
SHUPHWWDQWGDFFpGHUDX[FLUFXLWVHWGHODGHPLFDUWHGHODILJXUH"
0rPHTXHVWLRQSRXUODXWUHGHPLFDUWH QRQUHSUpVHQWpHVXUODILJXUH 





7R*

7'0LFURFRQWU{OHXU

,16$*(

II - Encodage dun clavier


2Q GpVLUH FRQFHYRLU XQ GLVSRVLWLI HQFRGDQW  WRXFKHV    $ % )  VXU  ILOV
&
HVWjGLUHTXHODSSXLVXUODWRXFKHGRLWIRXUQLUODYDOHXUVXUOHVILOV/DWRXFKHOD
YDOHXUHWDLQVLGHVXLWH
 
 


#

( 

) 
2QVXSSRVHUDTXHODSUHVVLRQVXUXQHWRXFKHIHUPHXQLQWHUUXSWHXUVLPSOH

(QDQDO\VDQWFHWpQRQFpYpULILHUTXHOHSUREOqPHHVWPDOSRVpOHFRUULJHUSXLVUpDOLVHU
OHV\VWqPHDGpTXDW



III - Ralisation du registre tampon C (figure 3)


2QSURSRVHPDLQWHQDQWGHUpDOLVHUOHUHJLVWUHWDPSRQ&&HUHJLVWUHSHUPHWWUDGHFKDUJHU
OH EXV GDGUHVVHV  ELWV  HW OH EXV GH GRQQpHV  ELWV  j SDUWLU GHV YDOHXUV WDSpHV VXU OH
FODYLHU
/HUHJLVWUH&HVWIRUPpGHEDVFXOHVW\SH'&HUHJLVWUHUHoRLWXQQRXYHDXFRGHGXFODYLHU
HQ & & & & HW GpFDOH DXWRPDWLTXHPHQW GXQ SDV OHV DQFLHQV FRGHV OH FRGH VLWXp HQ
&&&&HVWSHUGX 

4XHOOHHVWODWDLOOH HQELWV GXUHJLVWUH&"&RPELHQGHEDVFXOHVVRQWQpFHVVDLUHV"
'HVVLQHUHQWLqUHPHQWOHUHJLVWUH&0HWWUHHQpYLGHQFHOHFKHPLQVXLYLSDUOHVGRQQpHV
GXFODYLHUDXVpOHFWHXUGDGUHVVHVDLQVLTXHOHVVLJQDX[GHFRQWU{OH



IV - Ralisation du slecteur dadresses (figure 3)


&HVW OH FLUFXLW TXL DFWLRQQH GLUHFWHPHQW OH EXV GDGUHVVHPpPRLUH ,O VLQLWLDOLVHDYHF OD
FRPPDQGH6(/HWUHoRLWODFRPPDQGH,1&

'HVVLQHUHQWLqUHPHQWFHFLUFXLWHQLQFOXDQWOHVVLJQDX[GHFRQWU{OH



V - Ralisation du contrleur de bus de donnes (figure 3)


&HVWOHFLUFXLWTXLSHUPHWGpFULUHGDQVODPpPRLUH5HFHYDQWODFRPPDQGH(&5LOSODFH
OD PpPRLUH HQ PRGH GpFULWXUH SXLV FKDUJH OH EXV GH GRQQpHV DYHF OHV YDOHXUV GHV ELWV GH
SRLGV IDLEOHV GX UHJLVWUH & ,O LQFUpPHQWH HQVXLWH ODGUHVVH PpPRLUH HW SODFH OD PpPRLUH HQ
PRGHGHOHFWXUH

'HVVLQHUFRPSOqWHPHQWFHFLUFXLW4XHOOHFDUDFWpULVWLTXHSDUWLFXOLqUHGRLWLOFRPSRUWHU"






7'0LFURFRQWU{OHXU



,16$*(






7'0LFURFRQWU{OHXU





,16$*(

,16$*(,)

TD Microcontrleur, famille PIC


6pDQFH



Dmultiplexage dadresses

2QVRXKDLWHFRPPDQGHUDYHFXQPLFURFRQWU{OHXUVRUWLHVTXHOFRQTXHVDVVRFLpHVjGHV
YR\DQWVGHVLJQDOLVDWLRQ2QYHXWSRXYRLUPRGLILHUOpWDWGHFKDTXHVRUWLH DFWLYHRXQRQ
DFWLYH VDQVPRGLILHUOpWDWGHVDXWUHVVRUWLHV2QYHXWDXVVLSRXYRLUPHWWUHj]pURWRXWHV
OHVVRUWLHVIDFLOHPHQW
$ILQ GH PLQLPLVHU OH QRPEUH GH ILOV QpFHVVDLUHV DX SLORWDJH GHV  VRUWLHV RQ SURSRVH
GXWLOLVHUGHX[GpPXOWLSOH[HXUV+& FI)LJXUH 
/DILQDOLWpGHFHWH[HUFLFHHVWGHUpDOLVHUOHFkEODJHHWODORJLTXHHQWUHXQPLFURFRQWU{OHXU
GHW\SH3,&HWOHVHQWUpHVGHV+&GHOD)LJXUH



)LJXUH6ROXWLRQSURSRVHSRXUOHSLORWDJHGHVRUWLHV/HV/('V\PEROLVHQWOHVVRUWLHV


I Solution sans circuits 74HC259


6DQVOHVGpPXOWLSOH[HXUV+&FRPELHQGHILOVVHUDLHQWQpFHVVDLUHVDXSLORWDJHGHV
VRUWLHV"

&HWWHVROXWLRQHVWHOOHWRXMRXUVFRQYHQDEOH"





7R*

7'0LFURFRQWU{OHXU

,16$*(

II Solution retenue : utilisation de circuits 74HC259


$QDO\VHUODWDEOHGHYpULWpGXFLUFXLW+& FI)LJXUHHW)LJXUH 

$YHFXQVHXOFLUFXLWFRPELHQGHVRUWLHVSHXYHQWrWUHSLORWpHV"&RPELHQGHELWV RXILOV 
VRQWQpFHVVDLUHVDXSLORWDJHGHFHFLUFXLW"
4XHOVVRQWOHVPRGHVGHIRQFWLRQQHPHQWGHFHFLUFXLW"
 'DSUqV OH FDKLHU GHV FKDUJHV TXHOV VRQW OHV PRGHV GH IRQFWLRQQHPHQW GX +&
XWLOHVjQRWUHV\VWqPHHWTXHOOH V IRQFWLRQ V OHXUVVRQWDVVRFLpHV"
 3RXU OHV PRGHV GHFRGHU HW DGUHVVDEOH ODWFK SUpFLVH] TXDQG OD YDOHXU GH OD
GRQQpHGHVWDSSOLTXpHVXUXQHVRUWLH4


III Liaison microcontrleur systme de 16 voyants


2QVHSODFHPDLQWHQDQWFRWpPLFURFRQWU{OHXU2QDVVRFLHXQHDGUHVVHjFKDTXHYR\DQW RX
VRUWLH 2QSLORWHUDOpWDWGXQHVRUWLHHQVpOHFWLRQQDQWFHWWHVRUWLHJUkFHjVRQDGUHVVHSXLVHQ
pFULYDQWVRQQRXYHOpWDWVXUOHEXVGHGRQQpHV(QILQRQYDOLGHUDOHFKDQJHPHQWGpWDWGHOD
VRUWLH

&RPELHQGHELWVGDGUHVVHVVRQWQpFHVVDLUHVDXSLORWDJHGHVYR\DQWV"
'HPrPHSRXUOHVELWVGHGRQQpHV"
 6DFKDQW TXH ORQ YHXW SRXYRLU PHWWUH WRXWHV OHV VRUWLHV j  IDFLOHPHQW HW TXLO HVW
QpFHVVDLUHGHYDOLGHUOHVGRQQpHVSRXUHIIHFWXHUOHFKDQJHPHQWGpWDWGXQHVRUWLHFRPELHQ
GHELWVVRQWQpFHVVDLUHVDXFRQWU{OHGHFHV\VWqPH"



IV Ralisation du cblage
 $ TXRL GRLWRQ UHOLHU OHV HQWUpHV $ $ HW $ SXLV ' GHV +&" 3UpYRLU OD
YDOLGDWLRQGHVGRQQpHV

&RPPHQWSHXWRQSLORWHUVRUWLHV"5pDOLVHUOHVFKpPDGHFkEODJHGXEXVGDGUHVVHQH
SDVRXEOLHUODYDOLGDWLRQGHVGRQQpHV

 $MRXWHU OD ORJLTXH SRXU SHUPHWWUH XQH PLVH j ]pUR GH WRXWHV OHV VRUWLHV RQ GLVSRVHUD
GXQELW UHVHW SURYHQDQWGXPLFURFRQWU{OHXU 






7'0LFURFRQWU{OHXU

,16$*(


)LJXUH6FKpPDIRQFWLRQQHOGX+&



)LJXUH7DEOHGHYpULWpGX+&



,16$*(,)

TD Microcontrleur, famille PIC


6pDQFH



Premire application avec un PIC : faire clignoter une LED



/H EXW GH FHWWH VpDQFH GH 7' HVW GpFULUH OH SURJUDPPH DVVHPEOHXU SRXU OH 3,&&
SHUPHWWDQWGHIDLUHFOLJQRWHUXQH/('/HVFKpPDGHODSSOLFDWLRQHVWSURSRVpVXUOD)LJXUH
'qVTXHOHPRQWDJHVHUDPLVVRXVWHQVLRQOD/('GHYUDFOLJQRWHULQGpILQLPHQW SpULRGH
GHPLOOLVHFRQGHV 



)LJXUH6FKpPDGHODSSOLFDWLRQ


I Organigramme du programme
'HVVLQHU ORUJDQLJUDPPH GH ODSSOLFDWLRQ 3RXU OD WHPSRULVDWLRQ RQ IHUD DSSDUDvWUH XQH
IRQFWLRQ7HPSR




7R*

7'0LFURFRQWU{OHXU

,16$*(

II Fonction Tempo
/H FRGH DVVHPEOHXU VXLYDQW HVW FHOXL GXQH IRQFWLRQ GH WHPSRULVDWLRQ /HV YDULDEOHV
Tempo_value_B1 HW Tempo_value_B2 VRQW VWRFNpHV HQ 5$0 DX[ DGUHVVHV [ HW
[/HPLFURFRQWU{OHXUHVWFDGHQFpj0+]
1 Tempo_Wms:
2
BCF
3
MOVWF
4 Tempo_B1:
5
MOVLW
6
MOVWF
7 Tempo_B2:
8
NOP
9
DECFSZ
10
GOTO
11
DECFSZ
12
GOTO
13
RETURN

STATUS, RP0
Tempo_value_B1

;
;

.249
Tempo_value_B2

;
;

;
Tempo_value_B2,1;
Tempo_B2
;
Tempo_value_B1,1;
Tempo_B1
;
;


D ,QGLTXH]SRXUFKDTXHOLJQHGHFHWWHIRQFWLRQFHTXLHVWUpDOLVpSDUOHPLFURFRQWU{OHXU
FIGRFXPHQWVFRQVWUXFWHXU)LJXUH 
E (QGpGXLUHORUJDQLJUDPPHGHODIRQFWLRQTempo_Wms

F 'RQQHU OH QRPEUH GH F\FOHV FRUUHVSRQGDQW j OH[pFXWLRQ GH FKDTXH LQVWUXFWLRQ FI
GRFXPHQWVFRQVWUXFWHXU)LJXUH 
G (Q GpGXLUHOH WHPSV GH[pFXWLRQ GHOD IRQFWLRQ Tempo_Wms HQ IRQFWLRQ GH OD YDOHXU
FRQWHQXHGDQVOHUHJLVWUH: FI)LJXUH 
H -XVWLILHUOXWLOLVDWLRQGHOLQVWUXFWLRQNOPOLJQHHWGHODYDOHXUOLWWpUDOHOLJQH

I $YHF XQ VHXO DSSHO j FHWWH IRQFWLRQ TXHOOH HVW OD GXUpH GH OD WHPSRULVDWLRQ OD SOXV
ORQJXHTXHORQSXLVVHUpDOLVHU"



III Programme principal


D 'RQQHU OHV LQVWUXFWLRQV SHUPHWWDQW GH FRQILJXUHU OD EURFKH 5% SRXU SLORWHU OD /('
FIGRFXPHQWV)LJXUH)LJXUHHW)LJXUH 


E 'RQQHUOHVLQVWUXFWLRQVSRXUDOOXPHUHWpWHLQGUHOD/(' FI)LJXUHHW)LJXUH 



F (FULUH HQ DVVHPEOHXU OH SURJUDPPH SULQFLSDO 3RXU REWHQLU XQ SURJUDPPH FRPSOHW
YRXVSRXUUH]FRPSOpWHUOHOLVWLQJVXLYDQW 



7'0LFURFRQWU{OHXU

,16$*(


#include <p16F84.inc>
; def. des variables du microprocesseur
__CONFIG
_CP_OFF & _WDT_ON & _PWRTE_ON & _RC_OSC; config. du PIC
;***** DEFINITION des VARIABLES
Tempo_value_B1 equ 0x0020
Tempo_value_B2 equ 0x0021
;**************************************************************
ORG
0x0000
; vecteur reset
GOTO
main
; aller au dbut du programme
Tempo_Wms:

; code de la question II

RETURN

main:

; programme principal, vous

END

; directive 'fin de programme'






7'0LFURFRQWU{OHXU

,16$*(

Annexes :
Extraits de la documentation Microchip PIC16C84

KWWSZZPLFURFKLSFRPGRZQORDGVHQGHYLFHGRFFSGI





)LJXUH2UJDQLVDWLRQGHODPpPRLUH3,&&





7'0LFURFRQWU{OHXU

,16$*(


)LJXUH-HXGLQVWUXFWLRQVGHV3,&&;;;




7'0LFURFRQWU{OHXU

,16$*(


)LJXUH)RQFWLRQQHPHQWGX3257%






7'0LFURFRQWU{OHXU

,16$*(


)LJXUH([HPSOHGXWLOLVDWLRQHWGHVFULSWLRQGHVUHJLVWUHVDVVRFLpVDX3257%



)LJXUH&\FOHVKRUORJHHWLQVWUXFWLRQV




INSA GE IF2

TD Microcontrleur, famille PIC


Sances 5 et 6

6FUXWDWLRQSDUEDOD\DJH
DSSOLFDWLRQSRXUOHFRGDJHGHVWRXFKHVGXQFODYLHU
Le but de cette sance de TD est dcrire en assembleur (famille PIC16XXX) une fonction
permettant de scruter un clavier de 16 touches et de donner la valeur de la touche presse (on
parlera de dcodage). On supposera quune seule touche est appuye la fois.
Le schma interne du clavier est dcrit sur la Figure 1.
La fonction de scrutation/dcodage sera appele par le programme principal. Cette
fonction devra attendre quune touche soit presse. Elle retournera la valeur dcode (de 0
F).
0

RA0
RA1
RA2
RA3

RB0

RB1

RB2

RB3

Figure 1 : Schma fonctionnel du clavier (sans les rsistances, les diodes)


,6FKpPDGHODSSOLFDWLRQ
- Raliser le schma global de lapplication (cf. Figure 2). On veillera particulirement aux
rsistances de rappels et de protections ncessaires lutilisation du clavier.

,,2UJDQLJUDPPH
- Dcrire le principe de fonctionnement de la scrutation du clavier.
- Donner une mthode permettant de faire le dcodage.
- Etablir lorganigramme de la fonction de scrutation/dcodage (faire apparaitre ces
fonctions).

,,,3URJUDPPDWLRQGHVIRQFWLRQV
- Ecrire en assembleur les fonctions de scrutation et de dcodage. Le code de la touche (de
0 F) sera retourn via le registre W.

1/7

ToG 2007

TD 5-6 Microcontrleur

INSA GE

,93RXUDOOHUSOXVORLQ
- Exemples dutilisation : minuterie programmable, digicode 4 chiffres,
- Programmation en utilisant uniquement le port B (pour la lecture RB4 RB7), le port A
est ainsi libr.
- Critiquer la solution de programmation mise en place pour la scrutation et proposer une
mthode plus adapte.

Figure 2: Schma du PIC 16F84

2/7

TD 5-6 Microcontrleur

INSA GE

$QQH[HV
([WUDLWVGHODGRFXPHQWDWLRQ0LFURFKLS3,&&
http://ww1.microchip.com/downloads/en/devicedoc/30445c.pdf

Figure 3: Organisation de la mmoire, PIC 16C84

3/7

TD 5-6 Microcontrleur

INSA GE

Figure 4: Jeu dinstructions des PIC 16CXXX

4/7

TD 5-6 Microcontrleur

INSA GE

Figure 5 : Description du fonctionnement du PORT A

5/7

TD 5-6 Microcontrleur

INSA GE

<
Figure 6 : Description du fonctionnement du PORT B

6/7

TD 5-6 Microcontrleur

INSA GE

Figure 7 : Dtails des registres du PIC16C84.

7/7

,16$*(,)

TD Microcontrleur, famille PIC


6pDQFH


Exercices de programmation en assembleur


,OHVWFRQVHLOOpGHVDYRLUIDLUHFHVH[HUFLFHV
&RQVHLOV 
FRPPHQFHUSDUIDLUHXQRUJDQLJUDPPH
HQVXLWHWUDGXLUHULJRXUHXVHPHQWHWpWDSHSDUpWDSHYRWUHRUJDQLJUDPPH
 QH SDV KpVLWHU j DMRXWHU GHV YDULDEOHVWHPSRUDLUHV HQ 5$0  QpFHVVDLUHV DX FRGDJH
DVVHPEOHXU
QHFKHUFKHUSDVWURSjRSWLPLVHUYRWUHFRGHHWOXWLOLVDWLRQGHODPpPRLUH
XWLOLVHUGHVQRPVGHYDULDEOHVFODLUV YDOHXUVIRQFWLRQRXGHERXFOH 
HQFRUHXQHIRLVXWLOLVHUGHVYDULDEOHV WHPSRUDLUHVSDUDPqWUHV HQ5$0


I Table de retour de fonction


D5pDOLVHUODIRQFWLRQGHGpFRGDJHKH[DGpFLPDOVHJPHQWV FIFRXUV 
E2QYHXWFRQQDvWUHOHVYDOHXUVDSSURFKpHVGHVLQ [ SRXU[HQWLHUHWFRPSULVHQWUHHW
3URSRVHUXQHVROXWLRQGHPLVHHQXYUH DWWHQWLRQDX[YDOHXUVUpHOOHV 


II Adressage index
D(FULUHOHSURJUDPPHSHUPHWWDQWGDGGLWLRQQHUYHFWHXUVGHWDLOOHQ/HVYHFWHXUVVRQW
HQPpPRLUH5$0DX[DGUHVVHVYHWYDLQVLTXHOHXUWDLOOHQ/HYHFWHXUUpVXOWDWVVHUDDXVVL
VWRFNpHQ5$02QVXSSRVHTXHODVRPPHGHFKDTXHFRPSRVDQWHHVWLQIpULHXUHj FI
)LJXUH 
E /HV  YDOHXUV SRXU [      GH  VLQ [  RQW pWp pFULWHV GDQV OHV 
SUHPLqUHV DGUHVVHV GH O((3520 GX 3,& (FULUH OD IRQFWLRQ UHWRXUQDQW OD YDOHXU GH VLQ [ 
[ >@ FI)LJXUHHW)LJXUH 
F0RGLILHUODIRQFWLRQSUpFpGHQWHDILQGREWHQLUVLQ [ SRXU[ >@ FI)LJXUH 


III Arithmtique : addition 16 bits


 )DLUH OD IRQFWLRQ $GG SHUPHWWDQW GDGGLWLRQQHU GHX[ YDOHXUV D HW E GH  ELWV /H
UpVXOWDWGHODGGLWLRQVIHUDDXVVLELWV&KDTXHYDULDEOHELWVVHUDFRPSRVpHGHRFWHWV
ODSDUWLHEDVVH RFWHWGHSRLGVIDLEOHSDUH[HPSOHDOSRXUD HWODSDUWLHKDXWH SRLGVIRUWDK 
(FULUHXQSURJUDPPHXWLOLVDQWODIRQFWLRQ$GG/HVYDULDEOHVDHWEVHURQWjLQLWLDOLVHU
DX[YDOHXUVGHYRWUHFKRL[
6LJQDOHUOHGpSDVVHPHQWGHFDSDFLWp FI)LJXUH HQDOOXPDQWXQH/('VXU3257%!


IV Arithmtique : Multiplication 8 bits


)DLUHORUJDQLJUDPPHGXQHIRQFWLRQSHUPHWWDQWGHPXOWLSOLHUGHX[YDOHXUVELWVDHWE
/HUpVXOWDWVXUELWVVHUDpFULWGDQVYDULDEOHVELWVPO RFWHWGHSRLGVIDLEOH HWPK RFWHW
GHSRLGVIRUW 
(FULUHOHFRGHDVVHPEOHXUGHFHWWHIRQFWLRQ




7R*

7'0LFURFRQWU{OHXU

,16$*(

Annexes :
Extraits de la documentation Microchip PIC16C84

KWWSZZPLFURFKLSFRPGRZQORDGVHQGHYLFHGRFFSGI




)LJXUH2UJDQLVDWLRQGHODPpPRLUH3,&&




7'0LFURFRQWU{OHXU

,16$*(


)LJXUH'pWDLOVGHVUHJLVWUHVGX3,&&





7'0LFURFRQWU{OHXU

,16$*(


)LJXUH'pWDLOGXUHJLVWUH67$786





7'0LFURFRQWU{OHXU

,16$*(


)LJXUH'HVFULSWLRQGHODGUHVVDJHLQGLUHFW






7'0LFURFRQWU{OHXU

,16$*(


)LJXUH'HVFULSWLRQGHVDFFqVjO((3520  





7'0LFURFRQWU{OHXU

,16$*(


)LJXUH'HVFULSWLRQGHVDFFqVjO((3520  








7'0LFURFRQWU{OHXU

,16$*(


)LJXUH-HXGLQVWUXFWLRQVGHV3,&&;;;




7'0LFURFRQWU{OHXU


)LJXUH'HVFULSWLRQGpWDLOOpHGHVLQVWUXFWLRQV68%/:HW68%:)






,16$*(

,16$*(,)

TD Microcontrleur, famille PIC


6pDQFH


Application :
Pilotage dune sortie parmi 8


2Q VRXKDLWH SLORWHU XQH VRUWLH SDUPL  j ODLGH GXQ FODYLHU  WRXFKHV 6HXOHV OHV 
SUHPLqUHVWRXFKHV GHj VRQWXWLOLVpHVFKDTXHWRXFKHHVWDVVRFLpHjXQHVRUWLH/DSSXLH
VXUXQHWRXFKHSURYRTXHOLQYHUVLRQGHOpWDWORJLTXHGHODVRUWLHFRUUHVSRQGDQWH
$OLQLWLDOLVDWLRQRQVRXKDLWHTXHWRXWHVOHVVRUWLHVVRLHQWLQDFWLYHV pWDWORJLTXHEDV 

2QGLVSRVHUDGHVIRQFWLRQVVXLYDQWHV
 7HPSRB:PVTXLSHUPHWGDWWHQGUH:PLOOLVHFRQGHVSRXUXQ3,&FDGHQFpj0+]
 6FUXWHB&ODYLHUTXLVFUXWHOHFODYLHUWDQWTXDXFXQHWRXFKHQHVWHQIRQFpHHWUHWRXUQH
ODYDOHXUGHODWRXFKHHQIRQFpHGDQV:/HFODYLHUGRLWrWUHFRQQHFWpDX3257%ELWVj
SRXUOpFULWXUHFRORQQHDFWLYHELWVjSRXUODOHFWXUHGHVOLJQHV GpWHFWLRQGXQHWRXFKHVL
pWDWKDXWpWDWEDVVLDXFXQHWRXFKHQHVWHQIRQFpH 

2QGLVSRVHUDGXQ3,&)
2QXWLOLVHUDXQGpPXOWLSOH[HXUSRXUOHSLORWDJHGHVVRUWLHV W\SH+&FI)LJXUH
HW)LJXUH 
/H FODYLHU HVW XQ HQVHPEOH GH  ERXWRQV SRXVVRLU FkEOpV GH PDQLqUH j SHUPHWWUH OD
VFUXWDWLRQSDUEDOD\DJH )LJXUH 



I Schma de lapplication
D([SOLTXHUHWMXVWLILHUOHFKRL[GHVFRPSRVDQWVGXVFKpPDGHODSSOLFDWLRQ )LJXUH 2Q
VLQWpUHVVHUDQRWDPPHQWDX[U{OHVHWDX[YDOHXUVGHVUpVLVWDQFHV5j5


II Organigramme de lapplication
D)DLUHORUJDQLJUDPPHJOREDOGHODSSOLFDWLRQ
E'pWDLOOHUOHSLORWDJHGHVVRUWLHV FIGRFXPHQW+&)LJXUH 


III Programmation
(FULUHOHSURJUDPPHHQDVVHPEOHXU2QSRXUUDIDLUHDSSHODX[IRQFWLRQV7HPSRB:PVHW
6FUXWHB&ODYLHU QHSDVUppFULUHFHVIRQFWLRQV 



7R*

7'0LFURFRQWU{OHXU

,16$*(


)LJXUH6FKpPD$SSOLFDWLRQVRUWLHV





7'0LFURFRQWU{OHXU

,16$*(

Annexe 1:
Extraits de la documentation Microchip PIC16C84





)LJXUH2UJDQLVDWLRQGHODPpPRLUH3,&&




7'0LFURFRQWU{OHXU

,16$*(


)LJXUH'pWDLOVGHVUHJLVWUHVGX3,&&





7'0LFURFRQWU{OHXU

,16$*(


)LJXUH'pWDLOGXUHJLVWUH67$786





7'0LFURFRQWU{OHXU

,16$*(


)LJXUH'HVFULSWLRQGXIRQFWLRQQHPHQWGX3257$





7'0LFURFRQWU{OHXU

,16$*(



)LJXUH'HVFULSWLRQGXIRQFWLRQQHPHQWGX3257%




)LJXUH6FKpPDGX3,&)








7'0LFURFRQWU{OHXU

,16$*(


)LJXUH-HXGLQVWUXFWLRQVGHV3,&&;;;




7'0LFURFRQWU{OHXU

,16$*(


)LJXUH&DUDFWpULVWLTXHVpOHFWULTXHV




7'0LFURFRQWU{OHXU

,16$*(

Annexe 2:
Extraits de la documentation du 74HC259




)LJXUH6FKpPDIRQFWLRQQHOGX+&



)LJXUH7DEOHGHYpULWpGX+&




7'0LFURFRQWU{OHXU

,16$*(

Annexe 3:
Schma du clavier.


0


)LJXUH6FKpPDIRQFWLRQQHOGXFODYLHU VDQVOHVUpVLVWDQFHVOHVGLRGHV 



You might also like