TODOPIC
Microcontroladores PIC => - Niple - => Mensaje iniciado por: santi99104 en 24 de Agosto de 2017, 22:21:27
-
Buenas quisiera saber como hacer un temporizador que se muestre en una pantalla (las horas y los minutos) glcd 128x64 que con un boton aumente 1 minuto y cuando llegue a 60 min aumente las horas, con otro boton que decremente 10 min y con otro boton iniciar el contador disminuyendo, mientras este andando mueva un motor y cuando llegue a cero el contador, pare el motor.
si alguien me pudiera ayudar se lo agradeceria
-
Hola Santi,
Lo primero es pensar que debes de utilizar un temporizador, si los tiempos van a ser largos., mejor el TMR1. Debes crear una base de tiempos por ejemplo de 1segundo y utilizar la interrupción de forma que cada segundo se interrumpa y se incremente un contador, el de segundos.
Luego tienes que ir comparando el registre donde se guarde el valor de los segundos para ver si llega a 60. En ese momento incrementas el valor del contador de minutos, que luego compararse con 60 para ver si alcanza la hora. Y así sucesivamente.
Para el glcd mientras tienes que ir enviando constantemente el valor de los registros: segundos, minutos, horas,..
En cuanto a la puesta en hora y utilización de los pulsadores puedes utilizar la interrupción RB0 o del cambio de estado de las líneas RB4 a RB7, de forma que mientras estés accionando o cada vez su acciones el pulsador se decrementen nos registros o se pongan a cero dependiendo de la línea que haya activado la interrupción.
De todas formas lo mejor para ayudarte es que fueses adjuntando lo que vas realizando y te podremos guiar y corregir mejor lo que pretendes realizar.
F.
-
muchas gracias por la ayuda