Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Tutorial PIC16F628, Notas de estudo de Engenharia Informática

Tutorial PIC16F628

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 20/08/2010

caio-santos-1
caio-santos-1 🇧🇷

5

(2)

5 documentos

1 / 35

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
1
Microcontroladores
PIC
Luis Claudio Gambôa Lopes
Rogério Marques Trindade
André Luís Marques Marcato
Leandro Mattos Braga
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23

Pré-visualização parcial do texto

Baixe Tutorial PIC16F628 e outras Notas de estudo em PDF para Engenharia Informática, somente na Docsity!

Microcontroladores

PIC

Luis Claudio Gambôa Lopes

[email protected]

Rogério Marques Trindade

[email protected]

André Luís Marques Marcato

[email protected]

Leandro Mattos Braga [email protected]

Bibliografia Básica!

David José de Souza, “Desbravando oPIC”, 6

a

Edição, Editora Érica

!

Fábio Pereira, “Microcontroladores PIC –Técnicas Avançadas”, Editora Érica

A Arquitetura Havard e aFilosofia RISC!

Os microcontroladores PIC apresentamarquitetura Havard.

"

Um barramento para dados (8 bits) e outro parainstruções (12, 14 ou 16 bits)

"

RISC

Maior parte dos microcontroladores tradicionaisapresentam arquitetura tipo Von-Neumann.

"

Barramento único para dados e instruções (8 bits)

"

CISC

Alguns Exemplos de CadaFamília da Microchip

Principais Características do PIC 16F

Microcontrolador de 18 pinos

Até 16 portas configuráveis como entrada ou saída

2 Osciladores internos (4MHz ou 37kHz)

10 Interrupções Disponíveis

Timers, Externa, Mudança de Estado, EEPROM,USART e Comparador

Memória de programa. FLASH (2K “words” – 14 bits)

EEPROM interna de 128 bytes

RAM interna de 224 bytes

Hardwares especiais: CCP, Comparador Interno eUSART

Programação com 14 bits e 35 instruções

Nomenclatura!

16 I/Os separados em dois gruposdenominados PORTAS (port A e port B)

"

port A: RA0; RA1 ... RA

"

Idem para port B

"

Pinos de múltiplas funções

"

V

DD

(5V) e V

SS

(GND)

Descrição dos Pinos

(1)

Características Elétricas!

Temperatura de trabalho: -

o

C até +

o

C

!

Tensão de Trabalho (em relação a Vss): 3.0V a 5.5V

!

Voltagem máxima no pino V

DD

(em relação ao V

SS

): -0.3V até +6.5V

!

Voltagem máxima no pino MCLR (em relação ao V

SS

): -0.3V até

+14V

!

Voltagem máxima nos demais pinos (em relação ao V

SS

): -0.3V até

(V

DD

+0.3V)

!

Dissipação máxima de potência: 800mW

!

Corrente máxima de saída do pino V

SS

: 300mA

!

Corrente máxima de entrada no pino V

DD

: 250mA

!

Corrente máxima de a saída de um pino (qdo em V

SS

) : 25mA

!

Corrente máxima de saída de um pino (qdo em V

DD

): 25mA

!

Correntes máximas de entrada e saída (PORTA + PORTB): 200mA

Introdução às Memórias!

Memória de Programa

"

Vetor de Reset

"

Vetor de Interrupção

"

Pilha (Stack)

!

Memória de Dados

"

Registradores Especiais

"

Registradores de Uso Geral

!

EEPROM

Memória de Programa!

A capacidade máxima da série 16 é de 8kword(8192) divididos em blocos de 2kword (2048)

16F628 tem 2kword, portanto somente 1 páginade memória

Endereço Final da primeira página

"

1FFh para dispositivos com 512 words

"

3FFh para dispositivos com 1kword

"

7FFh para dispositivos com 2kword

Mecanismo de paginação é transparente aousuário. Atenção somente para comandos dedesvio (CALL, GOTO)

Memória de Dados (ou RAM)!

SFR (Special Function Register): Registradoresde Funções Especiais. Muitas vezesreferenciados pela letra

“ f ”

GPR (General Purpose Registers):Registradores de Propósito Geral

Devido a forma de implementação das funçõeso endereçamento é limitado a 7 bits (128registradores).

A filosofia de paginação é utilizada. Existemdiversos bancos de 128 posições. O acesso aobanco é controlado pelo registrador de STATUS:RP0 e RP

Alguns registradores são espelhados

Memória

de Dados