Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


TIMER COUNTER - MICROCONTROLADORES, Exercícios de Microcontroladores

okokokokokokokokokokokokokokok

Tipologia: Exercícios

2020

Compartilhado em 14/05/2020

thiago-vasconcelos-52
thiago-vasconcelos-52 🇧🇷

1 documento

1 / 19

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Microprocessadores
Microprocessadores
TIMER/COUNTER I
TIMER/COUNTER I
Prof. Clayrton Henrique
Prof. Clayrton Henrique
rev. 01
rev. 01 |
|
mar. 2016
mar. 2016
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13

Pré-visualização parcial do texto

Baixe TIMER COUNTER - MICROCONTROLADORES e outras Exercícios em PDF para Microcontroladores, somente na Docsity!

Microprocessadores

Microprocessadores

TIMER/COUNTER I

TIMER/COUNTER I

Prof. Clayrton Henrique Prof. Clayrton Henrique rev. 01rev. 01 || mar. 2016mar. 2016

Introdução;

Introdução;

Características;

Características;

Modos de Operação;

Modos de Operação;

Modo 0

Modo 0

Modo 1

Modo 1

Modo 2

Modo 2

Modo 3

Modo 3

Exemplos;

Exemplos;

Referências...

Referências...

Roteiro

Roteiro

Timer/Counter

Timer/Counter

Um timer é composto por um grupo FF em arranjo de

Um timer é composto por um grupo FF em arranjo de

divisor por dois que é acionado indiretamente pelo mesmo

divisor por dois que é acionado indiretamente pelo mesmo

clock do MC, porém esse clock é dividido por 12 antes de

clock do MC, porém esse clock é dividido por 12 antes de

acioná-lo. Pode ter como base eventos externos.

acioná-lo. Pode ter como base eventos externos.

Um counter é um grupo de FF em série e o último deles

Um counter é um grupo de FF em série e o último deles

avisa que a contagem chegou ao máximo “estouro”. Esse flag é

avisa que a contagem chegou ao máximo “estouro”. Esse flag é

utilizado no software.

utilizado no software.

Características

Características

Timer/Counter

Timer/Counter

Estes periféricos podem ser programadas para contar até

Estes periféricos podem ser programadas para contar até

8bits, 13bits ou 16bits, de acordo com os modos de operação.

8bits, 13bits ou 16bits, de acordo com os modos de operação.

Para programá-los, temos dois Registradores Especiais

Para programá-los, temos dois Registradores Especiais

chamados de TMOD e TCON. Apresentarei o uso do

chamados de TMOD e TCON. Apresentarei o uso do timer_

timer_ ,

porém é idêntica a explicação para o timer_1.

porém é idêntica a explicação para o timer_1.

Características

Características

Modos de Operação

Modos de Operação

8Ah

TH0 8Ch

TL

8Bh

TH

8Dh

TL

Timer/Counter

Timer/Counter

Modo 0

Modo 0

É um modo de contagem compatível com a antiga linha

É um modo de contagem compatível com a antiga linha

predecessora do 8051, denominada 8048. pode-se migrar dessa

predecessora do 8051, denominada 8048. pode-se migrar dessa

antiga família MCS-48 para a família MCS-51, programando o

antiga família MCS-48 para a família MCS-51, programando o

timer do 8051 no

timer do 8051 no Modo 0

Modo 0

. Todos os modos servem para ambos . Todos os modos servem para ambos

os timers. Os 3 bits mais significativos do TIMER LOW [TL]

os timers. Os 3 bits mais significativos do TIMER LOW [TL]

não são usados neste modo, resultando em 13 bits, ou seja, 2

não são usados neste modo, resultando em 13 bits, ou seja, 2

1313

8192 contagens.

8192 contagens.

Modos de Operação

Modos de Operação

Modo 0

Modo 0

Existe um bit

Existe um bit CT

CT

no registrador

no registrador TMOD

TMOD

que permite programar

que permite programar

a contagem por “base de tempo do clock” ou por contagem

a contagem por “base de tempo do clock” ou por contagem

externa no pino T0 (P3.4), para o Timer/Counter_0, ou no pino

externa no pino T0 (P3.4), para o Timer/Counter_0, ou no pino

T1 (P3.5), se for o Timer/Counter_1. Existe um bit

T1 (P3.5), se for o Timer/Counter_1. Existe um bit TR0/TR

TR0/TR

que permite ligar/desligar os

que permite ligar/desligar os timers

timers via software, estes são

via software, estes são

localizados no registrador TCON.4 e TCON.6, respectivamente.

localizados no registrador TCON.4 e TCON.6, respectivamente.

Modos de Operação

Modos de Operação

Modo 0

Modo 0

Clock

8051

0

CT

1

INT

(P3.2)

G

(TMOD.3)

T

(P3.4)

TL

TH

TF

(TCON.5)

÷ 12

Interrupção

TR

(TCON.4)

8 bits

5 bits

TIMER/COUNTER_

(TMOD.2)

flag

Modo 1

Modo 1

É um modo de contagem de 16 bits, ou seja, 2

É um modo de contagem de 16 bits, ou seja, 2

16

16

contagens. Obs: os

contagens. Obs: os modos

modos servem para ambos os timers.

servem para ambos os timers.

Quando se liga o contador, ele começa a contar “para cima” até

Quando se liga o contador, ele começa a contar “para cima” até

estourar a conta, no caso do modo 1 o estouro se dá através do

estourar a conta, no caso do modo 1 o estouro se dá através do

flag Tfn após a transição FFFFh para 0000h.

flag Tfn após a transição FFFFh para 0000h.

Modos de Operação

Modos de Operação

Modo 1

Modo 1

Ocorre o mesmo no

Ocorre o mesmo no modo 0

modo 0 , porém a contagem vai de 0000h

, porém a contagem vai de 0000h

até 1FFFh, após este último ocorre o

até 1FFFh, após este último ocorre o flag

flag

. Este . Este flag

flag é

é

importante porque em ambos os

importante porque em ambos os modos (0 e 1)

modos (0 e 1) deve-se

deve-se

imediatamente desligar o

imediatamente desligar o timer

timer após o estouro, caso contrário

após o estouro, caso contrário

ele reiniciará a contagem de maneira indesejada.

ele reiniciará a contagem de maneira indesejada.

Modos de Operação

Modos de Operação

Modo 1

Modo 1

Note que a única mudança em relação ao modo 0 é o fato do

Note que a única mudança em relação ao modo 0 é o fato do

TimerLow TL utilizar todos os seus 8 bits. Todas as demais

TimerLow TL utilizar todos os seus 8 bits. Todas as demais

funções (Gn, INTn, TRn, Tn, TFn) são utilizadas da mesma

funções (Gn, INTn, TRn, Tn, TFn) são utilizadas da mesma

forma que no modo 0.

forma que no modo 0.

Modos de Operação

Modos de Operação

17

Modo 1

Modo 1

Caso desejamos realizar uma contagem de 10000 ciclos de

Caso desejamos realizar uma contagem de 10000 ciclos de

máquina, devemos analisar que o timer no modo 1 conta de 0 a

máquina, devemos analisar que o timer no modo 1 conta de 0 a

65535, logo devemos fazer: 65535 – 10000 =

65535, logo devemos fazer: 65535 – 10000 = 55535

. Este valor . Este valor

deve ser colocado como valor inicial de contagem, pois após

deve ser colocado como valor inicial de contagem, pois após

10000 contagens ele irá estourar. Lembrando: 55535

10000 contagens ele irá estourar. Lembrando: 55535 d

d = D8EF

= D8EF

h

h

MOV TH0, #0D8h

MOV TH0, #0D8h

MOV TL0, #0EFh

MOV TL0, #0EFh

Modos de Operação

Modos de Operação

UFSC.

UFSC. A família de microcontroladores 8051.

A família de microcontroladores 8051. Notas de aula. disponível em:

Notas de aula. disponível em:

acesso: fev/

acesso: fev/

NICOLOSI, D. E. C.

NICOLOSI, D. E. C. Microcontrolador 8051 detalhado.

Microcontrolador 8051 detalhado. 8 Ed. São Paulo: Érica, 2007.

8 Ed. São Paulo: Érica, 2007.

FERLIN, E. P.

FERLIN, E. P. Apostila 8051 - Manual

Apostila 8051 - Manual

. Curitiba: 2004. Dispoível em: . Curitiba: 2004. Dispoível em:

Acesso Fev/2016.

Acesso Fev/2016.

RUIZ, W. Microcontroladores – Família MCS-51: Conceitos, Aplicações e Projetos. v. 6.0,

RUIZ, W. Microcontroladores – Família MCS-51: Conceitos, Aplicações e Projetos. v. 6.0,

  1. Disponível em:
  2. Disponível em:

Acesso Fev. 2016

Acesso Fev. 2016

Referências...

Referências...