Está en la página 1de 6

INCLUDE

<P16F628A.INC>

CBLOCK0X20 R0C,R0D,R0E,R13,loops,loops2,REG_RX,CONTE,MEMORIA,RX_COMP,RX_ID1,RX_ID2,RX_PRO1, MENS_CONT,CON_USER,DATA_IN,CONT_USER, CONT_INTS,MEM_STATUS,DATA_RUP,DATA_COMP,ID1_SAVE,ID2_SAVE,ID3_SAVE ENDC

E RS ; ; MASA ;

EQU EQU

2H 1H

; A LA PATA 6 (E) HABILITACION DEL MODULO ; A LA PATA 4 DEL MODULO (RS - INSTRUCCION O CARACTER) PATA 2 DEL MODULO A +VCC 3 REGULA CONTRASTE, AL PM DE UN POTE 5K ENTRE VCC Y 5 Y 1 A MASA

;PATA 6 DEL PIC----->A LA 4 DEL MDULO ; ; ; ; ; 7----> 6 10--->11 11--->12 12-->13 13-->14

;retardo para COMUNICACIN CON MDUL0 LCD ORG GOTO INICIO 0X00

RETARDO CLRWDT MOVLW MOVWF top2_1 D'15' loops ;antes 15

MOVLW MOVWF top_1 CLRWDT NOP NOP NOP NOP NOP NOP

D'25'

;antes 25

loops2

DECFSZ loops2,1 ;pregunta si termino 1 ms GOTO top_1 ;pregunta si termina el retardo

DECFSZ loops,1 GOTO RETLW top2_1 0

CONTROL CLRWDT BCF PORTB,RS ;ESTA RUTINA GENERA LAS ;SEALES DE CONTROL Y ENVIA

GOTO DATO2 DATO CLRWDT BSF DATO2 BSF PORTB,E R0E 0FH PORTB,RS

;EL DATO Al MODULO

;CON INTERFACE DE 4 BITS

MOVWF MOVLW

ANDWFPORTB,1 MOVF R0E,W ANDLW 0F0H IORWF PORTB,1

CALL BCF CALL BSF

RETARDO PORTB,E RETARDO PORTB,E 0FH

MOVLW

ANDWFPORTB,1 SWAPF R0E,W ANDLW 0F0H IORWF PORTB,1 CALL BCF CALL RETARDO PORTB,E RETARDO

RETLW 0 ;------------------------------------------------------

;*********************************

INICIO BSF CLRF TRISB STATUS,5

MOVLW MOVWF

.255 TRISA

BCF

STATUS,5

CONFI_LCD

MOVLW CALL

02H

;INICIO DEL MODULO A 4 BITS ; ;4 BITS Y DOS LINEAS ; ;ACTIVA EL DISPLAY

CONTROL 28H

MOVLW CALL

CONTROL 0CH

MOVLW CALL

CONTROL 06H ;MENSAJE FIJO,SIN ROTAR

MOVLW CALL

CONTROL

ENTRADA BTFSS PORTA,0 GOTO BORRA_LCD

MENSAJE MOVLW CALL 01H ;BORRA DISPLAY

CONTROL

CALL RETARDO MOVLW CALL DATO "" ""

MOVLW CALL DATO

MOVLW CALL DATO

""

MOVLW CALL DATO

""

MOVLW CALL DATO

""

MOVLW CALL DATO

"H"

MOVLW CALL DATO

"O"

MOVLW CALL DATO

"L"

MOVLW CALL DATO

"A"

MOVLW CALL DATO

""

MOVLW CALL DATO

"M"

MOVLW CALL DATO

"U"

MOVLW CALL DATO

"N"

MOVLW CALL DATO

"D"

MOVLW CALL DATO

"O"

MOVLW CALL DATO

""

MOVLW CALL DATO

""

MOVLW CALL DATO

""

MOVLW CALL DATO

""

MOVLW CALL CALL DATO

""

RETARDO

GOTO ENTRADA

BORRA_LCD

MOVLW CALL CALL

01H

;BORRA DISPLAY

CONTROL RETARDO

GOTO ENTRADA END

También podría gustarte