Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Practicas
Practicas
DECENA
UNIDADM
DECENAM
UNIDADH
DECENAH
T1 ; Variables de tiempo
T2
T3
ENDC
CONFIG FOSC = HS
MOVWF TRISD
CALL TLCD
MOVLW 0X38 ; Primer comando (estamos trabajando a 8 bits , tenemos 2 lineas)
MOVWF PORTD
CALL ENABLE
MOVWF PORTD
CALL ENABLE
MOVWF PORTD
CALL ENABLE
MOVWF PORTD
CALL ENABLE
CALL TLCD
MOVWF PORTD
CALL ENABLE
MOVLW "R"
MOVWF PORTD
CALL ENABLE
MOVLW "E"
MOVWF PORTD
CALL ENABLE
MOVLW "L"
MOVWF PORTD
CALL ENABLE
MOVLW "O"
MOVWF PORTD
CALL ENABLE
MOVLW "J"
MOVWF PORTD
CALL ENABLE
MOVWF PORTD
CALL ENABLE
MOVWF PORTD
CALL ENABLE
MOVLW "D"
MOVWF PORTD
CALL ENABLE
MOVLW "I"
MOVWF PORTD
CALL ENABLE
MOVLW "G"
MOVWF PORTD
CALL ENABLE
MOVLW "I"
MOVWF PORTD
CALL ENABLE
MOVLW "T"
MOVWF PORTD
CALL ENABLE
MOVLW "A"
MOVWF PORTD
CALL ENABLE
MOVLW "L"
MOVWF PORTD
CALL ENABLE
GOTO CONTEO
CALL DELAY
INCF UNIDAD, F
MOVF UNIDAD, W
XORLW .10
BTFSS STATUS, Z
GOTO SALIDA
INCF DECENA, F
MOVF DECENA, W
XORLW .6
BTFSS STATUS, Z
GOTO CEROUNI
INCF UNIDADM, F
MOVF UNIDADM, W
XORLW .10
BTFSS STATUS, Z
GOTO SALIDAM
INCF DECENAM, F
MOVF DECENAM, W
XORLW .6
BTFSS STATUS, Z
GOTO CEROUNIM
INCF UNIDADH, F
MOVF UNIDADH, W
XORLW .10
BTFSS STATUS, Z
GOTO SALIDAH
INCF DECENAH, F
MOVF DECENAH, W
XORLW .2
BTFSS STATUS, Z
GOTO CEROUNIH
GOTO CONTEO
CALL TLCD
MOVF DECENAH, W
ADDLW 0X30 ; CONVERSION DE BINARIO A ASCII
MOVWF PORTD
CALL ENABLE
MOVF UNIDADH, W
MOVWF PORTD
CALL ENABLE
MOVLW ":"
MOVWF PORTD
CALL ENABLE
MOVF DECENAM, W
MOVWF PORTD
CALL ENABLE
MOVF UNIDADM, W
MOVWF PORTD
CALL ENABLE
MOVLW ":"
MOVWF PORTD
CALL ENABLE
MOVF DECENA, W
MOVWF PORTD
CALL ENABLE
MOVF UNIDAD, W
CALL ENABLE
RETURN
CALL TLCD
MOVWF PORTD
CALL ENABLE
RETURN
CALL TLCD
CALL TLCD
RETURN
MOVWF T3
DECFSZ T3,F
GOTO LAZO3
RETURN
DECFSZ T2,F
GOTO LAZO2
RETURN
TLCD:
MOVWF T1
LAZO1: NOP
DECFSZ T1,F
GOTO LAZO1
RETURN
END
DECENA
T1 ; Variables de tiempo
T2
T3
ENDC
CONFIG FOSC = HS
CONFIG WDT = OFF
MOVWF TRISD
CALL TLCD
MOVWF PORTD
CALL ENABLE
MOVWF PORTD
CALL ENABLE
MOVWF PORTD
CALL ENABLE
MOVWF PORTD
CALL ENABLE
MOVWF PORTD
CALL ENABLE
MOVLW "R"
MOVWF PORTD
CALL ENABLE
MOVLW "E"
MOVWF PORTD
CALL ENABLE
MOVLW "L"
MOVWF PORTD
CALL ENABLE
MOVLW "O"
MOVWF PORTD
CALL ENABLE
MOVLW "J"
MOVWF PORTD
CALL ENABLE
MOVWF PORTD
CALL ENABLE
MOVWF PORTD
CALL ENABLE
MOVLW "D"
MOVWF PORTD
CALL ENABLE
MOVLW "I"
MOVWF PORTD
CALL ENABLE
MOVLW "G"
MOVWF PORTD
CALL ENABLE
MOVLW "I"
MOVWF PORTD
CALL ENABLE
MOVLW "T"
MOVWF PORTD
CALL ENABLE
MOVLW "A"
MOVWF PORTD
CALL ENABLE
MOVLW "L"
MOVWF PORTD
CALL ENABLE
GOTO CONTEO
CLRF UNIDADM
CLRF DECENA
CLRF UNIDAD
CALL DISPLAY
CALL DELAY
INCF UNIDAD, F
MOVF UNIDAD, W
XORLW .10
BTFSS STATUS, Z
GOTO SALIDA
INCF DECENA, F
MOVF DECENA, W
XORLW .6
BTFSS STATUS, Z
GOTO CEROUNI
INCF UNIDADM, F
MOVF UNIDADM, W
XORLW .10
BTFSS STATUS, Z
GOTO SALIDA
INCF DECENAM, F
MOVF DECENAM, W
XORLW .6
BTFSS STATUS, Z
GOTO CEROUNI
INCF UNIDADH, F
MOVF UNIDADH, W
XORLW .10
BTFSS STATUS, Z
GOTO SALIDA
INCF DECENAH, F
MOVF DECENAH, W
XORLW .6
BTFSS STATUS, Z
GOTO CEROUNI
GOTO CONTEO
CALL TLCD
MOVLW ":"
MOVWF PORTD
CALL ENABLE
MOVF DECENA, W
MOVWF PORTD
CALL ENABLE
MOVF UNIDAD, W
MOVWF PORTD
CALL ENABLE
RETURN
CALL TLCD
MOVLW 0XCC ; 2DA LINEA, SEXTO Caracter
MOVWF PORTD
CALL ENABLE
RETURN
CALL TLCD
CALL TLCD
RETURN
MOVWF T3
DECFSZ T3,F
GOTO LAZO3
RETURN
MOVWF T2
DECFSZ T2,F
GOTO LAZO2
RETURN
TLCD:
LAZO1: NOP
DECFSZ T1,F
GOTO LAZO1
RETURN
END
T1 ; Variables de tiempo
T2
T3
ENDC
CONFIG FOSC = HS
MOVWF TRISD
CALL TLCD
MOVWF PORTD
CALL ENABLE
MOVWF PORTD
CALL ENABLE
MOVWF PORTD
CALL ENABLE
MOVWF PORTD
CALL ENABLE
CALL TLCD
MOVWF PORTD
CALL ENABLE
MOVWF PORTD
CALL ENABLE
MOVWF PORTD
CALL ENABLE
MOVLW " "
MOVWF PORTD
CALL ENABLE
MOVLW "C"
MOVWF PORTD
CALL ENABLE
MOVLW "O"
MOVWF PORTD
CALL ENABLE
MOVLW "N"
MOVWF PORTD
CALL ENABLE
MOVLW "T"
MOVWF PORTD
CALL ENABLE
MOVLW "A"
MOVWF PORTD
CALL ENABLE
MOVLW "D"
MOVWF PORTD
CALL ENABLE
MOVLW "O"
MOVWF PORTD
CALL ENABLE
MOVLW "R"
MOVWF PORTD
CALL ENABLE
CONTEO: CLRF CUENTA ; Cuenta inicial 0
CALL DELAY
INCF CUENTA, F
MOVF CUENTA, W
XORLW .10
BTFSS STATUS, Z
GOTO SALIDA
GOTO CONTEO
CALL TLCD
MOVF CUENTA, W
MOVWF PORTD
CALL ENABLE
RETURN
CALL TLCD
MOVWF PORTD
CALL ENABLE
RETURN
CALL TLCD
CALL TLCD
RETURN
MOVWF T3
DECFSZ T3,F
GOTO LAZO3
RETURN
MOVWF T2
DECFSZ T2,F
GOTO LAZO2
RETURN
TLCD:
MOVWF T1
LAZO1: NOP
DECFSZ T1,F
GOTO LAZO1
RETURN
END
T1 ; Variables de tiempo
T2
T3
ENDC
CONFIG FOSC = HS
MOVWF TRISD
CALL TLCD
MOVLW 0X38 ; Primer comando (estamos trabajando a 8 bits , tenemos 2 lineas)
MOVWF PORTD
CALL ENABLE
MOVWF PORTD
CALL ENABLE
MOVWF PORTD
CALL ENABLE
MOVWF PORTD
CALL ENABLE
CALL TLCD
MOVWF PORTD
CALL ENABLE
MOVWF PORTD
CALL ENABLE
MOVWF PORTD
CALL ENABLE
GOTO $
ENABLE: CALL TLCD
CALL TLCD
CALL TLCD
RETURN
TLCD:
MOVWF T1
LAZO1: NOP
DECFSZ T1,F
GOTO LAZO1
RETURN
END
ENDC
CONFIG FOSC = HS
MOVWF TRISC
MOVLW D'00000000'
MOVWF TRISD
MOVWF PORTC
COMF PORTC,W
MOVWF PORTD
GOTO $
END