aula 2 - instruções, execução e interrupções

14
Aula 2 - Instruções, Execução e Interrupções Engenharia Elétrica/Computação Microprocessadores e Microcontroladores Fernando Rocha

Upload: amauri-silva

Post on 20-Nov-2015

10 views

Category:

Documents


0 download

DESCRIPTION

Apostila microcontrolador pic 18f4550

TRANSCRIPT

  • Aula 2 - Instrues, Execuo e

    Interrupes

    Engenharia Eltrica/Computao

    Microprocessadores e Microcontroladores

    Fernando Rocha

  • Tpicos

    O sinal de Clock(CLK).

    Instrues.

    Ciclo de Execuo.

    Interrupes.

  • O Sinal de Clock(CLK)

    Todo circuito de lgica seqencial necessita de um sinal de clock para funcionar.

    O mdulo oscilador utiliza cristais de quartzo ou circuitos osciladores RC para obter uma freqncia estvel.

    Esse sinal sincroniza a execuo de todas as aes internas dos circuitos de um microcontrolador.

  • O Sinal de Clock(CLK)

    As instrues, porm, no so executadas nessa velocidade.

    Cada instruo leva um certo nmero de pulsos do CLK para ser executada.

    No PIC, cada instruo executada em 4 ciclos do CLK (Ciclo de Instruo).

  • Instrues

    Uma instruo, armazenada como um conjunto de bits na memria de programa, representa uma funo que o processador pode executar.

    So armazenadas na memria de programa em endereos com valores crescentes e chamadas pelo processador atravs do registrador PC (Program Counter).

    Aps a execuo de uma instruo, o PC incrementado, para apontar para a prxima instruo.

  • Ciclo de Instruo

    Sinal de CLK dividido em 4: Q1 a Q4.

    Devido ao pipelining, cada instruo executada em 1 cliclo de instruo.

  • Ciclo de Instruo

    Exemplo:

  • Tipos de Instrues

    H basicamente quatro tipos de instrues:

    Movimentao de dados

    Operaes com os dados

    Mudanas na execuo

    Controle do Processador

  • Tipos de Instrues

    Instrues de movimentao de dados:

    Movem dados ou constantes de e para registradores do processador, memria de variveis, memria de programa e portas de I/O dos perifricos.

    Exemplos: MOVF, MOVFF, MOVWF

  • Tipos de Instrues

    Instrues de operaes com dados: So operaes aritmticas e lgicas em nvel de bits

    disponibilizadas pela ULA do processador, como Adio, Subtrao, Incrementar, Decrementar, AND, OR, XOR e negao bit a bit.

    So executadas em dados com o tamanho da palavra do processador.

    Exemplos: ADDWF, ADDWFC, ANDWF, CLRF, COMF, CPFSEQ, CPFSGT, CPFSLT, DECF, DECFSZ, DCFSNZ, INCF, INCFSZ, INFSNZ, IORWF.

  • Tipos de Instrues

    Instrues de mudanas na execuo (saltos):

    So instrues que causam uma alterao na execuo normal do programa, alterando o PC, como branches, gotos, skips, calls e interrupes.

    Exemplos: BC, BN, BNC, BNN, BNOV, BNZ, BOV, BRA, BZ, CALL, GOTO, RETFIE, RETURN.

  • Tipos de Instrues

    Instrues de controle do processador:

    Instrues que alteram o estado e a forma de funcionamento do processador, por exemplo, colocando-o em um estado de baixa potncia, ou habilitando e desabilitando as interrupes.

  • Interrupes Interrupes so chamadas a sub-rotinas especificas causadas por eventos

    externos ao processador, geralmente perifricos.

    Causam uma pausa no programa principal para que o evento que gerou a interrupo possa ser atendido.

  • Dvidas?

    [email protected]