Se realiza un programa que muestra en pantalla "Micro Control". Se necesitan previos conocimientos de: *Tablas en Assembler. *Funcionamiento de la LCD LM016L
Muy buen vídeo lo he seguido y he aprendido a controlar la LCD en nada, esperando nuevos sobre como rotar la pantalla y hacer mas cosillas con ella.gracias!
¿por que cambias el orden de los bits en los comandos para inicializar el lcd? es decir, pones H'38' en vez de 0x83, que te darian los bits 0001 1100, para precisamente tener 5 x 7, dos columnas y 8 bits. 38 en hexa seria algo como 0110 0100 pero te sigue dando bien. Vi tu configuracion y no tienes invertido el orden de los pines entre el pic y el lcd. No entiendo eso.
+Juan M En el Datasheet del driver de la pantalla viene indicado de esa manera. www.sparkfun.com/datasheets/LCD/HD44780.pdf B7 B6 B5 B4 B3 B2 B1 B0 0 0 1 DL N F X X DL=1 8bits DL=0 4bits N=1 dosLineas N=0 unaLinea F=1 5x10pts F=0 5x7pts B'0011 1000' = H'38' DL=1 8bits N=1 dosLineas F=0 5x7pts
muy buenos dias, quisiera agradecerle y felicitarlo por su video, excelente explicacion, quisiera saber como haria para mostrar por msj, es decir, para llamar una rutina msj y que esa rutina tenga varias tablas y uno decidir que tabla mostrar, lo he intentado pero no se.
Saludos! que bueno que te haya servido! Una opción es asignar un registro como "variable" y en función del valor de esa "variable" la rutina llame a una tabla o a otra.
Claro que se puede! Pero debes modificar el programa para enviar primero 4 valores y luego los otros 4 (OJO que si quieres optimizar esto deberás crear un código para que solo se vean afectados de un puerto, los pines que están controlando a la LCD) Y también debes modificar las declaraciones iniciales para que la LCD "sepa" que esta trabajando en modo de 4 bits.
Funcionará un tanto similar, ya que tus ciclos de maquina variaran y por ende cada una de las instrucciones de tu programa tendra un tiempo distinto de ejecucion
HOLA, buen vídeo ....tengo una pregunta estoy programando con el pic 18f4550 y al probar en el proteus me funciona pero escribe muy lento que puedo hacer para que el proceso de escritura sea mas rapido ? sera el oscilador ??
Antes de probar todo el codigo "de golpe" te aconsejo probar segmentos pequeños y basicos que creas que deberian funcionar, luego vas haciendolo mas complejo.
profe saludos una pregunta mejor dicho otra de tantas es rutina control es llamada y dentro de esa rutina estan llamando otra de retardodp cuantas rutinas pueden ser llamadas desde otra rutina tengo entendido que eso es limitado por el modelo del micro no se si me explique
Saludos! Efectivamente. Las direcciones de retorno de cada subrutina se almacenan dentro de la pila. Para el caso de la serie 16FXXX es de 8 direcciones.
profe buenas tardes, disculpe servira para el pic 18f2550, esque lo hice y me marca q no reconoce los simbolos de RP0, y como podria hacer un menu y poder ir seleccionando.??? porfavor y muy buen video
una pregunta profe donde consigo los comandos de manejo de las pantallas son estandar los comandos o cada modelo de pantalla tiene sus propios comandos estuve buscando el data sheet y no es mucho lo q aparece
+Alexander Morales Las pantallas de éste tipo tienen comandos muy similares. Para estar seguro debes buscar el datasheet de la pantalla que utilizaras. Recomiendo un libro: Microcontrolador PIC16F84 Desarrollo de Proyectos" ahí están documentadas las instrucciones válidas para la pantalla del video (LM016L) que son muy similares a otros modelos de la misma familia.