Teoria linguagem c



Baixar 2.75 Mb.
Página22/30
Encontro30.10.2016
Tamanho2.75 Mb.
#177
1   ...   18   19   20   21   22   23   24   25   ...   30

Modo 1 (16 bits)

Neste modo o timer atua como um contador de 16 bits (65.536 contagens) em incrementos a cada 1 microssegundo, possibilitando temporizações de aproximadamente 65 milissegundos. Note que o valor máximo da temporização é bastante pequeno, o que demanda a necessidade de várias temporizações para se obter por exemplo, a duração de um segundo.
Assim temos:


As linguagens de programação precisam de repetições inteiras. Neste caso, teríamos:




Note que o tempo obtido não satisfaz 1 segundo precisamente, ou seja, 1000 milissegundos. Entretanto, podemos utilizar sucessivas temporizações de 50 milissegundos para obter o período de 1 segundo com precisão:




    1. Exercício Resolvido

No exemplo de programa que será apresentado em seguida, o Timer0 é programado para gerar interrupção a cada 50 microssegundos. No final de 20 interrupções, o pino P2.0 terá seu nível lógico alterado (invertido).

#include //contém as definições do chip

int contador=0;
void atendeTimer() interrupt 1{

TR0=0; //pausa timer para recarregar (Timer Stop)

TH0=0x3C; //recarrega o timer com o valor

TL0=0xB0; //15.536

TR0=1; //ativa timer para contar (Timer RUN)
if(contador<20) contador++;

else{ //se passou 50ms x20= 1 segundo

P2_0=~P2_0; //inverte o nível lógico de P2.0

contador=0; //prepara p/recomeçar contagem de 1seg.

}

}
void main(){ //declara início do programa



EA=1; //habilita chave geral das interrupções

ET0=1; //habilita a interrupção por estouro de Timer0

TMOD=1; //habilita Timer0 no modo 16 bits

TR0=1; //Ativa Timer0 no modo “roda”

while(1){

//programa principal

}

} //declara fim do programa



Abaixo temos um circuito para funcionar em conjunto com o programa:




Figura 9.5 – Circuito para o Timer pisca-pisca 1 segundo ligado- 1 segundo desligado.


CAPÍTULO


Baixar 2.75 Mb.

Compartilhe com seus amigos:
1   ...   18   19   20   21   22   23   24   25   ...   30




©bemvin.org 2022
enviar mensagem

    Página principal
Prefeitura municipal
santa catarina
Universidade federal
prefeitura municipal
pregão presencial
universidade federal
outras providências
processo seletivo
catarina prefeitura
minas gerais
secretaria municipal
CÂmara municipal
ensino fundamental
ensino médio
concurso público
catarina município
Serviço público
Dispõe sobre
reunião ordinária
câmara municipal
público federal
processo licitatório
Processo seletivo
educaçÃo universidade
seletivo simplificado
Secretaria municipal
sessão ordinária
Universidade estadual
ensino superior
Relatório técnico
técnico científico
Conselho municipal
direitos humanos
científico período
Curriculum vitae
espírito santo
pregão eletrônico
língua portuguesa
Sequência didática
distrito federal
Quarta feira
prefeito municipal
conselho municipal
educaçÃo secretaria
nossa senhora
segunda feira
Pregão presencial
educaçÃO ciência
Terça feira
agricultura familiar
educaçÃo profissional