usando timer 2

Software e Hardware para linha x51

Moderadores: 51, guest2003, Renie, gpenga

usando timer 2

Mensagempor jmarcelopn » 30 Nov 2006 10:35

Ola.. gostaria de saber como funciona o TIMER2.
É possível usar o TIMER 2 do at89s8252 para trabalhar com interrupção por timer como o timer 0 e o timer 1? Precisaria que o mesmo ativasse uma interrupção apos um determinado tempo e que a mesma utilizasse um contador de 16 bits.

Obrigado
jmarcelopn
Bit
 
Mensagens: 44
Registrado em: 27 Out 2006 12:54

Mensagempor brasilma » 30 Nov 2006 11:03

O Timer 2 funciona da mesma forma que os demais, porem é mais versátil ainda, na medida que permite auto-reload de 16 bits (RCAP2L e RCAP2H), pode ser usado para gerar baud-rate, e possui o modo Captura Externa, que permite que o valor do Timer seja copiado para (RCAP2L e RCAP2H) qdo recebida uma transição de 1 para 0 em T2EX.
" A Teoria orienta e a Prática decide" ;-)
Avatar do usuário
brasilma
Dword
 
Mensagens: 3621
Registrado em: 11 Out 2006 15:39
Localização: Planeta Terra

Mensagempor pomboeletronic » 04 Dez 2006 20:28

por exemplo uma boa aplicação do timer 2 é que com ele vc pode usar a porta p1.0 com saida de overflw...assim pode fazer umgerador de sinal...


#include <89S8252.inc>


org 0 ljmp principal

principal:
mov RCAP2H,#eah; valores calculados para frreq desejada
mov RCAP2L,#66h;
mov th2,#eah;
mov tl2,#66h;
mov T2MOD,#00000010b;
setb tr2



end
Avatar do usuário
pomboeletronic
Nibble
 
Mensagens: 67
Registrado em: 04 Dez 2006 14:44

Mensagempor jmarcelopn » 11 Jan 2007 11:41

Hun... Qdo eu quiser usar a P1_0 como saida de overflow.. esse bit vai de 0 para 1?
Qto a (RCAP2L e RCAP2H) eu nao entendi muito bem o funcionamento desses dois registradores. Qdo eu uso timer0 eu recarrego os valores em Th0 e Tl0.. e para o timer 2 ainda tenho que usar esses registradores nao tenho? nesse programa do pombo vi que eles usa ambos...
jmarcelopn
Bit
 
Mensagens: 44
Registrado em: 27 Out 2006 12:54

Mensagempor barboza » 11 Jan 2007 13:46

Como a recarga será automotica, você deve copiar nos dois no inicio do programa.
No decorrer do programa, o th2 e tl2 serão incrementados e quando houver o overflow, o conteudo do RCAP2H e RCAP2L serão copiados para th2 e tl2 respectivamente e o processo continua.
OK?
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Mensagempor Maurício » 11 Jan 2007 16:47

É como o pessoal falou.
A vantagem do timer2 é que vc programa uma vez só, dispara, e esquece.
Ele funciona exatamente como os outros dois timers.
Interrupções podem ser usadas, só que ele é bem mais versátil que os outros.

[]'s

RETI.
"Não leve a vida tão à sério, afinal, nenhum de nós sairá vivo, dela!"
Avatar do usuário
Maurício
Word
 
Mensagens: 678
Registrado em: 14 Out 2006 17:23
Localização: São Paulo - SP

Mensagempor jmarcelopn » 11 Jan 2007 20:37

obrigado pelas respostas... agora so falta entender como funciona esse P1_0 com saida de overflow..
jmarcelopn
Bit
 
Mensagens: 44
Registrado em: 27 Out 2006 12:54


Voltar para 8051

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x