Académique Documents
Professionnel Documents
Culture Documents
El Timer 0
Caractersticas
Temporizador/contador de 8 bits
Permite lectura y escritura
Pre-escalador programable de 8 bits
Fuente de reloj seleccionable externa o interna
Puede producir interrupcin por desbordamiento (Cambio de FFh a 00h)
Flanco seleccionable para el reloj externo
Esquema Descriptivo
Registro OPTION_REG
INITC
BANKSEL TRISC
CLRF TRISC
BANKSEL PORTC
CLRF PORTC
RETURN
INIT_TMR0
BANKSEL TMR0
CLRF TMR0
CLRF INTCON
BANKSEL OPTION_REG
MOVLW 0xC0 ; Reloj interno con pre-escalador 1:2
MOVWF OPTION_REG
RETURN
END
INITC
BANKSEL TRISC
CLRF TRISC
BANKSEL PORTC
CLRF PORTC
RETURN
INIT_TMR0
BANKSEL TMR0
CLRF TMR0
CLRF INTCON
BANKSEL OPTION_REG
MOVLW 0xC0 ; Reloj interno con pre-escalador 1:2
MOVWF OPTION_REG
RETURN
INIT_INT
BANKSEL INTCON
BSF INTCON, T0IE
BSF INTCON, GIE
RETURN
END
El Timer 1
Caractersticas
Temporizador/contador de 16 bits
Permite lectura y escritura
Fuente de reloj seleccionable externa o interna
Puede producir interrupcin por desbordamiento (Cambio de FFFFh a 0000h)
Se puede reinicializar desde los mdulos CCP
Registro contador de 16 bits
Modos de operacin
Con reloj interno Temporizador
Contador
Con reloj externo
Con reloj externo y circuito oscilador
Esquema Descriptivo
Registro T1CON
INITC
BANKSEL TRISC
CLRF TRISC
BANKSEL PORTC
CLRF PORTC
RETURN
INIT_TMR1
BANKSEL TMR1H
CLRF TMR1H
CLRF TMR1L
MOVLW 0x30 ; Reloj interno
BANKSEL T1CON ;Pre-escalador
MOVWF T1CON ; 1:8
BSF T1CON,TMR1ON;Arranque
RETURN
INVERTIR_SALIDA
MOVLW 0XFF
BANKSEL PORTC
XORWF PORTC
RETURN
BORRAR_TIMER
BANKSEL TMR1H
CLRF TMR1H
CLRF TMR1L
RETURN
BORRAR_BANDERA
BANKSEL PIR1
BCF PIR1, TMR1IF
RETURN
END
El Timer 2
El Timer 2 es de 8 bits con pre-escalador, post-escalador y un registro de periodo.
Cuando en el pre-escalador y post-escalador se colocan los valores mximos, el
intervalo de tiempo generado es el mismo que el de un timer de 16 bits.
T2CON register
TOUTPS3 - TOUTPS0 Bits de seleccin del factor del post-escalamiento del Timer2
1 Timer 2 arrancado.
0 - Timer 2 parado.
T2CKPS1, T2CKPS0 - Bits de seleccin del factor del pre-escalamiento del Timer2
El Mdulo CCP1
CCPR1H CCPR1L - Registro de 16 bits
CCP1CON Register
DC1B1, DC1B0 Bits menos significativos del ciclo de trabajo (nmero de 10 bits).
CCP1M3 - CCP1M0 Bits de seleccin del modo del mdulo CCP1.
CCP1M3 - CCP1M0
Modo
0000
0100
0101
0110
0111
1000
1001
1010
1011
11xx
Modo Captura
Modo Comparacin
Disparador de
Evento Especial
Modo PWM
Periodo PWM
TPWM = [(PR2) + 1] 4 TOSC M
(PR2) Valor del registro de periodo
TOSC Periodo de la seal de reloj del microcontrolador
1/M - Valor del pre-escalador de TMR2
1 = 224
4
= 225 = 11100001
El valor inicial decimal calculado para PR2 El valor inicial decimal calculado para
es: 224
CCPR1L es: 56
Los dos bits menos significativos son: 01
Para el Timer 0:
=
= 156.25 157
4
Para el Timer 1:
VI=256-157=99
El valor inicial decimal calculado es: 99
VI=65536-50000=15536
El valor inicial decimal calculado es: 15536
10
= 50000
4
11