Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Aula - 05, Notas de aula de Mecatrônica

Instruções Assembly para PIC16F - Parte 1: Instruções orientadas a bits

Tipologia: Notas de aula

Antes de 2010
Em oferta
40 Pontos
Discount

Oferta por tempo limitado


Compartilhado em 05/10/2010

alan-barbosa-9
alan-barbosa-9 🇧🇷

5

(2)

14 documentos

1 / 25

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Microprocessadores
Aula 05:
Instruções
Assembly
para
PIC
16
F
Parte
:
1
Instruções
Assembly
para
PIC
16
F
Parte
:
Instruções orientadas a bits
Referência para a aula:
1 Apostila: Instruções e Diretivas [Xerox].
Prof.: Edgar Campos Furtado
Sala: 217.2
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
Discount

Em oferta

Pré-visualização parcial do texto

Baixe Aula - 05 e outras Notas de aula em PDF para Mecatrônica, somente na Docsity!

Microprocessadores Aula 05: Instruções

Assembly

para

PIC

F

Parte

I

Instruções

Assembly

para

PIC

F

Parte

I

Instruções orientadas a bitsReferência para a aula: 1 – Apostila:

Instruções e Diretivas [Xerox].

Prof.: Edgar Campos Furtado

[email protected]

Sala: 217.

Premissas para PIC16F:• RISC

35 instruções

  • Cada instrução

14bits

  • Indicadores do registrador STATUS

C, DC

e

Z

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:

PCL

PCLATH

8 bits

5 bits

PC = 13 bits AULA-

PCL

PCLATH

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-

A

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:

BCF

BTFSC

BSF

BTFSS

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

STATUS,

2. BTFSC

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^

ULA

o

bit

a

ser testado ou alterado.

Instrução:

BCF

f,b

|

o bit b do registrador f

  • BCF: Um bit (B) é zerado (C) do registrador (F);• Coloca nível lógico

^0

para bit

b

do registrador

f

  • Não afeta nenhum INDICADOR;

Instruções

AULA-

Exemplo:

BCF STATUS,

BCF STATUS,

STATUS

DC

C

Z

antes

x

x

x

depois

x

x

x

0x17=000101110x16=

Instrução:

BSF

f,b

|

o bit b do registrador f

  • BCF: Um bit (B) é setado (S) do registrador (F);• Coloca nível lógico

^1

para bit

b

do registrador

f

  • Não afeta nenhum INDICADOR;

Instruções

AULA-

Exemplo:

BSF TMR0,

BSF TMR0,

TMR

DC

C

Z

antes

x

x

x

depois

x

x

x

0x17=000101110x97=