Programaicon de un lcd.
nikembegutierrezTrabajo26 de Febrero de 2017
552 Palabras (3 Páginas)199 Visitas
[pic 1]
Universidad autónoma de Aguascalientes
Ingeniería en computación inteligente
Teoría de la lógica 2
LDC
Profesor: juan pedro Santoyo Cisneros
Nombre: José Dennis Nikembe Gutiérrez padilla
Erik jovanni guzmán flores
ID: 195969
5°A
Introducción
en esta práctica el objetivo específico es imprimir un hola mundo en una LDC utilizando un simulador de un micro controlador 8051 (PROTEUS).
La pantalla de cristal liquido o LCD (Liquid Crystal Display) es un dispositivo microControlado de visualización gráfico para la presentación de caracteres, símbolos o incluso dibujos (en algunos modelos), es este caso dispone de 2 filas y de 16 caracteres cada una y cada carácter dispone de una matriz de 5x7 puntos (pixels), aunque los hay de otro número de filas y caracteres. Este dispositivo esta gobernado internamente por un microcontrolador y regula todos los parámetros de presentación, este modelo es el mas comúnmente usado y esta información se basará en el manejo de este u otro LCD compatible.
código:
rs equ p2.0
rw equ p2.1
e equ p2.0
org 0000h
inicialicar_ldc:
mov a,#60d
call w_set
mov a,#14d
call w_set
mov a;#1d
call w_Set
mov a,#6h
call w_set
call setear
setear:
mov dptr,#csd1
call send_lcd
tukiki: jmp tukiki
lcd_home:
mov a,#2d
call w-set
ret
send_lcd_
mov r0,0d
send:
mov a,r0
inc r0
movc a,@a+dptr
call w_dat
cjne r0,#16,send
ret
w_set:
clr e
clr rs
clr rw
claa sleep
setb e
call sleep
mov dat,a
call sleep
clr e
call sleep
ret
w_dat:
clr e
clr ra
clr rw
claa sleep
setb e
call sleep
mov dat,a
call sleep
clr e
clr e
ret
ret
sleep: mov r5,#o55d
bcuidjnz r5,buc
ret
lod1:
db´hola mundo´
end
Explicación del código:
el funcionamiento del cogido se debe de inicializar la ldc para poder empezará a trabajar en este caso se inicializa en inicializar_LDC en este parte nosotros tenemos que inicializar nuestra ldc para poder trabajar, pero ala ves se le debe enviar un comando en donde el ldc determina si se va usar el modo de 8 o 4 bits, si se va usar una o dos líneas de la pantalla y si la fuente será de 5*8 o 5*10.
Después se le envía la instrucción donde activa a la pantalla y el cursor y determina si el cursor parpadea o no. Después se limpia la pantalla y el ultimo comando determina si la pantalla de desplazar o será estática.
Después de la inicialización se manda el mansaje a la pantalla, para esto primero se declara un espacio de memoria donde estará nuestro mensaje, en este ejemplo es “hola mundo ” el lugar en donde está guardado el mensaje es dptr y enseguida vienen la escritura del mensaje carácter por carácter usando un ciclo que se repite 16 veces ya que es este el número de caracteres disponibles en una línea del ldc, en cada del ciclo se pasa p0 el código ASCII del carácter a imprimir y se escribe en la pantalla
...