SlideShare uma empresa Scribd logo
Curso Profissional de Técnico de Eletrónica, Automação e
Instrumentação
Disciplina: Sistemas Digitais
Professor: Rui Nunes
UFCD 6072 – Microcontroladores-
N3
Timers
Timers
 O timer é um dispositivo de hardware que está
integrado em muitos dos microcontroladores;
 É normalmente utlizado para medir tempo;
2 UFCD 6072 – Microcontroladores-N3
Configuração dos timers
 Com os timers o mais comum são as
configurações da unidade de tempo e o modo de
funcionamento;
 As configurações são efetuadas escrevendo em
registos específicos do microcontrolador;
3 UFCD 6072 – Microcontroladores-N3
Timers no Arduíno
 O microntrolador no Arduíno Uno é um
ATmega328;
 Possuí 3 timers (timer0, timer1 e timer2);
 O timer0 e o timer2 são timers de 8bits;
 O timer1 é um timer de 16 bits;
 A diferença entre um de 8 bits e um de 16 bits é a
resolução, ou seja, 8 bits significa 256 níveis e 16
bits significa 65536 níveis;
4 UFCD 6072 – Microcontroladores-N3
Timers no Arduíno
 Todos os timers dependem do sinal de clock do
microcontrolador, que normalmente é de 16MHz.
 No firmware do Arduíno normalmente, todos os
timers estão configurados para funcionarem em
1KHz;
5 UFCD 6072 – Microcontroladores-N3
Timers no Arduíno
 TIMER0:
 É utilizado em funções como delay(), millis() and
micros();
 Se alterares a configuração deste timer, estás a
alterar o funcionamento das funções citadas.
 TIMER1:
 É utilizado na libraria SERVO;
 TIMER2:
 É utilizado na função tone().
6 UFCD 6072 – Microcontroladores-N3
Configuração dos timers no
Arduíno
 Registos de configuração:
 TCCRxA e TCCRxB: O controle do modo de
operação
 TCNTxH e TCNTxL: Registos de
armazenamento de contagem do timer.
 OCRx: Registos para comparação de contagem
com o TCNTx. A igualdade pode gerar uma
interrupção.
 TIMSKx: Registo para habilitar as interrupções
disponíveis do timer.
7 UFCD 6072 – Microcontroladores-N3
Configuração dos timers no
Arduíno
UFCD 6072 – Microcontroladores-N3
8
UFCD 6072 – Microcontroladores-N3
9
Configuração dos timers no
Arduíno
UFCD 6072 – Microcontroladores-N3
10
Configuração dos timers no
Arduíno
 Configuração de interrupção por overflow:
 TIMSKx |= (1 << TOIEx);
 Configuração de interrupção por comparação
(CTC mode):
 TIMSKx |= (1 << OCIExA);
UFCD 6072 – Microcontroladores-N3
11
UFCD 6072 – Microcontroladores-N3
12
Exemplo de interrupção por
overflow
UFCD 6072 – Microcontroladores-N3
13
Exemplo de interrupção por
comparação (CTC mode)
UFCD 6072 – Microcontroladores-N3
14
Exercício
 Alterar o programa do contador para satisfazer os
seguintes requisitos:
 O contador passa a ser
incrementado/decrementado a cada 1 segundo,
controlado por interrupção do timer1 (implemente
com interrupção por overflow e por comparação)
 A opção de incrementar ou decrementar o contador
é definida através dos botões, ou seja, se carregar
num botão o contador passa a incrementar, se
carregar no outro o contador passa a decrementar.
UFCD 6072 – Microcontroladores-N3
15
Bibliografia
 https://www.embarcados.com.br/timers-do-
atmega328-no-arduino/
UFCD 6072 – Microcontroladores-N3
16

Mais conteúdo relacionado

Semelhante a 550362750-UFCD-6072-Microcontroladores-Timers.pptx

Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - TPM - TIM...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados -  TPM - TIM...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados -  TPM - TIM...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - TPM - TIM...
Fabio Souza
 
Treinamento – vfs15 pratica
Treinamento – vfs15 praticaTreinamento – vfs15 pratica
Treinamento – vfs15 pratica
confidencial
 
Pwm pic 18 f
Pwm pic 18 fPwm pic 18 f
Pwm pic 18 f
IFPB
 
Interrupts and the timer
Interrupts and the timerInterrupts and the timer
Interrupts and the timer
Mayara Mônica
 
ATS48 - Manual - BR-1.pdf
ATS48 - Manual - BR-1.pdfATS48 - Manual - BR-1.pdf
ATS48 - Manual - BR-1.pdf
Dinojr
 
ATS48 - Manual - BR.pdf
ATS48 - Manual - BR.pdfATS48 - Manual - BR.pdf
ATS48 - Manual - BR.pdf
Dinojr
 
Roteiro exp2
Roteiro exp2Roteiro exp2
Roteiro exp2
Daniela Freitas
 
[7/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[7/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[7/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[7/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
Marcelo Barros de Almeida
 
Desenvolvimento com o ATmega8
Desenvolvimento com o ATmega8Desenvolvimento com o ATmega8
Desenvolvimento com o ATmega8
elliando dias
 
Aula 2 - Introdução aos Miconcontroladores.pptx
Aula 2 - Introdução aos Miconcontroladores.pptxAula 2 - Introdução aos Miconcontroladores.pptx
Aula 2 - Introdução aos Miconcontroladores.pptx
AntonioCarlos349007
 
AA Apresentacao_TIMER0_PIC16F877A_2016.pdf
AA Apresentacao_TIMER0_PIC16F877A_2016.pdfAA Apresentacao_TIMER0_PIC16F877A_2016.pdf
AA Apresentacao_TIMER0_PIC16F877A_2016.pdf
SilvanildoManoeldaSi
 
gk_2021_01_Aula07-twi.pdf
gk_2021_01_Aula07-twi.pdfgk_2021_01_Aula07-twi.pdf
gk_2021_01_Aula07-twi.pdf
MicaelMarques13
 
APRESENTACAO_-_Aula_04_Linguagem_de_Programacao_Ladder.pdf
APRESENTACAO_-_Aula_04_Linguagem_de_Programacao_Ladder.pdfAPRESENTACAO_-_Aula_04_Linguagem_de_Programacao_Ladder.pdf
APRESENTACAO_-_Aula_04_Linguagem_de_Programacao_Ladder.pdf
AlbertoEmoto
 
Informativo técnico lavadora extratora industrial
Informativo técnico   lavadora extratora industrialInformativo técnico   lavadora extratora industrial
Informativo técnico lavadora extratora industrial
confidencial
 
UFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptxUFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptx
centroclinicosalus
 
Manual PT5501 e PT5502
Manual PT5501 e PT5502Manual PT5501 e PT5502
Arquitetura pentium
Arquitetura pentiumArquitetura pentium
Arquitetura pentium
EMSNEWS
 
PRC-730 componentes e acessorios.ppt
PRC-730 componentes e acessorios.pptPRC-730 componentes e acessorios.ppt
PRC-730 componentes e acessorios.ppt
IagoSena5
 
Relatório final
Relatório finalRelatório final
Relatório final
Marcus Vinícius da Fonseca
 
Processador mips - parte operativa e parte de controle
Processador mips - parte operativa e parte de controleProcessador mips - parte operativa e parte de controle
Processador mips - parte operativa e parte de controle
Bruno Andretti Duarte
 

Semelhante a 550362750-UFCD-6072-Microcontroladores-Timers.pptx (20)

Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - TPM - TIM...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados -  TPM - TIM...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados -  TPM - TIM...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - TPM - TIM...
 
Treinamento – vfs15 pratica
Treinamento – vfs15 praticaTreinamento – vfs15 pratica
Treinamento – vfs15 pratica
 
Pwm pic 18 f
Pwm pic 18 fPwm pic 18 f
Pwm pic 18 f
 
Interrupts and the timer
Interrupts and the timerInterrupts and the timer
Interrupts and the timer
 
ATS48 - Manual - BR-1.pdf
ATS48 - Manual - BR-1.pdfATS48 - Manual - BR-1.pdf
ATS48 - Manual - BR-1.pdf
 
ATS48 - Manual - BR.pdf
ATS48 - Manual - BR.pdfATS48 - Manual - BR.pdf
ATS48 - Manual - BR.pdf
 
Roteiro exp2
Roteiro exp2Roteiro exp2
Roteiro exp2
 
[7/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[7/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[7/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[7/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
 
Desenvolvimento com o ATmega8
Desenvolvimento com o ATmega8Desenvolvimento com o ATmega8
Desenvolvimento com o ATmega8
 
Aula 2 - Introdução aos Miconcontroladores.pptx
Aula 2 - Introdução aos Miconcontroladores.pptxAula 2 - Introdução aos Miconcontroladores.pptx
Aula 2 - Introdução aos Miconcontroladores.pptx
 
AA Apresentacao_TIMER0_PIC16F877A_2016.pdf
AA Apresentacao_TIMER0_PIC16F877A_2016.pdfAA Apresentacao_TIMER0_PIC16F877A_2016.pdf
AA Apresentacao_TIMER0_PIC16F877A_2016.pdf
 
gk_2021_01_Aula07-twi.pdf
gk_2021_01_Aula07-twi.pdfgk_2021_01_Aula07-twi.pdf
gk_2021_01_Aula07-twi.pdf
 
APRESENTACAO_-_Aula_04_Linguagem_de_Programacao_Ladder.pdf
APRESENTACAO_-_Aula_04_Linguagem_de_Programacao_Ladder.pdfAPRESENTACAO_-_Aula_04_Linguagem_de_Programacao_Ladder.pdf
APRESENTACAO_-_Aula_04_Linguagem_de_Programacao_Ladder.pdf
 
Informativo técnico lavadora extratora industrial
Informativo técnico   lavadora extratora industrialInformativo técnico   lavadora extratora industrial
Informativo técnico lavadora extratora industrial
 
UFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptxUFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptx
 
Manual PT5501 e PT5502
Manual PT5501 e PT5502Manual PT5501 e PT5502
Manual PT5501 e PT5502
 
Arquitetura pentium
Arquitetura pentiumArquitetura pentium
Arquitetura pentium
 
PRC-730 componentes e acessorios.ppt
PRC-730 componentes e acessorios.pptPRC-730 componentes e acessorios.ppt
PRC-730 componentes e acessorios.ppt
 
Relatório final
Relatório finalRelatório final
Relatório final
 
Processador mips - parte operativa e parte de controle
Processador mips - parte operativa e parte de controleProcessador mips - parte operativa e parte de controle
Processador mips - parte operativa e parte de controle
 

Mais de desportistaluis

Trabalho Modulo 4 - Formação Inicial de Formadores
Trabalho Modulo 4 - Formação Inicial de FormadoresTrabalho Modulo 4 - Formação Inicial de Formadores
Trabalho Modulo 4 - Formação Inicial de Formadores
desportistaluis
 
16 parametros de avaliação explicados da SPI
16 parametros de avaliação explicados da SPI16 parametros de avaliação explicados da SPI
16 parametros de avaliação explicados da SPI
desportistaluis
 
Plano de Sessão
Plano de SessãoPlano de Sessão
Plano de Sessão
desportistaluis
 
PPT (4).pdf
PPT (4).pdfPPT (4).pdf
PPT (4).pdf
desportistaluis
 
Constituição atómica da matéria
Constituição atómica da matériaConstituição atómica da matéria
Constituição atómica da matéria
desportistaluis
 
Semicondutores.pptx
Semicondutores.pptxSemicondutores.pptx
Semicondutores.pptx
desportistaluis
 
DESENHO-TECNICO exercicios
DESENHO-TECNICO exerciciosDESENHO-TECNICO exercicios
DESENHO-TECNICO exercicios
desportistaluis
 
Sistemas-Trifásicos
Sistemas-TrifásicosSistemas-Trifásicos
Sistemas-Trifásicos
desportistaluis
 
UFCD-6035 Máquinas CC
UFCD-6035 Máquinas CCUFCD-6035 Máquinas CC
UFCD-6035 Máquinas CC
desportistaluis
 
Dinâmicas de grupo
Dinâmicas de grupoDinâmicas de grupo
Dinâmicas de grupo
desportistaluis
 
segurança elétrica em casa
segurança elétrica em casasegurança elétrica em casa
segurança elétrica em casa
desportistaluis
 
Seguranca-No-Trabalho-e-Qualidade.ppt
Seguranca-No-Trabalho-e-Qualidade.pptSeguranca-No-Trabalho-e-Qualidade.ppt
Seguranca-No-Trabalho-e-Qualidade.ppt
desportistaluis
 
Desenho Técnico - Introdução e Noções Gerais.pptx
Desenho Técnico - Introdução e Noções Gerais.pptxDesenho Técnico - Introdução e Noções Gerais.pptx
Desenho Técnico - Introdução e Noções Gerais.pptx
desportistaluis
 
Sebenta Módulo 5 - Transistores BJT.pdf
Sebenta Módulo 5 - Transistores BJT.pdfSebenta Módulo 5 - Transistores BJT.pdf
Sebenta Módulo 5 - Transistores BJT.pdf
desportistaluis
 
M2_CIRCUITOS_CORRENTE_CONTINUA.pdf
M2_CIRCUITOS_CORRENTE_CONTINUA.pdfM2_CIRCUITOS_CORRENTE_CONTINUA.pdf
M2_CIRCUITOS_CORRENTE_CONTINUA.pdf
desportistaluis
 
M3 Apontamentos Circ. CA.pdf
M3 Apontamentos Circ. CA.pdfM3 Apontamentos Circ. CA.pdf
M3 Apontamentos Circ. CA.pdf
desportistaluis
 

Mais de desportistaluis (16)

Trabalho Modulo 4 - Formação Inicial de Formadores
Trabalho Modulo 4 - Formação Inicial de FormadoresTrabalho Modulo 4 - Formação Inicial de Formadores
Trabalho Modulo 4 - Formação Inicial de Formadores
 
16 parametros de avaliação explicados da SPI
16 parametros de avaliação explicados da SPI16 parametros de avaliação explicados da SPI
16 parametros de avaliação explicados da SPI
 
Plano de Sessão
Plano de SessãoPlano de Sessão
Plano de Sessão
 
PPT (4).pdf
PPT (4).pdfPPT (4).pdf
PPT (4).pdf
 
Constituição atómica da matéria
Constituição atómica da matériaConstituição atómica da matéria
Constituição atómica da matéria
 
Semicondutores.pptx
Semicondutores.pptxSemicondutores.pptx
Semicondutores.pptx
 
DESENHO-TECNICO exercicios
DESENHO-TECNICO exerciciosDESENHO-TECNICO exercicios
DESENHO-TECNICO exercicios
 
Sistemas-Trifásicos
Sistemas-TrifásicosSistemas-Trifásicos
Sistemas-Trifásicos
 
UFCD-6035 Máquinas CC
UFCD-6035 Máquinas CCUFCD-6035 Máquinas CC
UFCD-6035 Máquinas CC
 
Dinâmicas de grupo
Dinâmicas de grupoDinâmicas de grupo
Dinâmicas de grupo
 
segurança elétrica em casa
segurança elétrica em casasegurança elétrica em casa
segurança elétrica em casa
 
Seguranca-No-Trabalho-e-Qualidade.ppt
Seguranca-No-Trabalho-e-Qualidade.pptSeguranca-No-Trabalho-e-Qualidade.ppt
Seguranca-No-Trabalho-e-Qualidade.ppt
 
Desenho Técnico - Introdução e Noções Gerais.pptx
Desenho Técnico - Introdução e Noções Gerais.pptxDesenho Técnico - Introdução e Noções Gerais.pptx
Desenho Técnico - Introdução e Noções Gerais.pptx
 
Sebenta Módulo 5 - Transistores BJT.pdf
Sebenta Módulo 5 - Transistores BJT.pdfSebenta Módulo 5 - Transistores BJT.pdf
Sebenta Módulo 5 - Transistores BJT.pdf
 
M2_CIRCUITOS_CORRENTE_CONTINUA.pdf
M2_CIRCUITOS_CORRENTE_CONTINUA.pdfM2_CIRCUITOS_CORRENTE_CONTINUA.pdf
M2_CIRCUITOS_CORRENTE_CONTINUA.pdf
 
M3 Apontamentos Circ. CA.pdf
M3 Apontamentos Circ. CA.pdfM3 Apontamentos Circ. CA.pdf
M3 Apontamentos Circ. CA.pdf
 

Último

MAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptx
MAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptxMAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptx
MAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptx
Vilson Stollmeier
 
Manual de Instalação para Placa Proteco Q60A
Manual de Instalação para Placa Proteco Q60AManual de Instalação para Placa Proteco Q60A
Manual de Instalação para Placa Proteco Q60A
Tronicline Automatismos
 
Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...
Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...
Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...
carlos silva Rotersan
 
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
Consultoria Acadêmica
 
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
Consultoria Acadêmica
 
Workshop Gerdau 2023 - Soluções em Aço - Resumo.pptx
Workshop Gerdau 2023 - Soluções em Aço - Resumo.pptxWorkshop Gerdau 2023 - Soluções em Aço - Resumo.pptx
Workshop Gerdau 2023 - Soluções em Aço - Resumo.pptx
marcosmpereira
 
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
Consultoria Acadêmica
 

Último (7)

MAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptx
MAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptxMAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptx
MAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptx
 
Manual de Instalação para Placa Proteco Q60A
Manual de Instalação para Placa Proteco Q60AManual de Instalação para Placa Proteco Q60A
Manual de Instalação para Placa Proteco Q60A
 
Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...
Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...
Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...
 
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
 
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
 
Workshop Gerdau 2023 - Soluções em Aço - Resumo.pptx
Workshop Gerdau 2023 - Soluções em Aço - Resumo.pptxWorkshop Gerdau 2023 - Soluções em Aço - Resumo.pptx
Workshop Gerdau 2023 - Soluções em Aço - Resumo.pptx
 
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
 

550362750-UFCD-6072-Microcontroladores-Timers.pptx

  • 1. Curso Profissional de Técnico de Eletrónica, Automação e Instrumentação Disciplina: Sistemas Digitais Professor: Rui Nunes UFCD 6072 – Microcontroladores- N3 Timers
  • 2. Timers  O timer é um dispositivo de hardware que está integrado em muitos dos microcontroladores;  É normalmente utlizado para medir tempo; 2 UFCD 6072 – Microcontroladores-N3
  • 3. Configuração dos timers  Com os timers o mais comum são as configurações da unidade de tempo e o modo de funcionamento;  As configurações são efetuadas escrevendo em registos específicos do microcontrolador; 3 UFCD 6072 – Microcontroladores-N3
  • 4. Timers no Arduíno  O microntrolador no Arduíno Uno é um ATmega328;  Possuí 3 timers (timer0, timer1 e timer2);  O timer0 e o timer2 são timers de 8bits;  O timer1 é um timer de 16 bits;  A diferença entre um de 8 bits e um de 16 bits é a resolução, ou seja, 8 bits significa 256 níveis e 16 bits significa 65536 níveis; 4 UFCD 6072 – Microcontroladores-N3
  • 5. Timers no Arduíno  Todos os timers dependem do sinal de clock do microcontrolador, que normalmente é de 16MHz.  No firmware do Arduíno normalmente, todos os timers estão configurados para funcionarem em 1KHz; 5 UFCD 6072 – Microcontroladores-N3
  • 6. Timers no Arduíno  TIMER0:  É utilizado em funções como delay(), millis() and micros();  Se alterares a configuração deste timer, estás a alterar o funcionamento das funções citadas.  TIMER1:  É utilizado na libraria SERVO;  TIMER2:  É utilizado na função tone(). 6 UFCD 6072 – Microcontroladores-N3
  • 7. Configuração dos timers no Arduíno  Registos de configuração:  TCCRxA e TCCRxB: O controle do modo de operação  TCNTxH e TCNTxL: Registos de armazenamento de contagem do timer.  OCRx: Registos para comparação de contagem com o TCNTx. A igualdade pode gerar uma interrupção.  TIMSKx: Registo para habilitar as interrupções disponíveis do timer. 7 UFCD 6072 – Microcontroladores-N3
  • 8. Configuração dos timers no Arduíno UFCD 6072 – Microcontroladores-N3 8
  • 9. UFCD 6072 – Microcontroladores-N3 9
  • 10. Configuração dos timers no Arduíno UFCD 6072 – Microcontroladores-N3 10
  • 11. Configuração dos timers no Arduíno  Configuração de interrupção por overflow:  TIMSKx |= (1 << TOIEx);  Configuração de interrupção por comparação (CTC mode):  TIMSKx |= (1 << OCIExA); UFCD 6072 – Microcontroladores-N3 11
  • 12. UFCD 6072 – Microcontroladores-N3 12
  • 13. Exemplo de interrupção por overflow UFCD 6072 – Microcontroladores-N3 13
  • 14. Exemplo de interrupção por comparação (CTC mode) UFCD 6072 – Microcontroladores-N3 14
  • 15. Exercício  Alterar o programa do contador para satisfazer os seguintes requisitos:  O contador passa a ser incrementado/decrementado a cada 1 segundo, controlado por interrupção do timer1 (implemente com interrupção por overflow e por comparação)  A opção de incrementar ou decrementar o contador é definida através dos botões, ou seja, se carregar num botão o contador passa a incrementar, se carregar no outro o contador passa a decrementar. UFCD 6072 – Microcontroladores-N3 15