Está en la página 1de 3

LIST P=16F877A ; ESCOJO EL TIPO DE MICROCONTROLADOR

INCLUDE "P16F877A.INC" ; LLAMO LA LIBRERIA DEL PIC


REGRET1
REGRET2
REGRET3
DATO
DATO2
DATO3
DATO4

EQU
EQU
EQU
EQU
EQU
EQU
EQU

20
21
22 ; variables del Retardo
23
24
25
26

ORG
CLRF
BSF
MOVLW

00
STATUS ; Pone a cero el registro status
STATUS,RP0 ; pone en 1 el bit RP0 ir banco
B'00000000' ; CARGA DATO PARA CONFIGURAR PUERTO

MOVWF TRISB
MOVLW B'00000000' ; CARGA DATO PARA CONFIGURAR PUERTO
MOVWF TRISD
MOVLW B'00000000' ; CARGA DATO PARA CONFIGURAR PUERTO
MOVWF TRISC
BCF STATUS,RP0; VUELVO AL BANCO 0
CLRF DATO
GOTO INICIO
;---------------------------------------------------------------------------------------------------------------------------------------------------------------TABLA
ADDWF
PCL,F;
gfedcba
RETLW
B'00111111' ;0
RETLW
B'00000110' ;1
RETLW
B'01011011' ;2
RETLW
B'01001111' ;3
RETLW
B'01100110' ;4
RETLW
B'01101101' ;5
RETLW
B'01111101' ;6
RETLW
B'00000111' ;7
RETLW
B'01111111' ;8
RETLW
B'01100111' ;9
GOTO
RETARDO
;-----------------------------------------------------------------------------------------------------------------------------------------------------INICIO
MOVLW 00H
MOVWF DATO

REPITE

MOVF
CALL
MOVWF
MOVF
CALL
MOVWF

DATO,W
TABLA
PORTB ;unidades
DATO2,W
TABLA
PORTD;decenas

MOVF

DATO3,W

CALL
MOVWF

TABLA
PORTC;centenas

MOVF
CALL
MOVWF

DATO4,W
TABLA
PORTA;UNIDADES DE MIL

CALL

RETARDO

INCF
MOVLW
SUBWF
BTFSS
GOTO

DATO,F
.10
DATO,W
STATUS,Z
REPITE

CLRF
MOVLW
SUBWF
BTFSS
GOTO

DATO
.10
DATO2,W
STATUS,Z
REPITE

INCF

DATO2

INCF
DATO3
CLRF
DATO2
MOVLW .10
SUBWF DATO3,W
BTFSS
GOTO
INCF
CLRF
MOVLW
SUBWF

STATUS,Z
REPITE
DATO4
DATO3
.10
DATO4,W
GOTO INICIO

;-------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------RETARDO
MOVLW .1
MOVWF REGRET3
TRES1
MOVLW .255
MOVWF REGRET2
DOS1
MOVLW .255
MOVWF REGRET1
UNO1
DECFSZ REGRET1
GOTO
UNO1
DECFSZ REGRET2
GOTO
DOS1
DECFSZ REGRET3
GOTO
TRES1
RETURN
;-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------END ; FIN DEL PROGRAMA

También podría gustarte