Você está na página 1de 3

Trabalhos Prticos AM 2007/2008

Temporizadores/Contadores

Temporizadores/Contadores

Objectivos Saber escolher qual o modo de funcionamento dos temporizadores para cada aplicao em concreto. Diferenciar entre o funcionamento como temporizador e como contador. Escrever rotinas de atraso. Efectuar a contagem de eventos externos ao MCU.

Introduo O 8051 dispe de dois temporizadores referidos como timer/counter 0 e timer/counter 1, o AT89S8252 disponibiliza mais um terceiro temporizador referido como timer2. O 8051 incorpora 2 temporizadores/contadores, ambos possibilitam obter intervalos de tempo bastante precisos. Medir larguras de pulsos externos ou contar pulsos externos aplicados. Cada timer pode ser configurado para funcionar como temporizador, em que conta ciclos mquina podendo gerar interrupes periodicamente ou funcionar como contador no qual o registo associado ao timer incrementado sempre que existe transio num pino de entrada externa. Quando o timer funciona como temporizador o registo menos significativo do timer incrementado em cada ciclo mquina ou 1/12 da frequncia do oscilador de relgio. Assim para um cristal de 12MHz, os registos so incrementados cada 1 s. Quando o timer funciona como contador, o registo menos significativo do timer incrementado, quando existe transio de 1 para 0, no pino externo correspondente Estes pinos so funes opcionais do porto P3, respectivamente P3.4 e P3.5. O funcionamento em modo contador, internamente sincronizado nos ciclos mquina, durante S5P2 de cada ciclo mquina, a entrada do pino externo amostrado. Uma transio de 1 para 0, definido como um 1 detectado durante um ciclo mquina seguido pela deteco de um 0 no prximo ciclo mquina durante S5P2. O novo valor do contador actualizado durante S3P1, do prximo ciclo mquina (o terceiro).

Questes 2.1 Esclarea a diferena entre contador e temporizador? 2.2 Qual a frequncia mxima que pode ser contada em T1, se a frequncia de relgio 11,0592MHz?

Trabalho Prtico N 2

Pgina 1

Trabalhos Prticos AM 2007/2008

Temporizadores/Contadores

2.3 Como indicado o fim de contagem para o timer 1? 2.4 Como se configuram os diversos modos de funcionamento dos temporizadores?

3 Trabalho 3.1 Escreva uma rotina de atraso de 10 s utilizando o timer 0. Visulize na sada P1.0 3.2 Escreva uma rotina de atraso de 500 s utilizando o timer 0. Visualize em P1.0 3.3 Escreva um programa para gerar a seguinte forma de onda quadrada com uma frequncia de 1kHz. Afecte a forma de onda ao P1.0, esta dever ser verificada com o osciloscpio. 3.4 Escreva uma rotina que efectue um atraso de 1 segundo. Utilizando este atraso escreva uma rotina que efectue o deslocamento do segmento no visor como mostrado na figura, quando se premir o boto dever inverter o sentido do deslocamento do segmento

Figura 2- Sequncia dos leds.

3.5 Implemente um mecanismo de debouncing por software para o programa do trabalho 3.3, do trabalho prtico N1, em que o valor que mostrado no visor incrementado sempre que se prime a tecla ligada em P3.2.

Questo de Pesquisa 4.1 Pretende-se Escrever uma rotina que funcione como gerador PWM (Pulse Wave Modulation) Modulador por largura de pulso, ver exemplo da figura 3. Um PWM consiste num sinal com perodo fixo em que o duty-cycle varivel. Para a variao do duty-cycle deve ser usados 8 bits. Dever definir quais os parmetros de entrada e sada da rotina.

Trabalho Prtico N 2

Pgina 2

Trabalhos Prticos AM 2007/2008

Temporizadores/Contadores

Figura 3- Exemplo do funcionamento de um PWM comercial.

Trabalho Prtico N 2

Pgina 3

Você também pode gostar