TODOPIC

Microcontroladores PIC => - Niple - => Mensaje iniciado por: santi99104 en 24 de Agosto de 2017, 22:21:27

Título: niple software
Publicado 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
Título: Re:niple software
Publicado por: Fer_TACA en 25 de Agosto de 2017, 04:35:16
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.



Título: Re:niple software
Publicado por: santi99104 en 29 de Agosto de 2017, 22:05:32
muchas gracias por la ayuda