Professional Documents
Culture Documents
Codigo
Codigo
#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
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