Sistemas Embutidos Prática. Prof. Marcos Augusto Menezes DCC/ /UFMG

Tamanho: px
Começar a partir da página:

Download "Sistemas Embutidos Prática. Prof. Marcos Augusto Menezes DCC/ /UFMG"

Transcrição

1 Sistemas Embutidos Prática Prof. Marcos Augusto Menezes Vieira DCC/ /UFMG

2 Arquivos IAR Arquivos dos Projetos 2

3 Texas Instruments Launchpad Microcontrolador MSP430 Reset Gravador com conexão USB 3 LED alimentação Conectores de acesso aos pinos do microcontrolador 2 LEDs (P1.0 e P1.6) 1 chave push buttom (P1.3)

4 Microcontrolador MSP430G2231 Alimentação: 1.8V a 3.6V Baixo consumo Arquitetura RISC de 16 bits 16 MHz 2 KB de memória flash 128 Bytes de memória RAM 10 pinos de E/S 14 pinos no encapsulamento PDIP 1 temporizadores de 16 bits Comunicação serial síncrona e assíncrona I 2 C, SPI 4

5 Microcontrolador MSP430G Alimentação: 1.8V a 3.6V Baixo consumo Arquitetura RISC de 16 bits 16 MHz 16 KB de memória flash 512 Bytes de memória RAM 24 pinos de E/S 16 pinos E/S no encapsulamento PDIP 2 temporizadores de 16 bits Comunicação serial síncrona e assíncrona UART, LIN, IrDA, SPI I 2 C, SPI

6 Interfaceamento com periféricos Registradores de função específica Configuram o microcontrolador para funcionar de maneiras diferentes Bits de portas podem ser configurados como de entrada ou saída Habilitação de interrupções Registradores de controle / dados Mapeados em memória Algumas posições de memória não são usadas (reservadas) 6

7 Interfaceamento com periféricos 7

8 Portas de Entrada / Saída Entradas não conectadas e pull ups Problemas podem ocorrer valores indefinidos quando entradas possuem Resistores de pull up levam os níveis de entrada para 1 No MSP430 pode-se configurar resistores a ativação/desativar resistore es de pull ups. 8

9 MSP430G2231 Prática #1 Temporizador Watchdog Registrador de 16 bits 8 bits mais significativos = password 8 bits menos significativos = outras configurações WDTHOLD (Bit 7) Bit = 0: Watchdog não está parado Bit = 1: Watchdog está parado 9

10 MSP430G2231 Prática #1 Entrada / Saída Digital (PDIP) 2 portas de 8 bits P1 e P2 Os pinos de E/S podem ser configurados individualmente como entrada ou saída, utilizando-se o registrador: PxDIR Bit = 0: Entrada Bit = 1: Saída 10

11 MSP430G2231 Prática #1 Registradores de Entrada / PxIN (Entrada) Bit = 0: Entrada = 0 Bit = 1: Entrada = 1 PxOUT (Saída) Saída Bit = 0: Saída = 0 Bit = 1: Saída = 1 Se o resistor de pullup/pulldown está habilitado: Bit = 0: Resistor de pulldown selecionado Bit = 1: Resistor de pullup selecionado Registradores de habilitação de pullup/pulldown PxREN Bit = 0: Pullup/pulldown desabilitado Bit = 1: Pullup/pulldown habilitado 11

12 MSP430G2231 Prática #1 Chave S2 do launchpad Ligada ao bit 3 da porta 1 Quando pressionada, o valor lido é 0 Necessidade de um resistorr de pullup Em estado normal, o valor lido é 1 Esquemático original Esquemático com pullup 12

13 MSP430 Prática #1 Escrita de bits individuais em um byte Máscara com os bits que se quer alterar Para se escrever 0 Deve-se utilizar a função lógica e Bit da máscara = 0 Exemplo: Escrever 0 no bit 6 da porta P1OUT Em Linguagem C: P1OUT = P1OUT & 0xbf 0xbf (hexadecimal) = 0b (binário) A B A & B P1OUT Máscara Resultado Bit 7 Bit 6 Bit 5 Bit Bit 3 Bit 2 Bit 1 Bit

14 MSP430 Prática #1 Escrita de bits individuais em um byte Máscara com os bits que se quer alterar Para se escrever 1 Deve-se utilizar a função lógica ou Bit da máscara = 1 Exemplo: Escrever 1 no bit 6 da porta P1OUT Em Linguagem C: P1OUT = P1OUT 0x40 0x40 (hexadecimal) = 0b (binário) A B A B P1OUT Máscara Resultado Bit 7 Bit 6 Bit 5 Bit Bit 3 Bit 2 Bit 1 Bit

15 #include "msp430g2553.h" void main(void) { Prática #1 Código exemplo WDTCTL = WDTPW + WDTHOLD; // Desliga Watchdog timer P1DIR = 0x01 + 0x40; // Define pinos 1.0 e 1.6 como saída ( ) P1REN = 0x08; // Habilita pullup/pulldown do pino 1.3 ( ) P1OUT = 0x08; // Define pullup para o pino 1.3 ( ) while(1) { 15 if( (P1IN & 0x08) == 0 ) // Verifica se pino 1.3 está em nível lógico 0 P1OUT = P1OUT 0x01; // Coloca pino 1.0 em nível lógico 1 // Máscara = (0x01) else P1OUT = P1OUT & 0xfe; // Coloca pino 1.0 em nível lógico 0 // Máscara = (0xfe)

16 Prática #1 E/ /S por espera ocupada O exemplo lê repetidas vezes o valor do pino de entrada P1.3, que está ligado à chave S2 Se o valor lido é 0 (chave pressionada), o led vermelho é ativado Se o valor lido é 1 (chave em posição normal), o led vermelho é desativado Altere o exemplo para que ao pressionar a chave S2 (P1.3), uma variável seja incrementada. Os LEDs devem indicar se o valor do contador é: Par: LED vermelho ativado (P1.0) Ímpar: LED verde ativado (P1.6) 16

17 Prática #1 Resolução int main( void ) { int count = 0; WDTCTL = WDTPW + WDTHOLD; // Desliga Watchdog timer P1DIR = 0x01 + 0x40; // Define pinos 1.0 e 1.6 como saída ( ) P1REN = 0x08; // Habilita pullup/pulldown do pino 1.3 ( ) P1OUT = 0x08; // Define pullup para o pino 1.3 ( while(1) { if( (P1IN & 0x08) == 0 ) // Verifica se pino 1.3 está em nível lógico 0 count = count + 1; // Incrementa va ariável count if(count%2 == 0) { // Se o valor de count é par P1OUT = 0x01; // Ativa LED vermelho (P1.0) P1OUT &= 0xbf; // Desativa LED verde (P1.6) else { P1OUT = 0x40; // Ativa LED verde (P1.6) P1OUT &= 0xfe; // Desativa LED vermelho (P1.0) 17

18 Interrupção MSP430 Prática #2 PxIE (Interrupt Enable) Bit = 0: Desabilita a interrupção no pino Bit = 1: Habilita a interrupção no pino PxIFG (Interrupt Flag) Indica que um evento de inte errupção ocorreu no respectivo pino Desvia o fluxo de execução para uma rotina de tratamento de interrupção 18

19 MSP430 Prática #2 Escrita de bits individuais em um byte Máscara com os bits que se quer alterar Para se alterar o nível lógico do bit Deve-se utilizar a função lógica ou exclusivo Bit da máscara = 1 Exemplo: Alterar o nível lógic co do bit 6 da porta P1OUT Em Linguagem C: P1OUT = P1OUT ^ 0x40 0x40 (hexadecimal) = 0b (binário) A B A ^ B P1OUT Máscara Resultado Bit 7 Bit 6 Bit 5 Bit Bit 3 Bit 2 Bit 1 Bit

20 void main(void) { Prática #2 Código Exemplo WDTCTL = WDTPW + WDTHOLD; // Desliga Watchdog timer P1DIR = 0x01 + 0x40; // Define pinos 1.0 e 1.6 como saída ( ) P1REN = 0x08; // Habilita pullup/pulldown do pino 1.3 ( ) P1OUT = 0x08; // Define pullup para o pino 1.3 ( ) P1IE = 0x08; // Habilita interrupção no pino 1.3 ( ) P1IFG = 0x00; // Zera flag de interrupção da porta 1 ( ) _BIS_SR(CPUOFF + GIE); // Entra em modo de baixo consumo e habilita // interrupções while(1); #pragma vector=port1_vector // Rotina de tratamento de interrupção da porta 1 interrupt void Port_1(void){ delay_cycles(100000); // Gera um atraso P1OUT = P1OUT ^ 0x40; // Inverte saida no pino 1.6 com ou-exclusivo P1IFG = 0x00; // Zera flag de interrupção da porta 1 ( ) 20

21 Prática #2 E/S por interrupção O exemplo executa um laço repetidas vezes até que a chave S2 seja pressionada, gerando uma alteração no nível lógico no pino P1.3 e consequentemente uma interrupção. Quando a interrupção ocorre, a rotina de tratamento de interrupção é executada a invertendo o nível lógico do LED verde (P1.6). Altere o exemplo para que a chave S2 (P1.3) simule um sensor de contagem de itens que passam por uma esteira. Inicialmente o LED verde (P1.6) deve estar ativado. Quando o número de itens que passaram pela esteira atingir o valor 5, o LED verde (P1.6) deve ser desativado e o LED vermelho (P1.0) deve ser ativado. 21

22 Prática #2 Resolução 22 int count = 0; void main(void) { WDTCTL = WDTPW + WDTHOLD; // Desliga Watchdog timer P1DIR = 0x01 + 0x40; // Define pinos 1.0 e 1.6 como saída ( ) P1REN = 0x08; // Habilita pullup/pulldown do pino 1.3 ( ) P1OUT = 0x08; // Define pullup para o pino 1.3 ( ) P1IE = 0x08; // Habilita interrupção no pino 1.3 ( ) P1IFG = 0x00; // Zera flag de interrupção da porta 1 ( ) _BIS_SR(GIE); // Entra em modo de baixo consumo e habilita // interrupções P1OUT = 0x40; // Ativa LED verde (P1.6) while(1); #pragma vector=port1_vector // Rotina de tratamento de interrupção da porta 1 interrupt void Port_1(void) { delay_cycles(500000); // Gera um atraso count++; // Incrementa a varíavel de contagem if(count == 5) { P1OUT &= 0xbf; // Desativa LED verde (P1.6) P1OUT = 0x01; // Ativa LED vermelho (P1.0) P1IFG = 0x00; // Zera flag de interrupção do bit 1.3 ( )

23 Timer A MSP430 Prática #3 Temporizador de 16 bits Modos de operação Stop: Contador parado Up: Conta de 0 até o valor armazenado em TACCR0 Continuous: Conta repetidam mente de 0 até 0xFFFF Up/down: Conta de 0 até o valor armazenado em TACCR0 e de novo até 0 TACCTLx, Capture/Compare Control Register 23 Habilita interrupção de comparação do Timer A TACCR0 Registrador que armazena o maior valor do timer A nos modos up e up/down

24 MSP430 Prática #3 TACTL, Timer A Control Register Diversas configurações Principais utilizadas no exemplo 24 TASSEL (Timer A clock source select) Fonte do clock do timer A Valor selecionado: 10 (SMCL LK) Clock selecionado: 1 MHz (1 µs) MC (Mode Control) Seleciona o modo de operação do timer A Valor selecionado: 11 (Up/down) ID (Input Divider) Divisor de frequência Valor selecionado: 11 ( divisão por 8 ) Clock selecionado: 125 KHz (8 µs)

25 Prática #3 Exemplo void main(void) { WDTCTL = WDTPW + WDTHOLD; // Desliga Watchdog timer P1DIR = 0x01 + 0x40; // Define pinos 1.0 e 1.6 como saída ( ) P1REN = 0x08; // Habilita pullup/pulldown do pino 1.3 ( ) P1OUT = 0x08; // Define pullup para o pino 1.3 ( ) CCTL0 = CCIE; // Habilita interrupção de comparação do timer A TACTL = TASSEL_2+MC_3+ID_3; // SMCLK = 1 MHz, SMCLK/8 = 125 KHz (8 us) CCR0 = 62500; // Modo up/down: chega no valor e depois volta // para zero, portanto cada interrupção acontece // 2 * * 8 us = 1 segundo _BIS_SR(CPUOFF + GIE); while(1); // Timer A0 interrupt service routine #pragma vector=timer0_a0_vector interrupt void Timer_A (void) { P1OUT = P1OUT ^ 0x01; // Inverte saida no pino 1.0 com ou-exclusivo 25

26 Prática #3 Temporizador O exemplo configura o Timer A para gerar uma interrupção periódica a cada 1 segundo Quando a rotina de tratamento de interrupção é executada, o valor do LED vermelho (P1.0) é invertido Altere o exemplo, utilizando o temporizador para simular um semafóro, no qual: O LED vermelho (P1.0) permaneça ativado por 10 segundos O LED verde (P1.6) permaneça ativado por 20 segundos 26

27 27 Prática #3 Resolução int segundos = 0; void main(void) { WDTCTL = WDTPW + WDTHOLD; // Desliga Watchdog timer P1DIR = 0x01 + 0x40; // Define pinos 1.0 e 1.6 como saída ( ) P1REN = 0x08; // Habilita pullup/pulldown do pino 1.3 ( ) P1OUT = 0x08; // Define pullup para o pino 1.3 ( ) CCTL0 = CCIE; // Habilita interrupção de comparação do timer A TACTL = TASSEL_2+MC_3+ID_3; // SMCLK = 1 MHz, SMCLK/8 = 125 KHz (8 us) CCR0 = 62500; // 2 * * 8 us = 1 segundo _BIS_SR(CPUOFF + GIE); while(1); #pragma vector=timer0_a0_vector interrupt void Timer_A (void) { if((segundos == 30) (segundos==0)) { P1OUT = 0x01; // Ativa LED vermelho (P1.0) P1OUT &= 0xbf; // Desativa LED verde (P1.6) segundos = 0; if(segundos == 10) { P1OUT = 0x40; // Ativa LED verde (P1.6) P1OUT &= 0xfe; // Desativa LED vermelho (P1.0) segundos++;

28 MSP430 Prática #4 Conversor Analógico-Digital 10 bits Registradores 28

29 Prática #4 Exemplo 1/2 //Variavel que recebe o valor do conversor a/d ao ser ligado unsigned int tempcalibrated = 0; unsigned int value = 0; //Rotina de configuração do conversorr a/d void ConfigureAdc(void) { ADC10CTL1 = INCH_10 + ADC10DIV_3; ADC10CTL0 = SREF_0 + ADC10SHT_3 + REFON + ADC10ON + ADC10IE; delay_cycles(1000); ADC10CTL0 = ENC + ADC10SC; bis_sr_register(cpuoff + GIE); tempcalibrated = ADC10MEM; #pragma vector=adc10_vector interrupt void ADC10_ISR (void) { bic_sr_register_on_exit(cpuoff); 29

30 int main( void ) { Prática #4 Exemplo 2/2 WDTCTL = WDTPW + WDTHOLD; // Desliga Watchdog timer P1DIR = 0x01 + 0x40; // Define pinos 1.0 e 1.6 como saída ( ) BCSCTL1 = CALBC1_1MHZ; // Seleciona fonte de clock DCOCTL = CALDCO_1MHZ; // Configura fonte de clock BCSCTL2 &= ~(DIVS_3); // Demais configurações de clock ConfigureAdc(); enable_interrupt(); // Habilita interrupções 30 while(1) { delay_cycles(1000); // Atraso de 1000 ciclos ADC10CTL0 = ENC + ADC10SC; // Valor do AD = sensor interno de temp. bis_sr_register(cpuoff + GIE); // Desliga CPU e habilita interrupções value= ADC10MEM; // Obtem o valor do AD if (value == tempcalibrated) else P1OUT = 0x01; P1OUT = 0x40;

31 Prática #4 Conversor Analógico Digital O exemplo configura o conversor analógico digital para realizar aquisições do termômetro interno periodicamente Inicialmente a temperaturaa ambiente é armazenada e periodicamente comparadaa com os valores correntes Se os valores forem iguais, o LED vermelho (P1.0) é ativado Caso contrário, o LED verdee (P1.6) é ativado Altere o exemplo, de forma que: O LED vermelho (P1.0) ativado indique uma variação positiva de temperatura O LED verde (P1.6) ativado indique uma variação negativa de temperatura A temperatura calibrada é lida e armazenada quando o sistema é energizado. A variável utilizada é a 31

32 Prática #4 Resolução int main( void ) { WDTCTL = WDTPW + WDTHOLD; // Desliga Watchdog timer P1DIR = 0x01 + 0x40; // Define pinos 1.0 e 1.6 como saída ( ) BCSCTL1 = CALBC1_1MHZ; // Seleciona fonte de clock DCOCTL = CALDCO_1MHZ; // Configura fonte de clock BCSCTL2 &= ~(DIVS_3); // Demais configurações de clock ConfigureAdc(); enable_interrupt(); // Habilita interrupções while(1) { delay_cycles(1000); // Atraso de 1000 ciclos ADC10CTL0 = ENC + ADC10SC; // Valor do AD = sensor interno de temp. bis_sr_register(cpuoff + GIE); // Desliga CPU e habilita interrupções value= ADC10MEM; // Obtem o valor do AD if (value > tempcalibrated) { P1OUT = 0x01; else if(value < tempcalibrated) P1OUT = 0x40; 32

33 Obrigado pela atenção!!! Contato:

Prof. Gabriel Kovalhuk

Prof. Gabriel Kovalhuk Curso Técnico de Nível Médio Integrado Eletrônica - 8º Período Disciplina de Microcontroladores 2 (EL08D) 1º Sem 2016 Professor Gabriel Kovalhuk Email: kovalhuk@utfpr.edu.br Página pessoal: http://paginapessoal.utfpr.edu.br/kovalhuk

Leia mais

EL08D - MICROCONTROLADORES

EL08D - MICROCONTROLADORES Curso Técnico de Nível Médio Integrado Eletrônica - 8o Período Disciplina de Microcontroladores 2 (EL08D) 1º Sem 2016 Professor Gabriel Kovalhuk Email: kovalhuk@utfpr.edu.br Página pessoal: http://paginapessoal.utfpr.edu.br/kovalhuk

Leia mais

Microcontroladores 2 EL08D Turma M12

Microcontroladores 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 mais

Conversor Analógico Digital do MSP430G2553

Conversor Analógico Digital do MSP430G2553 UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE ELETRÔNICA CURSO TÉCNICO INTEGRADO DE NÍVEL MÉDIO - ELETRÔNICA MICROCONTROLADORES 2 Conversor Analógico Digital do MSP430G2553 O MSP430G2553

Leia mais

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA CURSO DE ENGENHARIA DE COMPUTAÇÃO. EletroTerm

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA CURSO DE ENGENHARIA DE COMPUTAÇÃO. EletroTerm PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA CURSO DE ENGENHARIA DE COMPUTAÇÃO EletroTerm CURITIBA 2009 Leandro Alves de Menezes EletroTerm Documentação referente

Leia mais

MICROCONTROLADORES 2 EL08D - TURMA M12

MICROCONTROLADORES 2 EL08D - TURMA M12 MICROCONTROLADORES 2 EL08D - TURMA M12 SISTEMA DE RESET E SISTEMA DE CLOCK Prof. Gabriel Kovalhuk E-mail: Kovalhuk@utfpr.edu.br Site: http://pessoal.utfpr.edu.br/kovalhuk MSP430 SISTEMAS DE RESET E SISTEMAS

Leia mais

1.2 Registradores relacionados as Interrupções. 3. TOSE Sentido da transição da borda do sinal aplicado am TMR0

1.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 mais

MSP430 Lab 01 Instalação do Code Composer Studio e teste da Launchpad

MSP430 Lab 01 Instalação do Code Composer Studio e teste da Launchpad MSP430 Lab 01 Instalação do Code Composer Studio e teste da Launchpad Imagem LaunchPad Texas Instruments Neste post iremos tratar dos primeiros passos com o microcontrolador MSP430G2553 da Texas Instruments

Leia mais

Microcontrolador 8051

Microcontrolador 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 mais

MSP 430 Lab 04 Fontes de clock e configuração das entradas e saídas digitais

MSP 430 Lab 04 Fontes de clock e configuração das entradas e saídas digitais MSP 430 Lab 04 Fontes de clock e configuração das entradas e saídas digitais Teste com o sociloscópio Neste Lab iremos descrever os passos necessários para inicialização de duas fontes de clock da CPU

Leia mais

RTC Real Time Counter e Pinos do JM60

RTC 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 mais

EL08D - MICROCONTROLADORES

EL08D - MICROCONTROLADORES Teclado Matricial Curso Técnico de Nível Médio Integrado Eletrônica - 8o Período Disciplina de Microcontroladores 2 (EL08D) 1º Sem 2016 Professor Gabriel Kovalhuk Email: kovalhuk@utfpr.edu.br Página pessoal:

Leia mais

Portas de entrada e saída; Interrupções; Interrupções externas; Temporizadores Contadores; Interface Serial

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; Interrupções; Interrupções externas; Temporizadores Contadores; Interface Serial Periféricos Integrados do 8051 Portas de entrada e saída O 8051

Leia mais

Jadsonlee da Silva Sá

Jadsonlee 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 mais

Microcontrolador 8051:

Microcontrolador 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 mais

MSP430 - Arquitertura

MSP430 - Arquitertura Curso Técnico de Nível Médio Integrado Eletrônica - 8o Período Disciplina de Microcontroladores 2 (EL08D) Professor Gabriel Kovalhuk Email: kovalhuk@utfpr.edu.br Página pessoal: http://paginapessoal.utfpr.edu.br/kovalhuk

Leia mais

Interrupções do Interrupções Gabriel Kovalhuk. UTFPR DAELN - Tecnologia em Mecatrônica Industrial

Interrupçõ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 mais

Estudo dos Microcontroladores MSP430 por intermédio do desenvolvimento de interface com a placa didática McLab2

Estudo dos Microcontroladores MSP430 por intermédio do desenvolvimento de interface com a placa didática McLab2 Universidade do Vale do Paraíba Faculdade de Engenharias, Arquitetura e Urbanismo Engenharia Elétrica / Eletrônica Estudo dos Microcontroladores MSP430 por intermédio do desenvolvimento de interface com

Leia mais

Programação ARM. Engenharia de Sistemas Embarcados Prof. Abel Guilhermino

Programação ARM. Engenharia de Sistemas Embarcados Prof. Abel Guilhermino Programação ARM Engenharia de Sistemas Embarcados Prof. Abel Guilhermino Criação de Novo Projeto Criação de Novo Projeto Criação de Novo Projeto Desmarcar MAM e ExternalMemory e Salvar Criação de Novo

Leia mais

Microcontroladores 2 EL08D Turma M12

Microcontroladores 2 EL08D Turma M12 Comunicação Serial Prof. Gabriel Kovalhuk EL08D Microcontroladores 2 Microcontroladores 2 EL08D Turma M12 Prof. Gabriel Kovalhuk E-mail: kovalhuk@utfpr.edu.br Site: http://paginapessoal.utfpr.edu.br/kovalhuk

Leia mais

Sistemas Microcontrolados

Sistemas 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 mais

Sistemas Digitais e Microcontrolados

Sistemas 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 mais

Sistemas Digitais e Microcontrolados

Sistemas 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 mais

Microcontroladores: Programação em C

Microcontroladores: 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 mais

Objetivos MICROCONTROLADORES HARDWARE. Aula 03: Periféricos. Prof. Mauricio. MICRO I Prof. Mauricio 1. Arquitetura de um Microcontrolador

Objetivos 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 mais

1.1 Noções básicas sobre interrupções em Microcontroladores

1.1 Noções básicas sobre interrupções em Microcontroladores Capítulo 1 Interrupções 1.1 Noções básicas sobre interrupções em Microcontroladores PIC Interrupções é obrigação em uma programação profissional. Quando um evento ocorrer, uma bandeira de interrupção será

Leia mais

SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES

SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES SEL 0415 Aula 11 Microcontrolador 8051 Parte 3 SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Marcelo A. C. Vieira SEL 415 INTERRUPÇÃO Estrutura de Interrupção do 8051 n 5 Fontes [ 2 Externas

Leia mais

Sistemas Operacionais de Tempo Real - Teclados Matriciais

Sistemas 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 mais

PSI3441 Arquitetura de Sistemas Embarcados

PSI3441 Arquitetura de Sistemas Embarcados PSI3441 Arquitetura de Sistemas Embarcados - Introdução à Plataforma Freedom KL25Z - Portas de Entrada e Saída Escola Politécnica da Universidade de São Paulo Prof. Gustavo Rehder grehder@lme.usp.br Prof.

Leia mais

Placa de desenvolvimento USB AFSmartBoard utiliza PIC18F4550 da Microchip, microcontrolador com o Flash 32kb, 2048 bytes de memória RAM

Placa de desenvolvimento USB AFSmartBoard utiliza PIC18F4550 da Microchip, microcontrolador com o Flash 32kb, 2048 bytes de memória RAM Guia rápido AFSmart Board PIC18F4550-I/P Placa de desenvolvimento USB AFSmartBoard utiliza PIC18F4550 da Microchip, microcontrolador com o Flash 32kb, 2048 bytes de memória RAM Características Placa para

Leia mais

Aula 10 Microcontrolador Intel 8051 Parte 1

Aula 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 mais

Por Fernando Koyanagi

Por Fernando Koyanagi Por Fernando Koyanagi Intenção dessa aula 1. Aprender qual a identificação correta dos pinos olhando o datasheet 2. Informar quais os pinos funcionam como OUTPUT/INPUT 3. Ter uma visão geral sobre os sensores

Leia mais

SIMULAÇÃO DE FOTOPERÍODO ATRAVÉS DA MODULAÇÃO DA INTENSIDADE LUMINOSA DE LEDS POR MICROCONTROLADOR MSP430 OPERADO VIA COMUNICAÇÃO SEM FIO BLUETOOTH

SIMULAÇÃO DE FOTOPERÍODO ATRAVÉS DA MODULAÇÃO DA INTENSIDADE LUMINOSA DE LEDS POR MICROCONTROLADOR MSP430 OPERADO VIA COMUNICAÇÃO SEM FIO BLUETOOTH ANDRÉ VIEDMA CESTAROLLI SIMULAÇÃO DE FOTOPERÍODO ATRAVÉS DA MODULAÇÃO DA INTENSIDADE LUMINOSA DE LEDS POR MICROCONTROLADOR MSP430 OPERADO VIA COMUNICAÇÃO SEM FIO BLUETOOTH Trabalho de Conclusão de Curso

Leia mais

Curso de Microcontroladores PIC 16F84A

Curso 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 mais

Enviando 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 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 mais

Sistema Digitais. Bacharelado de Informática UEM DIN - Prof. Elvio 2017

Sistema 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 mais

AAAA AAAA SEL Aplicação de Microprocessadores I. Aula 5 Temporização e Interrupção. Marcelo Andrade da Costa Vieira

AAAA 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 mais

Tutoriais PET-Tele. Introdução à Amostragem de Sinais com o kit Arduino (Versão: A2016M06D21)

Tutoriais 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 mais

ENG-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 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 mais

ARDUINO BÁSICO E T A P A 1 O QUE É ARDUINO? Prof. Amadeu Zanon Neto

ARDUINO 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 mais

Introdução ao Microcontrolador PIC

Introduçã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 mais

Programação Básica em Arduino Aula 2

Programaçã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

Organização de Memórias

Organizaçã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 mais

Temporizadores e Contadores (Timer/Counter)

Temporizadores 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 mais

Interrupções e Timers

Interrupçõ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 mais

UTFPR 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) 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 mais

INTRODUÇÃO: MICROCONTROLADORES

INTRODUÇÃ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 mais

Prof. Adilson Gonzaga

Prof. Adilson Gonzaga Prof. Adilson Gonzaga Temporização da CPU Todos os Microcontroladores da família MCS-51 têm um oscilador interno. Para uso deste oscilador deve-se conectar um cristal entre os pinos Xtal1 e Xtal2 da CPU.

Leia mais

ELETROCARDIÓGRAFO PORTÁTIL BASEADO NO MICROPROCESSADOR MSP430

ELETROCARDIÓGRAFO PORTÁTIL BASEADO NO MICROPROCESSADOR MSP430 UNIVERSIDADE DE BRASÍLIA FACULDADE DE TECNOLOGIA DEPARTAMENTO DE ENGENHARIA ELÉTRICA ELETROCARDIÓGRAFO PORTÁTIL BASEADO NO MICROPROCESSADOR MSP430 RAFAELA GAMELEIRA DA MOTA ORIENTADOR: ADSON FERREIRA DA

Leia mais

Período Saulo O. D. Luiz

Período Saulo O. D. Luiz Sistemas Microcontrolados Período 2009.2 Aula 2 1 Saulo O. D. Luiz Roteiro Características de um Microcontrolador 2 Saulo O. D. Luiz Características de um Microcontrolador Microcontrolador de fabricantes

Leia mais

Descrição dos pinos de entrada e saída e de funções especiais. Descrição dos modos de acesso: individual e por porto

Descriçã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 mais

Apêndice B Sistema Sem Fios Adotado 171 B.1 SISTEMA ADOTADO

Apêndice B Sistema Sem Fios Adotado 171 B.1 SISTEMA ADOTADO Apêndice B Sistema Sem Fios Adotado 171 B.1 SISTEMA ADOTADO O sistema empregado nos ensaios de modelos físicos consiste de dispositivos discutidos em um dos trabalhos pesquisados. Estes dispositivos passaram

Leia mais

Interrupção. Prof. Adilson Gonzaga

Interrupção. Prof. Adilson Gonzaga Interrupção Prof. Adilson Gonzaga Estrutura de Programação Assembly Programa Principal Chamada de Sub-rotina1 Programa Principal Chamada de Sub-rotina2 Sub-rotina1 Subrotina2 Programa Principal Chamada

Leia mais

Microcontroladores PIC

Microcontroladores PIC Microcontroladores PIC Prof. Adilson Gonzaga 1 Arquitetura de Microcomputadores Arquitetura von Neumann: Há apenas um barramento (duto) de dados e um de endereço. As Instruções e os dados ocupam o mesmo

Leia mais

Laboratório de Microprocessadores e Microcontroladores

Laborató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 mais

Microcontroladores PIC16 - XM 116 -

Microcontroladores PIC16 - XM 116 - T e c n o l o g i a Microcontroladores PIC16 - XM 116 - Os melhores e mais modernos MÓDULOS DIDÁTICOS para um ensino tecnológico de qualidade. Microcontroladores PIC16 - XM 116 - INTRODUÇÃO O mundo da

Leia mais

O Pino P2.7 não está sendo usado e cada Display mostrará valores de 0 a 9.

O 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 mais

Plano de Aula. 1 o semestre. Aula número 010 Interrupções Internas Timers. Uso de interrupções internas produzidas pelos timers

Plano 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 mais

Plano de Aula. 1 o semestre. Cronômetro Interrupções, Timers. Utilizar interrupções para criar um cronômetro com parciais

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 mais

07/06/2015. Outras características importantes em Microprocessadores/Microcontroladores SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

07/06/2015. Outras características importantes em Microprocessadores/Microcontroladores SEL-433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Redução de Potência de Operação As versões CHMOS (89C51, 89S52, etc ) da família MCS-51 possuem dois modos de controle de redução de potência de operação do chip.

Leia mais

Prof. Adilson Gonzaga

Prof. Adilson Gonzaga Prof. Adilson Gonzaga Outras características importantes em Microprocessadores/Microcontroladores Redução de Potência de Operação As versões CHMOS (89C51, 89S52, etc ) da família MCS-51 possuem dois modos

Leia mais

Sistemas Microcontrolados

Sistemas Microcontrolados Sistemas Microcontrolados Aula 3: Microcontroladores PIC e Programação Assembly Marco Jose da Silva mdasilva@utfpr.edu.br Especificação de um uc Qual escolher? Capacidade de processamento 8 bits (16 bits

Leia mais

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR Prof. Filippo Valiante Filho http://prof.valiante.info Estrutura do Computador Computador CPU (Central Processing Unit) Sistema de Armazenamento (Memórias) Sistema

Leia mais

Laboratório de Microprocessadores e Microcontroladores

Laborató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 mais

programáveis por software

programá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 mais

MSP 430 Lab 04 Fontes de clock e configuração das entradas e saídas digitais

MSP 430 Lab 04 Fontes de clock e configuração das entradas e saídas digitais MSP 430 Lab 04 Fontes de clock e configuração das entradas e saídas digitais Teste com o sociloscópio Neste Lab iremos descrever os passos necessários para inicialização de duas fontes de clock da CPU

Leia mais

Eder Terceiro. Programação C com o PIC16F628a. Eder Terceiro. 31 de Outubro de 2016

Eder Terceiro. Programação C com o PIC16F628a. Eder Terceiro. 31 de Outubro de 2016 Programação C com o PIC16F628a 31 de Outubro de 2016 2016-2 2 Conteúdo 3 2016-2 4 Capítulo 1 Interrupções Timer0 1.1 Registradores relacionados as Interrupcoes 1.1.1 Registrador OP T ION R EG Configura

Leia mais

UNIVERSIDADE DO VALE DO PARAÍBA UNIVAP FACULDADE DE ENGENHARIA, ARQUITETURA E URBANISMO - FEAU MANIPULADOR ROBÓTICO DE ACIONAMENTO REMOTO

UNIVERSIDADE DO VALE DO PARAÍBA UNIVAP FACULDADE DE ENGENHARIA, ARQUITETURA E URBANISMO - FEAU MANIPULADOR ROBÓTICO DE ACIONAMENTO REMOTO UNIVERSIDADE DO VALE DO PARAÍBA UNIVAP FACULDADE DE ENGENHARIA, ARQUITETURA E URBANISMO - FEAU MANIPULADOR ROBÓTICO DE ACIONAMENTO REMOTO DIEGO ALBERNAZ Relatório do Trabalho de Conclusão de Curso apresentado

Leia mais

UCP 8051 (parte 02) Professor Adão de Melo Neto

UCP 8051 (parte 02) Professor Adão de Melo Neto UCP 85 (parte 2) Professor Adão de Melo Neto Barramento de endereços UCP 85 É unidirecional (6 BITS), porque a informação flui apenas em uma direção, da CPU para a memória ou para os elementos de E/S.

Leia mais

Comunicando com um teclado PS2 Vitor Amadeu Souza

Comunicando com um teclado PS2 Vitor Amadeu Souza Comunicando com um teclado PS2 Vitor Amadeu Souza vitor@cerne-tec.com.br Introdução Os teclados são corriqueiramente utilizados nos dias de hoje no mundo dos PCs. Neste artigo, irei apresentar ao leitor

Leia mais

Estrutura Básica de um Computador

Estrutura 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 mais

Sistemas Embarcados:

Sistemas 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 mais

Prof. Adilson Gonzaga

Prof. Adilson Gonzaga Exemplo de Projeto com Microcontrolador MCS-51 Prof. Adilson Gonzaga Definições Iniciais: Microcontrolador Tamanho da Memória de Programa Interna define o tamanho da Memória de Programa Externa a ser utilizada.

Leia mais

Entrada de dados com botões

Entrada 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 mais

Curso introdutório de microcontroladores - Plataforma Arduino

Curso 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

Sistemas Embarcados:

Sistemas 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 mais

O protocolo SPI. 1 - Introdução. 2 Ligação física

O protocolo SPI. 1 - Introdução. 2 Ligação física O protocolo SPI 1 - Introdução O protocolo SPI ( Serial Peripheral Interface ) é um protocolo síncrono de alta velocidade utilizado na comunicação de circuitos integrados. Atualmente existem conversores

Leia mais

Interrupção Externa. Capítulo 1. Noções básicas sobre interrupções em Microcontroladores PIC

Interrupção Externa. Capítulo 1. Noções básicas sobre interrupções em Microcontroladores PIC Capítulo 1 Interrupção Externa Noções básicas sobre interrupções em Microcontroladores PIC Seção 1.1 Interrupções é obrigação em uma programação profissional. Quando um evento ocorrer, uma bandeira de

Leia mais

ARDUINO. Profº. Engº. Robson Dias Ramalho

ARDUINO. Profº. Engº. Robson Dias Ramalho ARDUINO Profº. Engº. Robson Dias Ramalho 3. Microprocessador (E/S) 4. Memória RAM (E/S) 5. Placa de vídeo (E/S) 8. Disco Rígido (E/S) 9. Mouse (Saída) 10. Teclado (E/S) 2. Placa mãe (barramento de dados)

Leia mais

Microcontroladores PIC18 - XM 118 -

Microcontroladores PIC18 - XM 118 - T e c n o l o g i a Microcontroladores PIC18 - XM 118 - Os melhores e mais modernos MÓDULOS DIDÁTICOS para um ensino tecnológico de qualidade. Microcontroladores PIC18 - XM 118 - INTRODUÇÃO O mundo da

Leia mais

Temporizadores e Contadores

Temporizadores 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 mais

LABORATÓRIO DE ARQUITETURA DE COMPUTADORES PREPARAÇÃO 03: INTERRUPÇÕES

LABORATÓ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 mais

Sistemas Embarcados:

Sistemas 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 mais

Exemplos de Programas em C para o 8051 para o compilador crossware EEL Prof. Raimes Moraes

Exemplos de Programas em C para o 8051 para o compilador crossware EEL Prof. Raimes Moraes Exemplos de Programas em C para o 8051 para o compilador crossware EEL7030 - Prof. Raimes Moraes /* HELLO.C Programa Exemplo No 1 - Ilustra programa para a escrita de dados na porta serial #include

Leia mais

Guia da Placa de desenvolvimento PD Mega16 N1

Guia da Placa de desenvolvimento PD Mega16 N1 Guia da Placa de desenvolvimento PD Mega16 N1 Este tutorial consiste mostrar detalhes de hardware da placa de desenvolvimento PD Mega16 N1, necessário para iniciar a programação e testes. Boa aprendizagem...

Leia mais

Sistemas Embarcados:

Sistemas Embarcados: Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Sistemas Embarcados: Interrupções DCA0119 Sistemas Digitais Heitor Medeiros Florencio Tópicos Conceito de

Leia mais

PSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores. Temporizadores e Interrupção, AD/DA, Display, Integração com MatLab

PSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores. Temporizadores e Interrupção, AD/DA, Display, Integração com MatLab PSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores Temporizadores e Interrupção, AD/DA, Display, Integração com MatLab Escola Politécnica da Universidade de São Paulo Prof. Gustavo

Leia mais

Registros do 16F628A. Prof. Luiz Antonio Vargas Pinto Prof. Vargas

Registros do 16F628A. Prof. Luiz Antonio Vargas Pinto   Prof. Vargas Registros do 16F628A www.mikroe.com Prof. Luiz Antonio Vargas Pinto www.vargasp.com STATUS (03) STATUS (03) Após RESET Chave dos bancos STATUS (03) Bit 7: IRP - Seleção de banco de registradores 0 - seleciona

Leia mais

Temporização da CPU SEL-433 APLICAÇÕES DE MICROPROCESSADORES I. Ciclos de Máquina. Ciclos de Máquina. Temporização Interrupções Rotinas de Atraso

Temporização da CPU SEL-433 APLICAÇÕES DE MICROPROCESSADORES I. Ciclos de Máquina. Ciclos de Máquina. Temporização Interrupções Rotinas de Atraso SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Temporização da CPU Todos os Microcontroladores da família MCS-51 têm um oscilador interno. Para uso deste oscilador deve-se conectar um cristal entre os pinos

Leia mais

29/03/2017. Temporização da CPU SEL-433 APLICAÇÕES DE MICROPROCESSADORES I. Ciclos de Máquina. Ciclos de Máquina

29/03/2017. Temporização da CPU SEL-433 APLICAÇÕES DE MICROPROCESSADORES I. Ciclos de Máquina. Ciclos de Máquina SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Temporização da CPU Todos os Microcontroladores da família MCS-5 têm um oscilador interno. Para uso deste oscilador deve-se conectar um cristal entre os pinos

Leia mais

AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais.

AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais. AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais. 6.1 Objetivo: O objetivo desta aula é mostrar aos alunos o que é e como funciona o Arduino e seus

Leia mais

Aplicações Avançadas de Microprocessadores. Professor: Marco Shawn Meireles Machado

Aplicações Avançadas de Microprocessadores. Professor: Marco Shawn Meireles Machado Aplicações Avançadas de Microprocessadores Professor: Marco Shawn Meireles Machado Iniciação aos sistemas microcontrolados Objetivos da Aula: Descrever os itens que compõem uma CPU; Detalhar a estrutura

Leia mais

Faculdade de Tecnologia SENAI Pernambuco - Unidade Santo Amaro Curso de Tecnologia em Mecatrônica Industrial

Faculdade 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 mais

Microcontroladores PROF. ME. HÉLIO ESPERIDIÃO

Microcontroladores 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 mais

Sistema Digitais. Bacharelado de Informática UEM DIN - Prof. Elvio 2016

Sistema Digitais. Bacharelado de Informática UEM DIN - Prof. Elvio 2016 5197 - Sistema Digitais Bacharelado de Informática UEM DIN - Prof. Elvio 2016 Roteiro ATmega328 (Relógio) ATmega328 (Modos Sleep) ATmega328 (Reset) ATmega328 (Watchdog) ATmega328 (Relógio) Fontes de relógio

Leia mais

Aula 6. Engenharia de Sistemas Embarcados. Prof. Abel Guilhermino Tópico: Arquitetura e Ambiente de Desenvolvimento

Aula 6. Engenharia de Sistemas Embarcados. Prof. Abel Guilhermino Tópico: Arquitetura e Ambiente de Desenvolvimento Aula 6 Engenharia de Sistemas Embarcados Prof. Abel Guilhermino Tópico: Arquitetura e Ambiente de Desenvolvimento Interrupção É um evento externo ou interno que obriga o microprocessador a suspender suas

Leia mais

16/3/2009. Aula 6. Engenharia de Sistemas Embarcados

16/3/2009. Aula 6. Engenharia de Sistemas Embarcados Interrupção Aula 6 Engenharia de Sistemas Embarcados Prof. Abel Guilhermino Tópico: Arquitetura e Ambiente de Desenvolvimento É um evento externo ou interno que obriga o microprocessador a suspender suas

Leia mais

Revisão Linguagem C Parte 1

Revisão Linguagem C Parte 1 Revisão Linguagem C Parte 1 Comentários: Os comentários aparecem em verde e podem iniciados com /* e encerrados com */ quando utilizase várias linhas ou coloca-se // quando forem colocados em apenas uma

Leia mais