Teoria linguagem c



Baixar 2.75 Mb.
Página22/30
Encontro30.10.2016
Tamanho2.75 Mb.
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 2020
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
reunião ordinária
Dispõe sobre
Serviço público
câmara municipal
público federal
Processo seletivo
processo licitatório
educaçÃo universidade
seletivo simplificado
Secretaria municipal
sessão ordinária
ensino superior
Universidade estadual
Relatório técnico
Conselho municipal
técnico científico
direitos humanos
científico período
pregão eletrônico
Curriculum vitae
espírito santo
Sequência didática
Quarta feira
conselho municipal
prefeito municipal
distrito federal
língua portuguesa
nossa senhora
educaçÃo secretaria
Pregão presencial
segunda feira
recursos humanos
educaçÃO ciência
Terça feira
agricultura familiar