Estudante

410 palavras 2 páginas
4 - Conjunto de Instruções do PIC
O microcontrolador PIC16F628A apresenta em seu nível ISA 35 instruções, A maioria das instruções são executadas em apenas um ciclo de máquina, lembrando que o um ciclo de máquina, corresponde ao clock de entrada divido por 4. O Datasheet do PIC16F628A, divide o conjunto de instruções do PIC em três tipos:
Orientadas a bit (Bit-Oriented): Operam com bits de um determinado registador;
Orientadas a byte (Byte-Oriented): Operam com registradores completos (bytes);
Literal ou controle (Literal and control): Instruções que usam literais (números ou endereços) como operando.
4.1 Formato do conjunto de instruções
Cada instrução do PIC16F628A tem o tamanho de 14 bits, onde alguns destes bits são usados para especificar o OPCODE (nome dado ao "comando" assembly), e de zero até dois operandos. Por conveniência, neste material a ultima categoria foi dividida em literal e controle.
O formato das instruções pode variar de acordo com o tipo, abaixo o formato da instrução do PIC para cada tipo. A figura abaixo mostra os formatos de instrução do PIC16F628A.

Figura 15-1 do Datasheet
As tabelas seguintes apresentam todas as instruções do PIC16F628A, com os seus respectivos operandos.
Orientadas a bit

13
12
11
10
9
8
7
6
5
4
3
2
1
0
Mnemônico ciclos Descrição
OPCODE
BIT
(0-7)
REGISTRADOR
(00h - 127h)
BCF f,b
1
Limpa (zera) o bit b do registrador f
0
1
0
0
B
B
B
F
F
F
F
F
F
F
BSF f,b
1
Seta (iguala a 1) o bit b do registrador f
0
1
0
1
B
B
B
F
F
F
F
F
F
F
BTFSC f,b
1(2)
Testa o Bit b de f, pula se zero(clear)
0
1
1
0
B
B
B
F
F
F
F
F
F
F
BTFSS f,b
1(2)
Testa o Bit b de f, pula se um(set)
0
1
1
1
B
B
B
F
F
F
F
F
F
F
Orientadas a byte

13
12
11
10
9
8
7
6
5
4
3
2
1
0
Mnemônico ciclos Descrição
OPCODE
D
REGISTRADOR
(00h - 127h)
NOP
1
Gasta um ciclo
0
0
0
0
0
0
0
0
0
0
0
0
0
0
CLRWDT
1
Zera o timer watch

Relacionados

  • Estudante
    4061 palavras | 17 páginas
  • Estudante
    5203 palavras | 21 páginas
  • estudante
    1826 palavras | 8 páginas
  • Estudante
    1976 palavras | 8 páginas
  • estudante
    4108 palavras | 17 páginas
  • Estudante
    4793 palavras | 20 páginas
  • estudantes
    7348 palavras | 30 páginas
  • estudante
    16461 palavras | 66 páginas
  • estudante
    1462 palavras | 6 páginas
  • Estudante
    1075 palavras | 5 páginas