Sunteți pe pagina 1din 12

Microcontroladores PIC

Prof. Ronaldo Husemann

Microcontrolador PIC
 Lançado em 199x para o mercado de
eletrônica embarcada e instrumentação

 RISC 8 bits

 Fabricante Microchip

Sistemas Embarcados - Prof. Ronaldo Husemann

1
Microcontrolador PIC
 Arquitetura Harvard

Sistemas Embarcados - Prof. Ronaldo Husemann

Ciclos de máquina

 Pipeline interno (busca e execução)

Sistemas Embarcados - Prof. Ronaldo Husemann

2
Estrutura geral

Sistemas Embarcados - Prof. Ronaldo Husemann

Memória Interna

Sistemas Embarcados - Prof. Ronaldo Husemann

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.

Sistemas Embarcados - Prof. Ronaldo Husemann

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)

• Programação Serial “in-circuit” (através


de dois pinos)
• 4 bytes de identificação (ID)
programáveis pelo usuário
Sistemas Embarcados - Prof. Ronaldo Husemann

4
PIC16F8x

Sistemas Embarcados - Prof. Ronaldo Husemann

Principais Famílias
– PIC12CXXX: Linha Compacta.
– PIC16C5X/PIC16C55X: Linha Base.
– PIC16CXX: Linha Intermediária.•
– PIC17CXX: Topo de Linha.
– PIC18XX: Última versão.

Sistemas Embarcados - Prof. Ronaldo Husemann

5
Principais Famílias

Sistemas Embarcados - Prof. Ronaldo Husemann

Portas I/O

Sistemas Embarcados - Prof. Ronaldo Husemann

6
Sistemas Embarcados - Prof. Ronaldo Husemann

Registradores
 Contador de Programa

Sistemas Embarcados - Prof. Ronaldo Husemann

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

Sistemas Embarcados - Prof. Ronaldo Husemann

Sistemas Embarcados - Prof. Ronaldo Husemann

8
Microcontrolador PIC
 Encapsulamentos

Sistemas Embarcados - Prof. Ronaldo Husemann

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

Sistemas Embarcados - Prof. Ronaldo Husemann

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

Sistemas Embarcados - Prof. Ronaldo Husemann

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

Sistemas Embarcados - Prof. Ronaldo Husemann

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

Sistemas Embarcados - Prof. Ronaldo Husemann

12

S-ar putea să vă placă și