











Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
okokokokokokokokokokokokokokok
Tipologia: Exercícios
1 / 19
Esta página não é visível na pré-visualização
Não perca as partes importantes!












Prof. Clayrton Henrique Prof. Clayrton Henrique rev. 01rev. 01 || mar. 2016mar. 2016
➢
➢
➢
✔
✔
✔
✔
➢
➢
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.
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.
8Ah
TH0 8Ch
8Bh
8Dh
É 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.
Existe um bit
Existe um bit CT
no registrador
no registrador 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
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.
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
(TMOD.2)
flag
É 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.
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.
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.
17
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
h
h
MOV TH0, #0D8h
MOV TH0, #0D8h
MOV TL0, #0EFh
MOV TL0, #0EFh
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,
Acesso Fev. 2016
Acesso Fev. 2016