Está en la página 1de 4

;LCD ;RB0 a RB7 del PIC van a DB0 a DB7 del LCD ;RA0 = RS ;RA1 = R/W ;RA2 = E ;Programa

diseado para PIC 16F84 con Oscilador ;a cristal de 4MHz. status porta portb trisa trisb reg1 reg2 reg3 equ equ equ equ equ 03 05 06 85 86

equ 10 equ 11 equ 12

valor1 equ d'130' valor2 equ d'150' reset org goto org 0 inicio 5

inicio bsf status,5 movlw b'00000' movwf trisa movlw b'00000000' movwf trisb bcf status,5 config clrf clrf movlw movwf nop nop bsf call clrf movlw movwf nop nop bsf call clrf movlw movwf nop nop bsf call clrf movlw movwf porta portb b'00110000' portb porta,2 tiempo porta b'00111000' portb porta,2 tiempo porta b'00001110' portb porta,2 tiempo porta b'00000110' portb

nop nop bsf call clrf

porta,2 tiempo porta ; E ; x ; P ; o ; T ; e ; c ; n ; i ; c ; a ; -- espacio -; 2 ; 0 ; 0 ; 7 ; ABAJO !!!

; Expotecnica 2007 caract movlw b'01000101' call escribir movlw b'01111000' call escribir movlw b'01110000' call escribir movlw b'01101111' call escribir movlw b'01010100' call escribir movlw b'01100101' call escribir movlw b'01100011' call escribir movlw b'01101100' call escribir movlw b'01101001' call escribir movlw b'01100011' call escribir movlw b'01100001' call escribir movlw b'00100000' call escribir movlw b'00110010' call escribir movlw b'00110000' call escribir movlw b'00110000' call escribir movlw b'00110111' call escribir ; Salto de lnea movlw b'11000000' call salto_linea ; Tcnica #1 MERLO movlw b'01010100' call escribir movlw b'10010110' call escribir movlw b'01100011' call escribir movlw b'01101110' call escribir movlw b'01101001' call escribir movlw b'01100011' call escribir movlw b'01100001' call escribir movlw b'00100000'

; T ; ; c ; n ; i ; c ; a ; espacio

call escribir movlw b'00100011' call escribir movlw b'00110001' call escribir movlw b'00100000' call escribir movlw b'01001101' call escribir movlw b'01000101' call escribir movlw b'01010010' call escribir movlw b'01001100' call escribir movlw b'01001111' call escribir call parpadear goto caract tiempo dos uno movlw movwf movlw movwf decfsz goto decfsz goto retlw movwf call bsf bsf call clrf clrf retlw movlw movwf clrf movlw movwf bsf call bcf retardo call call call pantalla movlw movwf bsf call bcf retardo call

; # ; 1 ; espacio ; M ; E ; R ; L ; O

valor2 reg2 valor1 reg1 reg1 uno reg2 dos 00 portb tiempo porta,0 porta,2 tiempo porta portb 00 5 reg3 porta b'00001000' portb porta,2 tiempo porta,2 tiempo tiempo tiempo b'00001100' portb porta,2 tiempo porta,2 tiempo ; Prendo la pantalla

escribir

parpadear parpadear1

; Apago la pantalla

; Le doy un

; Prendo la

; Le doy un

call call decfsz goto ; Borro la pantalla movlw movwf bsf call bcf call retlw salto_linea movwf clrf bsf call bcf call clrf call clrf retlw

tiempo tiempo reg3 parpadear1 0 portb porta,2 tiempo porta,2 tiempo 00 portb porta porta,2 tiempo porta,2 tiempo portb tiempo porta 00

end ; ; ; ; ; Ir arriba: 10 Ir abajo: 01 Clear: db3 = 1 d c b ( display, cursor, blink ) Expotecnica 2005 Tecnica 1 Merlo

También podría gustarte