LOS TIMER MICROCONTROLADORES PIC EJERCICIOS TIMER_03 En la placa entrenadora, y en los LEDS conectados al puerto B del PIC se desea visualizar un péndulo luminoso. Si RA0 = 0 la rotación será de derechas a izquierdas, mientras que si RA0 = 1 la rotación será de a izquierdas a derechas. El tiempo que permanecerá encendido cada led será de 0,25 seg.. Para la temporización, se utilizará el timer 0. 23/11/2005 LOS TIMER MANEJO DEL TIMER 0 CCFF D.P.E. MÓDULO DE PROYECTOS TIMER_03 2 23/11/2005 LOS TIMER MANEJO DEL TIMER 0 CCFF D.P.E. MÓDULO DE PROYECTOS TIMER_03 3 Diagrama De Flujo Del Programa Principal INICIO Fijar igualdades Definir variables Definir vector de reset Definir vector de interrupciones LOS TIMER Inicializar el sistema Inicializar las variables Puerto B todo salidas Puerto A todo entradas Prescaler asignado a TMR0 Factor 1:128 Carry =1; es el bit a rotar Rutina de retardo de 250.000 usegundos 23/11/2005 Es RA0 = 0 CCFF D.P.E. TIMER_03 si no Rota a izquierdas Rota a derechas 4 RUTINA DE RETARDO D. De Flujo De La Rutina De Retardo INICIALIZA LA VARIABLE CONTADOR LOS TIMER PON FLAG T0IF A 0 INICIALIZA TIMER0 RESETEA PERRO GUARDIÁN NO NO TOIF = 1? SI DECREMENTA CONTADOR 23/11/2005 CONTADOR = 0? SI CCFF D.P.E. MÓDULO DE PROYECTOS RETORNA 5 23/11/2005 LOS TIMER CCFF D.P.E. MÓDULO DE PROYECTOS TIMER 003 6 23/11/2005 LOS TIMER CCFF D.P.E. MÓDULO DE PROYECTOS TIMER 003 7 23/11/2005 LOS TIMER CCFF D.P.E. MÓDULO DE PROYECTOS TIMER 003 8