Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
lIntrodução
lArquiterura
l Memória
l Registradores
lConjunto de Instruções
1
06/08/2018
Overview
Perifericos
2
06/08/2018
Tecnologia CMOS
Diagrama de Pinos
3
06/08/2018
Diagrama de Blocos
Diagrama de Blocos
4
06/08/2018
Pipeline
Memória
5
06/08/2018
Registradores
Memória de programa
6
06/08/2018
Memória de programa
Memória de programa
7
06/08/2018
Registradores
Registradores
8
06/08/2018
Registradores
Registradores
9
06/08/2018
Registradores
Registradores
10
06/08/2018
Registradores
Instruções
11
06/08/2018
Instruções
Instruções
12
06/08/2018
Instruções
Instruções
MOVLW – move uma constante (literal) para o acumulador
Sintaxe:
MOVLW k ;onde k é uma constante
Sintaxe:
MOVWF f ;onde f é um registrador
13
06/08/2018
Instruções
MOVF – move o conteúdo de um registrador para o acumulador ou para
o próprio registrador;
Sintaxe:
MOVF f,d ;onde f é um registrador e d o destino (W ou F)
Sintaxe: Sintaxe:
CLRF f ;onde f é um registrador CLRW
Instruções
GOTO – desvia o fluxo do programa para um determinado ponto da
memória de programa
Sintaxe:
GOTO nome ;onde o nome é uma identificação para onde deseja pular.
Exemplo:
GOTO INICIO ; desvia programa para a label início.
Sintaxe:
CALL nome ;onde o nome é uma identificação da rotina.
Exemplo:
CALL DELAY ; chama a rotina DELAY
14
06/08/2018
Instruções
RETURN – finaliza a execução de uma rotina voltando ao último endereço
guardado na pilha sem afetar o acumulador
Sintaxe:
RETURN
Exemplo:
RETURN
Sintaxe:
RETLW k ; onde k é uma constante (literal)
Exemplo:
RETLW 10 ; retorna de uma rotina com o valor 10 no
acumulador
Instruções
BTFSC – testa bit do registrador e pula a próxima linha se o resultado for 0
Sintaxe:
BTFSC f,b ; onde f é um registrador e b o bit a ser testado
Sintaxe:
BTFSS f,b ; onde f é um registrador e b o bit a ser testado
15
06/08/2018
Instruções
BSF – seta um bit do registrador
Sintaxe:
BSF f,b ; onde f é um registrador e b o bit a ser setado
Sintaxe:
BCF f,b ; onde f é um registrador e b o bit a ser limpado
Instruções
INCF – incremento unitário do registrador
Sintaxe:
INCF f,d ; onde f é um registrador e d o destino (W ou F)
Sintaxe:
INCFSZ f,d ; onde f é um registrador e d o destino (W ou F)
16
06/08/2018
Instruções
ADDWF – soma o conteúdo do acumulador ao registrador.
Sintaxe:
ADDWF f,d ; onde f é um registrador e d o destino (W ou F)
Sintaxe:
ADDLW k ; onde k é uma constante
Instruções
DECF – decremento unitário do registrador
Sintaxe:
DECF f,d ; onde f é um registrador e d o destino
(W ou F)
17
06/08/2018
Instruções
Exemplo 1 - comparar se [0x20] >= 50
Instruções
RLF – Rotaciona o registrador à esquerda
Sintaxe:
RLF f,d ; onde f é um registrador e d o destino (W ou F)
Sintaxe:
RRF f,d ; onde f é um registrador e d o destino (W ou F)
18
06/08/2018
19