6
Atps sistemas micro programados Relatório Técnico 01: Estudo sobre os microcontroladores PIC da família 16F84. etapa 1 Passo 2 BANCOS DE MEMÓRIA DE DADOS E CONTROLE DO PIC 16F84 Será que isto é um velho banco de praça, onde um velho homem se senta para lembrar opassado? Acho que não.Chamamos de banco de memória de controle, um espaço na memória RAM que é reservado paraos registros para funções especiais, como o Option , Status , Intcon , Trisa , Trisb e etc. Esteespaço recebe o nome de “ memória de controle ”, pois os registros que ocupam estas posiçõescontrolam o funcionamento e a comunicação do PIC.Junto com o banco de memória de controle há um espaço de memória de dados. É neste espaçoque colocaremos as nossas “ variáveis ”.No PIC 16F84 existem 2 bancos de memória e no PIC 16F28

Atps Sistemas Micro Programados

Embed Size (px)

Citation preview

Page 1: Atps Sistemas Micro Programados

Atps sistemas micro programadosRelatório Técnico 01: Estudo sobre os microcontroladores PIC da família 16F84.

etapa 1

Passo 2

BANCOS DE MEMÓRIA DE DADOS E CONTROLE DO PIC 16F84

Será que isto é um velho banco de praça, onde um velho homem se senta para lembrar opassado? Acho que não.Chamamos de banco de memória de controle, um espaço na memória RAM que é reservado paraos registros para funções especiais, como o

Option

,

Status

,

Intcon

,

Trisa

,

Trisb

e etc. Esteespaço recebe o nome de “

memória de controle

”, pois os registros que ocupam estas posiçõescontrolam o funcionamento e a comunicação do PIC.Junto com o banco de memória de controle há um espaço de memória de dados. É neste espaçoque colocaremos as nossas “

variáveis

”.No

PIC 16F84

existem

2 bancos

de memória e no

PIC 16F28

existem

4 bancos

. Muitosregistradores especiais estão presentes em mais de um banco. Isto pode parecer estranho, serepetir uma mesma informação (

um registrador guarda uma informação

) em dois ou maisendereços diferentes, mas, isto pode ajudar na programação.Podemos perceber que existem registradores que estão no

Page 2: Atps Sistemas Micro Programados

banco 0

, registradores que estão no

banco 1

e registradores que estão nos dois bancos. Muitas vezes precisamos, em um programa,

23

mudar de banco para pegar uma informação que está em outro banco. O banco onde normalmenteo “

PIC deve estar

” quando um programa é rodado é o

banco 0

.A

memória RAM

usada para se gravar variáveis, vai do

endereço 12

em decimal até

79

emdecimal o que dá um espaço de

68 bits

. Mas, e o espaço do

banco 1

?Como está escrito este espaço é um espelho do espaço correspondente no

banco 0

, ou seja, umainformação caso estiver na

posição 12

em decimal do

banco 0

, também estará na

posição 140

em decimal do

banco 1

.Indicamos os endereços da memória em

hexadecimal

(

Page 3: Atps Sistemas Micro Programados

xxH

), em

decimal

(

xxd

) e em

binário

(

xxb

)para que você vá se acostumando com estas três formas de numeração que são comuns emcircuitos digitais micro-controlados.É importante lembrar, que esta memória guarda dados de

8 bits

por endereço ou

1 byte

porendereço.Também é importante lembrar, que ela está dividida em bancos devido à construção interna doPIC.Todos os valores nestes bancos estão armazenados em

memória RAM

, ou seja, se a alimentaçãofor cortada, estes dados se perderão.Para mudar de um banco para outro, usaremos f

lags

em registradores especiais, convém lembrarque algumas pessoas podem chamar estes

flags

de “

chaves

”.

Capítulo 16

MEMÓRIA DE PROGRAMA DO PIC 16F84

A memória de programa pode ter

12,14

ou

16 bits

, dependendo do PIC. Nesta memória é queescreveremos os programas.No

PIC 16F84

, ela tem

14 bits

, ou seja, cada endereço da memória de programa pode ter até

14bits

Page 4: Atps Sistemas Micro Programados

. A esses 14 bits damos o nome de “ Word ” ( Palavra ).C om 14 bits o número máximo de bits será igual há:

2 14 = 16.384

bits, ou seja, teremos 16.384combinações diferentes de bits.A memória de programa, normalmente em PICs reagraváveis, é FLASH e não perde asinformações quando a alimentação é cortada. Caso contrário perderíamos o programa cada vezque desligássemos o nosso circuito.Caso você ache que já leu isto em alguma outra parte deste livro, não ache, tenha certeza. Vamosrepetir para decorar, mas, sem stress, apenas de uma forma natural.É bom lembrar que o “ F ” do PIC 16F84

quer dizer que na memória de programa deste PIC é Flash ou EE-FLASH principais características do microcontrolador PIC16F84

Passo 3

principais características do microcontrolador PIC16F84A

incluir quantidades e tipos de memórias existentes, arquitetura utilizada, seus principais blocos internos e qual a diferença do PIC16F84A para o PIC16F84

etapa 4

tabela com as instruções de máquina do microcontrolador PIC16F84A

nome do comando, operandos, descrição e número de ciclos

TABELA DE INSTRUÇÕESINSTRUÇÃO OPERANDO DESCRIÇÃO CICLOSADDWF f,d Soma W e f 1ANDWF f,d And entre W e f 1CLRF f Zera f 1CLRW Zera w 1COMF f,d Complementa f 1DECF f,d Decrementa f 1DECFSZ f,d Decrem.f pula se f=0 1(2)INCF f,d Incrementa f 1INCFSZ f,d Increm.f pula se f = 0 1(2)IORWF f,d OR entre W e f 1MOVF f,d Move f 1MOVWF f Move W para f 1NOP Nenhuma operação 1RLF f,d Roda esq.pelo carry 1RRF f,d Roda dir. pelo carry 1SUBWF f,d Subtrai W de f 1SWAPF f,d Troca nibles em f 1XORWF f,d XOR entre W e f 1BCF f,b Zera bit b em f 1BSF f,b Seta bit b em f 1BTFSC f,b Se bit b=0 em f,pula 1(2)BTFSS f,b Se bit b=1 em f,pula 1(2)ADDLW k Soma W e k 1ANDLW k And entre W e k 1CALL k Chama sub-rotina 2CLRWDT Zera timer Watch dog 1GOTO k Desvia p/label k 1IORLW k OR entre W e k 1MOVLW k W=k 1

Page 5: Atps Sistemas Micro Programados

RETFIE Retorna de interrup. 2RETLW k Retorna c/ w = k 2RETURN Retorna de sub-rotina 2SLEEP Entra em modo sleep 1SUBLW k Subtrai k de W 1

XORLW k Xor entre W e k 1

www.seguidorsolar.com.br/obras/ Microcontrolador 5.pdf · Arquivo PDF

TABELA DE INSTRUÇÕES ... (código de máquina) no PIC16F84A

Pic16F84 -Teoria - Site do Getúlio Teruo Tateoki

Microcontroladores PIC 2

files.professor-valdir.webnode.com.br/.../Microcontroladores_PIC_2.pdf · Arquivo PDF

SOFTWARE PIC16F84

www.tecmos.com.br/soft84.asp \l "

instruções definidas pelo programador em assembler para a linguagem de máquina. ... O microcontrolador PIC 16F84 é da ... Set de instrução com apenas 35 ...