Está en la página 1de 5

LIST P=16F877A

; Identifica al dispositivo
INCLUDE <P16F877A.INC>
; Libreria del dispositivo
CBLOCK 0X20
; Area de variables
ENDC
ORG 0X2007
; Configuracion del PIC
DW 0X3F7A
ORG 0X0000
; Direccion inicial de la ROM
BSF STATUS,RP0
; Bank 1
BCF STATUS,RP1
CLRF TRISB
; Port B de salida a LEDs
BSF TRISC,7
; RC7 de entrada como Receptor del USART
MOVLW 0X04
; Programacin del TX
MOVWF TXSTA
MOVLW .25
; Constante para velocidad de 9600 baudios
MOVWF SPBRG
BCF STATUS,RP0
; Bank 0
BCF STATUS,RP1
MOVLW 0X90
; Programacin del Puerto Serie RC6/TX
MOVWF RCSTA
ABC:

MOVFW RCREG
MOVWF PORTB
GOTO ABC
END
LIST P=16F877A
; Identifica al dispositivo
INCLUDE <P16F877A.INC>
; Libreria del dispositivo
CBLOCK 0X20
; Area de variables
ENDC
ORG 0X2007
; Configuracion del PIC
DW 0X3F7A
ORG 0X0000
; Direccion inicial de la ROM
BSF STATUS,RP0
; Bank 1
BCF STATUS,RP1
CLRF TRISB
; Port B de salida a LEDs
BSF TRISC,7
; RC7 de entrada como Receptor del USART
MOVLW 0X04
; Programacin del TX
MOVWF TXSTA
MOVLW .25
; Constante para velocidad de 9600 baudios
MOVWF SPBRG
BCF STATUS,RP0
; Bank 0
BCF STATUS,RP1
MOVLW 0X90
; Programacin del Puerto Serie RC6/TX
MOVWF RCSTA

ABC:

MOVFW RCREG
MOVWF PORTB
GOTO ABC
END
LIST P=16F877A
INCLUDE <P16F877A.INC>
CBLOCK 0X20

; Identifica al dispositivo
; Libreria del dispositivo
; Area de variables

ENDC
ORG 0X2007
; Configuracion del PIC
DW 0X3F7A
ORG 0X0000
; Direccion inicial de la ROM
BSF STATUS,RP0
; Bank 1
BCF STATUS,RP1
CLRF TRISB
; Port B de salida a LEDs
BSF TRISC,7
; RC7 de entrada como Receptor del USART
MOVLW 0X04
; Programacin del TX
MOVWF TXSTA
MOVLW .25
; Constante para velocidad de 9600 baudios
MOVWF SPBRG
BCF STATUS,RP0
; Bank 0
BCF STATUS,RP1
MOVLW 0X90
; Programacin del Puerto Serie RC6/TX
MOVWF RCSTA
ABC:

MOVFW RCREG
MOVWF PORTB
GOTO ABC
END

LIST P=16F877A

; Identifica al dispositivo

INCLUDE <P16F877A.INC>

; Libreria del dispositivo

CBLOCK
X

0X20

; Area de variables

; Variables para el manejo de la tabla

Y
T

; Variable para el tiempo


ENDC
ORG 0X2007

; Configuracion del PIC

DW 0X3F7A
ORG 0X0000

; Direccion inicial de la ROM

BSF STATUS,RP0

; Bank 1

BCF STATUS,RP1
CLRF TRISB

; Port B de salida a (LEDs) la data del LCD

BCF TRISD,0

; RD0 de salida al control E del LCD

BCF TRISD,1

; RD1 de salida al control RS del LCD

BSF TRISC,7
MOVLW 0X04
MOVWF TXSTA

; RC7 de entrada como Receptor del USART


; Programacin del TX

MOVLW .25

; Constante para velocidad de 9600 baudios

MOVWF SPBRG
BCF STATUS,RP0

; Bank 0

BCF STATUS,RP1
MOVLW 0X90
MOVWF RCSTA

; Programacin del Puerto Serie RC6/TX

INICIALCD:
BCF PORTD,1

; RS = 0 modo comando

BCF PORTD,0

;E=0

CALL TLCD
CLRF X
C1:

MOVWF X
CALL COMANDOS
MOVWF Y
XORLW .0
BTFSC STATUS,Z
GOTO MODODATO
MOVFW Y
MOVWF PORTB
CALL ENABLE
INCF X,F
GOTO C1

MODODATO:
BSF PORTD,1

; RS = 1 modo caracter

BCF PORTD,0

;E=0

CALL TLCD
ABC:

MOVFW RCREG
MOVWF PORTB
CALL ENABLE
GOTO ABC

ENABLE: CALL TLCD


BSF PORTD,0
CALL TLCD
BCF PORTD,0
CALL TLCD
RETURN
TLCD:

MOVLW .250

MOVWF T
LAZO:

NOP

DECFSZ T,F
GOTO LAZO
RETURN

COMANDOS:
ADDWF PCL,F
DT 0X38,0X0C,0X06,0X01,.0
END

También podría gustarte