USO DEL TIMER0 PARA EL PIC 16F877A con el COMPILADOR HI TECH
La operación implica la siguiente secuencia:
- Ingresar al banco 1 - Configurar el modulo TIMER 0 (como contador de eventos o timer) - Regresar al banco 0 - Cargar el valor del TMR0 (inicializar la cuenta ) Las principales características del modulo TIMER 0 son. - Puede ejecutar hasta 256 cuentas (0-255) debido a que el registro TMR0 es de 8 bits. - El registro TMR0 puede ser leído para saber cual es valor actual de las cuentas o puede ser escrito para colocar un valor inicial. - Posee un bloque de pre escalamiento que permite ampliar el rango de las cuentas. - Selector interno para definir si trabaja como temporizador o como contador de eventos. - Genera una señal de interrupción cuando se produce un desborde en el registro TMR0 (cuando pasa de 0xFF a 00). Bit T0IF del registro INTCON. - Selector para indicar si detecta flanco de subida o bajada cuando opera como contador de eventos. Bit T0SE del registro OPTION_REG (OPTION para fines prácticos lo llamaremos OPTION_REG en adelante).
Uso del Timer0 para parpadear el led RB0 a una frecuencia de 305Hz