CONTADOR 0-999

Embed Size (px)

DESCRIPTION

hsjshjs

Citation preview

LIST P=16F877A ; ESCOJO EL TIPO DE MICROCONTROLADORINCLUDE "P16F877A.INC" ; LLAMO LA LIBRERIA DEL PIC REGRET1 EQU 20 REGRET2 EQU 21 REGRET3 EQU 22 ; variables del Retardo DATO EQU 23 DATO2 EQU 24 DATO3 EQU 25 DATO4 EQU 26 ORG 00 CLRF STATUS ; Pone a cero el registro status BSF STATUS,RP0 ; pone en 1 el bit RP0 ir banco MOVLW 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 DATO,W CALL TABLA MOVWF PORTB ;unidades MOVF DATO2,W CALL TABLA MOVWF PORTD;decenas MOVF DATO3,W CALL TABLA MOVWF PORTC;centenas MOVF DATO4,W CALL TABLA MOVWF PORTA;UNIDADES DE MIL CALL RETARDO INCF DATO,F MOVLW .10 SUBWF DATO,W BTFSS STATUS,Z GOTO REPITE INCF DATO2 CLRF DATO MOVLW .10 SUBWF DATO2,W BTFSS STATUS,Z GOTO REPITE INCF DATO3 CLRF DATO2 MOVLW .10 SUBWF DATO3,W BTFSS STATUS,Z GOTO REPITE INCF DATO4 CLRF DATO3 MOVLW .10 SUBWF DATO4,WGOTO INICIO ;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RETARDO MOVLW .1 MOVWF REGRET3TRES1 MOVLW .255 MOVWF REGRET2DOS1 MOVLW .255 MOVWF REGRET1UNO1 DECFSZ REGRET1 GOTO UNO1 DECFSZ REGRET2 GOTO DOS1 DECFSZ REGRET3 GOTO TRES1 RETURN;---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- END ; FIN DEL PROGRAMA