"Teoría es cuando se sabe todo y nada funciona. Práctica es cuando todo funciona y nadie sabe porqué. En este recinto se conjugan Teoría y Práctica: nada funciona y nadie sabe porqué..."

---------------------------------------------------------------


Rutinas para inicializar un LCD con mC51

Con estas pequeñas rutinas podras enviar un dato (D_LCD) o un comando (C_LCD) a un display de cristal liquido LCD mediante los microcontroladores de la familia INTEL mC51. El puerto P0 se usa para enviar la información y los pines WR y RD para control del LCD (RS y EN respectivamente; la terminal R/W' del display debe ser conectada a 0 volts). La información debes colocarla en el acumulador. Puedes hacer uso del Sistema de Desarrollo mC51.

;***********************************
; Rutina de configuracion del DISPLAY LCD
;---------------------------------------------

INI_LCD:
mov A,#38H
acall C_LCD
mov A,#01H
acall C_LCD
mov A,#0CH
acall C_LCD
mov A,#80H
acall C_LCD
ret

;-----------------------------------------------------------
; Rutinas para enviar un comando y/o dato al DISPLAY LCD
;-----------------------------------------------------------

C_LCD:
clr WR ;envia comando
sjmp L00
D_LCD:
setb WR ;envia dato en ascii
L00:
mov P0,A
djnz R7,$
clr RD ;habilita la pantalla
djnz R7,$
setb RD ;deshabilita la pantalla
ret