Serial Comunication
Conexionado del módulo LCD para ser controlado por conexión serie:
El PICAXE-18 puede ser el entrenador de
sistemas PICAXE-18x.
La conexión de salida del PICAXE-18 (output7)
tiene que ser directa sin pasar por el Darligton
ULN2803.
Instrucciones para el control del LCD(comandos de control):
A continuación se describen las instrucciones de control del módulo LCD.Cada código deberá
ser enviado al módulo usando la subrutina wrins. Estas instrucciones se pueden usar para hacer
los mensajes más interesantes: scroll, parpadeo, etc.
Los comandos de control tienen prefijado el código (254).
Código
1
2
4
5
6
7
10
12
13
14
16
20
24
28
128
192
y
y
Instrucción
Borrar display y poner cursor al principio de la primera línea
Mueve el cursor ymuestra la ventana en principio de primera línea
Modo de escritura de derecha a izquierda
Escritura en modo scroll hacia la izquierda
Modo de escritura de izquierda a derecha
Escritura en modo scroll hacia la derecha
Apaga el display del LCD
Oculta el cursor
Cursor parpadea intermitentemente
Enciende el display y el cursor
Mueve el cursor una posición a la izquierda
Mueve el cursor unaposición a la derecha
Scroll de la ventana una posición a la izquierda
Scroll de la ventana una posición a la derecha
Mueve el cursor al principio de la primera línea
Mueve el cursor al principio de la segunda línea
Mueve en la línea 1, posición x (y = 128+x)
Mueve en la línea 2, posición x (y = 192+x)
Nota: “ventana” es la posición donde se mostrará el carácter
Caracteres:
Código
01-7
8-128
129-252
253
254
255
Instrucción
Time (fecha/hora)
Mensajes predefinidos
ASCII caracteres (ver anexo A)
Caracteres varios (dependen del tipo de LCD)
Comando especial: escritura en memoria
Comando especial: comando carácter
Reservado para futuros usos
1/10
Serie/i2C LCD y Reloj
Comandos de escritura:
Los comandos de escritura en el módulo LCD tienen prefijado elcódigo (253).
Se debe dejar un período de espera de 1000 ms (pause 1000) entre comandos de escritura.
Código
0
1-7
8
9
10
Instrucción
Set clock time
Set mensajes predefinidos 1-7
Set alarma (date/time)
Set alarma (intervalo)
Turn alarma off
Programa TEST del Módulo LCD:
inicio:
pause 500
‘espera para la inicialización del LCD
serout 7,N2400, (254,128)
serout 7,N2400,(“Hola”)
end
‘mueve cursor al principio de la primera línea
‘presenta texto en pantalla LCD
bucle:
Programación de mensajes predefinidos dentro del módulo LCD:
El módulo admite la programación de hasta 7 mensajes (1..7) de 16 caracteres cada uno. Estos
mensajes quedarán almacenados aunque se desconecte el módulo LCD.
Los mensajes se defines de la forma (1), (2),…(7).
Los mensajes 1, 3, 5y 7 se muestran en la línea 1 del display.
Los mensajes 2, 4 y 6 s muestran en la línea 2 del display.
La carga del mensaje en el módulo se realiza mediante el comando (253), seguido de la
dirección de memoria y el propio mensaje.
Ejemplo:
inicio:
pause 500
bucle:
serout 7,N2400, (253,1,”Jugador1=
pause 1000
serout 7,N2400, (253,1,”Jugador2=
pause 500
goto bucle
“)
“)Visualización de mensajes predefinidos:
Se pueden visualizar los mensajes que previamente fueron definidos solo basta con enviar su
código del mensaje (1)..(7).
Si se van a visualizar más de un mensaje es necesario hacer una pausa de 10ms (pause 10) entre
mensaje y mensaje con el fin de poder hacer la carga de la memoria interna del LCD.
2/10
Serie/i2C LCD y Reloj
Ejemplo:
inicio:
pause500
bucle:
serout 7,N2400, (1)
pause 10
serout 7,N2400, (2)
pause 500
goto bucle
Visualización de mensajes predefinidos combinado con variables:
Es posible la combinación de la visualización de mensajes predefinidos con textos
alfanuméricos almacenados en variables. Las variables se declaran precedidas del símbolo #,
por ejemplo: #b1.
Veamos un ejemplo de combinación de ambos...
Regístrate para leer el documento completo.