You are on page 1of 3

#INCLUDE <P16F877.

INC>
__CONFIG _WDT_OFF&_CP_OFF&_XT_OSC
LIST P=16F877

CBLOCK 20H
APUNT_MENS
CONT1
CONT2
CONT3
ENDC

ORG 0
GOTO INICIO

ORG 5
TEXTO MOVF APUNT_MENS,0
ADDWF PCL,1
DT"I.T.D.",0H
DT "G.R.A.C.I.A.S"
INICIO
BSF STATUS,RP0
BCF STATUS,RP1
MOVLW B'00000011'
CLRF TRISC
CLRF TRISA
MOVLW B'00000110'
MOVWF ADCON1
BCF STATUS,RP0
CLRF PORTC
CLRF PORTA
CALL RET_5
CALL INICIALIZAR

LINEA1
CALL PULSO2
CLRF APUNT_MENS
MOVLW 80H
MOVWF PORTC
CALL PULSO1
MENSAJE1
CALL PULSO2
CALL TEXTO
XORLW 0H
BTFSC STATUS,Z
GOTO LINEA2
CALL ENVIAR
INCF APUNT_MENS,1
GOTO MENSAJE1
LINEA2
INCF APUNT_MENS
CALL PULSO2
MOVLW 0C0H
MOVWF PORTC
CALL PULSO1
MENSAJE2
CALL PULSO2
CALL TEXTO
XORLW 0H
BTFSC STATUS,Z
GOTO LINEA1
CALL ENVIAR
INCF APUNT_MENS,1
GOTO MENSAJE2

INICIALIZAR
CALL PULSO2
MOVLW 38H
MOVWF PORTC
CALL PULSO1
MOVLW 0CH
MOVWF PORTC
CALL PULSO1
MOVLW 06H
MOVWF PORTC
CALL PULSO1
MOVLW 01H
MOVWF PORTC
CALL PULSO1
CALL RET_5
RETURN

PULSO1
BSF PORTA,1
NOP
BCF PORTA,1
CALL RET_125
RETURN
PULSO2
BCF PORTA,1
BCF PORTA,2
CALL RET_125
RETURN
ENVIAR
MOVWF PORTC
BSF PORTA,2
BCF PORTA,1
NOP
BSF PORTA,1
CALL RET_125
CALL RETARDO_LETRAS
RETURN
RET_125
MOVLW 2AH
MOVWF CONT1
REPETIR
DECFSZ CONT1,1
GOTO REPETIR
RETURN

RET_5
MOVLW 29H
MOVWF CONT2
RETARDO
CALL RET_125
DECFSZ CONT2,1
GOTO RETARDO
RETURN
RETARDO_LETRAS
CLRF CONT1
CLRF CONT2
MOVLW 0x03
MOVWF CONT3
DECFSZ CONT1,1
GOTO $-1
DECFSZ CONT2,1
GOTO $-3
DECFSZ CONT3,1
GOTO $-5
RETURN

END

You might also like