

















Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Instruções Assembly para PIC16F - Parte 1: Instruções orientadas a bits
Tipologia: Notas de aula
Oferta por tempo limitado
Compartilhado em 05/10/2010
5
(2)14 documentos
1 / 25
Esta página não é visível na pré-visualização
Não perca as partes importantes!


















Em oferta
Instruções e Diretivas [Xerox].
Sala: 217.
Premissas para PIC16F:• RISC
35 instruções
14bits
e
Introdução
AULA-
Divisão das instruções:•^
Instruções orientadas a bits;
-^
Instruções orientadas a bytes;
-^
Instruções que operam com literais e de controle;
Contador de Programa
Utilizar registradores da memória de Dados:
8 bits
5 bits
PC = 13 bits AULA-
Registrador #02 namemória de dados; Modificável via instrução;
Registrador #10 namemória de dados; Modificável via instrução;
Contador de Programa
Caminho de dados para o Contador de Programa:
AULA-
linguagem
Assembly
conjunto
de
instruções
mnemônicas
equivalentes às instruções binárias!Processo de gravação/leitura de códigos
Assembly
Conjunto de Instruções
Montador
Gravação
AULA-
Código.asm
Programador
Montador
Gravação
Código.hex
Assembler
Código.asm
Código.hex
Desmontador Disassembler
Leitura
Memória deInstruções
do PIC
Mnemônico de Leitura das Instruções:
Mnemônico do
ASSEMBLY
para PIC16F
AULA-
Mnemônico do
ASSEMBLY
para PIC16F
Exemplo:
Supondo
que
se
queira
movimentar
o
conteúdo
do
registrador de trabalho para um outro registrador na memória dedados.MOV + W + F = MOVWF
Outros
exemplos
AULA-
10
Ou exclusivo (
XOR
) entre o conteúdo de (
W
) e o do registrador (
F
);
Decrementa (
DEC
) o conteúdo do registrador (
F );
Limpa (
CLR
) o conteúdo do registrador (
F
);
Um bit (
B
) é setado (
S
) do registrador (
F
);
Um bit (
B
) é testado (
T
) do registrador (
F ), salta (
S
) se for 0 (
C
);
Rotaciona 1 bit (
R
) à esquerda (
L
) o conteúdo do registrador (
F );
XORWF
:
DECF
:
CLRF
:
BSF
:
BTFSC
:
RLF
:
Outros
exemplos
Instruções
Instruções orientadas a bits:
BCF:
Um bit (
B
) é limpo (
C
) do registrador (
F );
BSF:
Um bit (
B
) é Setado (
S
) do registrador (
F
);
BTFSC:
Um bit (
B
) é testado (
T
) do registrador (
F ), salta (
S
) se for 0 (
C
);
BTFSS:
Um bit (
B
) é testado (
T
) do registrador (
F ), salta (
S
) se for 1 (
S
);
AULA-
11
Ação:
Alterar nível lógico ou testar nível lógico de um dado bit de um
registrador.Requisitos para a instrução: •^
Código da ação;
-^
Endereço do registrador;
-^
O bit do registrador.
Instruções
Acesso direto à memória SRAM:
Realizar o acesso combinando:
Caminho de dados:
bits de um registrador na memória(STATUS) mais o código deendereçamento na instrução:
AULA-
Instruções
Instruções orientadas a bits:
Formato
da
Instrução
de
máquina
AULA-
OPcode
Índice do bit
(0 a 7)
Endereço do Registrador
(0 a 127)
Formato
da
Instrução
de
máquina
Instruções
Instrução de máquina
Código maquina:0101 101 00000110110 010 0100000
Instrução:1. BSF
AULA-
Endereço registradorSTATUS= 03
Memória de Programa:
Reg. n: Reg. n+1:
Instruções
Instruções orientadas a bits: Requisitos para a unidade de controle: •^
Identificar a instrução;
-^
Informar
para
a
memória
o AULA-
Informar
para
a
memória
o
endereço do registrador;
-^
Informar
para
a^
o
bit
a
ser testado ou alterado.
Instrução:
BCF
f,b
|
o bit b do registrador f
Instruções
AULA-
0x17=000101110x16=
Instrução:
BSF
f,b
|
o bit b do registrador f
Instruções
AULA-
0x17=000101110x97=