You are on page 1of 8

1. Mediante el timer 1 crear una rutina de 10 Hz para encender y apagar un led.

a) Realizar el cálculo para obtener el periodo respectivo

F de Encendido es: 10Hz


Frecuencia de Apagado es: 10 Hz
Por lo tanto la Frecuencia Total es: 20Hz.
Para Calcular el Tempo en el Timer1 tenemos la siguiente fórmula:

TTMR1.max=[(65536-0)*256]*In=0.524s

Oscilado Interno del Pic: 4 MHz

Y para la Frecuencia tenemos que: F=1/Tciclo

F= 1/0.0524

F= 19 Hz

b) Como configuraría los bits del registro T1CON

A continuación se describe el principal registro relacionado con el Timer 1 y todos sus bits,
excepto los que tienen que ver con el modo contador:

Para nuestro Ejercicio tenemos que configurar el registro de la siguiente manera:


Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 0 0 1 1 0 1 0
Bit 5 en 0 para que la señal sea 2 Hz.
Bit 4 en 1 para que la señal de 2 Hz sea de 1 Hz luego del preescaler.
Bit 3 en 1 para habilitación del Oscilador interno del PIC.
Bit 2 en 0 flanco ascendente del Oscilador
Bit 1 en 1 para seleccionar la entrada por el puerto C en el Pin 0.
Bit 0 en 0 para mantener apagado el Timer. (Que va a ser momentánea)
c) Donde se guardan los valores del Timer 1

El Timer 1 a diferencia del Timer 0 es un contador / temporizador. El conteo es realizado


por dos registros de 8 bits: (TMR1H (0Fh) y TMR1L (0Eh)), estos dos registros son tanto
leíbles como escribibles.
Así, el registro TMR1 se incrementa de 0000h a FFFFh y en la siguiente cuenta se reinicia
en 0000h y así sucesivamente, al reciclarse se activa (en alto) la bandera TMR1IF
(PIR1<0>), la cual puede ser utilizada para generar una interrupción, o bien, para ser
consultada por poleo, teniendo las mismas precauciones que ya se explicaron antes para
la bandera T0IF.
d) Elaborar un programa que realice estas rutinas en MiKrobasic
SIMULACIÓN:

2. Realizar un programa para que cada vez que se presione el pulsante se


incremente un valor numérico en un par de displays de 7 segmentos, que
en el estado inicial se observa 00.
a. Como configuraría los bits del registro T1CON

Para nuestro Ejercicio tenemos que configurar el registro de la siguiente manera:


Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 0 0 0 0 0 1 0

Bit 5 en 0 para que la señal sea 2 Hz.


Bit 4 en 0 para que la señal de 2 Hz sea de 1 Hz luego del preescaler.
Bit 3 en 0 para habilitación del Oscilador interno del PIC.
Bit 2 en 0 flanco ascendente del Oscilador
Bit 1 en 1 para seleccionar en Modo Contador.
Bit 0 en 0 para Deshabilitar el Timer 1. (Que va a ser momentánea)
b. Código del Programa

c. Que debo alterar en el programa para que funcione si se presiona 2 veces, 4


veces, 8 veces respectivamente.

Lo que se debe cambiar en el registro T1CON es decir los TICKPS1 y TICKPSO (BITS 5 Y 4).

Para dos Veces queda bit 5=0 y bit 4=1.


Para cuatro Veces queda bit 5=1 y bit 4=0.
Para ocho Veces queda bit 5=1 y bit 4=1.

d. Que pin del microcontrolador se utiliza para ingresar los pulsos

Se utiliza el Pin 0 del Puerto C.

3. Mediante el timer 2 crear una rutina de 10 Hz para encender y apagar un


led.
a. Qué diferencia existe entre Preescaler y Postscaler

El preescaler funciona sólo como el preescaler de los otros dos temporizadores, Timer 0 y 1 de
temporizador y pueden tener preescaler valores de 1: 1, 1: 4 y 1: 16.

El postscaler se utiliza en forma diferente y da el temporizador agregado flexibilidad.

b. Como configuraría el registro T2CON

TOUTPS3, TOUTPS2, TOUTPS1 Y TOUTPS0 determinan el rango por el que se divide la


frecuencia preescaler:
c. Donde se Guardan los valores del Timer 2

En el registro CCPR1H

d. Elaborar un Programa que realice esta rutina en Microbasic

ESQUEMATICO:
SIMULACIÓN:

4. Puede ser utilizado el timer 2 como contador externo, debe explicar su


respuesta, máximo 4 líneas.

El TIMER 2 no puede ser utilizado como contador externo, debido a que


no existe pin alguno para realizar esta función por lo que no cuenta con
un registro para realizar esta operación.

Conclusiones:

En el deber realizado se vio que cada uno de los Timers utilizados tiene su
propio Registro en el PIC.

También que los Timer pueden funcionar como Temporizadores o


Contadores.

BIBLIOGRAFIA:

Hoja de datos del microcontrolador 16f887a capitulo 6 y 7


http://www.scribd.com/doc/101179/pic16f877-en-espanol2
http://www.eng.uwi.tt/depts/elec/staff/feisal/ee33a/resources/peripherals.pdf

You might also like