Вы находитесь на странице: 1из 5

APLICACIONES CON EL PIC 16F877

P01. LEDS ON

LIST P=16F877A

INCLUDE <P16F877A.INC>

CBLOCK 0X20 ; Area de variables

ENDC

ORG 0X2007 ; Configuracion del PIC

DW 0X3F7A

ORG 0X0000 ; Direccion inicial de la FLASH ROM

BSF STATUS,RP0 ; Bank 1

BCF STATUS,RP1

CLRF TRISB ; Port B de salida a LEDs

BCF STATUS,RP0 ; Bank 0

BCF STATUS,RP1

INICIO:MOVLW B'11111111' ; LEDs ON

MOVWF PORTB

GOTO $

END
P02. LEDS FLASH

LIST P=16F877A

INCLUDE <P16F877A.INC>

CBLOCK 0X20 ; Area de variables

T1 ; Variables para los tiempos de retardo

T2

T3

ENDC

ORG 0X2007 ; Configuracion del PIC

DW 0X3F7A

ORG 0X0000 ; Direccion inicial de la FLASH ROM

BSF STATUS,RP0 ; Bank 1

BCF STATUS,RP1
CLRF TRISB ; Port B de salida a LEDs

BCF STATUS,RP0 ; Bank 0

BCF STATUS,RP1

INICIO:MOVLW B'11111111' ; LEDs ON

MOVWF PORTB

CALL DELAY

MOVLW B'00000000' ; LEDs OFF

MOVWF PORTB

CALL DELAY

GOTO INICIO

DELAY: MOVLW .10 ; 1 seg

MOVWF T1

LAZO1: CALL T100MS

DECFSZ T1

GOTO LAZO1

RETURN

T100MS:MOVLW .100 ; 100 mseg

MOVWF T2

LAZO2: CALL T1MS

DECFSZ T2

GOTO LAZO2

RETURN

T1MS: MOVLW .250 ; 1 mseg


MOVWF T3

LAZO3: NOP

DECFSZ T3

GOTO LAZO3

RETURN

END
P03. SECUENCIAL DE LUCES EN LOS LEDS

Вам также может понравиться