Upload
amauri-silva
View
10
Download
0
Embed Size (px)
DESCRIPTION
Apostila microcontrolador pic 18f4550
Citation preview
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?