Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parFleur Weiss Modifié depuis plus de 10 années
1
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page PCPilePC 21 Utilisation et gestion du compteur de programme Program Counter (PC) et de la pile (Stack) Lors du déroulement dun programme Lors de lappel dun sous-programme Lors dune interruption
2
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page PCPilePC 22
3
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page PC 23 PilePC 30 Pile 23
4
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page PCPile 23 PC 31
5
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page PC 32 Pile 23
6
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page PC 33 Pile 23 PC 40 Pile 33 23
7
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page PC 41 Pile 33 23
8
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page PC 42 Pile 33 23
9
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page PC 43 Pile 33 23
10
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page PC 44 Pile 33 23
11
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page PC 45 Pile 33 23 PC 42
12
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page PC 43 Pile 33 23
13
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page PC 44 Pile 33 23 PC 45
14
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page PC 46 Pile 33 23 PC 33 Pile 23
15
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page PC 34 Pile 23 PC 35
16
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page PC 36 Pile 23 PC 23 Pile
17
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page PC 24 PilePC 25
18
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page PC 26 Pile
19
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page PC 27 Pile
20
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page PC 28 Pile
21
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page avec interruptions 04bsf L_ALARME 05call Tempo_3s 06bcf L_ALARME 07retfie Interruptions PC 41 Pile 33 23 PC 04 Pile 41 33 23
22
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page 04bsf L_ALARME 05call Tempo_3s 06bcf L_ALARME 07retfie Interruptions PC 05 Pile 41 33 23 avec interruptions
23
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page 04bsf L_ALARME 05call Tempo_3s 06bcf L_ALARME 07retfie Interruptions PC 06 Pile 41 33 23 PC 50 Pile 06 41 33 23 avec interruptions
24
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page 04bsf L_ALARME 05call Tempo_3s 06bcf L_ALARME 07retfie Interruptions PC 06 Pile 41 33 23 PC 50 Pile 06 41 33 23 avec interruptions
25
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page 04bsf L_ALARME 05call Tempo_3s 06bcf L_ALARME 07retfie Interruptions PC 07 Pile 41 33 23 avec interruptions
26
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page 04bsf L_ALARME 05call Tempo_3s 06bcf L_ALARME 07retfie Interruptions PC 08 Pile 41 33 23 Pile 33 23 PC 41 avec interruptions
27
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page 04bsf L_ALARME 05call Tempo_3s 06bcf L_ALARME 07retfie Interruptions PC 42 Pile 33 23 avec interruptions
28
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page 04movwf W_temp 05swapf STATUS,w 06bcf STATUS,RP0 07movwf Satus_temp 08bsf L_ALARME 09call Tempo_3s 10bcf L_ALARME 11swapf Status_temp,w 12movwf STATUS 13swapf W_temp,f 14swapf W_temp,w 15retfie Interruptions Sauvegarde du contexte Restitution du contexte avec interruptions PilePC
29
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall Tempo_50ms 23decfsz Compteur,f 24goto Attend 25movf Consigne,w 26sublw d5 27btfsc STATUS,Z 28goto Alarme 40Tempo_1msmovlw d249 41movwf Cmpt_1ms 42Loop_1msnop 43decfsz Cmpt_1ms,f 44goto Loop_1ms 45return Appels de sous-programmes Programme principalSous-programmes EPAI Fribourg / Hervé Page 04movwf W_temp 05swapf STATUS,w 06bcf STATUS,RP0 07movwf Satus_temp 08call Int_rb0 09swapf Status_temp,w 10movwf STATUS 11swapf W_temp,f 12swapf W_temp,w 13retfie Interruptions avec interruptions PilePC
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.