Plano de Aula. 1 o semestre. Aula número 010 Interrupções Internas Timers. Uso de interrupções internas produzidas pelos timers
|
|
- Laís Campos Casqueira
- 6 Há anos
- Visualizações:
Transcrição
1 Diretoria de Curso Plano de Aula 1 o semestre Nome do curso Eng. Ciências da Computação + TI + TADS + Eng. Elétrica Nome da Unidade Curricular Microprocessadores e Microcontroladores Aula número 010 Tema Interrupções Internas Timers Período Noturno Turma Tópicos Uso de interrupções internas produzidas pelos timers Uso do timer1 do Arduíno Uno no modo CTC (Clear Timer on Compare Match) Objetivos Fazer uso de interrupções para criar temporizadores independentes Habilidades Configuração individual do Timer1 no Arduíno Uno Utilização da biblioteca TimerOne Recomendada Bibliografia Primeiros passos com o Arduíno - Massimo Banzi e Michael Shiloh Microcontrolador 8051 Detalhado - Denys E. C. Nicolosi Parte II - Capítulo 7 Documentação oficial do microcontrolador ATmega328P atmel bit-avr-microcontroller-atmega48a-48pa-88a-88pa-168a-168pa p_ datasheet_complete.pdf Biblioteca TimerOne 1
2 1 Interrupções Internas no Arduíno Uno As interrupções internas se distinguem das internas apenas pelo fato de serem produzidas por eventos internos à pastilha ou chip do microcontrolador. Enquanto uma interrupção externa é disparada por um dispositivo que não esta na mesma pastilha e pode estar longe, uma interrupção interna é gerada por um dispositivo periférico já integrado ao microcontrolador. Vamos estudar essas as interrupções geradas pelos timers ou temporizadores, em particular, vamos utilizar o Timer Timers Timers ou temporizadores são contadores construidos com flip/flops de forma a serem independentes do microprocessador. De fato, um timer pode até ser externo ao microprocessador, ou interno no caso geral dos microcontroladores. O microcontrolador ATmega328, utilizado no Arduíno Uno, possui três timers internos Timer0: Possui 8 bits de resolução e é utilizado pela maioria das rotinas de temporização da biblioteca padrão. Exemplos de funções que utilizam o Timer0 são as rotinas delay(), millis() e micros(). É utilizado também para gerar sinais PWM, via rotina analogwrite(), nos pinos D5 e D6. Timer1: Possui 16 bits de resolução e é utilizado apenas para gerar sinais PWM nos pinos D9 e D10. É o timer mais versátil, pois pode ser facilmente utilizado para outras funções sem causar prejuízo às rotinas da biblioteca padrão e possibilita contar intervalos grandes de tempo. Timer2: Possui 8 bits de resolução e é utilizado pela rotina tone() e sinais PWM nos pinos 3 e 11. Vamos estudar o modo CTC ou Clear Timer on Compare Match, que fará o contador do timer incrementar desde zero até um valor máximo definido pelo usuário. Quando esse valor máximo for atingido, uma interrupção é gerada e o contador é zerado. 2 Configurando o Timer1 para modo CTC na unha Vamos nos focar na configuração do Timer1, mas os outros Timers podem ser configurados de modo semelhante (com a limitação de serem de 8 bits e portanto trabalham com tempos menores). Inicialmente vamos verificar a estrutura interna do Timer1, quando operando no modo CTC. reset Clock 16MHz Prescaler Contador Comparador = Interrupção Máximo OCR1A O primeiro bloco que nos chama a atenção é o chamado prescaler ou divisor do clock. Ocorre que o clock do microcontrolador é de 16MHz, ou 16 milhões de ciclos por segundo. Em geral esse clock é muito rápido para os tempos que normalmente desejamos configurar, por isso se faz necessário diminuir essa frequência. O prescaler é então um divisor de clock que pode ser configurado para seis modos de operação: Clock desligado: Neste modo o clock é desligado e não incrementa o contador do timer. Sem divisão ou 1. Neste modo o prescaler não divide o clock e o sinal de 16MHz é aplicado diretamente ao contador, que será incrementado a cada 62, 5 nanosegundos (62, ). 2
3 Divisão por 8. O clock é dividido por 8 e então um sinal de 2MHz é aplicado ao contador, que será incrementado a cada 500 nanosegundos ( ). Divisão por 64. Um sinal de 250KHz é aplicado ao contador, que será incrementado a cada 4 microssegundos ( ). Divisão por 256. Um sinal de 62500Hz é aplicado ao contador, que será incrementado a cada 16 microssegundos ( ). Divisão por Um sinal de 15625Hz é aplicado ao contador, que será incrementado a cada 64 microssegundos ( ). O segundo bloco é o contador, ele vai incrementar seu contador interno a cada pulso recebido do prescaler. Como resultado, o valor de saída do contador é um valor crescente que é enviado ao bloco comparador. O terceiro bloco, o bloco comparador, testa se o valor recebido do contador é igual ao valor armazenado no registrador OCR1A. Caso seja igual, uma interrupção é disparada e o contador é zerado (reset). O resultado final é que este bloco vai gerar interrupções periódicas em um intervalo determinado pelo usuário, através das configurações do prescaler e do registro OCR1A. O tempo de ocorrência dessas interrupções é dado pela fórmula onde T int é o tempo entre as interrupções geradas., R P rescaler é o valor configurado no prescaler, seja 1, 8, 64, 256 ou R OCR1A é o valor configurado no registro OCR1A. Observe que o Timer1 possui resolução de 16bits, logo o registro OCR1A também possui essa resolução e portanto, o máximo valor que pode ser armazenado é Neste caso, o maior tempo possível para o Timer1 será obtido quando o prescaler por configurado para 1024 e o registro OCR1A para ( ) T int = 4, 194 s 2.1 Os registros de configuração do Timer1 Para configurar o modo de operação e o prescaler do Timer1, precisamos acessar alguns registros internos do microcontrolador e configurar seus bits adequadamente. Os registros utilizados serão: TCCR1A Timer/Counter1 Control Register A TCCR1B Timer/Counter1 Control Register B TCNT1 Timer/Counter1 OCR1A Output Compare Register 1 A TIMSK1 Timer/Counter1 Interrupt Mask Register Os registros OCR1A e TCNT1 armazenam respectivamente o valor final da contagem e o valor atual do contador. Os demais registros armazenam bits que definem a operação do timer. A tabela a seguir mostra o nome e localização de cada um desses bits de configuração Registro/Bit TCCR1A COM1A1 COM1A0 COM1B1 COM1B0 - - WGM11 WGM10 TCCR1B ICNC1 ICES1 - WGM13 WGM12 CS12 CS11 CS10 TIMSK1 - - ICIE1 - - OCIE1B OCIE1A TOIE1 3
4 Para operação no modo CTC, devemos configurar COM1A1 = 0 COM1A0 = 0 COM1B1 = 0 COM1B0 = 0 WGM11 = 0 WGM10 = 0 ICNC1 = 0 ICES1 = 0 WGM13 = 0 WGM12 = 0 ICIE1 = 0 OCIE1B = 0 OCIE1A = 1 TOIE1 = 0 CS12, CS11 e CS10 configuram o prescaler conforme a tabela CS12 CS11 CS10 Prescaler desliga o contador Dessa maneira podemos resumir: o registro TCCR1A deve ser sempre conter o valor binário B ; o registro TIMSK1 deve ser sempre conter o valor binário B ; o registro TCCR1B deve ser sempre conter o valor binário B00001 ; onde os três bits menos significativos configuram o prescaler conforme a tabela apresentada. Vamos configurar o timer 1 para um período de aproximadamente 1 segundo. Para isso, vamos configurar o prescaler para dividir o clock do microcontrolador por 1024, logo o registro TCCR1B deve assumir o valor B O valor a ser configurado no registro OCR1A será então obtido fazendo o cálculo: 1 = 1024 (R OCR1A + 1) = (R OCR1A + 1) R OCR1A = R OCR1A = Então, o código a ser executado no Arduíno Uno será: 4
5 TCCR1B = B ; OCR1A = 15624; Uma vez configurada a interrupção, devemos prover uma rotina de serviço de interrupção conveniente. Fazendo a configuração manual, esta rotina deve ser declarada da seguinte forma ISR ( TIMER1_COMPA_vect ) { / / código da r o t i n a ISR p a r a o Timer1 / / operando no modo CTC Note que não utilizamos uma chamada do tipo attachinterrupt. Isso acontece pois estamos usando acesso direto ao hardware do microcontrolador, deste modo não há uma rotina de conveniência para configurar a ISR e devemos utilizar a declaração ISR(TIMER1_COMPA_vect) para obter o endereço exato onde o microcontrolador irá executar a rotina de serviço de interrupção associada ao Timer Exercícios Determine o máximo intervalo de tempo que pode ser configurado para o Timer1 quando: 1. O prescaler é configurado para o valor 1: 2. O prescaler é configurado para o valor 8: = = 4, = 4, 096 ms 3. O prescaler é configurado para o valor 64: = = 32, = 32, 768 ms = = 262, = 262, 144 ms 5
6 4. O prescaler é configurado para o valor 256: 5. O prescaler é configurado para o valor 1024: = 1, = 4, Configure o Timer1 do Arduíno Uno para gerar uma interrupção a cada 10 milissegundos. Configurando o prescaler para 8, conseguimos uma resolução de 500 nanosegundos (0, 5 microssegundos), que é adequada para obter com precisão o valor de 10 milissegundos. Para calcular o valor do registro OCR1A fazermos: = 8 (R OCR1A + 1) = (R OCR1A + 1) = R OCR1A + 1 R OCR1A = = = Como é menor que 65535, este valor cabe em no registrador OCR1A (de 16 bits) e a configuração é válida. O código a seguir configura o prescaler e o registro OCR1A adequadamente TCCR1B = B ; OCR1A = 19999; 6
7 2.2.3 Configure o Timer1 do Arduíno Uno para gerar uma interrupção a cada 5 milissegundos. Configurando o prescaler para 8, conseguimos uma resolução de 500 nanosegundos (0, 5 microssegundos), que é adequada para obter com precisão o valor de 5 milissegundos. Para calcular o valor do registro OCR1A fazermos: = 8 (R OCR1A + 1) = (R OCR1A + 1) = R OCR1A + 1 R OCR1A = = = 9999 Como 9999 é menor que 65535, este valor cabe em no registrador OCR1A (de 16 bits) e a configuração é válida. O código a seguir configura o prescaler e o registro OCR1A adequadamente TCCR1B = B ; OCR1A = 9999; Configure o Timer1 do Arduíno Uno para gerar uma interrupção a cada 640 milissegundos. Como já verificamos, o prescaler de 8 e de 64 permitem tempos máximos inferiores a 640 milissegundos. Devemos então escolher o prescaler de 256 para garantir a melhor precisão possível. Calculando o valor adequado para o registro OCR1A encontramos = 256 (R OCR1A + 1) = (R OCR1A + 1) = R OCR1A + 1 R OCR1A = = = Como é menor que 65535, este valor cabe em no registrador OCR1A (de 16 bits) e a configuração é válida. O código a seguir configura o prescaler e o registro OCR1A adequadamente 7
8 TCCR1B = B ; OCR1A = 39999; Configure o Timer1 do Arduíno Uno para gerar uma interrupção a cada 2 segundos. Como já verificamos, apenas o prescaler de 1024 permite tempos dessa magnitude. Calculando o valor adequado para o registro OCR1A encontramos 2 = 1024 (R OCR1A + 1) 2 = (R OCR1A + 1) = R OCR1A + 1 R OCR1A = = = Como é menor que 65535, este valor cabe em no registrador OCR1A (de 16 bits) e a configuração é válida. O código a seguir configura o prescaler e o registro OCR1A adequadamente TCCR1B = B ; OCR1A = 31249; 8
9 2.2.6 Escreva um programa no Arduíno Uno, utilizando o Timer1 para incrementar a variável global contador do tipo long int a cada 15 milissegundos. Configurando o prescaler para 8, conseguimos uma resolução de 500 nanosegundos (0, 5 microssegundos), que é adequada para obter com precisão o valor de 15 milissegundos. Para calcular o valor do registro OCR1A fazermos: = 8 (R OCR1A + 1) = (R OCR1A + 1) = R OCR1A + 1 R OCR1A = = = Como é menor que 65535, este valor cabe em no registrador OCR1A (de 16 bits) e a configuração é válida. O código a seguir configura o prescaler e o registro OCR1A adequadamente, faz a declaração da variável global contador e implementa a ISR conforme solicitado v o l a t i l e long i n t c o n t a d o r =0; TCCR1B = B ; OCR1A = 29999; void loop ( ) { ISR ( TIMER1_COMPA_vect ) { c o n t a d o r ++; 3 Utilizando a biblioteca TimerOne Podemos também utilizar a biblioteca TimerOne para trabalhar com o Timer1. Entretanto, esta biblioteca não faz parte das bibliotecas padrão do Arduíno e deve ser baixada a parte em p/arduino-timerone/downloads. Uma vez instalada, podemos configurar o Timer1 de modo muito simples e semelhante ao uso de interrupções externas. Por exemplo, para configurar o mesmo temporizador em intervalos de 1 segundo, bastaria escrever 9
10 # i n c l u d e <TimerOne. h> / / I n i c i a l i z a o Timer1 com m i c r o s s e g u n d o s / / a b i b l i o t e c a Timer1 d e t e r m i n a a melhor c o n f i g u r a ç ã o / / do p r e s c a l e r p a r a o b t e r o tempo d e s e j a d o com / / maior p r e c i s ã o. Timer1. i n i t i a l i z e ( ) ; / / c o n f i g u r a a r o t i n a de s e r v i ç o de i n t e r r u p ç ã o / / de maneira s e m e l h a n t e ao uso de i n t e r r u p ç õ e s e x t e r n a s Timer1. a t t a c h I n t e r r u p t ( i s r _ t i m e r 1 ) ; e então implementar a rotina de tratamento de interrupção void i s r _ t i m e r 1 ( ) { / / código da r o t i n a ISR p a r a o Timer1 / / conforme c o n f i g u r a d o p e l a b i b l i o t e c a TimerOne 3.1 Exercícios Usando a biblioteca TimerOne, escreva um programa no Arduíno Uno, utilizando o Timer1 para incrementar a variável global contador do tipo long int a cada 15 milissegundos. # i n c l u d e <TimerOne. h> v o l a t i l e long i n t c o n t a d o r =0; / / I n i c i a l i z a o Timer1 com m i c r o s s e g u n d o s / / o que e q u i v a l e a 15 m i l i s e g u n d o s Timer1. i n i t i a l i z e ( ) ; / / c o n f i g u r a a r o t i n a de s e r v i ç o de i n t e r r u p ç ã o / / de maneira s e m e l h a n t e ao uso de i n t e r r u p ç õ e s e x t e r n a s Timer1. a t t a c h I n t e r r u p t ( i s r _ i n c r e m e n t a ) ; void loop ( ) { void i s r _ i n c r e m e n t a ( ) { c o n t a d o r ++; 10
Plano de Aula. 1 o semestre. Cronômetro Interrupções, Timers. Utilizar interrupções para criar um cronômetro com parciais
Diretoria de Curso Plano de Aula 1 o semestre Nome do curso Nome da Unidade Curricular Aula número Tema Período Turma Eng. Ciências da Computação + TI + TADS + Eng. Elétrica Microprocessadores e Microcontroladores
Leia maisAtividade de laboratório 005. Prof: Carlos Eduardo de Brito Novaes 20 de maio de Alunos RA Nome Curso Semestre
Atividade de laboratório 005 Prof: Carlos Eduardo de Brito Novaes 20 de maio de 2016 Alunos RA Nome Curso Semestre Resumo Atividade da unidade curricular: Laboratório Integrado de Microprocessadores e
Leia maisPlano de Aula. 1 o semestre. Aula número 009 Interrupções. Fazer uso das interrupções externas no Arduíno
Diretoria de Curso Plano de Aula 1 o semestre Nome do curso Eng. Ciências da Computação + TI + TADS + Eng. Elétrica Nome da Unidade Curricular Microprocessadores e Microcontroladores Aula número 009 Tema
Leia maisSistemas Embarcados:
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Sistemas Embarcados: Temporizadores e Contadores DCA0119 Sistemas Digitais Heitor Medeiros Florencio Temporizadores
Leia maisLista de Exercícios A2
Lista de Exercícios A2 Nota: Aluno: RA: Curso: Turma: 1 1 Em um sistema microprocessado, interrupção é o nome dado a um mecanismo que permite interromper a execução normal do programa, para atender a um
Leia maisSistema Digitais. Bacharelado de Informática UEM DIN - Prof. Elvio 2017
5197 - Sistema Digitais Bacharelado de Informática UEM DIN - Prof. Elvio 2017 Roteiro ATmega328 (Interrupções) ATmega328 (Interrupções Externas) ATmega328 (Portas de E/S) ATmega328 (Temporizador/Contador
Leia maisSistemas Microprocessados
Sistemas Microprocessados satoutfpredubr http://pessoal.utfpr.edu.br/sato/ Temporizadores e Contadores do ATmega8 satoutfpredubr Sobre o material Essas transparências foram
Leia maisPlano de Aula. 1 o semestre. Aula número 012 Periféricos Comunicação Serial. Conhecer os princípios de comunicação serial
Diretoria de Curso Plano de Aula 1 o semestre Nome do curso Eng. Ciências da Computação + TI + TADS + Eng. Elétrica Nome da Unidade Curricular Microprocessadores e Microcontroladores Aula número 012 Tema
Leia maisAtividade de laboratório 003. Prof: Carlos Eduardo de Brito Novaes 29 de abril de Alunos RA Nome Curso Semestre
Atividade de laboratório 003 Prof: Carlos Eduardo de Brito Novaes 29 de abril de 2016 Alunos RA Nome Curso Semestre Resumo Atividade da unidade curricular: Laboratório Integrado de Microprocessadores e
Leia maisDescrição dos pinos de entrada e saída e de funções especiais. Descrição dos modos de acesso: individual e por porto
Tópicos Descrição dos pinos de entrada e saída e de funções especiais Descrição dos modos de acesso: individual e por porto Acesso individual aos pinos Objetivos Compreender o que são periféricos em um
Leia maisPlano de Aula. 1 o semestre. Aula número 011 Periféricos Display LCD, Conversor AD e conversor DA (PWM)
Diretoria de Curso Plano de Aula 1 o semestre Nome do curso Eng. Ciências da Computação + TI + TADS + Eng. Elétrica Nome da Unidade Curricular Microprocessadores e Microcontroladores Aula número 011 Tema
Leia maisAtividade de laboratório 004. Prof: Carlos Eduardo de Brito Novaes 6 de maio de Alunos RA Nome Curso Semestre
Atividade de laboratório 004 Prof: Carlos Eduardo de Brito Novaes 6 de maio de 2016 Alunos RA Nome Curso Semestre Resumo Atividade da unidade curricular: Laboratório Integrado de Microprocessadores e Microcontroladores.
Leia maisArquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;
1 Microprocessador Um microprocessador é um circuito eletrônico capaz de realizar diversas tarefas conforme os comandos específicos. Para isso ele deve ler esses comandos da memória de programa (ROM) e
Leia mais1.2 Registradores relacionados as Interrupções. 3. TOSE Sentido da transição da borda do sinal aplicado am TMR0
Capítulo 1 Interrupções 1.1 O que são interrupções? Como o nome sugere interrompe a execução normal e exige atenção urgente da CPU. São eventos não previsíveis e assim não pode ser oferecido tempo de CPU
Leia maisTutoriais PET-Tele. Introdução à Amostragem de Sinais com o kit Arduino (Versão: A2016M06D21)
Universidade Federal Fluminense UFF Escola de Engenharia TCE Curso de Engenharia de Telecomunicações TGT Programa de Educação Tutorial PET Grupo PET-Tele Tutoriais PET-Tele Introdução à Amostragem de Sinais
Leia maisJadsonlee da Silva Sá
Introdução aos Sistemas Microcontrolados Jadsonlee da Silva Sá Jadsonlee.sa@univasf.edu.br www.univasf.edu.br/~jadsonlee.sa Introdução aos Sistemas Microcontrolados Assembly, C, java,... Circuito Reset
Leia maisLista de Exercícios 2
Conceitos envolvidos: a) Contadores e Temporizadores b) Interface serial RS232 c) Interrupções Lista de Exercícios 2 1. Fazer um contador hexadecimal que coloque o valor de contagem na porta P1 em intervalos
Leia maisAtividade de laboratório 001. Prof: Carlos Eduardo de Brito Novaes 18 de março de Alunos RA Nome Curso Semestre
Atividade de laboratório 001 Prof: Carlos Eduardo de Brito Novaes 18 de março de 2016 Alunos RA Nome Curso Semestre Resumo Atividade da unidade currícular: Laboratório Integrado de Microprocessadores e
Leia maisLista de Exercícios 1
Conceitos envolvidos: a) Contadores e Temporizadores b) Interface serial RS2322 c) Interrupções Lista de Exercícios 1 1. Fazer um contador hexadecimal que coloque o valor de contagem na porta P1 em intervalos
Leia maisMicroprocessadores TIMER/COUNTER I
Microprocessadores TIMER/COUNTER I Prof. Clayrton Henrique rev. 01 mar. 2016 Roteiro Introdução; Características; Modos de Operação; Modo 0 Modo 1 Modo 2 Modo 3 Exemplos; Referências... 2 Introdução Apresentação
Leia maisAcetatos de apoio às aulas teóricas
Microprocessadores e Aplicações Acetatos de apoio às aulas teóricas Ana Cristina Lopes Dep. Engenharia Electrotécnica http://orion.ipt.pt anacris@ipt.pt Ana Cristina Lopes, 27 de Outubro de 2004 Microprocessadores
Leia maisIntrodução aos microcontroladores Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial
Introdução aos microcontroladores Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial 1 Definição de microcontroladores É um circuito integrado que pode ser programado para realização
Leia maisSistemas Embebidos I , Tiago Miguel Dias ISEL, ADEETC - Secção de Eletrónica e Telecomunicações e de Computadores
Sistemas Embebidos I Licenciatura em Eng. de Electrónica e Telecomunicações e de Computadores Licenciatura em Engenharia Informática e de Computadores Mestrado em Engenharia de Electrónica e Telecomunicações
Leia maisAula 10 Microcontrolador Intel 8051 Parte 1
Aula 10 Microcontrolador Intel 8051 Parte 1 SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Marcelo A. C. Vieira SEL 0415 Microcontroladores Grupo de Sistemas Digitais n Microcontrolador é o nome
Leia maisLista de Exercícios A1
Lista de Exercícios A1 14 de março de 2016 1 Realizar a conversão dos números a seguir para binário de 8 bits 1.1 Número (100) 10 Resposta: 0110 0100 1.2 Número (33) 10 Resposta: 0010 0001 1.3 Número (66)
Leia maisENG-1450 Microcontroladores e Sistemas Embarcados. Lab02 Apresentação Kit PicGenios Interrupção e Timers
ENG-1450 Microcontroladores e Sistemas Embarcados Lab02 Apresentação Kit PicGenios Interrupção e Timers Atividades 1. Executar tarefas da aula anterior no kit 2. Exemplo1: 1.Acionar o LED por interrupção
Leia maisArquitetura PIC - PWM
Arquitetura PIC - PWM Guilherme Luiz Moritz 1 1 DAELT - Universidade Tecnológica Federal do Paraná 03 de 2013 Objetivos Aprender o que é a técnica de PWM Compreender a utilidade da técnica Aprender a utilizar
Leia maisLista de Exercícios 1
Conceitos envolvidos: a) Memória de Dados (interna e externa) b) Memória de Programa (interna e externa) c) Operações aritméticas e lógicas d) Portas e) Endereçamento a Bit f) Contadores e Temporizadores
Leia maisSistemas Microprocessados
Sistemas Microprocessados satoutfpredubr http://pessoal.utfpr.edu.br/sato/ Temporizadores e Contadores do 8051 satoutfpredubr Sobre o material Essas transparências foram baseadas
Leia maisSistemas Digitais e Microcontrolados
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE ELETROTÉCNICA CURSO DE ENGENHARIA INDUSTRIAL ELÉTRICA TECNOLOGIA EM AUTOMAÇÃO INDUSTRIAL Sistemas Digitais e Microcontrolados - PIC16F877A
Leia maisTemporizadores e Contadores (Timer/Counter)
SEL-433 APLICAÇÕES DE MICROPROCESSADORES I O 8051 possui 2 (ou 3) T/C internos de 16 Bits programáveis e com capacidade de operação independente da CPU. Contadores crescentes (up-counter) que geram sinal
Leia maisSSC510 Arquitetura de Computadores 1ª AULA
SSC510 Arquitetura de Computadores 1ª AULA REVISÃO DE ORGANIZAÇÃO DE COMPUTADORES Arquitetura X Organização Arquitetura - Atributos de um Sistema Computacional como visto pelo programador, isto é a estrutura
Leia maisEx.: Rotinas de tempo
Ex.: Rotinas de tempo ORG 0000h PADRAO EQU 11111110b PORTA EQU P1 VBASE EQU 0800h mov r0,# PADRAO inicio: mov PORTA,r0 ;***********TEMPO DE 1S ************ mov dptr,#vbase ; Tt= 2T espera1: mov r1,#0f2h
Leia maisTemporizadores e Contadores
Temporizadores e Contadores Temporizadores e Contadores (Timer/Counter) O 8051 possui 2 T/C internos de 16 Bits programáveis e com capacidade de operação independente da CPU. Contadores crescentes (up-counter)
Leia maisMicrocontroladores 2 EL08D Turma M12
Microcontroladores 2 EL08D Turma M12 Prof. Gabriel Kovalhuk E-mail: kovalhuk@utfpr.edu.br Site: http://paginapessoal.utfpr.edu.br/kovalhuk TEMPORIZADORES / CONTADORES NO MSP430 Este material foi retirado
Leia maisLABORATÓRIO DE PROCESSAMENTO DIGITAL DE SINAIS II. Filtros FIR utilizando matlab e arduino duo LAB 1 (LPF)
Fase (graus) Módulo da resposta em frequência METAHEURO LABORATÓRIO DE PROCESSAMENTO DIGITAL DE SINAIS II Filtros FIR utilizando matlab e arduino duo LAB 1 (LPF) Nota: O processador ARM do arduino duo
Leia mais01. Identifique o conjunto de portas de entrada A e o conjunto de portas B na figura abaixo.
MICROPROCESSADORES 4 BIMESTRE LISTA 01 - REGISTRADORES E INTERRUPÇÃO - PARTE 1 (EXERCÍCIO INDIVIDUAL EM SALA DE AULA) NOME: 01. Identifique o conjunto de portas de entrada A e o conjunto de portas B na
Leia maisMicrocontroladores. Contadores e Temporizadores. Prof. Guilherme Peron Prof. Heitor S. Lopes Prof. Ronnier Rohrich Prof. Rubão
Microcontroladores Contadores e Temporizadores Prof. Guilherme Peron Prof. Heitor S. Lopes Prof. Ronnier Rohrich Prof. Rubão Introdução Como fazer um temporizador? 2 maneiras 2 Introdução Como fazer um
Leia maisMicrocontroladores PROF. ME. HÉLIO ESPERIDIÃO
Microcontroladores PROF. ME. HÉLIO ESPERIDIÃO Microprocessador É um circuito integrado que contém milhares, ou mesmo milhões, de transistores. Os transistores trabalham juntos para armazenar e manipular
Leia maisCurso de Microcontroladores PIC 16F84A
Curso de Microcontroladores PIC 16F84A João Neto Caetano Jnetcaetano@hotmail.com Marciel Gonçalves Azevedo Marcielgazevedo@hotmail.com Célio Rodrigues Pinto Treinamentos em geral, suporte a alunos universitários
Leia maisComércio e Manutenção de Produtos Eletrônicos. Mapeamento de memória e conexões do Controlador CP-WS13/8DI8DO2AI2AO/USB/OEM. Versão 1.
Comércio e Manutenção de Produtos Eletrônicos Manual CP-WS1 Mapeamento de memória e conexões do Controlador CP-WS13/8DI8DO2AI2AO/USB/OEM PROXSYS Versão 1.4 Setembro -2015 Controlador Industrial CP-WS1
Leia maisINTRODUÇÃO: MICROCONTROLADORES
INTRODUÇÃO: MICROCONTROLADORES MICROCONTROLADOR X MICROPROCESSADOR Baixa capacidade de processamento Freq. Operação em MHz Custo de R$ 7,00 a 30,00 Aplicações mais restrita Alta capacidade de processamento
Leia maisSistemas Digitais e Microcontrolados
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE ELETROTÉCNICA CURSO DE ENGENHARIA INDUSTRIAL ELÉTRICA TECNOLOGIA EM AUTOMAÇÃO INDUSTRIAL Sistemas Digitais e Microcontrolados Contador/Temporizador
Leia maisRTC Real Time Counter e Pinos do JM60
RTC Real Time Counter e Pinos do JM60 Disciplina: Aplicações Avançadas de Microprocessadores (AAM) Profa. Eduardo Henrique Couto Tópicos da aula: Modos de baixo consumo; RTC; Pinos do JM60; Pinos I/O de
Leia maisAAAA AAAA SEL Aplicação de Microprocessadores I. Aula 5 Temporização e Interrupção. Marcelo Andrade da Costa Vieira
SEL 0629 Aplicação de Microprocessadores I Aula 5 Temporização e Interrupção Marcelo Andrade da Costa Vieira Contagem de Tempo Contando tempo Existem 3 maneiras de contarmos tempo com os microcontroladores
Leia maisSistemas Embarcados:
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Sistemas Embarcados: Interfaces de Entradas e Saídas DCA0119 Sistemas Digitais Heitor Medeiros Florencio
Leia maisARDUINO BÁSICO E T A P A 1 O QUE É ARDUINO? Prof. Amadeu Zanon Neto
E T A P A 1 O QUE É ARDUINO? Segundo o site WIKIPEDIA, Arduino é: É um microcontrolador de placa única e um conjunto de software para programá lo. O hardware consiste em um projeto simples de hardware
Leia maisCapítulo 8 Interface com o mundo analógico
Capítulo 8 Interface com o mundo analógico.0 Introdução A maioria das grandezas físicas é analógica por natureza e pode assumir qualquer valor dentro de uma faixa de valores contínuos. Podemos citar: temperatura,
Leia maisMicrocontroladores: Programação em C
Aula 06 Microcontroladores: Programação em C Prof. Tecgº Flávio Murilo 02/04/2013 1 Microcontroladores PIC São fabricados pela Microchip Technology. PIC significa Programmabile Intelligent Computer, ou
Leia maisPortas de entrada e saída; Interrupções; Interrupções externas; Temporizadores Contadores; Interface Serial
Periféricos Integrados do 8051 Portas de entrada e saída; Interrupções; Interrupções externas; Temporizadores Contadores; Interface Serial Periféricos Integrados do 8051 Portas de entrada e saída O 8051
Leia maisRobótica com Arduino Professor: Paulo Marcos Trentin
Robótica com Arduino Professor: Paulo Marcos Trentin CDI Onde comprar o Arduino? http://lojabrasilrobotics.blogspot.com/ Onde comprar o Arduino? http://www.mercadolivre.com.br/ Onde comprar o Arduino?
Leia maisOrganização de Sistemas Computacionais Processadores: Organização da CPU
Universidade Paulista UNIP Curso: Ciências da Computação Turma: CCP30 Turno: Noturno Disciplina: Arquitetura de Computadores Professor: Ricardo Loiola Alunos: Thiago Gomes dos Santos Matrícula: C63873-0
Leia maisLABORATÓRIO DE PROCESSAMENTO DIGITAL DE SINAIS II. Filtros FIR utilizando matlab e arduino duo LAB 4 (BRF)
Fase (graus) Módulo da resposta em frequência METAHEURO LABORATÓRIO DE PROCESSAMENTO DIGITAL DE SINAIS II Filtros FIR utilizando matlab e arduino duo LAB 4 (BRF) Nota: O processador ARM do arduino duo
Leia maisInterrupções do Interrupções Gabriel Kovalhuk. UTFPR DAELN - Tecnologia em Mecatrônica Industrial
Interrupções do 8051 Interrupções Interrupções do 8051 Evento aleatório à sequência normal do programa; Quando ocorre o evento, o programa é desviado para a função de atendimento da interrupção; O endereço
Leia maisSistemas de Controle 2
Pontifícia Universidade Católica de Goiás Escola de Engenharia Sistemas de Controle 2 Projeto de sistema de controle digital PID com Arduino Prof. Dr. Marcos Lajovic Carneiro Referência: Ivan Seidel https://www.youtube.com/watch?v=txftr4tqkya
Leia maisprogramáveis por software
Temporizadores e Contadores (Timer/Counter) O 85 possui 2 T/C internos de 6 Bits programáveis e com capacidade de operação independente da CPU. Contadores crescentes (up-counter) que geram sinal de interrupção
Leia maisEXPERIÊNCIA 4: IMPLEMENTAÇÃO DE UM CRONÔMETRO
EXPERIÊNCIA 4: IMPLEMENTAÇÃO DE UM CRONÔMETRO Autores: Prof. Dr. André Riyuiti Hirakawa, Prof. Dr. Carlos Eduardo Cugnasca e Prof. Dr. Paulo Sérgio Cugnasca Versão 1.0-05/2005 1. OBJETIVO Esta experiência
Leia maisUNIVERSIDADE FEDERAL DE ITAJUBÁ Graduação em Engenharia Elétrica Ênfase em Eletrônica BUSDUINO INTERFACE DE BAIXO CUSTO PARA PROTOCOLO INDUSTRIAL
UNIVERSIDADE FEDERAL DE ITAJUBÁ Graduação em Engenharia Elétrica Ênfase em Eletrônica BUSDUINO INTERFACE DE BAIXO CUSTO PARA PROTOCOLO INDUSTRIAL CARLOS, TEIXEIRA, E., Orientador: CARLOS, MORAES, H.,V.,
Leia maisLista de Exercícios 1
Conceitos envolvidos: a) Memória de Dados (interna e externa) b) Memória de Programa (interna e externa) c) Operações aritméticas e lógicas d) Portas e) Endereçamento a Bit f) Contadores e Temporizadores
Leia maisSistemas Operacionais de Tempo Real - Teclados Matriciais
1 / 27 Sistemas Operacionais de Tempo Real - Teclados Matriciais por Henrique Frank W. Puhlmann Introdução Chaves eletromecânicas são uma forma quase primitiva de interface entre um sistema eletrônico
Leia maisReal Time Clock MC146818A,DS12C887
Real Time Clock MC146818A,DS12C887 Walter Fetter Lages w.fetter@ieee.org Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Engenharia Elétrica Microprocessadores II Copyright
Leia maisLaboratório de Microprocessadores e Microcontroladores
Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 2: Interrupções Externas e Relés Alunos: Matrícula:
Leia maisAtividade de laboratório 002. Prof: Carlos Eduardo de Brito Novaes 1 de abril de Alunos RA Nome Curso Semestre
Atividade de laboratório 002 Prof: Carlos Eduardo de Brito Novaes 1 de abril de 2016 Alunos RA Nome Curso Semestre Resumo Atividade da unidade curricular: Laboratório Integrado de Microprocessadores e
Leia maisInterrupções e Timers
Interrupções e timers Guilherme Luiz Moritz 1 1 DAELT - Universidade Tecnológica Federal do Paraná 4 de dezembro de 2013 Objetivos Compreender o funcionamento de um display de sete segmentos Compreender
Leia maisSistemas Microcontrolados
Sistemas Microcontrolados Aula 5: Interrupções e Temporizadores Marco Jose da Silva mdasilva@utfpr.edu.br Interrupções Interrupção é um evento externo ao programa que provoca: A parada da sua execução;
Leia maisAula 1 Apresentação e Conceitos Iniciais. Wellington Cássio Faria fb.com/wellingtoncf
Aula 1 Apresentação e Conceitos Iniciais Formação: Professor: Curso técnico Médio (2o grau) Técnico em Eletrônica Industrial, CEP - Centro de Educação Profissional Tancredo Neves (julho/2010) - concluída.
Leia maisMICROPROCESSADORES E MICROCONTROLADORES PROVA 2 - RESPOSTA ESPERADA
MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 - RESPOSTA ESPERADA 1. Escreva as instruções para as configurações pedidas. Valor: 2,0 a) Habilita as interrupções externas zero e um e a interrupção do
Leia maisObjetivos MICROCONTROLADORES HARDWARE. Aula 03: Periféricos. Prof. Mauricio. MICRO I Prof. Mauricio 1. Arquitetura de um Microcontrolador
MICROCONTROLADORES HARDWARE 1 Prof. Mauricio Aula 03: Objetivos 2 Arquitetura de um Microcontrolador Unidade Central de Processamento Portas de Entrada e Saída Porta Serial Temporizador / Contador Conversor
Leia maisMicrocontroladores. Prof. Nivaldo T. Schiefler Jr. M.Eng Homepage: www.joinville.ifsc.edu.br/~nivaldo Email: nivaldo@ifsc.edu.br
Prof. Nivaldo T. Schiefler Jr. M.Eng Homepage: www.joinville.ifsc.edu.br/~nivaldo Email: nivaldo@ifsc.edu.br Conceito final será constituído de duas avaliações: 1ª Conceito avaliação teórica 2ª Conceito
Leia mais3 a Lista de Exercícios
Universidade Federal de Santa Catarina Departamento de Informática e Estatística Bacharelado em Ciências da Computação INE 5406 - Sistemas Digitais - semestre 2010/2 Prof. José Luís Güntzel guntzel@inf.ufsc.br
Leia maisGrupo de Robótica Experimental do Instituto Militar de Engenharia. Microcontroladores STM32 ARM Cortex-M3 Aula 04 Periféricos II
Grupo de Robótica Experimental do Instituto Militar de Engenharia Microcontroladores STM32 ARM Cortex-M3 Aula 04 Periféricos II Roteiro USART RTC Systick Arquitetura STM32F10X USART USART Universal Syncronous
Leia maisMicroprocessadores e Microcontroladores. Professor Lucas Araujo do Nascimento
Microprocessadores e Microcontroladores Professor Lucas Araujo do Nascimento REVISÃO Microprocessadores e Microcontroladores Microprocessadores e Microcontroladores COMPUTADOR Microprocessadores e Microcontroladores
Leia maisLaboratório de Microprocessadores e Microcontroladores
Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 2: Interrupções Externas e Relés Alunos: Matrícula:
Leia maisEstrutura Básica de um Computador
SEL-0415 Introdução à Organização de Computadores Estrutura Básica de um Computador Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira INTRODUÇÃO n Organização Æ implementação do hardware, componentes, construção
Leia maisUTFPR Departamento Acadêmico de Eletrônica Curso Técnico em Eletrônica Microcontroladores 1 - Prof. Cion nov/2010 (atualizado em jul 2015)
UTFPR Departamento Acadêmico de Eletrônica Curso Técnico em Eletrônica Microcontroladores 1 - Prof. Cion nov/2010 (atualizado em jul 2015) Interrupção e Contadores/Temporizadores Este texto apresenta uma
Leia maisMicrocontrolador 8051
Microcontrolador 8051 Inicialmente fabricado pela INTEL, atualmente fabricado por várias empresas; Possui uma grande variedade de dispositivos, com diversas características, porém compatíveis em software;
Leia maisPor Fernando Koyanagi 1
Por Fernando Koyanagi 1 Características principais Chip com Wi-Fi embutido : padrão 802.11 B/G/N, operando na faixa de 2.4 a 2.5GHz Modos de operação : Client, Access Point, Station+Access Point Microprocessador
Leia maisSBMI. Sandro Augusto Costa Magalhães, up Sérgio António Moreira Fernandes, up Grupo 9 Turma 6
SBMI CRONÓMETRO Sandro Augusto Costa Magalhães, up201304932 Sérgio António Moreira Fernandes, up201305659 Grupo 9 Turma 6 Universidade do Porto Faculdade de Engenharia Dezembro, 2015 1 1 Introdução No
Leia maisSistemas Digitais e Microcontrolados
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE ELETROTÉCNICA CURSO DE ENGENHARIA INDUSTRIAL ELÉTRICA TECNOLOGIA EM AUTOMAÇÃO INDUSTRIAL Sistemas Digitais e Microcontrolados Contador/Temporizador
Leia maisFaculdade de Tecnologia SENAI Pernambuco - Unidade Santo Amaro Curso de Tecnologia em Mecatrônica Industrial
Serviço Nacional de Aprendizagem Industrial Departamento Regional de Pernambuco Faculdade de Tecnologia SENAI Pernambuco - Unidade Santo Amaro Curso de Tecnologia em Mecatrônica Industrial Disciplina:
Leia maisO Pino P2.7 não está sendo usado e cada Display mostrará valores de 0 a 9.
Lista de Exercícios 2 Conceitos envolvidos: a) Interface serial RS232 b) Interface com Teclado Matricial c) Interface com Displays de 7 segmentos d) Interface com LCD e) Interface com Conversores A/D e
Leia maisTécnicas de Interface com Microcontroladores (8051)
SEL- APLICAÇÕES DE MICROPROCESSADORES I Técnicas de Interface com Microcontroladores (0) Estrutura das Portas do 0: Todas as quatro Portas (P0,P,P,P) da família de Microcontroladores MCS- são bi-direcionais.
Leia mais4.3 - DMA & Chipset. CEFET-RS Curso de Eletrônica. Profs. Roberta Nobre & Sandro Silva. e
CEFET-RS Curso de Eletrônica 4.3 - DMA & Chipset Profs. Roberta Nobre & Sandro Silva robertacnobre@gmail.com e sandro@cefetrs.tche.br Unidade 04.3.1 DMA Dados podem ser transferidos entre dispositivos
Leia maisMicrocontrolador 8051:
Microcontrolador 8051: Fonte: CORRADI 2009 O Microcontrolador 8051: Começou a ser produzido no início da década de 80, pela Intel; Hoje é fabricado por várias empresas e com muitas variações; Atualmente,
Leia maisAula 12: Memória: Barramentos e Registradores
Aula 12: Memória: Barramentos e Registradores Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Memória: Barramentos e Registradores FAC 1 / 34
Leia maisCANAL ANALÓGICO
CANAL ANALÓGICO CANAL ANALÓGICO (Introdução) Variáveis analógicas apresentam variação modular em função do tempo, como por exemplo a temperatura, pressão, nível, etc. Para trabalhar com estas variáveis,
Leia maisELETRÔNICA DIGITAL II. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR
ELETRÔNICA DIGITAL II AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR 52wz1h@bol.com.br UBERABA MG 2º SEMESTRE 2008 CONTEÚDO PROGRAMADO: 1 Flip-Flop J-K 2 Flip-Flop D 3 Latch D 4 Entradas assíncronas 5 Características
Leia maisSistemas Embebidos I , Tiago Miguel Dias ISEL, ADEETC - Secção de Eletrónica e Telecomunicações e de Computadores
Sistemas Embebidos I Licenciatura em Eng. de Electrónica e Telecomunicações e de Computadores Licenciatura em Engenharia Informática e de Computadores Mestrado em Engenharia de Electrónica e Telecomunicações
Leia maisLABORATÓRIO DE ARQUITETURA DE COMPUTADORES PREPARAÇÃO 03: INTERRUPÇÕES
AEVSF Autarquia Educacional do Vale do São Francisco FACAPE Faculdade de Ciências Aplicadas e Sociais de Petrolina Curso de Ciência da Computação LABORATÓRIO DE ARQUITETURA DE COMPUTADORES Prof. Sérgio
Leia maisFamília 8051 (introdução) 2011/1
Família 8051 (introdução) 2011/1 Refresh Microprocessador vs. microcontrolador. Periféricos built-in. Single-chip computer 2 Objetivos Histórico Modelos da família original Principais características Diagrama
Leia maisSistemas Embarcados:
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Sistemas Embarcados: Microcontroladores DCA0119 Sistemas Digitais Heitor Medeiros Florencio Sistemas Embarcados
Leia maisEscrito por Gabriel Yoshiaki Hotta em 2013/12/17, sugestões, correções, comentários, etc, podem ser enviadas para
Interrupções no Arduino: uma breve análise Escrito por Gabriel Yoshiaki Hotta em 2013/12/17, sugestões, correções, comentários, etc, podem ser enviadas para anoxya@gmail.com Requisitos Este artigo supõe
Leia maisProgramação em Linguagem C
Programação em Linguagem C UNIDADE 1 Unidade I Nesta unidade aprenderemos: escrever o código no computador e transferir para o Arduino. ligar e desligar um pino; utilizar o delay (tempo); ler um pino para
Leia maisCAPÍTULO 7 CONTADORES
CAPÍTULO 7 CONTADORES Introdução Contadores Assíncronos (Ripple) MOD número Divisão de Frequência Atraso de propagação nos contadores assíncronos Contadores Síncronos Contadores com MODnumber < 2 N Contadores
Leia maisImplementando PWM por soft - um método simples. Por Renie S. Marquet reniemarquet.sites.com.br - versão
Implementando PWM por soft - um método simples. Por Renie S. Marquet reniemarquet.sites.com.br - versão 25.02.2005 O PWM (Pulse Width Modulation Modulação por largura de pulso) consiste em controlar o
Leia maisIntrodução à Plataforma ARDUINO
MINICURSO Introdução à Plataforma ARDUINO PET Mecatrônica/BSI Geruza M. Bressan O que é um microcontrolador (MCU)? É um computador em um chip Processador Memória Entrada/Saída Controla ações e funções
Leia maisProgramação do Arduino. Parte 1. IDE Wiring
Programação do Arduino Parte 1 IDE Wiring Ambiente de programação: IDE Wiring Barra de título Menu Barra de ferramentas Janela de edição Janela de status Ambiente de programação: IDE Wiring Compilação
Leia maisCapítulo 14. Expandindo as portas de comunicação 8031 com a PPI Interface PPI 8255
Capítulo 14 Expandindo as portas de comunicação 8031 com a PPI 8255 Como discutido ao longo do livro, o 8031 deixa 8 bits para controle genérico de dispositivos. Em situações nas quais se necessita um
Leia mais