TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: azenus en 16 de Diciembre de 2013, 23:53:16
-
que mas compañeros como an estasdo, espero que bn
bueno tengo una duda muy curiosa
quiero aser un cronometro que me muestre los mili segundos y los segundos en una pantalla lcd 16x2 pero no se como, tengo un codigo pero no es exacto para nada
y bueno opte por una buena opción buscar ayuda de espertos como ustedes
no se como aser eso por favor ayuda
saludos
-
lo primero que necesitaras será una base de tiempo precisa, eso lo conseguirás con cristal de 32768hz... usando este como oscilador secundario, hay algo por el foro que hace mención al tema . Después decirte que no podrás refrescar muy rápido el lcd... el resto es algo más simple
-
ta bn voy a ver que puedo aser buscare ese post que dices
lo que pretendo es aser un contador de tiempo o preciso solo quiero los milisegundos y los segundos
bn grasias por tu aporte
-
:( no he tenido suerte para crear un cronometro que sea presiso, y que tenga los mili segundos y los segundos, no me importa los minutos
porfa ayúdenme
saludos
-
Podrias mostrar tu codigo o lo que llevas realizado, como te dice ppypote, una lcd no puedes refrescarla tan rapido, podrias usar displays de 7 segmentos.
Pero antes que nada necesitas tener la base de tiempo para despues ver donde la muestras.
-
pues miren lo que quiero hacer un cronometro que lleve mili segundo y segundos, que mediante un pulso pueda parar el cronometro, y después guardar los resultado en una variable, y después enviársela al lcd para que la pueda visualizar
el lcd no va a llevar todo el conteo, solo cuando se pulsa el boton, y el lcd solo leera el dato guardado en la variable
saludos
-
http://www.todopic.com.ar/foros/index.php?topic=16897.0
leetelo y sabras la idea...
habilitas el timer1 como contador externo, asignas el valor en 32768, al tener el cristal entre los pines T1OSO y T1OSI el timer contara 32768 pulsos que seran exactamente 1 segundo... cada vez que la interrupcion se desborde, suma 1 al valor de segundos.... para saber las milesimas, solo lee el valor del timer1 en el momento de pulsar, haces una pequeña resta y multiplicalo por 30e-6, que se obtiene desde 1/32768hz que es el periodo de la frecuencia del cristal
osea.... imagina que el timer1 despues de pulsar esta en 53004, haces una resta.... 65536-el valor obtenido....despues lo multiplicas por el valor de antes....
65536-53004=12532.... asi sabras cuanto tiempo has obtenido, piensa que la cuenta del timer1 empieza siempre en 32768....
12532*30e-6=0.3824 seg
despues para obtener los segundos y minutos desde el contador de segundos.... ya no creo que tengas problemas....
no se si pillas la idea...