Está en la página 1de 5

OBJETIVO

Conocer el funcionamiento desarrollando un programa en lenguaje ensamblador con


en C e implementar en una aplicación practica en un diseño físico, el uso del TIMER 2
Para que con este se produzca una interrupción casa 5ms y muestre un valor
correspondiente de acuerdo a una cuenta desendente, mostrándolo por el puerto B al
cual están conectados 4 displays multiplexados, ahorrándonos líneas del
microcontrolador, decrementandose la cuenta cada segundo, y al llegar a cero activar
una alarma.
MARCO TEORICO
DISPLAY DE 7 SEGMENTOS.
El displays de 7 segmentos, es un componente que se utiliza para la representación de
números en muchos dispositivos electrónicos.
Cada vez es más frecuente encontrar LCD´s en estos equipos (debido a su bajísima
demanda de energía), todavía hay muchos que utilizan el display de 7 segmentos por
su simplicidad.
Este elemento se ensambla o arma de manera que se pueda activar cada segmento
(diodo LED) por separado logrando de esta manera combinar los elementos y
representar todos los números en el display (del 0 al 9).
El display de 7 segmentos más común es el de color rojo, por su facilidad de
visualización.
Cada elemento del display tiene asignado una letra que identifica su posición en el
arreglo del display. Ver el gráfico arriba
- Si se activan todos los segmentos se forma el número "8"
- Si se activan solo los
segmentos: "a,b,c,d,f," se forma el número "0"
- Si se activan solo los segmentos:
"a,b,g,e,d," se forma el número "2"
- Si se activan solo los segmentos: "b,c,f,g," se
forma el número "4"
p.d. representa el punto decimal

El display cátodo común


El display cátodo común tiene todos los ánodos de los diodos LED
unidos y conectados a tierra. Para activar un segmento de estos
hay que poner el ánodo del segmento a encender a Vcc (tensión de
la fuente) a través de una resistencia para limitar el paso de la
corriente

Arreglo de LEDs en un display de 7 segmentos cátodo común .

EL TIMER 2
El Timer 2 es un temporizador de 8 bits que tiene la particularidad de tener un
preescalador y un post-escalador. Además este módulo cuenta con un registro de
periodo PR2 que marca el valor máximo que puede alcanzar la cuenta del registro
TMR2. A diferencia de los otros temporizadores, el temporizador Timer 2 no
incrementa su cuenta hasta llegar a 0xFF y después al desborde sino que incrementa
su cuenta desde 0x00 con cada ciclo de instrucción hasta que el valor del registro
TMR2 coincide con el del registro PR2 y después, en el siguiente ciclo reinicia la
cuenta desde 0x00.
Este módulo cuenta con un preescalador y un post-escalador. El preescalador tiene la
misma función que en los otros dos timers y sirve
como divisor de frecuencia antes de cada incremento. El post-escalador funciona
como un divisor de frecuencia después de cada coincidencia
entre los registros TMR2 y PR2. Si el post-escalador es 1:1 la bandera de interrupción
TMR2IF se habilitará en cada coincidencia entre TMR2 y PR2, en cambio si por
ejemplo el post-escalador es 1:16, la interrupción se presentará cada 16 coincidencias.

Este temporizador, al igual que el Timer 1, puede habilitarse y deshabilitarse


mediante el bit TMR2ON.

El preescalador se selecciona con los bits T2CKPS1:T2CKPS0 y el post-escalador con


los bits T0UTPS3:TOUTPS0 de la siguiente manera:
Preescalador Post-escalador
00 = 1:1 0000 = 1:1
01 = 1:4 0001 = 1:2
1x = 1:16 0010 = 1:3
.
.
.
1111 = 1:16
Carga y Temporización

La temporización del Timer 2 está dada por la siguiente expresión:

TempTMR2 = [Preescaler*(PR2+1)*Postscaler]*Tinstr

Donde
Preescaler = Valor del preescalador
PR2 = Valor cargado al registro PR2
Postscaler = Valor del post-escalador
Tinstr = 4/frecuencia de oscilación
TempTMR2 = Temporización dada en segundos

La temporización máxima que puede alcanzar el Timer 2 es la misma que alcanza el


Timer 0. Utilizando el oscilador interno del pic 16f628 la temporización máxima sería
de 65536uS. Si se desea otra temporización se puede lograr cargando el valor
necesario al registro PR2.

PR2 = [([TempTMR2/(4/fosc)])/(Preescaler*Postscaler)]-1
TRANSISTOR 2N2222
El 2N2222, también identificado como PN2222, es un transistor bipolar NPN de baja
potencia de uso general.
Sirve tanto para aplicaciones de amplificación como de conmutación. Puede amplificar
pequeñas corrientes a tensiones pequeñas o medias; por lo tanto, sólo puede tratar
potencias bajas (no mayores de medio Watts). Puede trabajar a frecuencias
medianamente altas.
Por todas esas razones, es un transistor de uso general, frecuentemente utilizados en
aplicaciones de radio por los constructores aficionados de
radios. Es uno de los transistores oficiales utilizados en el
BITX. Su versatilidad ha permitido incluso al club de
radioaficionados Norcal lanzar en 1999 un desafío de
construir un transceptor de radio utilizando únicamente
hasta 22 ejemplares de este transistor - y ningún circuito
integrado.
Las hojas de especificaciones señalan como valores máximos
garantizados 500 miliamperios, 50 voltios de tensión de colector, y hasta 500
milivatios de potencia. La frecuencia de transición es de 250 a 300 MHz, lo que
permite utilizarlo en aplicaciones de radio de alta frecuencia (hasta 300 MHz). La beta
(factor de amplificación, hFe) del transistor es de por lo menos 100; valores de 150
son típicos.
El 2N2222 es fabricado en diferentes formatos, los más comunes son los TO-92, TO-
18, SOT-23, y SOT-223.
Su complemento PNP es el 2N2907. El 2N3904 es un transistor de características
similares pero que sólo puede transportar un décimo de la corriente que el 2N2222
puede transportar; puede usarse como reemplazo del 2N2222 en caso de señales
pequeñas.
CONCLUSIONES.
Al conocer el funcionamiento del modulo incorporado en el PIC16F887 (TIMER2), nos
damos cuenta de la gran importancia que tienen los temporizadores, y a que con ellos
podemos aprovechar mas la eficacia de nuestro microcontrolador, ahorrándonos
memoria de programa a la hora de hacer una subrutina para la creación de retardos,
este timer cuanta con la particularidad de que a diferencia del TMR0 este no genera la
interrupción cuando existe un desbordamiento, si no que cienta con un registro
llamado PR2 el cual se puede leer y escribir y al cual le asignaremos un valor para que
cuando el regstro TMR2 coincide con el PR2 se produce el desbordamiento, gracias a
esta practica quedo mas claro el funcionamiento del TIMER2, asi como un mayor
aprovechamiento del timer puesto que solo se utilizo un puerto para el manejo de 4
displays.

También podría gustarte