MICROCONTROLADORES PIC
EJERCICIOS
TIMER_05 PLACA DEL GRABADOR/ENTRENADOR
PIC 16F84
RA2
RA3
RA4
Gnd
RB0
RA1
RB1
RB2
RB3
RA0
RB7
RB4
RB5
RB6
Vcc
Rst
LOS TIMER
Vcc
C
B
A
MANEJO DEL TIMER0
Generación de señales
LOS TIMER
Se desea generar una señal cuadrada, con un
ciclo de trabajo del 50% y cuya frecuencia
dependerá del valor que indiquen los
interruptores conectados desde RA2 hasta
RA0 y de acuerdo con la siguiente tabla:
25/11/2005
CCFF D.P.E. MÓDULO DE PROYECTOS TIMER_05 2
MANEJO DEL TIMER 0
RA2 RA1 RA0 F T
0 0 0 0 -
LOS TIMER
0 0 1 1KHz 1000µs
0 1 0 2KHz 500µs
0 1 1 3KHz 333µs
1 0 0 4KHz 250µs
1 0 1 5KHz 200µs
1 1 0 6KHz 166µs
1 1 1 7KHz 143µs
25/11/2005
CCFF D.P.E. MÓDULO DE PROYECTOS TIMER_05 3
TIMER 005
PORT B SALIDA
PORT A ENTRADA
Programa Principal ASIGNA PREDIVISOR A TMR0
HABILITA INTE. DE TMR0
LOS TIMER
PON 0 CLRWDT
PROHIBE
INTERRUPCIONES
CAPTURA RA2:RA0
SI RA2:RA0 =0?
N0
RESCATA VALOR A CARGAR
EN TMR0
25/11/2005
PERMISO GLOBAL DE
INTERRUPCIONES
CCFF D.P.E. MÓDULO DE PROYECTOS TIMER_05 4
Rutina Predivisor
a TIMER 0 Y 1:4 RUTINA PREDIVISOR A TIMER 0
LOS TIMER
SELECCIONA BANCO 1
MOVLW B '00000001'
GRABA CONFIGURACIÓN EN
REGISTRO OPTIN_REG
RETORNA
25/11/2005
CCFF D.P.E. MÓDULO DE PROYECTOS TIMER_05 5
LOS TIMER
25/11/2005
CCFF D.P.E. MÓDULO DE PROYECTOS TIMER_05 6
LOS TIMER
25/11/2005
CCFF D.P.E. MÓDULO DE PROYECTOS TIMER_05 7
LOS TIMER
25/11/2005
CCFF D.P.E. MÓDULO DE PROYECTOS TIMER_05 8
LOS TIMER
25/11/2005
CCFF D.P.E. MÓDULO DE PROYECTOS TIMER_05 9
LOS TIMER
25/11/2005
CCFF D.P.E. MÓDULO DE PROYECTOS TIMER_05 10
LOS TIMER
25/11/2005
CCFF D.P.E. MÓDULO DE PROYECTOS TIMER_05 11
LOS TIMER
25/11/2005
CCFF D.P.E. MÓDULO DE PROYECTOS TIMER_05 12
LOS TIMER
25/11/2005
CCFF D.P.E. MÓDULO DE PROYECTOS TIMER_05 13
Circuito
LOS TIMER
•
25/11/2005
CCFF D.P.E. MÓDULO DE PROYECTOS TIMER_05 14