Você está na página 1de 4

;Librerias

LIST
P=18F4550
INCLUDE
<P18F4550.INC>
;Los fusibles del micro
CONFIG FOSC = INTOSC_XT
; Oscillator Selection bits (Internal
oscillator, XT used by USB (INTXT))
CONFIG BOR = OFF
; Brown-out Reset Enable bits (Brown-o
ut Reset disabled in hardware and software)
CONFIG PWRT = OFF
; Power-up Timer Enable bit (PWRT enab
led)
CONFIG WDT = OFF
; Watchdog Timer Enable bit (WDT disab
led (control is placed on the SWDTEN bit))
CONFIG PBADEN = OFF
; PORTB A/D Enable bit (PORTB<4:0> pin
s are configured as digital I/O on Reset)
CONFIG MCLRE = ON
; MCLR Pin Enable bit (RE3 input pin e
nabled; MCLR pin disabled)
CONFIG LVP = OFF
; Single-Supply ICSP Enable bit (Singl
e-Supply ICSP disabled)
CONFIG XINST = OFF
; Extended Instruction Set Enable bit
(Instruction set extension and Indexed Addressing mode disabled (Legacy mode))
;Definiciones y Variables
#DEFINE LEDPORTD
PORTD
;
#DEFINE LEDPORTC
PORTC
Dato1
EQU
0X19
Dato2
EQU
0X1A
Dato3
EQU
0X1B
;Vector de reset 0X00
ORG
0X00
GOTO
CONFIGPIC
;Programa principal
;Configuracin de puertos Y/O registros
CONFIGPIC
CLRF
PORTD
;Limpia todo el puerto D
CLRF
PORTC
;Limpia todo el puerto C
CLRF
PORTE
;Limpia todo el puerto E
MOVLW 0XFF
MOVWF PORTA
MOVLW 0X00
MOVWF TRISD
MOVLW 0X00
MOVWF TRISC
MOVLW 0X00
MOVWF TRISE
MOVWF 0X0F
MOVLW ADCON1
MOVLW 7h
MOVWF CMCON
BSF
OSCCON,4
;XTAL INTERNO A 8MHZ
BSF
OSCCON,5
BSF
OSCCON,6
MOVLW 0X80
MOVWF PORTD
Uno
MOVLW
b'00000000';Apaga todo
MOVWF
PORTD
MOVWF
PORTC
MOVWF
PORTE
BTFSS PORTA,0
GOTO
Tres
GOTO
Dos

Dos

BTFSS
GOTO
GOTO

PORTA,1
Rutina1
Rutina2

Tres

BTFSS
GOTO
BTFSS
GOTO
GOTO

PORTA,2
Uno
PORTA,0
Uno
Rutina3

Rutina1
CALL
MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW

RET
b'00000000';Apaga el D
PORTD
b'00000001';E0
PORTE
RET
b'00000011';E1
PORTE
RET
b'00000111';E2
PORTE
RET
b'00000001';C0
PORTC
RET
b'00000011';C1
PORTC
RET
b'00000111';C2
PORTC
RET
b'00000000';Apagar los dos que quedan en el

MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW

PORTE
RET
b'01000111';C6
PORTC
RET
b'11000111';C7
PORTC
RET
b'00000001';D0
PORTD
RET
b'00000011';D1
PORTD
RET
b'00000000';Apaga PORTE
PORTE
RET
b'00000111';D2
PORTD
RET
b'00001111';D3
PORTD
RET
b'00011111';D4
PORTD
RET
b'00111111';D5

MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
GOTO

PORTD
RET
b'01111111';D6
PORTD
RET
b'10000000';D7
PORTD
UNO

MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
GOTO

b'00000001';E0
PORTE
b'00000010';C1
PORTC
RET
b'00000010';E1
PORTE
b'00000101';C0,C2
PORTC
b'00000010';D1
PORTD
RET
b'00000100';E1
PORTE
b'01000000';C6
PORTC
b'01000101';D1
PORTD
UNO

MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
CALL

b'00000000';Apaga
PORTC
b'00000100';D2
PORTD
RET
b'00001000';D3
PORTD
b'00000100';C2
PORTC
RET
b'00000001';E0
PORTE
b'01000000';C6
PORTC
b'00010000';D4
PORTD
RET
b'00000010';E1
PORTE
b'10000000';C7
PORTC
b'00100000';D5
PORTD
RET
b'00000001';C0
PORTC
b'00000100';E2
PORTE
b'01000001';D0,D6
PORTD
RET

Rutina3

Rutina2

MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
CALL
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
GOTO

b'00000000';E2
PORTE
b'00000001';C0
PORTC
b'00000010';D1
PORTD
RET
b'00000010';C1
PORTC
b'00000000';Apaga
PORTE
b'00000000';Apaga
PORTD
UNO

RET

LOO
S1
S2
S3

MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF

0X23
Dato1
0X09
Dato2
0X09
Dato3

DECFSZ
GOTO
DECFSZ
GOTO
DECFSZ
GOTO
NOP
NOP
RETURN
END

Dato1
S2
Dato2
S3
Dato3
LOO

Você também pode gostar