Académique Documents
Professionnel Documents
Culture Documents
Carga inicial
Contado ascendente
Cuenta pulsos
Temporizador
internos
Timers
Cuenta pulsos
Contador
externos
1
Tos c =
F osc
1
Tos c = = 0.25uS
4M h z
T C Y = Tos c 4 = 1 u S
4
TCY = = 1uS
4M h z
MMJ Smart Electronics
Prescaler
Circuito programable que divide la frecuencia utilizada por
diversos rangos para poder conseguir temporizaciones más
largas.
Prescaler dive by 8
T0PS2:T0PS0 = 010
Clock TMR
Prescaler
Timer 0
modo 16 bits
• Contador/Temporizador de 16 bits
• Se lee y escribe sobre 16 bits
• Overflow sobre 16 bits 0xFFFF a 0x0000
• TCY
Tiempo en que tarda
• Prescaler
en llenarse el tambo
de agua será nuestro
Agua que se encuentra
tiempo de retardo
actualmente en el
tambo es igual carga
t
c arg a = ( ) −65536
TCY prescaler
200ms
c arg a = − 65536
4
32
20MHz
c arg a = 34286
TMR0H=0X0B;
Cálculo de temporizaciones
t = TCY prescaler (65536 - c arg a)
CALCULO PARA 1s
1000 x 10^-3 = 1 x 10^-6 x pre (65536 - carga)
1000 x 10^3 = pre (65536 - carga)
1000000/32 = 65536 - carga
carga = 65536 - 31250
carga = 34286 T = 1s
HEX = 0X85EE TCY = 4/4Mhz
TMR0L=0XEE; Prescaler = 3 2
TMR0H=0X85;