SlideShare uma empresa Scribd logo
Microcontroladores PIC
André Luís Marques Marcato
andre.marcato@ufjf.edu.br
Leandro Mattos Braga
cebolinhajf@globo.com
2
Bibliografia Básica
David José de Souza, “Desbravando o PIC”, 6a
Edição, Editora Érica
Fábio Pereira, “Microcontroladores PIC –
Técnicas Avançadas”, Editora Érica
3
Estrutura da Apresentação
Introdução
Memórias
Interrupções
PIC16F628
Registradores Especiais
Set de Instruções
Hardware
Gravando o PIC
Programação
Recursos Avançados
 Timer, CCP, PWM,
Comparadores, Tensão
Ajustável, USART
Hardware Avançado
Projetos e Muita Prática !
4
AArquitetura Havard e a
Filosofia RISC
Os microcontroladores PIC apresentam arquitetura
Havard.
 1 barramento para dados (8 bits) e outro para instruções (12, 14
ou 16 bits)
 RISC
Maior parte dos microcontroladores tradicionais
apresentam arquitetura tipo Von-Neumann.
 1 único barramento para dados e instruções (8 bits)
 CISC
5
Alguns Exemplos de Cada
Família da Microchip
6
Estruturação Interna – 16F628
7
Ciclos de Máquina
Divide clock por quatro, formando as fases Q1, Q2, Q3 e Q4
PIPELINE: Busca a informação em um ciclo e a executa no
próximo
Para um clock de 4MHz, cada instrução é executada 1s, desde
que não afete o Program Counter
8
Principais Características do PIC
16F628A
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 prog. FLASH (2048 “words” – 14 bits)
EEPROM interna de 128 bytes
RAM interna de 224 bytes
Special Features: CCP, Comparador Interno e USART
Programação com 14 bits e 35 instruções
9
Pinagem
10
Nomenclatura
16 I/Os separados em dois grupos denominados
PORTAS (Porta A e Porta B, ou melhor, port A e
port B)
 port A: RA0; RA1 ... RA7
 Idem para port B
 Prestar atenção nos pinos de múltiplas funções
 VDD (5V) e VSS (GND)
11
Função dos Pinos (1)
12
Função
dos
Pinos(2)
13
Características Elétricas
Temperatura de trabalho: -40oC até +125oC
Tensão de Trabalho (em relação a Vss): 3.0V a 5.5V
Voltagem máxima no pino VDD (em relação ao VSS): -0.3V até +6.5V
Voltagem máxima no pino MCLR (em relação ao VSS): -0.3V até +14V
Voltagem máxima nos demais pinos (em relação ao VSS): -0.3V até (VDD+0.3V)
Dissipação máxima de potência: 800mW
Corrente máxima de saída do pino VSS: 300mA
Corrente máxima de entrada no pino VDD: 250mA
Corrente máxima de a saída de um pino (qdo em VSS) : 25mA
Corrente máxima de saída de um pino (qdo em VDD): 25mA
Correntes máximas de entrada e saída (PORTB + PORTB): 200mA
14
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
15
Memória de Programa
ROM do Tipo Máscara (CR)
OTP: PROM (C)
EPROM: Janelados (JW para DIP e CL para
PLCC)
Flash (F)
16
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ágina de
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 ao usuário.
Atenção somente para comandos de desvio (CALL,
GOTO)
17
Memória de Programa
Série 16
18
Memória de Programa da 16F628
19
Memória de Dados (ou RAM)
SFR (Special Function Register): Registradores de
Funções Especiais. Muitas vezes referenciados pela letra
“ f ”
GPR (General Purpose Registers): Registradores de
Propósito Geral
Devido a forma de implementação das funções o
endereçamento é limitado a 7 bits (128 registradores).
A filosofia de paginação é utilizada. Existem diversos
bancos de 128 posições. O acesso ao banco é feito pelo
registrador de STATUS: RP0 e RP1
Alguns registradores são espelhados
20
Memória
de Dados
21
Os Registradores Especiais(1)
STATUS: Está relacionado às operações matemáticas.
Indica estouro dos registradores (C-Carry e DC-Digit
Carry) e resultados iguais a zero
PCON: Função mais utilizada é que configura freqüência
do oscilador interno 37KHz ou 4MHz
OPTION_REG: Configura o funcionamento dos
registradores internos
PORTx: Lê e escreve informações nos pinos externos do
PIC
TRISx: Define direção de funcionamento de cada pino
da porta (se entrada ou saída)
22
Os Registradores Especiais(2)
INTCON: Interrupções Especiais e chave geral
 Chave Geral: GIE
 Timer 0, Interrupção Externa e Mudança de Estado
PIR1 e PIE: Gerencia interrupções dos periféricos
 EEPROM, Comparadores, USART, CCP, Timer 1 e 2
TMR0 e TMR2: É o Timer 0 e 2 respectivamente
 Contador de 8 bits
 Seu incremento pode ser automático (CLK) ou por um sinal
externo (Timer 0)
TMR1L e TMR1H: É o Timer 1
 Contador de 16 bits
23
Os Registradores Especiais(3)
EEPROM
 Utiliza os registradores EEADR e EEDATA que controlam
leitura e escrita da EEPROM interna
 O controle é feito pelos registradores EECON1 e EECON2
Módulo CCP
 3 registradores (CCP1COM, CCPR1H e CCPR1L)
Módulo Voltagem de Referência
 VRCON
 Gera voltagem de referência através de malha R2R interna
Endereçamento Indireto
 FSR (apontador)
 INDF (espelho do apontador)
24
Registrador W
Pode ser utilizado como destino de diversas operações aritméticas
e lógicas
Não está mapeado na memória RAM
É utilizado principalmente como ponte entre os registradores “ f ”,
pois não é possível trocar dados diretamente entre eles
A instrução MOVF copia a informação do registrador “ f ” para W
A instrução MOVWF copia a informação do registrador W para “
f ”
25
Contador de Programa - PC
PC – Program Counter
 Aponta sempre para a próxima instrução a ser
executada pela CPU
 Série 16 – PC tem largura de 13 bits
 É dividido em dois registradores básicos: PCL e PCH
 PCL é acessado diretamente
 PCH é acessado indiretamente por PCLATH
26
Relacionamento entre PC, PCL e
PCLATH (1)
Modo 1 – Execução de uma
instrução que tem como destino
o registrador PCL
Modo 2 – Execução de uma
instrução GOTO
27
Relacionamento entre PC, PCL e
PCLATH(2)
Modo 3 – Execução de
CALL
Modo 4 – RETURN,
RETLW, RETFIE
28
Pilha (Stack)
Não está localizada na área de memória RAM
Tamanho: 8 posições de 13 bits
LIFO (Last In First Out) Circular
Não há instruções para manipular diretamente a pilha
Não permite armazenamento de dados, apenas endereços
29
Introdução às Interrupções
Serve para interromper o programa imediatamente
Em função da interrupção solicitada uma atitude pode ser tomada
instantaneamente
Após uma interrupção, o programa é interrompido, e uma função
específica (definida pelo programador é executada)
Tipos: Timer(3); Externa; Mudança de Estado; Fim de Escrita na
EEPROM; Comparador; USAR; Módulo CCP
Nos PICs todas as interrupções são mascaráveis
Latência: Atraso entre o instante de ocorrência de um evento de
interrupção e o efetivo desvio para o vetor de interrupções (nos
PICs o endereço 0x0004)
 Síncronas: Três ciclos de instruções
 Assíncronas: De 3 a 3,75 ciclos de instruções
30
Funcionamento das Interrupções
Três Sinais
Importantes:
 GIE – Global
Interrupt
Enable
 Controle
Específico de
Cada
Interrupção
 Flag de
Interrupção
31
Set de Instruções
Work: Registrador W (temporário)
File: Registrador (posição de memória). “ F ” nos nomes das instruções e “ f ”
nos seus argumentos
Literal: Um número qualquer. “ L ” nos nomes das instruções e “ k ” nos seus
argumentos
Destino: Local onde deve ser armazenado o destino das operações. Dois
possíveis F ou W
Bit: Um bit específico dentro de um byte. “ B ” nos nomes das instruções e “ b
” nos seus argumentos
Teste: Funções que são utilizadas para testar um bit apresentam a letra “ T ”
Skip: Pulo. Letra “ S ”
Set: Setar um bit, colocá-lo em 1. Letra “ S ”
Clear: Refere-se ao clear de um bit, colocá-lo em zero. Letra “ C ”
Zero: Algumas instruções geram desvios qdo o resultado da operação é zero.
Letra Z.
32
Operações com Registradores
33
Operações com Literais
34
Operações com Bits e Controles
35
Osciladores
O PIC16F628 tem dois osciladores internos
 Típico: 4MHz, tipo RC, precisão entre 1 e 5% dependendo das condições de tensão
e temperatura
Quando for utilizado oscilador externo 1 ou 2 I/Os serão perdidos
Oscilador Externo Híbrido ou Circuitos de Oscilação
Oscilador Externo Tipo RC:
36
Ressoador (ou Ressonador
Cerâmico)
37
Oscilador Externo - Cristal
38
Power-On Reset (POR)
Quando o Master Clear Reset Externo não está habilitado. POR
interno.
Caso o Master Clear Reset Externo está habilitado será necessário
hardware complementar

Mais conteúdo relacionado

Mais procurados

Aula 1 - Assembly - 8051
Aula 1 - Assembly - 8051Aula 1 - Assembly - 8051
Aula 1 - Assembly - 8051
Thiago Oliveira
 
Pic18xx
Pic18xxPic18xx
Pic18xx
moschen
 
HC11
HC11HC11
Microcontroladores pic
Microcontroladores picMicrocontroladores pic
Microcontroladores pic
Cesar Prim
 
Apresentação pic
Apresentação picApresentação pic
Apresentação pic
Saddam Lande
 
Resumo x86
Resumo x86Resumo x86
Material Auxiliar Para Curso BáSico Msp430 1 A 54
Material Auxiliar Para Curso BáSico Msp430   1 A 54Material Auxiliar Para Curso BáSico Msp430   1 A 54
Material Auxiliar Para Curso BáSico Msp430 1 A 54
Texas Instruments
 
Ac16 conjunto de instruções v2
Ac16   conjunto de instruções v2Ac16   conjunto de instruções v2
Ac16 conjunto de instruções v2
Elaine Cecília Gatto
 
8085 Introducao
8085 Introducao8085 Introducao
8085 Introducao
edgluc2001
 
Pic apostila
Pic apostilaPic apostila
Pic apostila
moschen
 
Material Auxiliar Para Curso BáSico Msp430 55 A 98
Material Auxiliar Para Curso BáSico Msp430   55 A 98Material Auxiliar Para Curso BáSico Msp430   55 A 98
Material Auxiliar Para Curso BáSico Msp430 55 A 98
Texas Instruments
 
Apresentação curso pic básico fbs eletrônica
Apresentação   curso pic básico fbs eletrônicaApresentação   curso pic básico fbs eletrônica
Apresentação curso pic básico fbs eletrônica
Fabio Souza
 
ARM
ARMARM
Arquitetura de Computadores: Assembly
Arquitetura de Computadores: AssemblyArquitetura de Computadores: Assembly
Arquitetura de Computadores: Assembly
Elaine Cecília Gatto
 
G20 arm
G20 armG20 arm
G20 arm
Mário Sergio
 
Interrupts and the timer
Interrupts and the timerInterrupts and the timer
Interrupts and the timer
Mayara Mônica
 
[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
Marcelo Barros de Almeida
 
Zilog
ZilogZilog
Assembly para pc-25paginas
Assembly para pc-25paginasAssembly para pc-25paginas
Assembly para pc-25paginas
MikeNandes
 
Linguagem Assembly
Linguagem AssemblyLinguagem Assembly
Linguagem Assembly
Suzana Viana Mota
 

Mais procurados (20)

Aula 1 - Assembly - 8051
Aula 1 - Assembly - 8051Aula 1 - Assembly - 8051
Aula 1 - Assembly - 8051
 
Pic18xx
Pic18xxPic18xx
Pic18xx
 
HC11
HC11HC11
HC11
 
Microcontroladores pic
Microcontroladores picMicrocontroladores pic
Microcontroladores pic
 
Apresentação pic
Apresentação picApresentação pic
Apresentação pic
 
Resumo x86
Resumo x86Resumo x86
Resumo x86
 
Material Auxiliar Para Curso BáSico Msp430 1 A 54
Material Auxiliar Para Curso BáSico Msp430   1 A 54Material Auxiliar Para Curso BáSico Msp430   1 A 54
Material Auxiliar Para Curso BáSico Msp430 1 A 54
 
Ac16 conjunto de instruções v2
Ac16   conjunto de instruções v2Ac16   conjunto de instruções v2
Ac16 conjunto de instruções v2
 
8085 Introducao
8085 Introducao8085 Introducao
8085 Introducao
 
Pic apostila
Pic apostilaPic apostila
Pic apostila
 
Material Auxiliar Para Curso BáSico Msp430 55 A 98
Material Auxiliar Para Curso BáSico Msp430   55 A 98Material Auxiliar Para Curso BáSico Msp430   55 A 98
Material Auxiliar Para Curso BáSico Msp430 55 A 98
 
Apresentação curso pic básico fbs eletrônica
Apresentação   curso pic básico fbs eletrônicaApresentação   curso pic básico fbs eletrônica
Apresentação curso pic básico fbs eletrônica
 
ARM
ARMARM
ARM
 
Arquitetura de Computadores: Assembly
Arquitetura de Computadores: AssemblyArquitetura de Computadores: Assembly
Arquitetura de Computadores: Assembly
 
G20 arm
G20 armG20 arm
G20 arm
 
Interrupts and the timer
Interrupts and the timerInterrupts and the timer
Interrupts and the timer
 
[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
 
Zilog
ZilogZilog
Zilog
 
Assembly para pc-25paginas
Assembly para pc-25paginasAssembly para pc-25paginas
Assembly para pc-25paginas
 
Linguagem Assembly
Linguagem AssemblyLinguagem Assembly
Linguagem Assembly
 

Semelhante a Pic aula1

Pic16f628a
Pic16f628aPic16f628a
Pic16f628a
gilsonvtv
 
Programação básica de microcontroladores
Programação básica de microcontroladoresProgramação básica de microcontroladores
Programação básica de microcontroladores
Danilo Morais Pagano
 
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Cláudio Alves
 
Microcontroladores x microprocessadores
Microcontroladores x microprocessadoresMicrocontroladores x microprocessadores
Microcontroladores x microprocessadores
miroslayer
 
Microcontroladores PIC.pptx
Microcontroladores PIC.pptxMicrocontroladores PIC.pptx
Microcontroladores PIC.pptx
fmtpereira
 
Seminario pic
Seminario picSeminario pic
Seminario pic
Rômulo Jales
 
Apostila para aprender sobre CPUs e tudo mais
Apostila para aprender sobre CPUs e tudo maisApostila para aprender sobre CPUs e tudo mais
Apostila para aprender sobre CPUs e tudo mais
Gilberto Mota
 
Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4
Flávia Martins
 
38698469 slides-arduino
38698469 slides-arduino38698469 slides-arduino
38698469 slides-arduino
Rui Alves
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
elliando dias
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDF
engelrfs
 
Aula 7 conjunto de instrucoes
Aula 7   conjunto de instrucoesAula 7   conjunto de instrucoes
Aula 7 conjunto de instrucoes
Cratuscb
 
Aula01a_Introducao_Microcontroladores
Aula01a_Introducao_MicrocontroladoresAula01a_Introducao_Microcontroladores
Aula01a_Introducao_Microcontroladores
Universidade Estadual de Ponta Grossa
 
MIPS Pipeline
MIPS Pipeline MIPS Pipeline
MIPS Pipeline
Diego Streck
 
Clp
ClpClp
Oficina Arduino
Oficina ArduinoOficina Arduino
Oficina Arduino
Cícero Rocha
 
Julio Silvello - Tms320 C55 X
Julio Silvello -  Tms320 C55 XJulio Silvello -  Tms320 C55 X
Julio Silvello - Tms320 C55 X
jsilvello
 
Processadores intel 8008 e 8080
Processadores intel 8008 e 8080Processadores intel 8008 e 8080
Processadores intel 8008 e 8080
Elaine Cecília Gatto
 
EL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfEL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdf
ssuser56423c1
 
ArqOrgCom.ppt
ArqOrgCom.pptArqOrgCom.ppt
ArqOrgCom.ppt
Patrícia Melo
 

Semelhante a Pic aula1 (20)

Pic16f628a
Pic16f628aPic16f628a
Pic16f628a
 
Programação básica de microcontroladores
Programação básica de microcontroladoresProgramação básica de microcontroladores
Programação básica de microcontroladores
 
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
 
Microcontroladores x microprocessadores
Microcontroladores x microprocessadoresMicrocontroladores x microprocessadores
Microcontroladores x microprocessadores
 
Microcontroladores PIC.pptx
Microcontroladores PIC.pptxMicrocontroladores PIC.pptx
Microcontroladores PIC.pptx
 
Seminario pic
Seminario picSeminario pic
Seminario pic
 
Apostila para aprender sobre CPUs e tudo mais
Apostila para aprender sobre CPUs e tudo maisApostila para aprender sobre CPUs e tudo mais
Apostila para aprender sobre CPUs e tudo mais
 
Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4
 
38698469 slides-arduino
38698469 slides-arduino38698469 slides-arduino
38698469 slides-arduino
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDF
 
Aula 7 conjunto de instrucoes
Aula 7   conjunto de instrucoesAula 7   conjunto de instrucoes
Aula 7 conjunto de instrucoes
 
Aula01a_Introducao_Microcontroladores
Aula01a_Introducao_MicrocontroladoresAula01a_Introducao_Microcontroladores
Aula01a_Introducao_Microcontroladores
 
MIPS Pipeline
MIPS Pipeline MIPS Pipeline
MIPS Pipeline
 
Clp
ClpClp
Clp
 
Oficina Arduino
Oficina ArduinoOficina Arduino
Oficina Arduino
 
Julio Silvello - Tms320 C55 X
Julio Silvello -  Tms320 C55 XJulio Silvello -  Tms320 C55 X
Julio Silvello - Tms320 C55 X
 
Processadores intel 8008 e 8080
Processadores intel 8008 e 8080Processadores intel 8008 e 8080
Processadores intel 8008 e 8080
 
EL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfEL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdf
 
ArqOrgCom.ppt
ArqOrgCom.pptArqOrgCom.ppt
ArqOrgCom.ppt
 

Mais de profwtelles

Arduino - Parte 3.pdf
Arduino - Parte 3.pdfArduino - Parte 3.pdf
Arduino - Parte 3.pdf
profwtelles
 
Arduino - Parte 2.pdf
Arduino - Parte 2.pdfArduino - Parte 2.pdf
Arduino - Parte 2.pdf
profwtelles
 
Arduino - Parte 1.pdf
Arduino - Parte 1.pdfArduino - Parte 1.pdf
Arduino - Parte 1.pdf
profwtelles
 
Aula teoria semicondutor
Aula teoria semicondutorAula teoria semicondutor
Aula teoria semicondutor
profwtelles
 
Ccp
CcpCcp
C 1
C 1C 1
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
profwtelles
 
3 vetor.matriz
3 vetor.matriz3 vetor.matriz
3 vetor.matriz
profwtelles
 
2 controle fluxo
2 controle fluxo2 controle fluxo
2 controle fluxo
profwtelles
 
Flip flops,+registradores+e+contadores
Flip flops,+registradores+e+contadoresFlip flops,+registradores+e+contadores
Flip flops,+registradores+e+contadores
profwtelles
 
Linguagem c wellington telles - aula 08
Linguagem c   wellington telles - aula 08Linguagem c   wellington telles - aula 08
Linguagem c wellington telles - aula 08
profwtelles
 
Linguagem c wellington telles - aula 07
Linguagem c   wellington telles - aula 07Linguagem c   wellington telles - aula 07
Linguagem c wellington telles - aula 07
profwtelles
 
Linguagem c wellington telles - aula 06
Linguagem c   wellington telles - aula 06Linguagem c   wellington telles - aula 06
Linguagem c wellington telles - aula 06
profwtelles
 
Linguagem c wellington telles - aula 04
Linguagem c   wellington telles - aula 04Linguagem c   wellington telles - aula 04
Linguagem c wellington telles - aula 04
profwtelles
 
Linguagem c wellington telles - aula 03
Linguagem c   wellington telles - aula 03Linguagem c   wellington telles - aula 03
Linguagem c wellington telles - aula 03
profwtelles
 
Linguagem c wellington telles - aula 02
Linguagem c   wellington telles - aula 02Linguagem c   wellington telles - aula 02
Linguagem c wellington telles - aula 02
profwtelles
 
Linguagem c wellington telles - aula 05
Linguagem c   wellington telles - aula 05Linguagem c   wellington telles - aula 05
Linguagem c wellington telles - aula 05
profwtelles
 
Linguagem c wellington telles - aula 01
Linguagem c   wellington telles - aula 01Linguagem c   wellington telles - aula 01
Linguagem c wellington telles - aula 01
profwtelles
 
Componentes importantes para Delphi
Componentes importantes para DelphiComponentes importantes para Delphi
Componentes importantes para Delphi
profwtelles
 
Lista coseno seno
Lista coseno senoLista coseno seno
Lista coseno seno
profwtelles
 

Mais de profwtelles (20)

Arduino - Parte 3.pdf
Arduino - Parte 3.pdfArduino - Parte 3.pdf
Arduino - Parte 3.pdf
 
Arduino - Parte 2.pdf
Arduino - Parte 2.pdfArduino - Parte 2.pdf
Arduino - Parte 2.pdf
 
Arduino - Parte 1.pdf
Arduino - Parte 1.pdfArduino - Parte 1.pdf
Arduino - Parte 1.pdf
 
Aula teoria semicondutor
Aula teoria semicondutorAula teoria semicondutor
Aula teoria semicondutor
 
Ccp
CcpCcp
Ccp
 
C 1
C 1C 1
C 1
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
3 vetor.matriz
3 vetor.matriz3 vetor.matriz
3 vetor.matriz
 
2 controle fluxo
2 controle fluxo2 controle fluxo
2 controle fluxo
 
Flip flops,+registradores+e+contadores
Flip flops,+registradores+e+contadoresFlip flops,+registradores+e+contadores
Flip flops,+registradores+e+contadores
 
Linguagem c wellington telles - aula 08
Linguagem c   wellington telles - aula 08Linguagem c   wellington telles - aula 08
Linguagem c wellington telles - aula 08
 
Linguagem c wellington telles - aula 07
Linguagem c   wellington telles - aula 07Linguagem c   wellington telles - aula 07
Linguagem c wellington telles - aula 07
 
Linguagem c wellington telles - aula 06
Linguagem c   wellington telles - aula 06Linguagem c   wellington telles - aula 06
Linguagem c wellington telles - aula 06
 
Linguagem c wellington telles - aula 04
Linguagem c   wellington telles - aula 04Linguagem c   wellington telles - aula 04
Linguagem c wellington telles - aula 04
 
Linguagem c wellington telles - aula 03
Linguagem c   wellington telles - aula 03Linguagem c   wellington telles - aula 03
Linguagem c wellington telles - aula 03
 
Linguagem c wellington telles - aula 02
Linguagem c   wellington telles - aula 02Linguagem c   wellington telles - aula 02
Linguagem c wellington telles - aula 02
 
Linguagem c wellington telles - aula 05
Linguagem c   wellington telles - aula 05Linguagem c   wellington telles - aula 05
Linguagem c wellington telles - aula 05
 
Linguagem c wellington telles - aula 01
Linguagem c   wellington telles - aula 01Linguagem c   wellington telles - aula 01
Linguagem c wellington telles - aula 01
 
Componentes importantes para Delphi
Componentes importantes para DelphiComponentes importantes para Delphi
Componentes importantes para Delphi
 
Lista coseno seno
Lista coseno senoLista coseno seno
Lista coseno seno
 

Último

Simbologia e Terminologia de Instrumentação da Norma ISA 5.1 - Simbologia_ISA...
Simbologia e Terminologia de Instrumentação da Norma ISA 5.1 - Simbologia_ISA...Simbologia e Terminologia de Instrumentação da Norma ISA 5.1 - Simbologia_ISA...
Simbologia e Terminologia de Instrumentação da Norma ISA 5.1 - Simbologia_ISA...
pereiramarcossantos0
 
SFE SSO PROC 03 Bloqueio e sinalização de energias perigosas 1(Comentado).docx
SFE SSO PROC 03 Bloqueio e sinalização de energias perigosas 1(Comentado).docxSFE SSO PROC 03 Bloqueio e sinalização de energias perigosas 1(Comentado).docx
SFE SSO PROC 03 Bloqueio e sinalização de energias perigosas 1(Comentado).docx
bentosst
 
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL EMPREENDEDORISMO CORPORATIVO UNICES...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL EMPREENDEDORISMO CORPORATIVO UNICES...AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL EMPREENDEDORISMO CORPORATIVO UNICES...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL EMPREENDEDORISMO CORPORATIVO UNICES...
Consultoria Acadêmica
 
Apresentação concreto autodesempenho 123
Apresentação concreto autodesempenho 123Apresentação concreto autodesempenho 123
Apresentação concreto autodesempenho 123
GabrielGarcia356832
 
ÁREAS DE ATUAÇÃO DO ENGENHEIRO CIVIL.pdf
ÁREAS DE ATUAÇÃO DO ENGENHEIRO CIVIL.pdfÁREAS DE ATUAÇÃO DO ENGENHEIRO CIVIL.pdf
ÁREAS DE ATUAÇÃO DO ENGENHEIRO CIVIL.pdf
RoemirPeres
 
Dimensionamento de eixo. estudo de caso.pdf
Dimensionamento de eixo. estudo de caso.pdfDimensionamento de eixo. estudo de caso.pdf
Dimensionamento de eixo. estudo de caso.pdf
RodrigoQuintilianode1
 
Apostila SAP.PM para PCM, para indústria e depósitos
Apostila SAP.PM para PCM, para indústria e  depósitosApostila SAP.PM para PCM, para indústria e  depósitos
Apostila SAP.PM para PCM, para indústria e depósitos
Sandro Marques Solidario
 
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL COMUNICAÇÃO ASSERTIVA E INTERPESSOA...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL COMUNICAÇÃO ASSERTIVA E INTERPESSOA...AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL COMUNICAÇÃO ASSERTIVA E INTERPESSOA...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL COMUNICAÇÃO ASSERTIVA E INTERPESSOA...
Consultoria Acadêmica
 
Incêndios em correia transportadora.pptx
Incêndios em correia transportadora.pptxIncêndios em correia transportadora.pptx
Incêndios em correia transportadora.pptx
RafaelDantas32562
 
AULA LEI DOS SENOS OU COSSENOS - parte final (3) (1).pdf
AULA LEI DOS SENOS OU COSSENOS - parte final (3) (1).pdfAULA LEI DOS SENOS OU COSSENOS - parte final (3) (1).pdf
AULA LEI DOS SENOS OU COSSENOS - parte final (3) (1).pdf
MaxwellBentodeOlivei1
 
Segurança nos trabalhos em altura, normas SST
Segurança nos trabalhos em altura, normas SSTSegurança nos trabalhos em altura, normas SST
Segurança nos trabalhos em altura, normas SST
ClaudioArez
 

Último (11)

Simbologia e Terminologia de Instrumentação da Norma ISA 5.1 - Simbologia_ISA...
Simbologia e Terminologia de Instrumentação da Norma ISA 5.1 - Simbologia_ISA...Simbologia e Terminologia de Instrumentação da Norma ISA 5.1 - Simbologia_ISA...
Simbologia e Terminologia de Instrumentação da Norma ISA 5.1 - Simbologia_ISA...
 
SFE SSO PROC 03 Bloqueio e sinalização de energias perigosas 1(Comentado).docx
SFE SSO PROC 03 Bloqueio e sinalização de energias perigosas 1(Comentado).docxSFE SSO PROC 03 Bloqueio e sinalização de energias perigosas 1(Comentado).docx
SFE SSO PROC 03 Bloqueio e sinalização de energias perigosas 1(Comentado).docx
 
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL EMPREENDEDORISMO CORPORATIVO UNICES...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL EMPREENDEDORISMO CORPORATIVO UNICES...AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL EMPREENDEDORISMO CORPORATIVO UNICES...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL EMPREENDEDORISMO CORPORATIVO UNICES...
 
Apresentação concreto autodesempenho 123
Apresentação concreto autodesempenho 123Apresentação concreto autodesempenho 123
Apresentação concreto autodesempenho 123
 
ÁREAS DE ATUAÇÃO DO ENGENHEIRO CIVIL.pdf
ÁREAS DE ATUAÇÃO DO ENGENHEIRO CIVIL.pdfÁREAS DE ATUAÇÃO DO ENGENHEIRO CIVIL.pdf
ÁREAS DE ATUAÇÃO DO ENGENHEIRO CIVIL.pdf
 
Dimensionamento de eixo. estudo de caso.pdf
Dimensionamento de eixo. estudo de caso.pdfDimensionamento de eixo. estudo de caso.pdf
Dimensionamento de eixo. estudo de caso.pdf
 
Apostila SAP.PM para PCM, para indústria e depósitos
Apostila SAP.PM para PCM, para indústria e  depósitosApostila SAP.PM para PCM, para indústria e  depósitos
Apostila SAP.PM para PCM, para indústria e depósitos
 
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL COMUNICAÇÃO ASSERTIVA E INTERPESSOA...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL COMUNICAÇÃO ASSERTIVA E INTERPESSOA...AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL COMUNICAÇÃO ASSERTIVA E INTERPESSOA...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL COMUNICAÇÃO ASSERTIVA E INTERPESSOA...
 
Incêndios em correia transportadora.pptx
Incêndios em correia transportadora.pptxIncêndios em correia transportadora.pptx
Incêndios em correia transportadora.pptx
 
AULA LEI DOS SENOS OU COSSENOS - parte final (3) (1).pdf
AULA LEI DOS SENOS OU COSSENOS - parte final (3) (1).pdfAULA LEI DOS SENOS OU COSSENOS - parte final (3) (1).pdf
AULA LEI DOS SENOS OU COSSENOS - parte final (3) (1).pdf
 
Segurança nos trabalhos em altura, normas SST
Segurança nos trabalhos em altura, normas SSTSegurança nos trabalhos em altura, normas SST
Segurança nos trabalhos em altura, normas SST
 

Pic aula1

  • 1. Microcontroladores PIC André Luís Marques Marcato andre.marcato@ufjf.edu.br Leandro Mattos Braga cebolinhajf@globo.com
  • 2. 2 Bibliografia Básica David José de Souza, “Desbravando o PIC”, 6a Edição, Editora Érica Fábio Pereira, “Microcontroladores PIC – Técnicas Avançadas”, Editora Érica
  • 3. 3 Estrutura da Apresentação Introdução Memórias Interrupções PIC16F628 Registradores Especiais Set de Instruções Hardware Gravando o PIC Programação Recursos Avançados  Timer, CCP, PWM, Comparadores, Tensão Ajustável, USART Hardware Avançado Projetos e Muita Prática !
  • 4. 4 AArquitetura Havard e a Filosofia RISC Os microcontroladores PIC apresentam arquitetura Havard.  1 barramento para dados (8 bits) e outro para instruções (12, 14 ou 16 bits)  RISC Maior parte dos microcontroladores tradicionais apresentam arquitetura tipo Von-Neumann.  1 único barramento para dados e instruções (8 bits)  CISC
  • 5. 5 Alguns Exemplos de Cada Família da Microchip
  • 7. 7 Ciclos de Máquina Divide clock por quatro, formando as fases Q1, Q2, Q3 e Q4 PIPELINE: Busca a informação em um ciclo e a executa no próximo Para um clock de 4MHz, cada instrução é executada 1s, desde que não afete o Program Counter
  • 8. 8 Principais Características do PIC 16F628A 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 prog. FLASH (2048 “words” – 14 bits) EEPROM interna de 128 bytes RAM interna de 224 bytes Special Features: CCP, Comparador Interno e USART Programação com 14 bits e 35 instruções
  • 10. 10 Nomenclatura 16 I/Os separados em dois grupos denominados PORTAS (Porta A e Porta B, ou melhor, port A e port B)  port A: RA0; RA1 ... RA7  Idem para port B  Prestar atenção nos pinos de múltiplas funções  VDD (5V) e VSS (GND)
  • 13. 13 Características Elétricas Temperatura de trabalho: -40oC até +125oC Tensão de Trabalho (em relação a Vss): 3.0V a 5.5V Voltagem máxima no pino VDD (em relação ao VSS): -0.3V até +6.5V Voltagem máxima no pino MCLR (em relação ao VSS): -0.3V até +14V Voltagem máxima nos demais pinos (em relação ao VSS): -0.3V até (VDD+0.3V) Dissipação máxima de potência: 800mW Corrente máxima de saída do pino VSS: 300mA Corrente máxima de entrada no pino VDD: 250mA Corrente máxima de a saída de um pino (qdo em VSS) : 25mA Corrente máxima de saída de um pino (qdo em VDD): 25mA Correntes máximas de entrada e saída (PORTB + PORTB): 200mA
  • 14. 14 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
  • 15. 15 Memória de Programa ROM do Tipo Máscara (CR) OTP: PROM (C) EPROM: Janelados (JW para DIP e CL para PLCC) Flash (F)
  • 16. 16 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ágina de 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 ao usuário. Atenção somente para comandos de desvio (CALL, GOTO)
  • 19. 19 Memória de Dados (ou RAM) SFR (Special Function Register): Registradores de Funções Especiais. Muitas vezes referenciados pela letra “ f ” GPR (General Purpose Registers): Registradores de Propósito Geral Devido a forma de implementação das funções o endereçamento é limitado a 7 bits (128 registradores). A filosofia de paginação é utilizada. Existem diversos bancos de 128 posições. O acesso ao banco é feito pelo registrador de STATUS: RP0 e RP1 Alguns registradores são espelhados
  • 21. 21 Os Registradores Especiais(1) STATUS: Está relacionado às operações matemáticas. Indica estouro dos registradores (C-Carry e DC-Digit Carry) e resultados iguais a zero PCON: Função mais utilizada é que configura freqüência do oscilador interno 37KHz ou 4MHz OPTION_REG: Configura o funcionamento dos registradores internos PORTx: Lê e escreve informações nos pinos externos do PIC TRISx: Define direção de funcionamento de cada pino da porta (se entrada ou saída)
  • 22. 22 Os Registradores Especiais(2) INTCON: Interrupções Especiais e chave geral  Chave Geral: GIE  Timer 0, Interrupção Externa e Mudança de Estado PIR1 e PIE: Gerencia interrupções dos periféricos  EEPROM, Comparadores, USART, CCP, Timer 1 e 2 TMR0 e TMR2: É o Timer 0 e 2 respectivamente  Contador de 8 bits  Seu incremento pode ser automático (CLK) ou por um sinal externo (Timer 0) TMR1L e TMR1H: É o Timer 1  Contador de 16 bits
  • 23. 23 Os Registradores Especiais(3) EEPROM  Utiliza os registradores EEADR e EEDATA que controlam leitura e escrita da EEPROM interna  O controle é feito pelos registradores EECON1 e EECON2 Módulo CCP  3 registradores (CCP1COM, CCPR1H e CCPR1L) Módulo Voltagem de Referência  VRCON  Gera voltagem de referência através de malha R2R interna Endereçamento Indireto  FSR (apontador)  INDF (espelho do apontador)
  • 24. 24 Registrador W Pode ser utilizado como destino de diversas operações aritméticas e lógicas Não está mapeado na memória RAM É utilizado principalmente como ponte entre os registradores “ f ”, pois não é possível trocar dados diretamente entre eles A instrução MOVF copia a informação do registrador “ f ” para W A instrução MOVWF copia a informação do registrador W para “ f ”
  • 25. 25 Contador de Programa - PC PC – Program Counter  Aponta sempre para a próxima instrução a ser executada pela CPU  Série 16 – PC tem largura de 13 bits  É dividido em dois registradores básicos: PCL e PCH  PCL é acessado diretamente  PCH é acessado indiretamente por PCLATH
  • 26. 26 Relacionamento entre PC, PCL e PCLATH (1) Modo 1 – Execução de uma instrução que tem como destino o registrador PCL Modo 2 – Execução de uma instrução GOTO
  • 27. 27 Relacionamento entre PC, PCL e PCLATH(2) Modo 3 – Execução de CALL Modo 4 – RETURN, RETLW, RETFIE
  • 28. 28 Pilha (Stack) Não está localizada na área de memória RAM Tamanho: 8 posições de 13 bits LIFO (Last In First Out) Circular Não há instruções para manipular diretamente a pilha Não permite armazenamento de dados, apenas endereços
  • 29. 29 Introdução às Interrupções Serve para interromper o programa imediatamente Em função da interrupção solicitada uma atitude pode ser tomada instantaneamente Após uma interrupção, o programa é interrompido, e uma função específica (definida pelo programador é executada) Tipos: Timer(3); Externa; Mudança de Estado; Fim de Escrita na EEPROM; Comparador; USAR; Módulo CCP Nos PICs todas as interrupções são mascaráveis Latência: Atraso entre o instante de ocorrência de um evento de interrupção e o efetivo desvio para o vetor de interrupções (nos PICs o endereço 0x0004)  Síncronas: Três ciclos de instruções  Assíncronas: De 3 a 3,75 ciclos de instruções
  • 30. 30 Funcionamento das Interrupções Três Sinais Importantes:  GIE – Global Interrupt Enable  Controle Específico de Cada Interrupção  Flag de Interrupção
  • 31. 31 Set de Instruções Work: Registrador W (temporário) File: Registrador (posição de memória). “ F ” nos nomes das instruções e “ f ” nos seus argumentos Literal: Um número qualquer. “ L ” nos nomes das instruções e “ k ” nos seus argumentos Destino: Local onde deve ser armazenado o destino das operações. Dois possíveis F ou W Bit: Um bit específico dentro de um byte. “ B ” nos nomes das instruções e “ b ” nos seus argumentos Teste: Funções que são utilizadas para testar um bit apresentam a letra “ T ” Skip: Pulo. Letra “ S ” Set: Setar um bit, colocá-lo em 1. Letra “ S ” Clear: Refere-se ao clear de um bit, colocá-lo em zero. Letra “ C ” Zero: Algumas instruções geram desvios qdo o resultado da operação é zero. Letra Z.
  • 34. 34 Operações com Bits e Controles
  • 35. 35 Osciladores O PIC16F628 tem dois osciladores internos  Típico: 4MHz, tipo RC, precisão entre 1 e 5% dependendo das condições de tensão e temperatura Quando for utilizado oscilador externo 1 ou 2 I/Os serão perdidos Oscilador Externo Híbrido ou Circuitos de Oscilação Oscilador Externo Tipo RC:
  • 38. 38 Power-On Reset (POR) Quando o Master Clear Reset Externo não está habilitado. POR interno. Caso o Master Clear Reset Externo está habilitado será necessário hardware complementar