Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Receptor Con LCD
Receptor Con LCD
; 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>
CBLOCK
X
0X20
; Area de variables
Y
T
DW 0X3F7A
ORG 0X0000
BSF STATUS,RP0
; Bank 1
BCF STATUS,RP1
CLRF TRISB
BCF TRISD,0
BCF TRISD,1
BSF TRISC,7
MOVLW 0X04
MOVWF TXSTA
MOVLW .25
MOVWF SPBRG
BCF STATUS,RP0
; Bank 0
BCF STATUS,RP1
MOVLW 0X90
MOVWF RCSTA
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
MOVLW .250
MOVWF T
LAZO:
NOP
DECFSZ T,F
GOTO LAZO
RETURN
COMANDOS:
ADDWF PCL,F
DT 0X38,0X0C,0X06,0X01,.0
END