Cro No Metro

2
CRONOMETRO LIST P=16F877A INCLUDE <P16F877A.INC> CBLOCK 0X20 UNI1,DEC1,UNI2,DEC2 UNI3,DEC3,XVECES,DATO1 DATO2,DATO3,REPETIR ENDC ORG 0X2007 DW 0X3F7A ORG .0 BANKSEL TRISA MOVLW 0X07 MOVWF ADCON1 CLRF TRISC CLRF TRISD BSF TRISB,7 MOVLW B'0000101' MOVWF OPTION_REG BANKSEL PORTA CALL CLRDATOS CALL BCDS X2 BTFSC PORTB,7 B X1 CALL MOSTRAR B X2 X1 CALL CLRDATOS X6 BTFSS PORTB,7 B X8 CALL BCDS CALL MOSTRAR INCF DATO1,F MOVFW DATO1 XORLW .100 BZ X5 B X6 X5 CLRF DATO1 INCF DATO2,F MOVFW DATO2 XORLW .60 BZ X7 B X6 X7 CLRF DATO2 INCF DATO3,F MOVFW DATO3 XORLW .60 BZ X1 B X6 X13 CALL CLRDATOS X8 BTFSC PORTB,7 B X10 CALL BCDS CALL MOSTRAR INCF DATO1,F MOVFW DATO1 XORLW .100 BZ X11 B X8 X11 CLRF DATO1 INCF DATO2,F MOVFW DATO2 XORLW .60 BZ X12 B X8 X12 CLRF DATO2 INCF DATO3,F MOVFW DATO3 XORLW .60 BZ X13 B X8 X10 BTFSS PORTB,7 B X14 CALL MOSTRAR B X10 X14 BTFSC PORTB,7 B X6 CALL MOSTRAR B X14 BCDS CALL BCD1 CALL BCD2 CALL BCD3 RETURN CLRDATOS CLRF DATO1 CLRF DATO2 CLRF DATO3 RETURN MOSTRAR MOVLW 0X01 MOVWF PORTD MOVFW UNI1 CALL TABLA MOVWF PORTC CALL T2MS MOVLW 0X02 MOVWF PORTD

Transcript of Cro No Metro

Page 1: Cro No Metro

CRONOMETRO

LIST P=16F877A INCLUDE <P16F877A.INC> CBLOCK 0X20 UNI1,DEC1,UNI2,DEC2 UNI3,DEC3,XVECES,DATO1 DATO2,DATO3,REPETIR ENDC ORG 0X2007 DW 0X3F7A ORG .0 BANKSEL TRISA MOVLW 0X07 MOVWF ADCON1 CLRF TRISC CLRF TRISD BSF TRISB,7 MOVLW B'0000101' MOVWF OPTION_REG BANKSEL PORTA CALL CLRDATOS CALL BCDSX2 BTFSC PORTB,7 B X1 CALL MOSTRAR B X2X1 CALL CLRDATOSX6 BTFSS PORTB,7 B X8 CALL BCDS CALL MOSTRAR INCF DATO1,F MOVFW DATO1 XORLW .100 BZ X5 B X6X5 CLRF DATO1 INCF DATO2,F MOVFW DATO2 XORLW .60 BZ X7 B X6X7 CLRF DATO2 INCF DATO3,F MOVFW DATO3 XORLW .60 BZ X1 B X6X13 CALL CLRDATOSX8 BTFSC PORTB,7 B X10 CALL BCDS CALL MOSTRAR INCF DATO1,F MOVFW DATO1 XORLW .100 BZ X11

B X8X11 CLRF DATO1 INCF DATO2,F MOVFW DATO2 XORLW .60 BZ X12 B X8X12 CLRF DATO2 INCF DATO3,F MOVFW DATO3 XORLW .60 BZ X13 B X8X10 BTFSS PORTB,7 B X14 CALL MOSTRAR B X10X14 BTFSC PORTB,7 B X6 CALL MOSTRAR B X14BCDS CALL BCD1 CALL BCD2 CALL BCD3 RETURNCLRDATOS CLRF DATO1 CLRF DATO2 CLRF DATO3 RETURN MOSTRAR MOVLW 0X01 MOVWF PORTD MOVFW UNI1 CALL TABLA MOVWF PORTC CALL T2MS MOVLW 0X02 MOVWF PORTD MOVFW DEC1 CALL TABLA MOVWF PORTC CALL T2MS MOVLW 0X04 MOVWF PORTD MOVFW UNI2 CALL TABLA MOVWF PORTC CALL T2MS MOVLW 0X08 MOVWF PORTD MOVFW DEC2 CALL TABLA MOVWF PORTC CALL T2MS MOVLW 0X10 MOVWF PORTD MOVFW UNI3 CALL TABLA

Page 2: Cro No Metro

MOVWF PORTC CALL T2MS MOVLW 0X20 MOVWF PORTD MOVFW DEC3 CALL TABLA MOVWF PORTC CALL T2MS RETURNBCD1 MOVFW DATO1 MOVWF UNI1 CLRF DEC1B2 MOVLW .10 SUBWF UNI1,W BNC B1 MOVWF UNI1 INCF DEC1,F B B2B1 RETURNBCD2 MOVFW DATO2 MOVWF UNI2 CLRF DEC2B4 MOVLW .10 SUBWF UNI2,W BNC B3 MOVWF UNI2 INCF DEC2,F B B4B3 RETURN

BCD3 MOVFW DATO3 MOVWF UNI3 CLRF DEC3B6 MOVLW .10 SUBWF UNI3,W BNC B5 MOVWF UNI3 INCF DEC3,F B B6B5 RETURNT2MS MOVLW .9 MOVWF REPETIRR1 NOP DECFSZ REPETIR,F B R1 MOVLW .231 MOVWF TMR0 BTFSS INTCON,T0IF B $-1 BCF INTCON,T0IF RETURNTABLA ADDWF PCL,F DT 0X01,0X4F,0X12 DT 0X06,0X4C,0X24 DT 0X20,0X0F,0X00 DT 0X0C

END