Sie sind auf Seite 1von 5

Atps sistemas micro programados

Relatrio Tcnico 01: Estudo sobre os microcontroladores PIC da


famlia 16F84.
etapa 1
Passo 2

BANCOS DE MEMRIA DE DADOS E CONTROLE DO PIC 16F84


Ser que isto um velho banco de praa, onde um velho homem se senta para lembrar
opassado? Acho que no.Chamamos de banco de memria de controle, um espao na
memria RAM que reservado paraos registros para funes especiais, como o
Option
,
Status
,
Intcon
,
Trisa
,
Trisb
e etc. Esteespao recebe o nome de
memria de controle
, pois os registros que ocupam estas posiescontrolam o funcionamento e a
comunicao do PIC.Junto com o banco de memria de controle h um espao de
memria de dados. neste espaoque colocaremos as nossas
variveis
.No
PIC 16F84
existem
2 bancos
de memria e no
PIC 16F28
existem
4 bancos
. Muitosregistradores especiais esto presentes em mais de um banco. Isto pode parecer
estranho, serepetir uma mesma informao (
um registrador guarda uma informao
) em dois ou maisendereos diferentes, mas, isto pode ajudar na programao.Podemos
perceber que existem registradores que esto no

banco 0
, registradores que esto no
banco 1
e registradores que esto nos dois bancos. Muitas vezes precisamos, em um programa,

23
mudar de banco para pegar uma informao que est em outro banco. O banco onde
normalmenteo
PIC deve estar
quando um programa rodado o
banco 0
.A
memria RAM
usada para se gravar variveis, vai do
endereo 12
em decimal at
79
emdecimal o que d um espao de
68 bits
. Mas, e o espao do
banco 1
?Como est escrito este espao um espelho do espao correspondente no
banco 0
, ou seja, umainformao caso estiver na
posio 12
em decimal do
banco 0
, tambm estar na
posio 140
em decimal do
banco 1
.Indicamos os endereos da memria em
hexadecimal
(

xxH
), em
decimal
(
xxd
) e em
binrio
(
xxb
)para que voc v se acostumando com estas trs formas de numerao que so comuns
emcircuitos digitais micro-controlados. importante lembrar, que esta memria guarda
dados de
8 bits
por endereo ou
1 byte
porendereo.Tambm importante lembrar, que ela est dividida em bancos devido
construo interna doPIC.Todos os valores nestes bancos esto armazenados em
memria RAM
, ou seja, se a alimentaofor cortada, estes dados se perdero.Para mudar de um banco
para outro, usaremos f
lags
em registradores especiais, convm lembrarque algumas pessoas podem chamar estes
flags
de
chaves
.
Captulo 16
MEMRIA DE PROGRAMA DO PIC 16F84
A memria de programa pode ter
12,14
ou
16 bits
, dependendo do PIC. Nesta memria queescreveremos os programas.No
PIC 16F84
, ela tem
14 bits
, ou seja, cada endereo da memria de programa pode ter at
14bits

. A esses 14 bits damos o nome de Word ( Palavra ).C om 14 bits o nmero mximo
de bits ser igual h:
2 14 = 16.384
bits, ou seja, teremos 16.384combinaes diferentes de bits.A memria de programa,
normalmente em PICs reagravveis, FLASH e no perde asinformaes quando a
alimentao cortada. Caso contrrio perderamos o programa cada vezque
desligssemos o nosso circuito.Caso voc ache que j leu isto em alguma outra parte
deste livro, no 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 memria de programa deste PIC Flash ou EE-FLASH principais
caractersticas do microcontrolador PIC16F84
Passo 3
principais caractersticas do microcontrolador PIC16F84A
incluir quantidades e tipos de memrias existentes, arquitetura
utilizada, seus principais blocos internos e qual a diferena do
PIC16F84A para o PIC16F84
etapa 4
tabela com as instrues de mquina do microcontrolador PIC16F84A
nome do comando, operandos, descrio e nmero de ciclos

TABELA DE INSTRUES

INSTRUO OPERANDO DESCRIO CICLOS


ADDWF f,d Soma W e f 1
ANDWF f,d And entre W e f 1
CLRF f Zera f 1
CLRW Zera w 1
COMF f,d Complementa f 1
DECF f,d Decrementa f 1
DECFSZ f,d Decrem.f pula se f=0 1(2)
INCF f,d Incrementa f 1
INCFSZ f,d Increm.f pula se f = 0 1(2)
IORWF f,d OR entre W e f 1
MOVF f,d Move f 1
MOVWF f Move W para f 1
NOP Nenhuma operao 1
RLF f,d Roda esq.pelo carry 1
RRF f,d Roda dir. pelo carry 1
SUBWF f,d Subtrai W de f 1
SWAPF f,d Troca nibles em f 1
XORWF f,d XOR entre W e f 1
BCF f,b Zera bit b em f 1
BSF f,b Seta bit b em f 1
BTFSC 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 1

ANDLW k And entre W e k 1


CALL k Chama sub-rotina 2
CLRWDT Zera timer Watch dog 1
GOTO k Desvia p/label k 1
IORLW k OR entre W e k 1
MOVLW k W=k 1
RETFIE Retorna de interrup. 2
RETLW k Retorna c/ w = k 2
RETURN Retorna de sub-rotina 2
SLEEP Entra em modo sleep 1
SUBLW k Subtrai k de W 1
XORLW k Xor entre W e k 1

www.seguidorsolar.com.br/obras/Microcontrolador5.pdf Arquivo PDF


TABELA DE INSTRUES ... (cdigo de mquina) no PIC16F84A
Pic16F84 -Teoria - Site do Getlio 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 "
instrues definidas pelo programador em assembler para a linguagem de mquina. ...
O microcontrolador PIC 16F84 da ... Set de instruo com apenas 35 ...

Das könnte Ihnen auch gefallen