Beruflich Dokumente
Kultur Dokumente
PRCTICA N 3
TEMA: Temporizador TMR0
OBJETIVOS:
1. implementar un programa y medir el periodo mediante el osciloscopio virtual.
2. Analizar el programa implementado y comprobar que el modulo TMR0 actue como
temporizador
3. Realizar un programa y un circuito para que un LED titile cada 500 ms.
MARCO TERICO:
El Timer 0 es un temporizador/contador ascendente de 8 bits, cuando trabaja con el reloj del
PIC se le suele llama temporizador y cundo los pulsos los recibe de una fuente externa a
travs de la patilla RA4/TOCKI se le llama contador
Figura
No.1
RA4/TOCKI:
cuando
temporizador trabaje
como
el
Registro OPTION
Registro INTCON
MATERIALES Y EQUIPO:
1 PIC 16F628.
1 Programador de PIC.
Fuente de alimentacin 5 v.
1 Protoboard.
1 Resistencias 330.
1 Resistencia de 10k .
1Leds.
PROCEDIMIENTO:
EJERCICIOS PREVIOS
1) Calcular la mayor temporizacion que se puede hacer haciendo uso del registro
TMR0
2) Calcular los valores del TMR0 para tener una temporizacion de 50ms
Ttiempo=4*Tosc(256-TMR0)*Rango Divisor de Frecuencias
T tiempo
TMRO= 4T oscRango Divisor de Frecuencias +256
50 ms
TMRO= 4(0.25us)256 +256 = 61
3) Contador con el registro TMR0. Para utilizar el TMR0 como contador se debe
seleccionar los bits TOSE y TOCS del registro OPTION.
a. Cual es el valor que se debe poner en el registro OPTION para el
contador responda al flanco de bajada y actue el TMR0 como contador?
OPTION_REG=%10110000
b. Fije el valor para el registro INTCON
INTCON=%10010000
Implemenatar el siguiente programa, verificar su funcionamiento
1. PROGRAMA 1
LED1 VAR PORTB.0
TRISB=0
M VAR BYTE
K VAR BYTE
M=0
K=0
ON INTERRUPT GOTO TIMER
OPTION_REG=%10000110
INTCON=%10100000
LAZOPRINCIPAL:
IF M=0 THEN LOW LED1
IF M=1 THEN HIGH LED1
GOTO LAZOPRINCIPAL
DISABLE
TIMER:
K=K+1
IF k=1 THEN M=1
TMR0=254
LAZOPRINCIPAL:
IF M=0 THEN LOW LED1
IF M=1 THEN HIGH LED1
GOTO LAZOPRINCIPAL
DISABLE
TIMER:
K=K+1
IF K=1 THEN M=1
IF K=2 THEN M=0:k=0
INTCON=%10100000
TMR0=254
RESUME
END
CONCLUSIONES:
1. Mediante el osciloscopio virtual se pudo verificar que el periodo era el esperado
2. Los valores de los registros INTCON y OPTION son los correctos para que el
modulo TMRO actue como temporizador.
3. No es el esperado ya que el LED se ensciende con 4 pulsos,se debera poner en alto
al BIT 3 (divisor asignado al WDT) y la seleccin del prescaler debe ser (000) asi
el LED se encender con 2 pulsos.
RECOMENDACIONES:
BIBLIOGRAFA:
ANEXOS: