Contadores

Temporizadores/Contadores Temporizadores/Contadores para el PIC16F1787  Temporizador/Contador 0 (TMR0)  Temporizador/Contador 1 (TMR1)  Tempor

11 downloads 202 Views 1MB Size

Recommend Stories


CONTADORES CONTADORES ASINCRONOS ASCENDENTE
CONTADORES CONTADORES ASINCRONOS ASCENDENTE Vdd Vdd S S J ck K Q2 Q2 Vdd J ck K Q1 Q1 R S J ck K Q0 Q0 R R Las entradas asincronas S y R

Contadores
MICROCONTROLADORES Timer/Contadores Timer/Contadores Los Los Temporizadores/Contadores Temporizadores/Contadores Carlos E. Canto Quintal MICROCONT

Contadores
MICROCONTROLADORES Timer/Contadores Timer/Contadores Aplicaciones Aplicaciones de de los los Temporizadores/Contadores Temporizadores/Contadores Ca

Story Transcript

Temporizadores/Contadores Temporizadores/Contadores para el PIC16F1787 

Temporizador/Contador 0 (TMR0)



Temporizador/Contador 1 (TMR1)



Temporizador 2 (TMR2)

UNEXPO – Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Temporizadores/Contadores Características del TMR0 

TMR0 es un Temporizador/Contador de 8 bits



Leíble y escribible



Reloj interno y externo



Selección de flanco activo en el reloj externo



Predivisor de 8 bits programable



Solicitud de interrupción opcional en el desbordamiento (de FFh a 00h)

UNEXPO – Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Temporizadores/Contadores Registros utilizados por TMR0 •

TMR0



OPTION_REG



INTCON

UNEXPO – Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Temporizadores/Contadores El módulo del TMR0 Bus Datos Fosc/4

0

T0CKI

1 1

TMR0SE TMR0CS

Selecciona flanco del contador

Divisor de Frecuencia 3 PS2, PS1, PS0

0

Síncronismo con Reloj Interno 2 ciclos retardo

TMR0

TOIF

PSA

Selecciona Temporizador ó Contador

Registro Contador de 8 Bits

Selecciona Divisor de Frecuencia UNEXPO – Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Temporizadores/Contadores

TMR0CS: Tipo de Reloj para el TMR0. 0: Pulsos Internos Fosc/4 (Temporizador). 1: Pulsos Introducidos a través de T0CLKI (Contador). TMR0SE: Tipo de flanco en T0CLKI. 0: Incremento de TMR0 cada flanco Ascendente. 1: Incremento de TMR0 cada flanco descendente.

PSA: Asignación del Divisor de Frecuencia. 0: El TMR0 con Divisor de Frecuencia. 1: El TMR0 sin Divisor de Frecuencia.

UNEXPO – Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Temporizadores/Contadores

PS2:PS0: Valor con que se programa el divisor de frecuencia. PS2

PS1

PS0

División TMR0

División WDT

0

0

0

1:2

1:1

0

0

1

1:4

1:2

0

1

0

1:8

1:4

0

1

1

1:16

1:8

1

0

0

1:32

1:16

1

0

1

1:64

1:32

1

1

0

1:128

1:64

1

1

1

1:256

1:128

UNEXPO – Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Temporizadores/Contadores TMR0 como Temporizador Bus Datos Fosc/4

0

T0CKI

1 1

TMR0SE TMR0CS ↑

0

Divisor de Frecuencia 3 PS2, PS1, PS0

0 PSA ↑

1

Síncronismo con Reloj Interno 2 ciclos retardo

TMR0

00h 01h 02h 03h 04h ● ● ● FFh 00h 01h 02h

UNEXPO – Pto. Ordaz.

Prof. Antonio Pateti

TOIF

T0IF

MICROPROCESADORES

Temporizadores/Contadores TMR0 como Temporizador con divisor de frecuencia Bus Datos Fosc/4

0

T0CKI

1 1

TMR0SE TMR0CS ↑

0

Divisor de Frecuencia 3 PS2, PS1, PS0 1 0 0

0

Síncronismo con Reloj Interno 2 ciclos retardo

PSA ↑

0

÷4

TMR0

+4 C.I. +4 C.I. +4 C.I. +4 C.I.

+4 C.I. +4 C.I. +4 C.I. +4 C.I.

00h 01h 02h 03h 04h ● ● ● FFh 00h 01h 02h

TOIF

T0IF

Temporización = 4Tosc (256)Divisor Frecuencia Temporización = 4Tosc (256-TMR0)Divisor Frecuencia

UNEXPO – Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Temporizadores/Contadores TMR0 como Contador Bus Datos Fosc/4

0

T0CKI

1 1

TMR0SE ↑

0

TMR0CS ↑

1

Divisor de Frecuencia 3 PS2, PS1, PS0

0 PSA ↑

1

Síncronismo con Reloj Interno 2 ciclos retardo

TMR0

00h 01h 02h 03h 04h ● ● ● FFh 00h 01h 02h

UNEXPO – Pto. Ordaz.

Prof. Antonio Pateti

TOIF

T0IF

MICROPROCESADORES

Temporizadores/Contadores Ejemplo con el TMR0 como temporizador PIC17F87X Cada 256 seg encender los leds de manera secuencial

RB0

Con Fosc=4MHz

RB2

RB1

RB3 RB4 RB5 RB6 RB7

UNEXPO – Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Temporizadores/Contadores Características del TMR1 

TMR1 es un Temporizador/Contador de 16 bits



Leíble y escribible



Reloj interno y externo



Reloj externo con OSC para Reloj de Tiempo Real (RTC)



Conteo controlado por GATE (Compuerta)



Solicitud de Interrupción por GATE



Solicitud de interrupción opcional en el desbordamiento (de FFFFh a 0000h)

UNEXPO – Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Temporizadores/Contadores Registros utilizados por TMR1 •

TMR1L y TMR1H



T1CON, T1GCON

UNEXPO – Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Temporizadores/Contadores El módulo del TMR1 Habilitación de TMR1

Registro Contador de 16 Bits

Habilita Oscilador Predivisor

Selecciona Sincronismo

Selecciona Temporizador/Contador

UNEXPO – Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Temporizadores/Contadores T1CON

TMR1CS1:TMR1CS0:

Control para seleccionar la señal de reloj del Timer1.

11:

Reservado

10:

Timer 1 como Contador

01:

Timer 1 como Temporizador. Reloj Interno (Fosc)

00:

Timer 1 como Temporizador. Reloj Interno (Fosc/4)

T1CKPS1:T1CKPS0:

Valor con que se programa el pre-divisor de frecuencia.

11:

Divisor/8

10:

Divisor/4

01:

Divisor/2

00:

Divisor/1

UNEXPO – Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Temporizadores/Contadores T1CON

T1OSCEN:

T1SYNC:

TMR1ON:

Bit de control para habilitar el Oscilador del Timer 1. 0:

Oscilador deshabilitado.

1:

Oscilador Habilitado

Bit de control para habilitar sincronismo de señal externa. 0:

Sincroniza señal de reloj externa.

1:

No Sincroniza señal de reloj externa.

Bit de habilitación del Timer 1. 0:

Timer 1 deshabilitado.

1:

Timer 1 Habilitado

UNEXPO – Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Temporizadores/Contadores T1GCON

TMR1GE:

NOTA:

Bit de Habilitación del GATE del Timer 1. 0:

GATE del Timer 1 Deshabilitada.

1:

GATE del Timer 1 Habilitada.

Para que el GATE del Timer 1 sea activo en alto, T1GCON debe ser: T1GCON

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.