Atps Sistemas Micro Programados
-
Upload
elaine-azevedo -
Category
Documents
-
view
218 -
download
2
Transcript of 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
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
(
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
. 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
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 ...