Documente Academic
Documente Profesional
Documente Cultură
Microcontrolador PIC
Lançado em 199x para o mercado de
eletrônica embarcada e instrumentação
RISC 8 bits
Fabricante Microchip
1
Microcontrolador PIC
Arquitetura Harvard
Ciclos de máquina
2
Estrutura geral
Memória Interna
3
Características
• Pinos de I/O configurados individualmente
• Temporizador/Contador de 8 bits com 8
bits de “pré-escala”
• Power-On Reset (POR)
• Temporizador WatchDog (WDT) com
oscilador próprio para operações seguras
• Proteção de Código Programável
• Modo SLEEP para diminuição de consumo
de energia.
Características
• Opções de oscilador selecionável:
– RC – oscilador RC de baixo custo
– XT – cristal padrão
– HS – Cristal de alta velocidade
– LP – Cristal de baixa freqüência (redução de
consumo)
4
PIC16F8x
Principais Famílias
– PIC12CXXX: Linha Compacta.
– PIC16C5X/PIC16C55X: Linha Base.
– PIC16CXX: Linha Intermediária.•
– PIC17CXX: Topo de Linha.
– PIC18XX: Última versão.
5
Principais Famílias
Portas I/O
6
Sistemas Embarcados - Prof. Ronaldo Husemann
Registradores
Contador de Programa
7
Software
Arquitetura RISC (poucas instruções)
Padrão de operações PDP11(Motorola)
origem OPER destino ⇒ destino
Nomenclatura
W (work): registrador de trabalho
F (file): registrador de dados
L (literal): valor fixo
8
Microcontrolador PIC
Encapsulamentos
Instruções
Lógicas
ANDWF F,W
operação AND: W = W . F
ANDWF W,F
operação AND: F = F . W
ANDLW N
operação AND: W = W . N
IORWF W,F
operação OR: F = W + F
XORWF F,W
operação XOR: W = W ⊕ F
Sistemas Embarcados - Prof. Ronaldo Husemann
9
Instruções
Aritméticas
COMF W,F
operação complemento: F = NOT F
COMF F,W
operação complemento: W = NOT F
INCF W,F
operação soma: F = F + 1
DECFSistemas
F,WEmbarcados - Prof. Ronaldo Husemann
Instruções
Aritméticas
ADDWF W,F
operação soma: F = F + W
ADDWF F,W
operação soma: W = W + F
ADDLW N
operação soma: W = W + N
SUBWF F,W
operação subtração: W = F - W
10
Instruções
Cópia de valores
MOVWF F,W
Copia valor: F => W
MOVWF W,F
Copia valor: W => F
MOVLW N
Copia valor: N => W
Instruções
Operações com bits
BCF F,b
operação clear bit: bit F(b) = 0
BSF F,b
operação set bit: bit F(b) = 1
BTFSC F,b
salta uma instrução se F(b)=0:
BTFSS F,b
salta uma instrução se F(b)=1:
Sistemas Embarcados - Prof. Ronaldo Husemann
11
Instruções
Salto condicional
DECFSZ F
Decrementa e salta uma instrução se for zero
INCFSZ F
Incrementa e salta uma instrução se for zero
Instruções
Salto
GOTO k
salta para posição k (9 bits)
CALL k
salta para subrotina k (8 bits)
RETLW k
retorna de subrotina com constante k
12