Beruflich Dokumente
Kultur Dokumente
2014/2015
Ralise par :
Nadhir brahem
Alaadin bouzwita
Cahier de charge :
Ralisation dune carte de commande du monte
charge base du microcontrleur 16F84A :
Cette carte permet grce un slecteur de raliser :
Une commande manuelle :
Monte ltage 1
Arrt de 5s
Descente ltage 0
Cycle 1 : qui ralise les taches
suivantes :
Initialement ltage 0
Monte ltage 2
Arrt de 5s
Descente ltage 0
Un bouton RAZ
permet darrter le
moteur de la cabine
quelle que soit la
position de la
cabine ou le cycle
effectu.
Monte ltage 1
Arrt de 5s
Mont ltage 2
Arrt de 5s
21/03/2015
21/03/2015
21/03/2015
21/03/2015
21/03/2015
Schma du Cblage
:
21/03/2015
Schma du principe :
10
Cblage :
21/03/2015
11
21/03/2015
12
Schma simplifi :
Pupitre de commande
Cycle 1 (RB1)
Appel tage 0 (RB5) Cycle 2 (RB2)
Appel tage 1 (RB6) Cycle 3 (RB3)
Appel tage 2 (RB7)
Mode manuel
21/03/2015
13
14
Broches de
microcontrleu
r
Capteur
tage 2
RA2
Capteur
tage 1
RA3
Capteur
tage 0
RA4
Cycle 1
RB1
Cycle 2
RB2
Cycle 3
RB 3
Mode de
fonctionnement
Manuel / automatique
RB 4
Appel tage 0
RB 5
Appel tage 1
RB 6
Appel tage 2
RB 7
21/03/2015
Sorties
Broches de
microcontrleur
monter
KM1
RA0
descendre
RA1
KM2
15
Programmation Graphique :
21/03/2015
16
Mode-manuel :
21/03/2015
17
Mode-automatique :
21/03/2015
18
Programmation textuelle :
Program Monte-charge:
begin
Trisa:=$fc; // RA0, RA1 : entres;
trisb:=$ff;
Porta:=$00;
Portb:=$00;
while (1=1) do
BEGIN
21/03/2015
19
20
porta.0:=0;
porta.1:=0;
end;
end;
until ((porta.4=1)and(porta.0=0)
and(porta.1=0)and(portb.3=0))
end;
21/03/2015
21
Remarque :
Pour plus de dtailles concernant ces programmes vous
pouvez consulter les programmes sources crits sous
logipic et mikropascal .
21/03/2015
22
Programmation textuelle :
Program Monte-charge: assembleur
montesarge_L_9:
;montesarge.ppas,15 ::
begin
Trisa:=$fc; // RA0, RA1 : entres;
MOVLW 252
BCF
STATUS,RP1
BSF
STATUS,RP0
MOVWF TRISA
;montesarge.ppas,5 ::
trisb:=$ff;
MOVLW
255
MOVWF
TRISB
BCF
STATUS,RP0
CLRF PORTA
CLRF PORTB
montesarge_L_2:
;montesarge.ppas,11 ::
if((portb.1=1)and(portb.4=1)) then
MOVLW
0
BTFSC
PORTB,1
MOVLW
1
MOVWF
STACK_1
MOVF
STACK_1, 0
XORLW
1
MOVLW
255
BTFSS
STATUS, Z
MOVLW
0
MOVWF
STACK_2
MOVLW
0
BTFSC
PORTB, 4
MOVLW
1
MOVWF
STACK_1
MOVF
STACK_1, 0
XORLW
1
MOVLW
255
BTFSS
STATUS, Z
MOVLW
0
MOVWF
STACK_0
MOVF
STACK_2, 0
ANDWF
STACK_0, 1
BTFSC
STATUS, Z
GOTO
montesarge_L_7
montesarge_L_6:
;montesarge.ppas,13 ::
repeat
21/03/2015
MOVLW
BTFSC
MOVLW
MOVWF
MOVF
XORLW
MOVLW
BTFSS
MOVLW
MOVWF
MOVLW
ANDWF
MOVWF
MOVF
STACK_1,
XORLW
MOVLW
BTFSS
MOVLW
MOVWF
MOVF
STACK_0,
ANDWF
MOVLW 0
BTFSC
MOVLW
MOVWF
MOVF
XORLW
MOVLW
BTFSS
MOVLW
MOVWF
MOVF
STACK_2,
ANDWF
MOVLW
1
ANDWF
PORTA, 0
MOVWF
MOVF
XORLW
MOVLW
255
BTFSS
MOVLW
MOVWF
MOVLW
0
BTFSC
MOVLW
1
MOVWF
MOVF
STACK_1,
XORLW
1
MOVLW
255
BTFSS
MOVLW
MOVWF
MOVF
ANDWF
BTFSC
GOTO
montesarge_L_21:
;montesarge.ppas,22 ::
BCF
if((porta.4=1)and(porta.0=0)and(porta.1=0)) then
0
PORTA, 4
1
STACK_1
STACK_1, 0
1
255
STATUS, Z
0
STACK_2
1
PORTA, 0
STACK_1
0
0
255
STATUS, Z
0
STACK_0
0
STACK_2, 1
PORTA, 1
1
STACK_1
STACK_1, 0
0
255
STATUS, Z
0
STACK_0
0
STACK_0, 1
STACK_1
STACK_1, 0
1
STATUS, Z
0
STACK_2
PORTA, 3
STACK_1
0
STATUS, Z
0
STACK_0
STACK_2, 0
STACK_0, 1
STATUS, Z
montesarge_L_22
porta.0:=0;
PORTA, 0
23
21/03/2015
24
21/03/2015
25
2me Possibilit :
Remarque :
Vous pouvez consulter le schma de routage saisi sous ARES
7.1sp4 et imprimer le typon.
21/03/2015
26
Liste des
composants :
PIC 16F84A. Circuit ULN 2003A. Support de circuit intgre DIL
18 et DIL16.
2 relais de commande de 24V DC.
6 boutons poussoirs.
2 diodes LED.
12 rsistors de 1KM. 1 rsistor de 10KM.
1 interrupteur 2 positions.
9 bornes DYNA .
Quartez 4 MHZ.
2 condensateurs (non polariss) de valeurs entre 15 pF et 30
pF.
21/03/2015
27
21/03/2015
28