Académique Documents
Professionnel Documents
Culture Documents
Conjunto de Instrues
O clock externo internamente dividido por 4, gerando Q1, Q2, Q3 e Q4, cada instruo dividida nesses 4 ciclos. A busca e execuo so feitas em linha, de tal forma que a busca leva 1 ciclo de mquina e a execuo outro ciclo. Usando o pipeline, cada instruo realizada em um ciclo, pois na srie 16 do PIC, cada instruo seria realizada em 2 ciclos sem o pipeline. Existem MCUs PIC de 32-bits com clock de at 80MHz e pipeline de 5 estgios.
Conjunto de Instrues
PIC16F87XA
Conjunto de Instrues
PIC16F87XA
Conjunto de Instrues
Conjunto de Instrues
Ciclos: O nmero de ciclos gastos na instruo; Importante para a temporizao do programa. Flags: Indica as flags aritmticas do registrador STATUS (C,DZ,Z).
Conjunto de Instrues
DC (Digit carry/borrow) : Resultado da operao ADD provocou um estouro dos 4 bits menos significativos.
1 houve estouro 0 no houve estouro
Conjunto de Instrues
Conjunto de Instrues
Adio do contedo do registrador W ao contedo do registrador especificado por f. Operao: (W) + (f) (d)
Ex.: ADDWF INTCON, F Antes Depois W = 0x20, W = 0x20, INTCON = 0x07, C = x DC = x Z=x
INTCON = 0x27, C = 0 DC = 0 Z = 0
Conjunto de Instrues
Realiza o AND bit a bit entre o contedo de W e uma constante. Operao: (W) AND (k) (W) Ex.: ANDLW 0x0F Antes Depois W = 0x95, W = 0x05, k = B00001111 k = B00001111 Z=x Z=0
Conjunto de Instrues
Conjunto de Instrues
Ex.: MOVWF PORTA Antes Depois W = 0x50, W = 0x50, PORTA = 0xNN PORTA = 0x50 Z=x Z=x
Conjunto de Instrues
Ex1.: MOVF TRISA, W Antes Depois W = 0xNN, W = 0x20, TRISA = 0x20 TRISA = 0x20 Z=x Z=0
Conjunto de Instrues
Conjunto de Instrues
Ex1.: CLRF INTCON Antes Depois W = 0xNN, W = 0xNN, INTCON = 0x11 Z = x INTCON = 0x00 Z = 1
Conjunto de Instrues
IRP
RP1
RP0
TO
PD
DC
Antes Depois
0 0
1 0
0 0
1 1
1 1
0 1
1 1
0 0
Conjunto de Instrues
Conjunto de Instrues
Conjunto de Instrues
Conjunto de Instrues
Desvia o programa para um ponto especificado por k (endereo). Operao: k PC <10:0> PCLATCH <4:3> PC <12:11>
Conjunto de Instrues
Chama uma subrotina no endereo especificado por k. Operao: (PC) +1 TOS k PC <10:0> PCLATCH <4:3> PC <12:11>
Conjunto de Instrues
Conjunto de Instrues
Retorna de uma subrotina e move uma constante para W. Operao: k (W) TOS PC
Conjunto de Instrues
Conjunto de Instrues