13.11.2012 Views

Mis primeros programas en assembler - Micros Designs

Mis primeros programas en assembler - Micros Designs

Mis primeros programas en assembler - Micros Designs

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Modo temporizador<br />

Este modo se selecciona limpiando el bit TMR1CS (T1CON) y el Timer se increm<strong>en</strong>ta (si no se<br />

considera preescalador) <strong>en</strong> cada ciclo de instrucción (a la frecu<strong>en</strong>cia Fosc/4). El preescalador que se puede<br />

intercalar <strong>en</strong>tre el reloj Fosc/4 y el registro TMR1 puede t<strong>en</strong>er sólo uno de 4 valores: 1/1, 1/2, 1/4 y 1/8.<br />

En este caso la temporización de calcula:<br />

Temporización = Ciclo de instrucción. (65536-TMR1) .Divisor de Frecu<strong>en</strong>cia<br />

Vemos que la máxima temporización posible es con TMR1 = 0 y Divisor de Frecu<strong>en</strong>cia <strong>en</strong> 8, lográndose unos<br />

524.3 ms aprox. para cristal de 4MHz.<br />

Modo contador<br />

El Timer 1 también puede operar como contador asíncrono o síncrono contando los flancos asc<strong>en</strong>d<strong>en</strong>tes que<br />

ocurr<strong>en</strong> <strong>en</strong> pin RB6/T1OSO/T1CKI poni<strong>en</strong>do a 1 el bit TMR1CS. Después de que el Timer1 se programe <strong>en</strong><br />

modo contador, el módulo esperará un flanco de bajada antes de com<strong>en</strong>zar los increm<strong>en</strong>tos con los flancos de<br />

subida.<br />

Contador sincronizado: Si SYNC T1 se borra, la <strong>en</strong>trada externa de reloj se sincroniza con la fase interna<br />

de reloj. La sincronización se produce después de la etapa del Predivisor. Este bloque es un contador cíclico<br />

asíncrono.<br />

Contador asincrónico: Si el bit de control SYNC T1 se activa, la <strong>en</strong>trada de reloj externa no queda<br />

sincronizada con el reloj interno. El temporizador continuará funcionando durante el estado de SLEEP, y<br />

puede provocar una interrupción <strong>en</strong> su desbordami<strong>en</strong>to que saque de su “siesta” a la CPU.<br />

Oscilador del Timer1<br />

Se debe conectar un cristal de cuarzo <strong>en</strong>tre las patillas T1OSI (<strong>en</strong>trada) y T1OSO (salida del amplificador<br />

oscilador). El oscilador se habilita con el bit T1OSCEN (T1CON), y funcionará <strong>en</strong> bajo consumo a partir<br />

de 200 KHz. Este oscilador continúa funcionando aunque la CPU <strong>en</strong>tre <strong>en</strong> modo SLEEP, y está diseñado<br />

especialm<strong>en</strong>te para trabajar a 32.768 Hz.<br />

Configuraciones:<br />

El Timer 1 posee un bit para habilitación/deshabilitación, este es el bit TMR1ON (T1CON) y habilita <strong>en</strong><br />

alto. Además, el Timer 1 posee una <strong>en</strong>trada interna de RESET, el cual puede ser activado por el módulo CCP<br />

Autor: Suky Mail: inf.pic.suky@live.com.ar Web: www.micros-designs.com.ar

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!