Escolar Documentos
Profissional Documentos
Cultura Documentos
Conexionado del mdulo LCD para ser controlado por conexin serie:
El PICAXE-18 puede ser el entrenador de sistemas PICAXE-18x. La conexin de salida del PICAXE-18 (output7) tiene que ser directa sin pasar por el Darligton ULN2803.
Caracteres:
Cdigo 0 1-7 8-128 129-252 253 254 255 Instruccin 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 carcter Reservado para futuros usos
1/10
Comandos de escritura:
Los comandos de escritura en el mdulo LCD tienen prefijado el cdigo (253). Se debe dejar un perodo de espera de 1000 ms (pause 1000) entre comandos de escritura. Cdigo 0 1-7 8 9 10 Instruccin Set clock time Set mensajes predefinidos 1-7 Set alarma (date/time) Set alarma (intervalo) Turn alarma off
inicio: pause 500 bucle: serout 7,N2400, (253,1,Jugador1= pause 1000 serout 7,N2400, (253,1,Jugador2= pause 500 goto bucle ) )
2/10
Ejemplo:
inicio: pause 500 bucle: serout 7,N2400, (1) pause 10 serout 7,N2400, (2) pause 500 goto bucle
inicio: pause 500 bucle: serout 7,N2400, (1) pause 10 serout 7,N2400, (254,137,#b1, ) serout 7,N2400, (2) pause 10 serout 7,N2400, (254,201,#b2, ) let b1 = b1 + 1 let b2 = b2 + 1 pause 500 goto bucle
Nota: Notar que los mensajes con cdigo (1 o 2) son los primero que se visualizan. Posteriormente se produce un retardo de 10 ms (pause 10). Por ltimo se visualizar el resultado almacenado en las variables (#b1 o #b2). El valor a visualizar, almacenado en las variables, deber hacerse en una posicin determinada (posterior al mensaje, 9 caracteres). Para #b1 ser: (254,137) o sea 128+9 y para #b2: (254,201) resultado de 192+9. Tambin se le aaden dos espacios con el fin de que en la siguiente escritura sobrescriba la cifra antior con espacios para no ser visualizados (caso de que la cifra anterior tenga ms dgitos que la actual).
3/10
Nota: La pila de litio conserva el reloj DS1307 funcionando cuando el suministro de energa principal no est conectado. Esto garantiza el tiempo preciso dentro del mdulo. La pila de litio no da energa a la pantalla de cristal lquido o a la salida de pulsos. La duracin de la pila est estimada en 10 aos.
4/10
5/10
inicio: pause 500 ajuste: serout 7,N2400, (253,0,25/11/01 22:00 ) pause 1000 end
Nota: La fecha y la hora se deben configurar exactamente como se muestra, usando el formato de hora de 24 horas: dd/mm/aa hh:mm. Los mensajes de escritura siempre deben ser de 16 caracteres de longitud, por ello se le debe agregar a la configuracin dos espacios en blanco para llegar a los 16 caracteres. Tener en cuenta que despus de cada orden de escritura se debe producir un lapsus muerto de 1000 ms (pause 1000). El ltimo serout muestra la fecha y hora para comprobar que se ha configurado correctamente. Para configurar la fecha y hora de forma exacta hacer la carga del proigrama con un minuto de anterioridad y posteriormente resetear el PICAXE justo en el momento que se cumpla el minuto.
Visualizacin de la hora:
El mensaje de Time ser actualizado con la fecha/hora cada vez que se use. El mensaje se visualizar usando el cdigo de caracteres 0. La fecha/hora se visualizar en la segunda lnea del LCD. El siguiente programa visualiza el mensaje 1 en la primera lnea y la fecha/hora en la segunda lnea. La pantalla se actualizar cada 0,5 segundos.
inicio: pause 500 ajuste: serout 7,N2400, (1) pause 10 serout 7,N2400, (0) pause 500 goto ajuste
6/10
Programacin de la alarma:
El pin de salida de la alarma se acciona (nivel alto durante 5 segundos) cuando se alcanzo el tiempo prefijado para el disparo de la misma. La alarma puede estar configurada para mostrar continuamente fecha/hora (cdigo de escritura 8), o bien puede repetir la presentacin fecha/hora cada cierto tiempo (cdigo de escritura 9). La duracin de la alarma debe estar programado en el mdulo usando un pequeo programa corriendo en un PICAXE-18 con el programa que se especifica mas adelante en el ejemplo. Ajuste de la alarma a un tiempo especfico: Para programar el reloj registro de la alarma para las 07:30 de cada da (cdigo de escritura 8), usar el siguiente programa. Este programa carga la instruccin de escritura (253), seguida par la direccin de la alarma (8) y del tiempo (00/00/00 07:30)
inicio: pause 500 ajuste: serout 7,N2400, (253,8,00/00/00 07:30 ) pause 1000 end
Nota: La fecha y la hora deben configurarse exactamente como se muestra. Se le deben aadir dos espacios al final del texto para garantizar que el mensaje tiene 16 caracteres. Tambin debe tenerse en cuenta que se debe aadir un tiempo de retardo despus de una orden de escritura de 1000 ms (pause 1000). Ejemplo: Para activar el despertador el primer da de todos los meses de todos los meses a medianoche
inicio: pause 500 ajuste: serout 7,N2400, (253,8,01/00/00 00:00 ) pause 1000 end
7/10
inicio: pause 500 ajuste: serout 7,N2400, (253,9,00:10:00 pause 1000 end
Para configurar la alarma cada 30 segundos:
inicio: pause 500 ajuste: serout 7,N2400, (253,9,00:00:30 pause 1000 end
Para configurar la alarma cada 2 horas:
inicio: pause 500 ajuste: serout 7,N2400, (253,9,02:00:00 pause 1000 end )
Nota: El intervalo de disparo de la alarma es configurado por el nmero de horas (00 a 23), minutos (00 a 59) y segundos (00 a 59). El intervalo prctico menor es de 10 segundos, debido a los 5 segundos de duracin de la salida de la alarma. Comprobar que la longitud de los textos debe ser de 16 caracteres por lo que se le agregarn 8 espacios en blanco. Ajuste del paro de la alarma: Para desactivar cualquier tipo de alarma enviar el comando 10. Este comando no requiere rellenar de espacios en blanco hasta los 16 caracteres.
inicio: pause 500 ajuste: serout 7,N2400, (253,10) pause 1000 end 8/10
Anexo A:
Cuadro de caracteres memorizados en la CGRAM del mdulo LCD
9/10
Anexo B:
Prcticas para el manejo del mdulo LCD Prctica 1: Crear un programa para poner en hora el reloj y que muestre la hora. Prctica 2: Crear un programa que visualice la temperatura en el LCD
************************** ***** Termmetro ********** ************************** inicio: readtemp 1,b1 pause 500 serout 7,N2400, (254,128) serout 7,N2400, ("Temperatura:",#b1," C") goto inicio
10/10