TODOPIC

Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: kuku_jerez en 23 de Mayo de 2005, 01:32:00

Título: Como hago un contador ?(timer0)
Publicado por: kuku_jerez en 23 de Mayo de 2005, 01:32:00
Hola a todos. Me gustaría hacer un temporizador con el timer 0. Estoy utilizando el 16f819:

 La pega que tengo es que una vez que ya he establecido la carga de tmr0 quiero decrementar un registro con un valor que ya he cargado cada vez que desborda y con una interrupción. Cuando este registro sea 0 quiero que salte a otro sitio.  Pero no encuentro una instrucción adecuada para hacerlo, es decir : cuando sea 0 que haga esto o algo así. Si por favor podeis ayudarme o mostrarme alguna rutina donde vea como se hace un temporizador...

Antes de nada muchas gracias y saludos desde Burgos.Muchas risas
   
Título: RE: Como hago un contador ?(timer0)
Publicado por: antoniof en 23 de Mayo de 2005, 08:35:00
Buenas.

La instrucción "decfsz" hace lo que quieres, es decir, se salta la instrucción siguiente si el resultado de decrementar el registro es cero:

decfsz contador,f
goto no_es_cero
goto es_cero
Título: RE: Como hago un contador ?(timer0)
Publicado por: Micom en 24 de Mayo de 2005, 00:18:00
Hola aqui tambien tienes un tutorial en esta misma pagina que habla del timr0y esta en español incluye un ejemplo:

http://www.todopic.com.ar/utiles/tutorialtimer0_castellano.zip

Espero te sirva. Hasta luego.
Título: RE: Como hago un contador ?(timer0)
Publicado por: kuku_jerez en 27 de Mayo de 2005, 04:06:00
Muchas gracias a los dos por vuestra ayuda. Supongo que ya le voy cogiendo el tranquillo a las instrucciones tan reducidas que tiene este micro. Gracias y saludos desde BurgosRebotado