You are on page 1of 16

list

#include
definitions

p=16f877a
; list directive to define processor
<p16f877a.inc> ; processor specific variable

RDELAY
CONTA0
CONTA1
CONTA2
LETRA
FLINEA
RESULTADO
CONTA3

EQU
EQU
EQU
EQU
EQU

EQU
EQU
EQU

0X21
0X22
0X23
0X24
0X25

0X26
0X27
0X28

;CONSTANTES DEL PROGRAMA


LINEA1LCD
LINEA2LCD
FUNCION_LCD

EQU
EQU
EQU

0X80
0XC0
0X38

RS
RW
E
W
F

EQU
EQU
EQU
EQU
EQU

6
5
7
0
1

ORG
0
GOTO INICIAR
ORG
5
;PROGRAMA PRINCIPAL
INICIAR
CALL
PORT_LCD
CALL
INI_LCD
CALL
PORT_ADC
rb1

rb2

MEDIR

MOVLW LINEA1LCD
CALL
COMANDO_LCD
MOVLW 0X0F
MOVWF FLINEA
CLRF
LETRA
MOVF LETRA,W
CALL
MENSAJE
CALL
CARACTER_LCD
CALL
DELAY
INCF
LETRA,F
DECFSZ
FLINEA,F
GOTO rb2
MOVLW LINEA2LCD
CALL
COMANDO_LCD
CALL
MEDICION
MOVF RESULTADO,W

CALL
TABLA2
BCF
PCLATH,0
CALL
CARACTER_LCD
CALL
DELAY
MOVF RESULTADO,W
CALL
TABLA1
BCF
PCLATH,1
CALL
CARACTER_LCD
CALL
DELAY
MOVLW A','
CALL
CARACTER_LCD
CALL
DELAY
MOVF RESULTADO,W
CALL
TABLA0
BCF
PCLATH,0
BCF
PCLATH,1
CALL
CARACTER_LCD
CALL
DELAY
MOVLW LINEA2LCD
CALL
COMANDO_LCD
GOTO MEDIR
;INICIAN LAS SUBRUTINAS
PORT_ADC

PORT_LCD

INI_LCD

BSF
STATUS,RP0
MOVLW B'00011111'
MOVWF TRISA
MOVLW B'00001110'
MOVWF ADCON1
BCF
STATUS,RP0
BSF

CLRF
CLRF
BCF
BCF
RETURN

STATUS,RP0
TRISD
TRISB
STATUS,RP0
PORTD,E

BCF
PORTD,RW
CALL
RETARDO
MOVLW FUNCION_LCD
CALL
COMANDO_LCD
CALL
RETARDO
MOVLW FUNCION_LCD
CALL
COMANDO_LCD
CALL
RETARDO
MOVLW 0X06
CALL
COMANDO_LCD
CALL
RETARDO
MOVLW 0X0F

CALL
CALL
MOVLW 0X01
CALL
CALL
RETURN

COMANDO_LCD
RETARDO
COMANDO_LCD
RETARDO

COMANDO_LCD

BCF
PORTD,RS
BCF
PORTD,E
MOVWF PORTB
CALL
HABILITA_LCD
RETURN

CARACTER_LCD

BSF
PORTD,RS
BCF
PORTD,E
MOVWF PORTB
CALL
HABILITA_LCD
RETURN

MEDICION

BSF
ADCON0,0
CALL
ESPERA20U
BSF
ADCON0,2
BTFSC ADCON0,2
GOTO ESPERA
MOVF ADRESH,0
MOVWF RESULTADO
BCF
ADCON0,0
RETURN

ESPERA

;RETARDO 255 US
HABILITA_LCD
T1

RETARDO
RET2
RET1
RET0

BSF PORTD,E
MOVLW 0XFF
MOVWF RDELAY
DECFSZ
RDELAY,F
GOTO T1
BCF
PORTD,E
RETURN
MOVLW 0X01
MOVWF CONTA0
MOVLW 0X64
MOVWF CONTA1
MOVLW 0X64
MOVWF CONTA2
DECFSZ
CONTA2,F
GOTO RET0
DECFSZ
CONTA1,F
GOTO RET1
DECFSZ
CONTA0,F
GOTO RET2

RETURN
DELAY
re2
re1
re0

ESPERA20U
RETARDO1

MENSAJE

TABLA2

MOVLW 0XD0
MOVWF CONTA0
MOVLW 0XD0
MOVWF CONTA1
MOVLW 0X01
MOVWF CONTA2
DECFSZ
CONTA2,F
GOTO re0
DECFSZ
CONTA1,F
GOTO re1
DECFSZ
CONTA0,F
GOTO re2
return
MOVLW 0X05
MOVWF CONTA3
DECFSZ
CONTA3,1
GOTO RETARDO1
RETURN
ADDWF PCL,1
RETLW A'T'
RETLW A'E'
RETLW A'M'
RETLW A'P'
RETLW A'E'
RETLW A'R'
RETLW A'A'
RETLW A'T'
RETLW A'U'
RETLW A'R'
RETLW A'A'
RETLW A' '
RETLW 0XA5
RETLW A'C'
RETLW A' '
RETLW A' '
ORG
0X100
BSF
PCLATH,0
ADDWF PCL,1
RETLW A'0'
RETLW A'0'
RETLW A'0'
RETLW A'0'
RETLW A'0'
RETLW A'0'
RETLW A'0'

RETLW A'0'
RETLW A'0'
RETLW A'0'
RETLW A'0'
RETLW A'0'
RETLW A'0'
RETLW A'0'
RETLW A'0'
RETLW A'0'
RETLW A'0'
RETLW A'0'
RETLW A'0'
RETLW A'0'
RETLW A'1'
RETLW A'1'
RETLW A'1'
RETLW A'1'
RETLW A'1'
RETLW A'1'
RETLW A'1'
RETLW A'1'
RETLW A'1'
RETLW A'1'
RETLW A'1'
RETLW A'1'
RETLW A'1'
RETLW A'1'
RETLW A'1'
RETLW A'1'
RETLW A'1'
RETLW A'1'
RETLW A'1'
RETLW A'1'
RETLW A'2'
RETLW A'2'
RETLW A'2'
RETLW A'2'
RETLW A'2'
RETLW A'2'
RETLW A'2'
RETLW A'2'
RETLW A'2'
RETLW A'2'
RETLW A'2'
RETLW A'2'
RETLW A'2'
RETLW A'2'
RETLW A'2'
RETLW A'2'
RETLW A'2'
RETLW A'2'
RETLW A'2'

RETLW A'2'
RETLW A'3'
RETLW A'3'
RETLW A'3'
RETLW A'3'
RETLW A'3'
RETLW A'3'
RETLW A'3'
RETLW A'3'
RETLW A'3'
RETLW A'3'
RETLW A'3'
RETLW A'3'
RETLW A'3'
RETLW A'3'
RETLW A'3'
RETLW A'3'
RETLW A'3'
RETLW A'3'
RETLW A'3'
RETLW A'3'
RETLW A'4'
RETLW A'4'
RETLW A'4'
RETLW A'4'
RETLW A'4'
RETLW A'4'
RETLW A'4'
RETLW A'4'
RETLW A'4'
RETLW A'4'
RETLW A'4'
RETLW A'4'
RETLW A'4'
RETLW A'4'
RETLW A'4'
RETLW A'4'
RETLW A'4'
RETLW A'4'
RETLW A'4'
RETLW A'4'
RETLW A'5'
RETLW A'5'
RETLW A'5'
RETLW A'5'
RETLW A'5'
RETLW A'5'
RETLW A'5'
RETLW A'5'
RETLW A'5'
RETLW A'5'
RETLW A'5'

RETLW A'5'
RETLW A'5'
RETLW A'5'
RETLW A'5'
RETLW A'5'
RETLW A'5'
RETLW A'5'
RETLW A'5'
RETLW A'5'
RETLW A'6'
RETLW A'6'
RETLW A'6'
RETLW A'6'
RETLW A'6'
RETLW A'6'
RETLW A'6'
RETLW A'6'
RETLW A'6'
RETLW A'6'
RETLW A'6'
RETLW A'6'
RETLW A'6'
RETLW A'6'
RETLW A'6'
RETLW A'6'
RETLW A'6'
RETLW A'6'
RETLW A'6'
RETLW A'6'
RETLW A'7'
RETLW A'7'
RETLW A'7'
RETLW A'7'
RETLW A'7'
RETLW A'7'
RETLW A'7'
RETLW A'7'
RETLW A'7'
RETLW A'7'
RETLW A'7'
RETLW A'7'
RETLW A'7'
RETLW A'7'
RETLW A'7'
RETLW A'7'
RETLW A'7'
RETLW A'7'
RETLW A'7'
RETLW A'7'
RETLW A'8'
RETLW A'8'
RETLW A'8'

RETLW A'8'
RETLW A'8'
RETLW A'8'
RETLW A'8'
RETLW A'8'
RETLW A'8'
RETLW A'8'
RETLW A'8'
RETLW A'8'
RETLW A'8'
RETLW A'8'
RETLW A'8'
RETLW A'8'
RETLW A'8'
RETLW A'8'
RETLW A'8'
RETLW A'8'
RETLW A'9'
RETLW A'9'
RETLW A'9'
RETLW A'9'
RETLW A'9'
RETLW A'9'
RETLW A'9'
RETLW A'9'
RETLW A'9'
RETLW A'9'
RETLW A'9'
RETLW A'9'
RETLW A'9'
RETLW A'9'
RETLW A'9'
RETLW A'9'
RETLW A'9'
RETLW A'9'
RETLW A'9'
RETLW A'9'
TABLA1

ORG
0X200
BSF
PCLATH,1
ADDWF PCL,1
RETLW A'0'
RETLW A'0'
RETLW A'1'
RETLW A'1'
RETLW A'2'
RETLW A'2'
RETLW A'3'
RETLW A'3'
RETLW A'4'
RETLW A'4'

RETLW A'5'
RETLW A'5'
RETLW A'6'
RETLW A'6'
RETLW A'7'
RETLW A'7'
RETLW A'8'
RETLW A'8'
RETLW A'9'
RETLW A'9'
RETLW A'0'
RETLW A'0'
RETLW A'1'
RETLW A'1'
RETLW A'2'
RETLW A'2'
RETLW A'3'
RETLW A'3'
RETLW A'4'
RETLW A'4'
RETLW A'5'
RETLW A'5'
RETLW A'6'
RETLW A'6'
RETLW A'7'
RETLW A'7'
RETLW A'8'
RETLW A'8'
RETLW A'9'
RETLW A'9'
RETLW A'0'
RETLW A'0'
RETLW A'1'
RETLW A'1'
RETLW A'2'
RETLW A'2'
RETLW A'3'
RETLW A'3'
RETLW A'4'
RETLW A'4'
RETLW A'5'
RETLW A'5'
RETLW A'6'
RETLW A'6'
RETLW A'7'
RETLW A'7'
RETLW A'8'
RETLW A'8'
RETLW A'9'
RETLW A'9'
RETLW A'0'
RETLW A'0'

RETLW A'1'
RETLW A'1'
RETLW A'2'
RETLW A'2'
RETLW A'3'
RETLW A'3'
RETLW A'4'
RETLW A'4'
RETLW A'5'
RETLW A'5'
RETLW A'6'
RETLW A'6'
RETLW A'7'
RETLW A'7'
RETLW A'8'
RETLW A'8'
RETLW A'9'
RETLW A'9'
RETLW A'0'
RETLW A'0'
RETLW A'1'
RETLW A'1'
RETLW A'2'
RETLW A'2'
RETLW A'3'
RETLW A'3'
RETLW A'4'
RETLW A'4'
RETLW A'5'
RETLW A'5'
RETLW A'6'
RETLW A'6'
RETLW A'7'
RETLW A'7'
RETLW A'8'
RETLW A'8'
RETLW A'9'
RETLW A'9'
RETLW A'0'
RETLW A'0'
RETLW A'1'
RETLW A'1'
RETLW A'2'
RETLW A'2'
RETLW A'3'
RETLW A'3'
RETLW A'4'
RETLW A'4'
RETLW A'5'
RETLW A'5'
RETLW A'6'
RETLW A'6'

RETLW A'7'
RETLW A'7'
RETLW A'8'
RETLW A'8'
RETLW A'9'
RETLW A'9'
RETLW A'0'
RETLW A'0'
RETLW A'1'
RETLW A'1'
RETLW A'2'
RETLW A'2'
RETLW A'3'
RETLW A'3'
RETLW A'4'
RETLW A'4'
RETLW A'5'
RETLW A'5'
RETLW A'6'
RETLW A'6'
RETLW A'7'
RETLW A'7'
RETLW A'8'
RETLW A'8'
RETLW A'9'
RETLW A'9'
RETLW A'0'
RETLW A'0'
RETLW A'1'
RETLW A'1'
RETLW A'2'
RETLW A'2'
RETLW A'3'
RETLW A'3'
RETLW A'4'
RETLW A'4'
RETLW A'5'
RETLW A'5'
RETLW A'6'
RETLW A'6'
RETLW A'7'
RETLW A'7'
RETLW A'8'
RETLW A'8'
RETLW A'9'
RETLW A'9'
RETLW A'0'
RETLW A'0'
RETLW A'1'
RETLW A'1'
RETLW A'2'
RETLW A'2'

RETLW A'3'
RETLW A'3'
RETLW A'4'
RETLW A'4'
RETLW A'5'
RETLW A'5'
RETLW A'6'
RETLW A'6'
RETLW A'7'
RETLW A'7'
RETLW A'8'
RETLW A'8'
RETLW A'9'
RETLW A'9'
RETLW A'0'
RETLW A'0'
RETLW A'1'
RETLW A'1'
RETLW A'2'
RETLW A'2'
RETLW A'3'
RETLW A'3'
RETLW A'4'
RETLW A'4'
RETLW A'5'
RETLW A'5'
RETLW A'6'
RETLW A'6'
RETLW A'7'
RETLW A'7'
RETLW A'8'
RETLW A'8'
RETLW A'9'
RETLW A'9'
ORG
0X300
BSF
PCLATH,0
BSF
PCLATH,1
ADDWF PCL,1
; MENDAJE A DESPLEGAR EN EL LCD
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
TABLA0

RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'

RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'

RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'

RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETLW A'0'
RETLW A'5'
RETURN
END

You might also like