Atividade de laboratório 005. Prof: Carlos Eduardo de Brito Novaes 20 de maio de Alunos RA Nome Curso Semestre
|
|
- Bento Tavares Bayer
- 5 Há anos
- Visualizações:
Transcrição
1 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 Microcontroladores. O objetivo desta atividade é verificar o funcionamento das interrupções geradas pelo Timer1 e como utilizar para construir um cronômetro. Parte I Descrição No link esta disponível uma montagem com o Arduíno Uno. Vamos utilizar essa montagem para trabalhar com interrupções externas. 1
2 1 Apresentação Acesse a montagem disponível em O botão da esquerda deve realizar a função start/stop, enquanto o botão da direita deve realizar a função parcial/reset. Desejamos construir um cronômetro dotado de dois botões: start_stop : o primeiro botão inicia e para (pausa) a contagem; parcial_reset : o segundo botão registra os tempos parciais durante a contagem ou zera o cronômetro se este já estiver parado; Estes botões deverão ser respectivamente conectados aos pinos 3 e 2 do Arduíno, operando no modo INPUT_PULLUP, e interrupções externas deverão ser configuradas para atender adequadamente a estas funções. Além disso, o programa deve armazenar as seguintes variáveis: cronometro : do tipo inteiro (para armazenar valores maiores é interessante usar um tipo como unsigned long int), armazena o valor total do cronômetro. Quando em contagem, deverá ser incrementada a cada 100ms (um décimo de segundo) contando : do tipo bool, atua como um sinalizador ou flag para indicar o estado do cronometro. Quando for verdadeira, indica que o cronômetro esta contando; parcial_0 : parcial_1 : parcial_2 : do mesmo tipo escolhido para a variável cronometro, armazenarão os três últimos valores parciais da contagem, sempre que o botão parcial_reset for pressionado. Perceba que para a correta operação das tomadas parciais, sempre que o botão parcial_reset for pressionado durante a contagem, devemos proceder da seguinte forma 1. o valor presente na variável parcial_1 é armazenado na variável parcial_2 ; 2. o valor presente na variável parcial_0 é armazenado na variável parcial_1 ; 3. o valor presente na variável cronometro é armazenado na variável parcial_0 ; Nesta atividade, vamos completar o código que já se encontra programado para executar adequadamente as funções descritas. 1.1 Fluxogramas A seguir vemos os fluxogramas que descrevem o comportamento do programa. As rotinas setup(), loop() e a ISR referente ao Timer1 2
3 A rotina setup() deve realizar as tarefas de configuração dos modos de operação dos pinos de entrada (pinos 2 e 3) e configurar as interrupções associadas a estes pinos. Além disso, deverá configurar o Timer1 e inicializar as variáveis. A rotina loop() deverá exibir os valores adequados no display. A rotina de serviço de interrupção associada ao Timer1 deverá incrementar o cronometro apenas quando a contagem estiver habilitada. Abaixo vemos o fluxograma da ISR referente ao botão start_stop. Sua função é apenas trocar o estado representado pela variável contando do tipo bool. Abaixo vemos o fluxograma da ISR referente ao botão parcial_reset. 2 Código Inicialmente declaramos algumas variáveis e definições. 3
4 / / I n c l u i a b i b l i o t e c a p a r a a c e s s a r o d i s p l a y / / I n s t r u ç õ e s de uso e exemplos em h t t p s : / / www. a r d u i n o. cc / en / R e f e r e n c e / L i q u i d C r y s t a l # i n c l u d e < L i q u i d C r y s t a l. h> / / i n i c i a l i z a e c o n f i g u r a os p i n o s u s a d o s p a r a c o n t r o l a r o D i s p l a y / / DisplayLCD é d e c l a r a d a como uma v a r i á v e l g l o b a l e / / p oderá s e r chamada de q u a l q u e r o u t r a f u nção. L i q u i d C r y s t a l DisplayLCD ( 1 3, 12, 11, 10, 9, 8 ) ; / / d e f i n e nomes p a r a os p i n o s de E / S u t i l i z a d o s # d e f i n e b o t a o _ s t a r t _ s t o p 3 # d e f i n e b o t a o _ p a r c i a l _ r e s e t 2 / / v a r i á v e i s g l o b a i s / / o tempo do c r o n o m e t r o v o l a t i l e u n s i g n e d long i n t c r o n o m e t r o ; / / os tempos p a r c i a i s, 3 no t o t a l v o l a t i l e u n s i g n e d long i n t p a r c i a l _ 0 ; v o l a t i l e u n s i g n e d long i n t p a r c i a l _ 1 ; v o l a t i l e u n s i g n e d long i n t p a r c i a l _ 2 ; / / um f l a g p a r a i n d i c a r se e s t a c o n t a n d o v o l a t i l e bool c o n t a n d o ; 2.1 Em seguida, temos a rotina setup / / r o t i n a s e t u p void s e t u p ( ) { / / c o n f i g u r a o D i s p l a y que estamos usando, 16 c o l u n a s e 2 l i n h a s. DisplayLCD. b e g i n ( 1 6, 2 ) ; / / C o n f i g u r a os p i n o s de e n t r a d a como p u l l u p pinmode ( b o t a o _ s t a r t _ s t o p, INPUT_PULLUP ) ; pinmode ( b o t a o _ p a r c i a l _ r e s e t, INPUT_PULLUP ) ; n o I n t e r r u p t s ( ) ; / / c o n f i g u r a as i n t e r r u p ç õ e s c a u s a d a s p e l o s b o t õ e s a t t a c h I n t e r r u p t ( d i g i t a l P i n T o I n t e r r u p t ( b o t a o _ s t a r t _ s t o p ), i s r _ s t a r t _ s t o p, FALLING ) ; a t t a c h I n t e r r u p t ( d i g i t a l P i n T o I n t e r r u p t ( b o t a o _ p a r c i a l _ r e s e t ), i s r _ p a r c i a l _ r e s e t, FALLING ) ; / / c o n f i g u r a a i n t e r r u p ç ã o do t i m e r 1 p a r a um décimo de segundo / / ou 100ms TCCR1A = B ; TCCR1B = B00001 ; / / p r e s c a l e r em 64 TCNT1 = 0 ; OCR1A = ; TIMSK1 = B ; i n t e r r u p t s ( ) ; 4
5 2.1.1 Considerando a tabela abaixo, complete o valor do registro TCCR1B, de modo a configurar o prescaler do Timer1 para dividir o clock por 64. Não se esqueça de completar o código no relatório e também no editor de código (linha 41) CS12 CS11 CS10 Prescaler desliga o contador Considerando a fórmula abaixo, calcule e complete o valor atribuído ao registro OCR1A. Não se esqueça de completar o código no relatório e também no editor de código (linha 43) onde T int é o tempo entre as interrupções geradas. T int = R P rescaler (R OCR1A + 1) , R P rescaler é o valor configurado no prescaler, seja 1, 8, 64, 256 ou R OCR1A é o valor configurado no registro OCR1A. 2.2 O código da rotina ISR associada ao Timer1 / / ISR do Timer1 ISR ( TIMER1_COMPA_vect ) { i f ( c o n t a n d o == t r u e ) { c r o n o m e t r o ++; Descreva de modo sucinto o que esta rotina de serviço de interrupção faz: 2.3 O código da rotina ISR associada ao botão start/stop / / ISR do b o t ã o s t a r t _ s t o p void i s r _ s t a r t _ s t o p ( ) { i f ( c o n t a n d o == ) { contando = ; e l s e { contando = ; 5
6 2.3.1 Complete as lacunas de modo a executar o algorítimo adequado para esta rotina de serviço de interrupção, como descrito no fluxograma. Não se esqueça de completar o código no relatório e também no editor de código (linhas 57, 58 e 61) 2.4 O código da rotina ISR associada ao botão parcial/reset / / ISR do b o t ã o p a r c i a l _ r e s e t void ( ) { i f ( c o n t a n d o == t r u e ) { e l s e { Complete as lacunas de modo a executar o algorítimo adequado para esta rotina de serviço de interrupção do Timer1, como descrito no fluxograma. Não se esqueça de completar o código no relatório e também no editor de código (próximo à linha 65) 2.5 O código da rotina loop() / / r o t i n a loop ( ), a t u a l i z a o d i s p l a y void loop ( ) { f l o a t aux ; / / c o n v e r t e a v a r i a v e l c r o n o m e t r o ( armazena décimos de segundo ) / / em um v a l o r adequado ( do t i p o f l o a t ) em segundos. / / Para i s s o, b a s t a d i v i d i r por / / Escrevendo g a r a n t i m o s que o c o m p i l a d o r deve r e a l i z a r uma / / d i v i s ã o por um número em ponto f l u t u a n t e e não uma d i v i s ã o / / por i n t e i r o, que p e r d e r i a p r e c i s ã o aux = c r o n o m e t r o / ; DisplayLCD. s e t C u r s o r ( 0, 0 ) ; / / f a z o mesmo p a r a os tempos p a r c i a i s / / p a r c i a l _ 0 aux = p a r c i a l _ 0 / ; DisplayLCD. s e t C u r s o r ( 0, 1 ) ; / / p a r c i a l _ 1 aux = p a r c i a l _ 1 / ; DisplayLCD. s e t C u r s o r ( 6, 1 ) ; / / p a r c i a l _ 2 aux = p a r c i a l _ 2 / ; DisplayLCD. s e t C u r s o r ( 1 2, 1 ) ; 6
7 2.5.1 Descreva de modo sucinto o que esta rotina de serviço de interrupção faz: 3 O código do cronômetro deve estar completo. Verifique o funcionamento iniciando a simulação e testando os botões start/stop e parcial/reset 4 Por uma questão de performance, devemos evitar fazer chamadas desnecessárias ao DisplayLCD. Trata-se de um componente com acesso mais lento e de toda forma, realizar tarefas desnecessárias não é uma solução muito eficaz (implica em maior gasto de energia e o maior trafego de dados pode congestionar um barramento causando lentidão em outros serviços). Note que a informação no display só é alterada em uma dessas situações: 1. Quando a variável cronometro é incrementada, a cada 100ms e somente se o cronometro estiver rodando. Neste caso a primeira linha do display é atualizada com o novo valor total; 2. Quando o botão parcial/reset é pressionado, alterando os valores armazenados nas variáveis parciais. Neste caso a segunda linha do display é atualizada com os valores parciais; 3. Quando o cronometro é reinicializado. Neste caso, as duas linhas do display devem ser atualizadas; Como a rotina loop() será executada milhares de vezes por segundo, certamente estamos fazendo chamadas desnecessárias aos métodos DisplayLCD.setCursor e DisplayLCD.print. 4.1 Considerando o que foi disposto, você sugere alguma forma para melhorar a performance do nosso cronômetro? 7
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 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 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 maisPlano de Aula. 1 o semestre. Aula número 010 Interrupções Internas Timers. Uso de interrupções internas produzidas pelos timers
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
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 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 maisAtividade de laboratório 007. Prof: Carlos Eduardo de Brito Novaes 10 de junho de Alunos RA Nome Curso Semestre
Atividade de laboratório 007 Prof: Carlos Eduardo de Brito Novaes 10 de junho de 2016 Alunos RA Nome Curso Semestre Resumo Atividade da unidade curricular: Laboratório Integrado de Microprocessadores e
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 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 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 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 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 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 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 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 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 maisCurso introdutório de microcontroladores - Plataforma Arduino
Curso introdutório de microcontroladores - Plataforma Arduino Prof. Fábio Rodrigues de la Rocha FLISOL - UTFPR-PR - Abril/2011 FLISOL - UTFPR-PR - Abril/2011 1 Introdução Mas afinal, o que é Arduino? Arduino
Leia mais- Tarefas Práticas de Programação usando Arduino - Imagem do Robô com Legendas
- Tarefas Práticas de Programação usando Arduino - Profa. Flavia Pereira de Carvalho Imagem do Robô com Legendas Dicas de código: 1) Os pinos dos leds estão nas posições de 2 a 7 2) Comandos básicos necessários
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 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 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 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 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 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 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 maisProgramação Básica em Arduino Aula 2
Programação Básica em Arduino Aula 2 Execução: Laboratório de Automação e Robótica Móvel Site: http://oficinaderobotica.ufsc.br/ Canal: Oficina de Robótica UFSC https://www.youtube.com/channel/uc4oojsp2fhfkdrnj0wd7iag
Leia mais- Trabalho Prático de Algoritmos e Programação usando Robô Arduino -
Disciplina: Algoritmos e Programação Vale 1.5 para G2 Profa. Flavia Pereira de Carvalho - Trabalho Prático de Algoritmos e Programação usando Robô Arduino - Imagem do Robô com Legendas Dicas de código
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 maisIntrodução ao Microcontrolador PIC
Introdução ao Microcontrolador PIC Nikolas Libert Aula 11 Eletrônica Digital ET52C Tecnologia em Automação Industrial Memórias Memórias Memória de dados Núcleo do μc Memória de código Normalmente os microcontroladores
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 maisEstrutura Básica da Linguagem Arduino
Governo do Estado de Pernambuco Secretaria de Educação Secretaria Executiva de Educação Profissional Escola Técnica Estadual Professor Agamemnon Magalhães ETEPAM Estrutura Básica da Linguagem Arduino Jener
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 maisInterrupções. O que é uma interrupção? Como funciona uma interrupção no AVR?
Interrupções O que é uma interrupção? Irei agora começar a falar de interrupções a partir do mais básico o que é uma interrupção? Uma interrupção é basicamente uma pausa no programa, enquanto o processador
Leia maisKit controle remoto IR acionando 3 Led com Arduino
Kit controle remoto IR acionando 3 Led com Arduino Neste artigo, vamos mostrar como controlar o Arduino através do controle remoto IR. Trata-se de evolução em relação ao primeiro tutorial, onde acendemos
Leia maisKit Controle RF 2.4GHz
R O B Ó T I C A Kit Controle RF.4GHz Versão Hardware: 1.0 Versão Firmware: 1.0 REVISÃO 111.19 Controle RF.4GHz 1. Introdução O Controle RF UNO é um controle remoto sem fio baseado no nunchuck do console
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 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 maisEntrada de dados com botões
Entrada de dados com botões Escola CDI Professor: Paulo Marcos Trentin Interruptor Quando está aberto, nenhuma corrente passa por ele. Seu símbolo: Ao pressioná-lo, toda corrente passa por ele, e esta
Leia maisOrganização de Memórias
Intel 8051 O Intel 8051 é um microcontrolador de 8 bits que pertence a família MCS-51 da Intel e foi lançado em 1977. É tido como o microcontrolador mais popular do mundo, pois é muito versátil e possui
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 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 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 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 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 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 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 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 maisPRÁTICAS. Microcontroladores: (LT36D) Prof: DaLuz. Práticas - 2º sem Microcontroladores LT36D - 26/04/ :56 1/16
PRÁTICAS Microcontroladores: (LT36D) Prof: DaLuz 1/16 Laboratório 01: - Laboratórios Instrução / diretiva (ORG e END), exemplos: ORG 0000h posiciona o código na linha 0000h da EPROM ORG 0100h posiciona
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 maisArduino. Introdução aos Componentes Básicos. Leonardo Mauro P. Moraes. Universidade Federal de Mato Grosso do Sul - UFMS.
Arduino Introdução aos Básicos Leonardo Mauro P. Moraes Universidade Federal de Mato Grosso do Sul - UFMS Ponta Porã - MS 2016 1 Introdução 2 Arduino 3 4 Encerramento Introdução Arduino 1 Introdução Arduino
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 maisA C O N T R A R E F O R M A E A R E F O R M A C A T Ó L I C A N O S P R I N C Í P I O S D A I D A D E M O D E R N A 2
1 Í N D I C E A C O N T R A R E F O R M A E A R E F O R M A C A T Ó L I C A N O S P R I N C Í P I O S D A I D A D E M O D E R N A 2 A P R E S E N T A Ç Ã O : A L G U M AS N O T A S E P A L A V R A S 2
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 maisEstrutura de Condição. Professor Pedro
Estrutura de Condição Professor Pedro Continuando... Hoje vamos trabalhar com o arduino usando a estrutura de condição que já aprenderam nas aulas de lógica de programação. If (condição verdadeira) { Executa
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 3: Temporizadores e Display LCD Alunos: Matrícula:
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 maisSistemas Operacionais de Tempo Real Displays de 7 segmentos
1 / 31 Sistemas Operacionais de Tempo Real Displays de 7 segmentos por Henrique Frank W. Puhlmann Introdução Este artigo faz parte da série de artigos que apresenta Bibliotecas de funções e rotinas padronizadas
Leia maisINTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY
INTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY INTRODUÇÃO A Plataforma Arduino é considerada plataforma aberta, ou seja, qualquer pessoa pode efetuar uma melhoria em um código, biblioteca e disponibilizá-la
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 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 mais2a Prova de ELT024 Programação para Sistemas Embarcados Prof. Rodrigo Maximiano Antunes de Almeida
UNIFEI Universidade Federal de Itajubá Instituto de Engenharia de Sistemas e Tecnologias da Informação IESTI 2a Prova de ELT024 Programação para Sistemas Embarcados Prof. Rodrigo Maximiano Antunes de Almeida
Leia maisArduino. Conectores, Fonte, USB, LEDs. Compilador, Bibliotecas, Editor, Burner
Arduino Single-board microcontroller Microcontrolador Placa CPU, Memória, Serial, I/O Conectores, Fonte, USB, LEDs IDE Compilador, Bibliotecas, Editor, Burner http://arduino.cc/en/reference/homepage Shields
Leia maisSensor óptico em quadratura: leitura via Arduino
Ministério da Educação Universidade Tecnológica Federal do Paraná Campus Cornélio Procópio Coordenação de Eletrotécnica Sensor óptico em quadratura: leitura via Arduino Autor: Prof. Alessandro N. Vargas
Leia maisTECLADO MATRICIAL. Universidade Tecnológica Federal do Paraná - UTFPR Sistemas Microcontrolados Monitor da disciplina: Luís Paulo Custódio
TECLADO MATRICIAL Universidade Tecnológica Federal do Paraná - UTFPR Sistemas Microcontrolados Monitor da disciplina: Luís Paulo Custódio Introdução Teclados são geralmente utilizados em aplicações na
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 maisTrabalho 1 - Sistemas Operacionais Embarcados
Sistemas Operacionais Embarcados Trabalho 1 - Sistemas Operacionais Embarcados Carlos Marcelo Pedroso Universidade Federal do Paraná, Departamento de Engenharia Elétrica E-mail: pedroso@eletrica.ufpr.br
Leia maisFunções dos Microcontroladores Microcontroladores e Microprocessadores Especialização em Automação Industrial
Funções dos Microcontroladores Microcontroladores e Microprocessadores Especialização em Automação Industrial 1 LCD - PIC Configure um projeto normalmente e na aba LCD (External) marque as opções Use LCD
Leia maisPor Fernando Koyanagi
Por Fernando Koyanagi Objetivo Nosso objetivo será criar um player de músicas mp3. Utilizaremos para isso um Arduino UNO, um mini amplificador de som PAM8403 com ajuste de volume, um módulo MP3 DFPlayer
Leia maisTrabalho 2 - Sistemas Operacionais Embarcados
Sistemas Operacionais Embarcados Trabalho 2 - Sistemas Operacionais Embarcados Carlos Marcelo Pedroso Universidade Federal do Paraná, Departamento de Engenharia Elétrica E-mail: pedroso@eletrica.ufpr.br
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 maisMINICURSO ARDUINO BÁSICO
MINICURSO ARDUINO BÁSICO Ministrantes: Henrique Wippel Parucker da Silva Murilo de Oliveira do Nascimento Ícaro Cristofolini COLMÉIA Quem somos? O que fazemos? PLATAFORMA DE PROTOTIPAGEM ARDUINO ARDUINO
Leia maisPor Fernando Koyanagi
Por Fernando Koyanagi Objetivo Nosso objetivo será criar um programa que recebe uma senha digitada pelo usuário através do teclado matricial e compara com a senha correta para exibir uma mensagem de correto
Leia mais1º minicurso de Arduino no IFUSP 4 a 22 de maio de 2015 Prof. Alexandre Suaide
1º minicurso de Arduino no IFUSP 4 a 22 de maio de 2015 Prof. Alexandre Suaide Arduino é uma plataforma eletrônica para prototipagem flexível, de baixo custo, fácil de usar e aberta. Inscrições abertas
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 maisArduino. Gilmar Aquino
Arduino Gilmar Aquino Microcontroladores; O que é o Arduino; Sumário A origem do Arduino; Por que Arduino; Placas; Hardware; Shields; Módulos; Software; Exemplo de aplicação; Dicas, Sites e Livros; Prática.
Leia maisEnviando Dados Pela Porta Serial na placa LaunchPad MSP430 Utilizando o ambiente ENERGIA
Enviando Dados Pela Porta Serial na placa LaunchPad MSP430 Utilizando o ambiente ENERGIA Autor: Renne Takao Meguro Portal Ribeirão Preto 14/07/2012 Olá Pessoal, dando continuidade ao artigo do Blog do
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 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 maisLoops. Loops Simples Switches Simples Loops Encadeados Switches Encadeados Utilizando Loops e Switches
LOOPS E SWITCHES LOOPS E SWITCHES Loops Switches Loops Simples Switches Simples Loops Encadeados Switches Encadeados Utilizando Loops e Switches LOOPS LOOPS Os LOOPS nos permitem repetir trechos de códigos
Leia maisELE Microprocessadores I
ELE 1078 - Microprocessadores I AULA 13 Conjunto de Instruções do Microprocessador 8085A - Entrada e Saída (I/O) - 13.1 - Grupos de Instruções As instruções no 8085 são distribuídas em 5 grupos: Grupo
Leia maisArduino Lab 08 Banco de teste para memória RAM HM6116 de 16k
Arduino Lab 08 Banco de teste para memória RAM HM6116 de 16k Neste Lab iremos descrever a implementação de um sistema para testar antigas memórias RAM, estática, modelo HM6116LP-4 que ainda são utilizadas
Leia maisCURSO TÉCNICO DE INFORMÁTICA. Fundamentos de Hardware e Software
CURSO TÉCNICO DE INFORMÁTICA Fundamentos de Hardware e Software Sumário O que é BIOS? Origem do Termo Funcionamento Sequência de Funcionamento Inicialização do Computador Recursos Atualização ou Upgrade
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 maisFundamentos de Microprocessadores ENGENHARIA ELECTROTÉCNICA
ENGENHARIA ELECTROTÉCNICA 2º Semestre 25/26 FUNDAMENTOS DE MICROPROCESSADORES (XX-4-26 DIA/NOITE) DUNA=DIGITO UNIDADES DO NÚMERO DE ALUNO ª FREQUÊNCIA - TIPO Grupo I Memórias e controladores - [,5V] Preencha
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 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 maisObjetivos MICROCONTROLADORES SOFTWARE PROGRAMAÇÃO (PARTE: 04) Programação em Linguagem C
MICROCONTROLADORES SOFTWARE PROGRAMAÇÃO (PARTE: 04) 1 Prof. Mauricio Microcontroladores - I Objetivos 2 Programação em Linguagem C Estruturas de Controle if if-else switch Estruturas de Repetição for while
Leia maisALGORITMOS, ARQUITETURA E ARDUINO
INOVAÇÃO TECNOLÓGICA E EMPREENDEDORISMO ALGORITMOS, ARQUITETURA E ARDUINO Prof. Dr. Daniel Caetano 2017-2 Objetivos Rever alguns conceitos iniciais de algoritmos Tomar contato com alguns conceitos de arquitetura
Leia mais14/3/2016. Prof. Evandro L. L. Rodrigues
SEL 433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Prof. Evandro L. L. Rodrigues Tópicos do curso Conceitos básicos - Aplicações e utilizações dos microcontroladores
Leia maisComunicação RC5 com o dspic Vitor Amadeu Souza
Comunicação RC5 com o dspic Vitor Amadeu Souza vitor@cerne-tec.com.br Neste artigo, irei apresentar aos leitores um exemplo prático de comunicação via infravermelho, utilizando neste caso o protocolo RC5.
Leia maisSequencial Supermáquina (TEMPORIZAÇÃO SIMPLES)
Sequencial Supermáquina (TEMPORIZAÇÃO SIMPLES) Roteiro Sequencial Supermáquina Materiais Pinos do PIC Fluxograma Temporização Circuito no protoboard Melhoramentos Sugestão de Atividades Sequencial Um sequencial
Leia maisFundamentos de Microprocessadores ENGENHARIA ELECTROTÉCNICA
Fundamentos de Microprocessadores ENGENHARIA ELECTROTÉCNICA 2º Semestre 205/206 FUNDAMENTOS DE MICROPROCESSADORES (XX-04-206 DIA/NOITE) DUNA=DIGITO UNIDADES DO NÚMERO DE ALUNO ª FREQUÊNCIA - TIPO Grupo
Leia maisOMicrocontrolador PIC16F877A apresenta dois módulos
Módulo CCP Roteiro N o 06 Fundação Universidade Federal de Rondônia, Núcleo de Ciência e Tecnologia, Departamento de Engenharia - DEE Curso de Bacharelado em Engenharia Elétrica - Disciplina de Sistemas
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 maisOrganização de Computadores 1
Organização de Computadores 1 3.1 CPU: Unidade de Processamento Central Prof. Luiz Gustavo A. Martins Arquitetura de von Newmann Unidade de Processamento Central (CPU): Memória Principal Unidade de Processamento
Leia mais