TODOPIC
Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: aljon en 22 de Agosto de 2007, 01:10:10
-
Hola pues la verdad apenas estoy empezando en este cuento de los picsy la verdad lo ke necesito de forma urgente es:
Que en una pantalla lcd al principio muestre un cero, y al presionar un pulsador ir incrementando de uno en uno hasta 100 ......cualquier ayuda sera bienvenida aa y mejor si lo tienen en un 18f452 pero sino recibo de cualkiera gracias...
-
Hola aljon. Bienvenido al foro.
Antes de abrir un nuevo tema deberas buscar con el buscador si algún forero ya resolvió un problema similar. En tu caso, hay muchos proyectos ya resueltos y con muy pocas modificaciones tendras lo que quieres.
http://www.todopic.com.ar/foros/index.php?topic=18179.20
Saludos. :-/ :-/
-
algo me dice que ya es temporada de estudiantes desesperados, suele ocurrir, por ahi lei unos post pidiendo de la mima forma todo hecho.
-
Hola pues la verdad apenas estoy empezando en este cuento de los picsy la verdad lo ke necesito de forma urgente es:
Que en una pantalla lcd al principio muestre un cero, y al presionar un pulsador ir incrementando de uno en uno hasta 100 ......cualquier ayuda sera bienvenida aa y mejor si lo tienen en un 18f452 pero sino recibo de cualkiera gracias...
¿Has probado contactarte con Todopic Inc. ?
-
Yo se ke antes de colocar un nuevo tema hay ke buscar si ya hay algo parecido...la verdad yo buske por todos lados y no encontre nada parecido hasta ahora es el moomento ke no se como enviar numeros al lcd de la forma en ke lo plantie...sino fuera asi les juro ke no estaria molestandolos
-
y de verdad me seria de gran ayuda un ejemplo de este tipo esperare a k alguno de ustedes me pueda ayudar porfavor....
Gracias
-
bueno, en que lenguaje piensas programar el pic?
-
Hola,
En el foro hay muchos ejemplos del manejo de LCD's, asi como ejemplos basicos de contadores.
Pero veamos de que manera te puedo ayudar, pero sin hacer el trabajo por ti:
Enviar mensaje al LCD:
http://www.todopic.com.ar/foros/index.php?topic=17948.msg122722#msg122722
En este caso veras
movlw H'80'
call LCD_INST
movlw A' '
call LCD_DATO
movlw A' '
call LCD_DATO
movlw A' '
call LCD_DATO
...
Esto lo puedes cambiar en tu caso
movlw H'80'
call LCD_INST
movlw centena
call LCD_DATO
movlw decena
call LCD_DATO
movlw unidad
call LCD_DATO
Esto dentro de un Loop, con un retardo de 500ms, no creo q tenga problemas.
Y lo del contador con el pulso, no creo que sea algo muy complicado, solo ve aumentando la cuenta y colocando el valor en Ascii en centena,decena y unidad.
Saludos,
Yoel
-
Hola aljon,
Te copio parte de un programa de mi proyecto. El código en cuestión testea el estado de dos pulsadores, uno de ellos sirve para incrementar y el otro para decrementar un valor que se irá mostrando por la pantalla LCD, dicho valor es la variable reftermo (en mi proyecto este código sirve para programar la referencia de un termostato). Una vez se ha detectado que se quiere incrementar o decrementar se suma o se resta 1 a la variable reftermo, se passa a BCD y se envía al LCD.
Espero que te sirva de ayuda (ya sé que algunos diréis que he hecho su trabajo, pero no me costo nada... Ctrl+C Ctrl+V... :D).
repetir
BANKSEL PORTB
BTFSS PORTB,3
GOTO incrementar
BTFSS PORTB,4
GOTO decrementar
GOTO fija
decrementar
DECF reftermo
GOTO ficanvi
incrementar
INCF reftermo
ficanvi
BANKSEL reftermo
MOVFW reftermo
CALL aBCD8bits
MOVFW RESULBCD
CALL EnviaByte
CALL Retard_150ms ;Esperamos 150ms antes de volver a testear los pulsadores para evitar un incremento/decremento muy rápido.
Aquí mi código continua, pero en tu caso podrías hacer un goto repetir
-
Espero que te sirva de ayuda (ya sé que algunos diréis que he hecho su trabajo, pero no me costo nada... Ctrl+C Ctrl+V... :D).
Hola. Para que una persona aprenda, hay que mostrarle la solución, o como llegar a ella, pero es la propia persona que debe llegar a la solución. Si uno le da todo resuelto de entrada, es muy seguro que no aprenda nada (corrigo, aprenden a pedir todo resuelto :mrgreen: :D :D)
Saludos. :-/ :-/
-
comparto tu filosofia leon 8)