Microcontroladores. Interrupções no Prof. Guilherme Peron Prof. Heitor S. Lopes Prof. Ronnier Rohrich Prof. Rubão

Documentos relacionados
Interrupção

Interrupção. Prof. Adilson Gonzaga

Acetatos de apoio às aulas teóricas

Apontamentos sobre o 8051 Prof. Eng Luiz Antonio Vargas Pinto Versão revista e ampliada em 01/07/2009 Revisada em 28/02/2006 Revisada em 18/11/2007

MICROCONTROLADOR 8051

Notas de Aula Prof. André R. Hirakawa Prof. Paulo S. Cugnasca Prof. Carlos E. Cugnasca

Microcontrolador 8051

Microcontrolador 8051:

UTFPR Departamento Acadêmico de Eletrônica Curso Técnico em Eletrônica Microcontroladores 1 - Prof. Cion nov/2010 (atualizado em jul 2015)

Interrupções por hardware

Organização de Memórias

Prof. Adilson Gonzaga

Tópicos: 1 - Modos de endereçamento do Pilha e instruções de Pilha. 3 - Instruções que usam pilha: - instrução CALL - instrução RET

Lógica Externa à CPU. Transferência de Dados. Entrada/Saída por Interrupção. Entrada/Saída por Interrupção

Lógica Externa à CPU

8051 Estudo de Caso. Prof. Carlos E. Capovilla - CECS/UFABC 1

2.4 Temporização da CPU

Organização de Computadores 1

Microcontroladores 8051

UNIVERSIDADE PAULISTA (UNIP) Curso de Engenharia Mecatrônica Disciplina: Microprocessadores e Microcontroladores (MM) LISTA III

EXERCÍCIOS RESOLVIDOS

Temporizadores e Contadores

Aula 8 Microcontrolador 8051

Aula 8 Microcontrolador 8051

ORGANIZAÇÃO DE MEMÓRIA NO 8051: Microcontroladores - Prof: Demantova 1

EEC2104 Microprocessadores

Família 8051 (introdução) 2011/1

PRÁTICAS. Microcontroladores: (LT36D) Prof: DaLuz. Práticas - 2º sem Microcontroladores LT36D - 26/04/ :56 1/16

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR

SEMINÁRIO ASSEMBLY: Arquitetura 8051

Microprocessadores e Microcontroladores. Professor Lucas Araujo do Nascimento

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

Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP. Memórias de Dados e de Programa

Prof. Adilson Gonzaga

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 - Uma Solução Possível

USJT Universidade São Judas Tadeu ENGENHARIA ELÉTRICA - LAB. INTEGRADO. EXP4 : Interrupções do uc 8051

Sistemas Operacionais I

Sistemas Operacionais. Interrupção e Exceção

EEL Microprocessadores

Microcontrolador Assembly UTFPR / DAELN Microcontroladores 1 Prof. Gabriel Kovalhuk

CPU. CPU Unidade Central de Processamento. Função: leitura, escrita e processamento de dados

MICROPROCESSADORES E MICROCONTROLADORES PROVA 1

SEL-614 MICROPROCESSADORES E APLICAÇÕES. Adilson Gonzaga

Arquitetura do Disciplina de Microcontroladores. Prof. Ronnier Prof. Rubão

MICROPROCESSADORES E MICROCONTROLADORES Parte 2 Microcontrolador 8051

Sistemas Embarcados:

mov R1,10H ; Carrega o dado do endereço 10H em R1 mov R1,#10H ; Carrega 10H em R1

Microprocessadores 1º Ano - LECOM. Universidade do Minho Dept. De Electrónica Industrial

EEC2104 Microprocessadores

Lista de Exercícios 2

CEFET-RS Curso de Eletrônica

Conjunto de Instruções do 8051

Controladores do IBM-PC. Gustavo G. Parma

Laboratório de Microprocessadores e Microcontroladores

Lista de Exercícios 1

Laboratório de Microprocessadores e Microcontroladores

DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO BACHARELADO EM INFORMÁTICA SISTEMAS OPERACIONAIS I 1 0 SEM/05 Teste 1 Unidade I DURAÇÃO: 50 MINUTOS

EXERCÍCIOS 2 Prof. Adilson Gonzaga

Prof. Adilson Gonzaga

Sistemas Microprocessados. sato<at>utfpr<dot>edu<dot>br

Sistemas Operacionais. Rodrigo Rubira Branco

PROJETOS COM MICROCONTROLADORES

Microprocessadores 1º Ano - LECOM

Arquitetura do 8086/8088

LINGUAGEM C PARA O 8051

Sistemas Operacionais. Pilha de execução Volnys B. Bernal 1. Agenda. Pilha de execução. Os problemas. Os problemas.

COMPUTADOR 2. Professor Adão de Melo Neto

Departamento de Engenharia Elétrica. ELE Microprocessadores II. Prof. Carlos Antonio Alves Sala 59 Fone

Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia (Material Adaptado)

Organização Básica III

Programação de Microprocessadores. Programação de Microprocessadores SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

µcontroladores da Família 51

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

MICROCONTROLADOR 8051

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 UMA SOLUÇÃO POSSÍVEL. Obs.: Todas as questões têm valor 2,0. Boa prova e Feliz Natal e Ano Novo!!!!

Aula 5: Introdução a Arquitetura do Microcontrolador 8051

Acetatos de apoio às aulas teóricas

Processos O conceito de processos é fundamental para a implementação de um sistema multiprogramável. De uma maneira geral, um processo pode ser entend

CAPíTULO III PINAGEM E TEMPORIZAÇÃO

Sistemas Lógicos II. Aula 11

Arquitetura e Organização de Computadores

Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação.

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos

Estrutura de Sistemas Operacionais. Capítulo 1: Introdução

SSC510 Arquitetura de Computadores 1ª AULA

Símbolos e abreviaturas utilizadas na descrição das instruções

Unidade Central de Processamento 2. Registradores

Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios. Aula 06.

Entradas/Saídas. Programação por interrupções Conceitos gerais Programação da porta série Transmissão

Jadsonlee da Silva Sá

14/3/2016. Prof. Evandro L. L. Rodrigues

Interrupções e Timers

INTERFACE DE CONVERSORES E MICROPROCESSADORES

LABORATÓRIO DE LINGUAGEM DE MONTAGEM INTERRUPÇÕES DO DOS E DA BIOS

Anatomia do Arduino Bootloader

Sistemas de Computação. Seção Notas. Endereçamento de Memória. Notas. Oitava Aula. Haroldo Gambini Santos. 3 de setembro de 2009.

Sistemas Operacionais

EPAC Microcontroladores Organização do curso 30/8/2007

LINGUAGEM C PARA O 8051

Transcrição:

Microcontroladores no 8051 Prof. Guilherme Peron Prof. Heitor S. Lopes Prof. Ronnier Rohrich Prof. Rubão

O que é interrupção? Interrupção 2

Definição Qualquer evento interno ou externo que obriga o microcontrolador a suspender o que está fazendo para atender o evento que o interrompeu. Para que serve? Executar uma tarefa de prioridade mais alta. Funcionamento: O programa é desviado para um outro ponto da memória de programa onde se encontra a rotina de atendimento à interrupção (+- como uma subrotina). Após executar a rotina, o microcontrolador volta ao ponto imediatamente seguinte de onde foi interrompido. 3

Qual a diferença entre um CALL e uma Interrupção? 4

R: O CALL é uma instrução programada no Software para acontecer em um momento específico. Já a interrupção, não se sabe quando irá ocorrer. 5

Ordem dos eventos para atendimento de uma interrupção: 1) O valor atual do Program Counter (PC) é salvo na pilha interna (LSB primeiro); 2) de prioridade igual ou inferior são bloqueadas; 3) No caso de Timer e interrupções externas (INT0 e INT1) o flag correspondente é zerado; 4) A execução do programa é desviada para um endereço predeterminado para executar a rotina de tratamento de interrupção. 5) Ao final da rotina de interrupção está a instrução RETI, para restaurar o PC da pilha e o estado de interrupção anterior. 6

Interrupção vetorada e não-vetorada Não-vetorada: os endereços de desvio são fixos. Método comum à maioria dos microcontroladores. Vetorada: o dispositivo que interrompeu fornece o endereço (total ou parcial) de início de sua rotina de atendimento. Método especial para microcontroladores avançados. Mascaramento Controle via software da permissão para interromper. Origem e Prioridade: O microcontrolador deve ser capaz de determinar qual o dispositivo que o interrompeu e atendê-lo de acordo com uma lista de prioridades determinada pelo usuário. 7

8

Ordem de varredura das interrupções Resolve conflitos para interrupções concomitantes de mesma prioridade 9

IE (A8h): Interrupt Enable habilita interrupções (todas, externas, timers ou serial) EA: Enable All ET2/ET1/ET0: Enable Timer 2, 1, 0 ES: Enable Serial EX1/EX0: Enable External 1, 0 (INT1, INT0) 10

IP (B8h): Interrupt Priority estabelece a prioridade no atendimento de cada interrupção (alta ou baixa) - PT2/PT1/PT0: Priority Timer 2, 1, 0 - PS: Priority Serial - PX1/PX0: Priority External 1, 0 11

Controle das 12

Este registrador do SFR é compartilhado entre as interrupções e os timers. TF1 e TF0 flags de interrupção dos timers IE1 e IE0 flags das interrupções externas IT1 e IT0 seleção de interrupção externa por borda (1) ou por nível (0). 13

Bits que são testados para verificar se houve ou não uma interrupção. Os flags são amostrados em S5P2 de cada Ciclo. 14

Rotina de Atendimento Observar a possível sobreposição com os endereços de atendimento de outras interrupções ORG 0013h ;vetor da interrupção externa 1 EXT1: PUSH ACC ;salva acumulador PUSH PSW ;salva estado atual do programa MOV PSW, #08H ;muda para o banco de reg. 1 ;detalhes específicos da rotina POP PSW ;recupera estado ant. do prog. POP ACC ;recupera acumulador RETI 15

Muito importante!!!!!!!!!!!!!!! Ao utilizar interrupções observar: O uso adequado dos pinos do port P3 Inicializar a pilha (Stack Pointer SP) em um endereço adequado Reservar espaço de memória para as rotinas de tratamento de interrupções (não utilizar os endereços iniciais da MP) Quando necessário, preservar na pilha: PSW, DPTR (DPH/DPL), A, B, R0-R7* Lembrar que as interrupções externas podem ser ativadas independentemente por nível (ITi=0) ou por borda de descida (ITi=1) 16

no AT89C5131 17

Registradores IEN0 e IEN1 Verificar também IPL0, IPH0, IPL1, IPH1 18

Vetores de Interrupção do AT89C5131 19