Vous êtes sur la page 1sur 5

PROGRAMA DEL PIC16F84

S.I.

S.D.
0 Negro
1 Blanco

MI

A1
SI
0
0
1
1

MD

A0
SD
0
1
0
1

B1
MI
1
0
1
1

B0
MD
1
1
0
0

PA1 = SI
PA0 = SD

SI=0
Detec
ta
negro
? No

Si

SD=0
Detec
ta
negro
?
No

Si

MI = 1
MD = 0

SD=0
Detec
ta
negro
? No

MI = 1
MD = 0

Si

MI = 1
MD = 1

MI = 0
MD = 1

inicio

btfsc
goto
btfsc
goto
movlw
movwf
goto

PORTA,1;
programa1;
PORTA,0;
programa2;
b00000011
PORTB
inicio

programa1

btfsc
goto
movlw
movwf
goto

PORTA,0
programa3
00000010
PORTB
inicio

programa2

movlw
movwf
goto

b`00000001`
PORTB
inicio

programa3

movlw
movwf
goto

b00000010
PORTB
inicio

END

LIST p=16F84A
;Tipo de procesador.
INCLUDE <P16F84A.INC>
;Definiciones de registros internos.
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC;

PORTA
PORTB
STATUS

EQU 0x05
EQU 0x06
EQU 0x03

ORG 0x00

;Vector de reset
bsf
movlw
movwf
movlw
movwf
bcf

STATUS,5
0xff
PORTA
0x00
PORTB
STATUS,5

inicio

btfsc
goto
btfsc
goto
movlw
movwf
goto

PORTA,1;
programa1;
PORTA,0;
programa2;
0x03
PORTB
inicio

programa1

btfsc
goto
movlw
movwf
goto

PORTA,0
programa3
0x02
PORTB
inicio

programa2

movlw
movwf
goto

0x01
PORTB
inicio

programa3

movlw
movwf
goto

0x02
PORTB
inicio

END

Vous aimerez peut-être aussi