Sie sind auf Seite 1von 10

INFORME

SISTEMAS DIGITALES Y MICROCONTROLADORES


INTEGRANTES:
OLA LUIS
SOLORZANO SANTIAGO
CARRERA:
Ing. Electromecnica
NIVEL: 6to
DOCENTE:
Ing. Sixto Reinoso
FECHA:
Martes 01 de Febrero 2016
LABORATORIO DE SISTEMAS DIGITALES

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

contador, los pulsos externos los recibir a travs de esta patilla.

OSC1/CLKIN y OSC2/CLKOUT: son para conectar el oscilador que nos determinar a la


frecuencia que va a trabajar nuestro PIC, los dos tipos de osciladores ms usados son el XT
(cristal de cuarzo) y el RC (resistencia y condensador).

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

IF k=2 THEN M=0 : K=0


INTCON=%10100000
TMR0=254
RESUME
END

Figura N1. Circuito


Programa para que el TMR0 actue como contador
2. PROGRAMA 2
LED1 VAR PORTB.0
TRISB=0
M VAR BYTE
K VAR BYTE
M=0
K=0
ON INTERRUPT GOTO TIMER
OPTION_REG=%01100000
INTCON=%10100000

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

Figura No.2 Circuito


PROGRAMA 4.

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:

Alimentar de manera correcta al PIC 16F628.

Verficcar el corrector funcionamiento de todos los elementos a utilizar

Usar el cdigo necesario al momento de quemar el programa en el pic

BIBLIOGRAFA:

Dogan,Ibrahim. (2008). Programacion de microcontroladores PIC. Espaa:


marcombo

Novo, Pio . (2008).


Marcombo

Logica digital y microprogramable. Espaa. Editorial:

ANEXOS:

Das könnte Ihnen auch gefallen