Ir ao conteúdo
  • Cadastre-se
Luciana.Lu

Rotinas de tempo 8051

Recommended Posts

Gente, alguém pode me explicar como programa essa rotina de tempo, queria entender como funciona, se tem que calcular alguma coisa, to boiando nesse negocio e não to conseguindo entender nada, se alguém puder fazer essa gentileza, o programa ja ta feito, só queria que alguém me explicasse.

 

Desenvolva uma rotina de tempo = 50 ms. Use o timer0 no modo1.

ORG 000HMOV TMOD,#01HMOV TH0,#HIGH(65535-50000)MOV TL0,#LOW(65535-50000)SETB TR0V1: 	JNB TF0,V1CLR, TR0CLR, TF0END

Compartilhar este post


Link para o post
Compartilhar em outros sites

Simples! Essa rotina funcionará para 50 ms se o cristal for de 12MHz (Ciclo de máquina = 12/Cristal, logo igual a 1us). Para aguardar 50ms, teremos que aguardar 50000us ou, nesse caso, 50000 ciclos de máquina). O timer 0 do 8051 é de 16 bits (quando configurado no modo de funcionamento 1), com ele podemos contar até no máximo 65535. No caso desta rotina, aguardaremos 50000 contagens do timer, neste momento ocorrerá o estouro da contagem e o bit TF0 será setado.
 
Como o timer somente conta para cima, carregamos o valor da subtração entre o número de estouro (65535) e o número de ciclos desejados para contar (50000).
 
Comentando o código:

ORG 000H ;Começa o programa no endereço 0MOV TMOD,#01H ;Configura o timer 0 para trabalhar no modo de operação 1MOV TH0,#HIGH(65535-50000) ;Carrega a parte alta da contagemMOV TL0,#LOW(65535-50000) ;Carrega a parte baixa da contagemSETB TR0 ;Ativa a contagem do timerV1: 	JNB TF0,V1 ;Aguarda o estouro do timer (65535-->00000)CLR, TR0 ;Desabilita a contagem do timerCLR, TF0 ;Limpa o flag de estouroEND ;Fim de programa
  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×