Академический Документы
Профессиональный Документы
Культура Документы
Practica#5 Reloj-Contador-Cronometro
Libio Calle Franco.
lcalle@est.ups.edu.ec
Marcelo Merchan Serrano.
mmerchans@est.ups.edu.ec
Universidad Politecnica Salesiana.
Sistemas Microprocesados 1.
O BJETIVO G ENERALES :
Disear, Programar un reloj real, cronometro y contador a
travs del lenguaje MicroC y posteriormente grabado en el
PIC16F877A.
II-B.
Timer Cero.
Es un modulo temporizador/contador de 8 bits que consta con preescalador programable tambin de 8 bits. Puede
funcionar como temporizador o como contador. En modo
temporizador el valor del registro TMR0 se incrementa con
cada ciclo de instruccin (o cada X ciclos dependiendo del
preescalador). En modo contador el valor del registro TMR0
se incrementa en cada flanco (ascendente o descendente) del
pin RA4/T0CKI. En ambos casos al desbordarse (pasar de
0xFF a 00) el registro TMR0 la bandera de interrupcin del
timer 0 (bit T0IF del registro INTCON) se pone a 1. El modo
temporizador se selecciona poniendo a cero el bit T0CS del
registro OPTION. [3].
O BJETIVOS E SPECFICOS :
Analizar como es el funcionamiento del Timer1, Timer1,
Timer2.
Programar en MicroC para poder controlar un contador.
Ascendente y descendente, un cronometro y un reloj.
Disear el hardware de la practica.
Calcular tiempos de retardo.
I.
II.
II-A.
I NTRODUCCIN .
M ARCO T ERICO .
Figura 2.
II-C.
Timer Uno.
Figura 1.
DesbordamientoT imer1 =
4
P reescaler(65536T M R1)
f osc
C RONOMETRO
PB2
Pulsante
Pulsante
PB1
Pulsante
Pulsante
1
2
1
2
detiene, cronometro
borra cronometro
IV.
Figura 3.
II-D.
IV-A.
C LCULOS DE LA P RCTICA .
Timer Dos.
Figura 5.
Circuito de un display
3,5V
= 350 = 330
10mA
TMR0.
Figura 4.
III.
III-A.
D ESARROLLO DE LA PRACTICA .
Ascendente
Descendente
R ELOJ
Para Igualar
1Swicht
1
Horas
0
Minutos
Horas, Minutos, Segundos.
PB1 1 Pulsante Bajada
PB2 1 Pulsante Subida
Retardo T o = 4 T OSC T M RO
RetardoT 0P RE = 4T OSCT M ROP REESCALER
TMR1.
El cual est formado por dos timers de 8 btis cada uno configuramos el timer 1 (TMR1) habilitndolo, seleccionndolo
como temporizador y eligiendo un prescaler de 8 para esto
tenemos que cargar el registro T1CON con H30. Seguido
de esto realizamos el clculo correspondiente para poder
temporizar al timer 1 con un valor de 0.1 segundo el cual
ser nuestra base de tiempo.
0,1seg = 100000useg
T M R1 = 65536 (
tf
)
4 prescaler
100000U 20m
) = 3036
48
El valor que debamos cargar en el timer 1 es de 3036=
HCF2C
T M R1 = 65536 (
TMR2.
R ETARDO D OBLE :
0,01seg = 10000useg
T M R2 = 256 (
tf
)
4 prescaler postaler
10000u 4M
T M R2 = 256 (
) = 60.68 = 60
4 16 16
IV-B.
V.
4ciclos
4
)=
= 0.2useg
f oscilador
20M hz
4
4ciclos
)=
= 0.125useg
f oscilador
32M hz
4ciclos
4
)=
= 1useg
f oscilador
4M hz
R ETARDO S IMPLE :
770 T cy = T d
770 0.2useg = T d
T d = 0.15mseg
Tc
T cy
Td
T cy
C ONCLUSIONES .