Curso de MPLABX y XC8 #05: Modulo Timer0 Pic18f2550 Parte#02.
Buenas compañeros.
Antes
de iniciar la segunda parte del Quinto capitulo del curso de programación en C para pic's
con MPLABX y XC8, les recomiendo ver los capítulos anteriores siguiendo
el siguiente LINK.
Ya vistos los anteriores capítulos y una vez teniendo todos los software
necesarios procederemos a explicar de que tratar esta clase.
Procedimiento para el uso del TIMER0 como Temporizador:
Ya que vinos en la parte #01 del modulo Timer0 la configuración de este por medio del registro T0CON, en esta Parte #02 veremos los pasos correctos para poder utilizar el Timer0 como Temporizador; para esto vamos a proponer un breve ejercicio.
Resolver:
Se tiene un microcontrolador Pic18f2550, un led y un interruptor; se necesita hacer prender el led por medio de la bandera de desbordamiento del modulo Timer0 que se encuentra en el pic, este modulo será activado a través de un interruptor. Para este ejercicio se utilizará como condición solo el puerto B del micro.
Antes de empezar hay que tener en cuenta habilitar las interrupciones globales;
esto se hace de la siguiente forma:
INTCONbits.GIE = 1; //Habilitamos Interrupciones globales
Luego es hora de conocer la interrupción por medio del timer0, esta se produce cuando se registra desbordamientos en el timer0, al producirse un desbordamiento se pone en alto el bit TMR0IF del registro INTCON; cuando se desborda, este bit solo puede ser vuelto a cero por software; esto se hace de la siguiente forma:
INTCONbits.TMR0IF = 0; //Limpiamos bandera de desborde
Y por ultimo les recomiendo que activen unas interrupciones perimetrales y la más importante, habilitamos la interrupción del timer0, esto se hace de la siguiente forma:
INTCONbits.PEIE = 1; //Habilitamos interrupciones perimetrales
INTCONbits.T0IE = 1; //Habilitamos interrupciones T0
Bien! ya planteado el problema y conociendo los anteriores datos, vamos a ver el siguiente vídeo donde se dará solución al problema:
Esto sería todo del quinto capitulo de programación en C con XC8
Compiler y MPLABX, de pronto en el vídeo tuve algunos errores, o mal
pronunciamiento, pero la finalidad de este blog es corregir esto y
profundizar un poco más en el tema; espero que les sirva!
Esto es todo por hoy, Sigue mi blog y visita mi próxima entrada!
NOTA: se les recuerda a los lectores que se utilizo la versión del compilador XC8 Versión 1.34 la cual trae las peripheral libraries incluidas en él; el pdf de estas lo pueden encontrar en la parte de etiquetas del blog en la etiqueta llamada Documentación.
Instalación de MPLABX y XC8 Compiler:
http://electronicalibrexc.blogspot.com.co/2015/10/electronica-libre-curso-de-xc8-y-mplabx.html
Facebook: https://www.facebook.com/electronicalibrexc/
Youtube: http://www.youtube.com/c/breismanrueda
Google +: https://plus.google.com/u/0/+breismanrueda
Twitter: https://twitter.com/BreismamR
Esto es todo por hoy, Sigue mi blog y visita mi próxima entrada!
Cualquier duda, trabajo, tutoria personalizada por correo electronico o pagina en facebook:
Correo: ElectronicaLibreXC@outlook.com
Facebook: https://www.facebook.com/electronicalibrexc/
Salu2...