Atc Pic
Atc Pic
Atc Pic
Exemple 1 :
Le programme en assembleur :
list p=16F877
#include "P16F877.INC"
org 0X0000
;page 1
bsf STATUS,RP0
bcf STATUS,RP1
;RC1 en sortie
bcf TRISC,1
;page 0
bcf STATUS,RP0
;RC1 à 0 ou à 1
bcf PORTC,1 ;mise à 0
;bsf PORTC,1;mise à 1
END
Exemple 2 :
Le principe consiste à allumer ou éteindre une LED branchée sur la ligne RB1 du
PORTB selon l’état d’un bouton poussoir BP branché sur la ligne RB0 du même
port.
Le programme en assembleur :
list p=16F877
#include "P16F877.INC"
org 0X0100
;page 1
bsf STATUS,RP0
bcf STATUS,RP1
RB1
RB0
PORTC
Le programme en assembleur :
list p=16F877
#include "P16F877.INC"
org 0X0000
;page 1bsf STATUS,RP0
bcf STATUS,RP1
bsf TRISA,0 ;RA0 en entrée
clrf TRISB
clrf TRISC ;PORT B et C en sortie;configuration AN0
movlw 0x80
movwf ADCON1 ;justification à droite et les 8 entées analogiques
;page 0 bcf STATUS,RP0
movlw 0x81 ;1/32 RA0 et mise en service CAN
movwf ADCON0
repeater bsf ADCON0,GO_DONE ;START conversion
;Principal
Attente btfsc ADCON0,GO_DONE ;tester si EOC
goto attente
;lecture résultat
movf ADRESH,W
movwf PORTB
;page 1
bsf STATUS,RP0
movf ADRESL,W
;page 0
bcf STATUS,RP0
movwf PORTC
goto repeter
end
Exemple 4 :
Le programme en assembleur :
org 0X0130
tempo movlw 0x06
movwf 0x22
b2 call tempo2
decfsz 0x22
goto b2
return
Exemple 5 :
Programme assembleur 1 :
Programme assembleur 2 :
list p=16f877
#include "p16f877.inc"
org 0X0000
goto princ
org 0x0004
btfss INTCON,INTF
goto fin
movlw 0x02
xorwf PORTB
bcf INTCON,INTF
fin retfie