Mestre
Microcontroladores
PIC 16F84A
João Neto Caetano
Jnetcaetano@hotmail.com
Marciel Gonçalves Azevedo
Marcielgazevedo@hotmail.com
Célio Rodrigues Pinto
Treinamentos em geral, suporte a alunos universitários e técnicos e projetos personalizados em eletrônica.
Memória de Programa
05
08
Bits
Bits
Cont. de Prog.
Memória
RAM
EEdata
8 Níveis de
Stack.13 bits
Reg
Memória
EEprom
Instr.
Reg
Reg
FSR.
EEadr
Status.
Power Up Timer
Dec. Instr. e Controle
Osc start up Timer
Multiplex
Reg TMER0
RA4
Power on Reset
Tirning Grador.
Wathdog Timer
Oscilador
Entrada de Clock
Mclr
VDD
VSS
ULA
Port A e B
RB0 = int
Work.
Programação:
• O programa é um conjunto de números que armazenados na memória do processador executam uma seqüência de instruções.
• Estes números podem ser identificados pelos mnemônicos,
“Apelidos” que fazem lembrar as cada instrução.
Programação:
• Veja alguns exemplos de mnemônicos do
PIC-16F84A
O nº 07 corresponde ADDWF
Em seguida temos o endereço do registrador (F) 87
ADDWF significa Somar o conteúdo da work ao registrador F (0787) 07 é a instrução e
87 é a posição de memória F.
Programação:
• Vejam como o processador executa a soma de dois números um que está ma posição de memória RAM
0E e outro que está na posição OA.
• MOVF
0E,W
armazena o conteúdo da memória na work.
• ADDWF
0A,F
Soma o conteúdo da work com o conteúdo da memo 0E.
• Os números que serão gravados na memória de programa serão:
• 080F
MOVF 0E,W
• 070E
ADDWF 0A,F
Programação: execução física
O contador seleciona a posição da memória
Memória
de Programa
05
08
Bits
Bits
Cont. de Prog.
Memória
RAM 0E
8 Níveis de
Stack.13 bits
A instrução aparece no registrador
Reg Instr.
080E MOVF 0E,W
0E
Multiplex
ULA
Work.
Programação: execução física
O contador é incrementado
Memória
de Programa
05
08
Bits
Bits
Cont. de Prog.