Você está na página 1de 22

PIC 16F84

Conjunto de Instruções
MPLab
Gravando o PIC
Termos Utilizados
Work W w
File F f
Literal L k
Destino 0 (w) / 1 (f)
Bit B b
Teste T
Skip S
Set S
Clear C
Zero Z
Termos Específicos de
Ações
 ADD
 AND
 CLR
 COM
 DEC
 INC
 IOR
 MOV
 RL
 RR
 SUB
 SWAP
 XOR
Construção dos nomes
 Composto dos termos indicados
anteriormente

 DECF → decrementar registrador F

 DECFSZ
 decrementa registrador F, Salta se resultado é Zero
Transferência de Dados

*1 Se o porto de entrada/saída for o operando origem, é lido o estado dos pinos do microcontrolador.
*2 Se esta instrução for executada no registo TMR0 e se d=1, o prescaler atribuído a esse temporizador é automaticamente limpo.
*3 Se o PC for modificado ou se resultado do teste for verdadeiro, a instrução é executada em dois ciclos.
Lógicas e Aritméticas

*1 Se o porto de entrada/saída for o operando origem, é lido o estado dos pinos do microcontrolador.
*2 Se esta instrução for executada no registo TMR0 e se d=1, o prescaler atribuído a esse temporizador é automaticamente limpo.
*3 Se o PC for modificado ou se resultado do teste for verdadeiro, a instrução é executada em dois ciclos.
Saltos

*1 Se o porto de entrada/saída for o operando origem, é lido o estado dos pinos do microcontrolador.
*2 Se esta instrução for executada no registo TMR0 e se d=1, o prescaler atribuído a esse temporizador é automaticamente limpo.
*3 Se o PC for modificado ou se resultado do teste for verdadeiro, a instrução é executada em dois ciclos.
Operações com Bit e
Outras

*1 Se o porto de entrada/saída for o operando origem, é lido o estado dos pinos do microcontrolador.
*2 Se esta instrução for executada no registo TMR0 e se d=1, o prescaler atribuído a esse temporizador é automaticamente limpo.
*3 Se o PC for modificado ou se resultado do teste for verdadeiro, a instrução é executada em dois ciclos.
Exemplo 1
Outros exemplos - A
Outros exemplos - B
Outros exemplos - C
MPLab
(www.microchip.com)
 Ambiente de desenvolvimento de
programas para PIC
 PC/Windows
 Incluem nesta ferramenta
 Gerenciamento de projetos
 Compilação
 Simulação
 Emulação
 Gravação do Chip
MPLab
Gravando o PIC
 Picstart Plus
 Ferramenta para gravação do PIC da
Microchip compatível com MPLab
Configurações na
Gravação 1
 Podem ser definidas algumas opções já
na hora da gravação
 Tipo de oscilador

RC, XT

HS (xtal com alta freqüência > 4 MHz)

LP (xtal com baixa freqüência < 100 kHz)
 Power Up Timer (POR)
 Há um interno que pode ser configurado ou não
na gravação
 PIC começa a operar 72 ms após /MCLR = 1

Se POR externo, desabilitar
Configurações na
Gravação 2
 Watchdog Timer
 Ativar ou não
 Não pode depois ser alterado no programa
 Código de Proteção
 Gravação em série
 Não permite cópia do sistema
 Não permite ler a memória
 PIC com EEPROM pode deixar habilitado
 PIC janelado: 1 vez
Configurações no
Programa
 Diretriz de compilação _CONFIG
 16F84
 _CP_ON(OFF): code protection ON(OFF)
 _PWRTE_ON(OFF): power up ON(OFF)
 _WDT_ON(OFF): watchdog ON(OFF)
 _LP_OSC: oscilador tipo LP
 _XT_OSC: oscilador tipo XT
 _HS_OSC: oscilador tipo HS
 _RC_OSC: oscilador tipo RC

 _CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF & _XT_OSC


Gravação de IDS
 4 bytes (2000h a 2003h) → versão
 Somente o nible menos significativo
deles
 16 bits de informação
 Podem ser lidos com code protection
ON
 Facilita rastreamento de software
Gravação de IN-CIRCUIT
 PIC gravado na placa montada
 Gravação serial a 5 pinos
 Vcc = + 5V

Vss = GND

/MCRL = + 13 Vcc
 RB6 = clock da comunicação serial
 RB7 = dados da comunicação serial
 Gravador: escrita
 PIC: leitura
CHECKSUM

 Resultado de um somatório feito


entre dados da área de
programação do PIC
 Verifica e confirma integridade desses
dados
Outras formas de
gravação
 Gravadores universais ou simplificados
 Não são compatíveis com MPLab
 Necessitam de programa para efetuar a
gravação
 Se for usar um deles
 Compilar o projeto dentro do MPLab
 Usa o programa de gravação específico com arquivo já
compilado (.HEX)
 Gravador simplificado: PICSAVE
 Para PIC com 8 e 18 pinos
 Não usa fonte de alimentação
 Usa a porta serial do PC