SlideShare uma empresa Scribd logo
Microcontroladores PIC
Objetivos
• Compreender a estrutura de um microcontrolador;
• Conhecer o PIC16F84;
Aplicações
Microchip
A Microchip é uma empresa norte americana, fundada em 1989, com
sede na cidade de Chandler, Arizona.
Desenvolve, fabrica comercializa microcontroladores (PIC), memórias
seriais (I2C e SPI), produtos para segurança, identificadores por RF
(RFID), conversores A/D, circuitos integrados de supervisão (Bronw out)
e amplificadores operacionais.
Estrutura básica de um microcontrolador
• Basicamente, um microcontrolador é constituído de quatro partes:
• Memória de programa;
• Memória de dados;
• Unidade lógica Aritmética (ULA);
• Portas de I/O (Entrada e Saída);
Microcontrolador X Microprocessador
Arquitetura interna
• Von-Neumann
Arquitetura interna
• Harvard
PIC16F84
• O PIC modelo 16F84 possui as seguintes características básicas:
• 13 portas configuráveis como entrada ou saída;
• Memória de programação do tipo FLASH com 1024 posições (1k), que permite
que a memória de programa seja apagada e reescrita no mesmo circuito
integrado (CI) quantas vezes forem necessárias;
• Memória de dados do tipo RAM de 8 bits com 90 posições, sendo que 68
bytes são disponíveis para uso geral;
• Memória adicional interna do tipo EEPROM não volátil de 8 bits e 64 bytes;
• 4 tipos de interrupções diferentes;
• Via de programação com 14 bits e 35 instruções;
• Frequência máxima de operação de 20 MHz;
• Pilha (Stack) de 8 posições;
• 2 temporizadores: um de usuário (TMR0) e um interno (Watch Dog Timer).
PINAGEM
Arquitetura Interna
Ciclo de máquina
• Freqüência do oscilador principal dividida por 4;
Exemplo:
fosc = 4MHz
ciclo de máquina = fosc /4 = 4Mhz / 4 = 1Mhz
tciclo = 1/1Mhz = 1µs
Ciclos de Busca x Execução
Ciclo de máquina = fosc/4
Pipelining
• Busca e execução em apenas 1 ciclo de máquina
Osciladores
• Podem ser de 4 tipos básicos:
• RC (Resistor – Capacitor);
• LP (Low Power);
• XT (XTAL);
• HS (High Speed);
RC
• Mais simples e mais barato de ser
implementado.
• Oscilador pouco preciso, com baixa
estabilidade;
• Aplicações onde o tempo não é um
fator muito importante e a economia
seja o objetivo prioritário;
• A freqüência de oscilação é baixa, e
depende dos valores de R e C, Vdd,
temperatura, tolerância.
• f < 700 kHz• 5kΩ < REXT < 100KΩ
• CEXT =~ 20pF
Cristal - LP – XT - HS
• Cristais e ressoadores cerâmicos.
• Oscilador alta precisão, alta
estabilidade e alto custo;
• A frequência de oscilação é alta e
menos sensíveis à variações externas;
• LP – Aplicações de baixo consumo de
energia (cristais). Muita precisão e
estabilidade.
• LP = 32kHz e 200 kHz
• XT = 100kHz a 4 MHz
• HS = 4 MHz a 20 MHz
Organização de memória
São divididas em 3 tipos:
• ROM –> Memória de Programa
• RAM -> Memória de Dados
• EEPROM -> Memória de Armazenamento
Memória de Programa
• Memória do tipo FLASH;
• Dividida em páginas;
• Vetor de reset;
• Vetor de interrupção;
Memória de Programa
Memória de Dados
• Memória do tipo RAM;
• Classificada em registradores de uso geral e de uso específico;
• Dividida em bancos;
Memória de Dados
Microcontroladores PIC - Introdução
Memória EEPROM
• Memória não volátil;
• Usada para armazenar valores que não podem ser perdidos;
• Escrita e apagada eletricamente;
• 64 bytes;
Master Clear
• Reset externo;
• Quando aplicado nível baixo ocorre o reinicio do programa;
• Pino 4 – MCLR
Watchdog timer
• Cão de guarda;
• Contador de 8 bits;
• Utilizado para verificar se o programa travou;
• Reinicia(RESET) o microcontrolador quando ocorre overflow da contagem;
• Seu valor deve ser reiniciado durando o fluxo do programa;
Brown out detect
• Detecta baixa tensão de alimentação;
• Tensões configuráveis;
• Caso tensão caia abaixo do valor configurado, ocorrerá um reset no
software;
Power Up Timer
• Circuito interno que retarda o inicio da execução do programa;
• Garante estabilização da tensão de alimentação;
• Tempo: cerca 65 ms após o pino MCLR ser colocado em nível alto;
Hardware base
OSC1/CLKIN
16
RB0/INT
6
RB1
7
RB2
8
RB3
9
RB4
10
RB5
11
RB6
12
RB7
13
RA0
17
RA1
18
RA2
1
RA3
2
RA4/TOCKI
3
OSC2/CLKOUT
15
MCLR
4
U1
PIC16F84
R1
10k
X1
CRYSTAL
C1
22p
C2
22p
BT1
R2
10k
D1
LED-GREEN
R3
330R

Mais conteúdo relacionado

PPT
Programação básica de microcontroladores
PPTX
Microprocessadores
PDF
Introdução ao Arduino
DOCX
Arquitetura Interna do Computador
PPTX
Aula 08 - Placa Mãe
PDF
Automatos programaveis
PPT
Aula 04 barramentos de expansão
PPTX
Placas de expansão
Programação básica de microcontroladores
Microprocessadores
Introdução ao Arduino
Arquitetura Interna do Computador
Aula 08 - Placa Mãe
Automatos programaveis
Aula 04 barramentos de expansão
Placas de expansão

Mais procurados (20)

PPTX
Técnicas de detecção de avarias
PDF
Microcontroladores PIC - Entradas e saídas Digitais
PPTX
Cabos de rede
PPTX
Memórias
PPTX
Aula 09 - Memórias do Computador
PPT
Comunicacao de dados
PDF
Tecnologias Atuais de Redes - Aula 5 - VoIP
PPTX
PPT
Topologias de rede
PPTX
Placas de rede
PPTX
Slide placa mãe
ODP
Arduino
PPTX
Motherboard
PPTX
Redes de-computadores-tipos-de-redes
PPT
Fonte de alimentação
PPTX
Comunicação de dados - Módulo 1
PPTX
Visualg
PDF
Manutenção de Computadores - Aula 1
PDF
So-mod-4
PDF
Resumo linguagem c para microcontroladores PIC usando MikroC
Técnicas de detecção de avarias
Microcontroladores PIC - Entradas e saídas Digitais
Cabos de rede
Memórias
Aula 09 - Memórias do Computador
Comunicacao de dados
Tecnologias Atuais de Redes - Aula 5 - VoIP
Topologias de rede
Placas de rede
Slide placa mãe
Arduino
Motherboard
Redes de-computadores-tipos-de-redes
Fonte de alimentação
Comunicação de dados - Módulo 1
Visualg
Manutenção de Computadores - Aula 1
So-mod-4
Resumo linguagem c para microcontroladores PIC usando MikroC
Anúncio

Destaque (20)

PDF
Microcontroladores PIC - Exercícios para estudos de I/O digitais
PDF
Microcontroladores PIC - Interface com displays de 7 segmentos
PDF
Microcontroladores PIC - Manipulação de pinos de I/O com a Linguagem C
PDF
1 história e características dos microcontroladores pic
PDF
Apostila pic 16f877
PDF
Exercicios LCD E ADC
PDF
Apostila de PIC
PDF
Microcontroladores PIC - Conversor A/D
PDF
Curso mbed na KL25Z
PDF
Contadores
PDF
Display de 7 segmentos multiplexados
PDF
Apresentação curso pic básico fbs eletrônica
PDF
Microcontroladores PIC - Display LCD Alfanumérico
PPT
Arquitetura do pic
PDF
Programando os Microcontroladores PIC
PDF
Máquinas elétricas transformador monofásico
PDF
Apostila Arduino - FBS Eletrônica
PDF
Introduccion a los microcontroladores pic y programacion de una matriz de led's
PDF
Aplicações do microcontrolador PIC
PDF
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - TPM - TIM...
Microcontroladores PIC - Exercícios para estudos de I/O digitais
Microcontroladores PIC - Interface com displays de 7 segmentos
Microcontroladores PIC - Manipulação de pinos de I/O com a Linguagem C
1 história e características dos microcontroladores pic
Apostila pic 16f877
Exercicios LCD E ADC
Apostila de PIC
Microcontroladores PIC - Conversor A/D
Curso mbed na KL25Z
Contadores
Display de 7 segmentos multiplexados
Apresentação curso pic básico fbs eletrônica
Microcontroladores PIC - Display LCD Alfanumérico
Arquitetura do pic
Programando os Microcontroladores PIC
Máquinas elétricas transformador monofásico
Apostila Arduino - FBS Eletrônica
Introduccion a los microcontroladores pic y programacion de una matriz de led's
Aplicações do microcontrolador PIC
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - TPM - TIM...
Anúncio

Semelhante a Microcontroladores PIC - Introdução (20)

PDF
Arm Cortex
PDF
Curso microcontroladores pic no mp lab 8
PPTX
Existe um mundo lá fora esperando para ser controlado: Delphi Mobile + Arduino
PPT
Microcontroladores x microprocessadores
PDF
Microcontroladores e Microprocessadores Nova
DOC
Pcs2031 projeto01 introducao_pic_v4
PDF
G20 arm
PPTX
Slides do treinamento Altera - Introdução a FPGA
PPTX
Arquitetura de computadores Módulo 4
PPTX
Microarquitetura Intel Core Duo
PPTX
Pentium pro trabalho
PDF
Configurações do microcontrolador PIC16F877a
PPTX
ApresPP.pptx
PDF
Aula Expositiva 2.pdfhjjjjjjjjjjjjjjjjjj
PPT
Arquitetura e Organização de Computadores: Evolução e Desempenho de Computadores
PDF
Programando microcontroladores pic março
PDF
02 - Montador e Reparador - UCP Pt 01.pdf
PPT
Aula 02 importância do chipset na escolha
Arm Cortex
Curso microcontroladores pic no mp lab 8
Existe um mundo lá fora esperando para ser controlado: Delphi Mobile + Arduino
Microcontroladores x microprocessadores
Microcontroladores e Microprocessadores Nova
Pcs2031 projeto01 introducao_pic_v4
G20 arm
Slides do treinamento Altera - Introdução a FPGA
Arquitetura de computadores Módulo 4
Microarquitetura Intel Core Duo
Pentium pro trabalho
Configurações do microcontrolador PIC16F877a
ApresPP.pptx
Aula Expositiva 2.pdfhjjjjjjjjjjjjjjjjjj
Arquitetura e Organização de Computadores: Evolução e Desempenho de Computadores
Programando microcontroladores pic março
02 - Montador e Reparador - UCP Pt 01.pdf
Aula 02 importância do chipset na escolha

Mais de Fabio Souza (20)

PDF
RISC-V Design Challenge
PDF
Palestra Como o open hardware pode impactar na educação do nosso país
PDF
Programe a STM32L4 Discovery kit IoT node com ARM mbed
PDF
Micropython - Python para microcontroladores
PDF
Workshop - Cotrole sua casa remotamente através da Internet
PDF
Open Hardware - Projetos que estão mudando o mundo
PDF
Como publicar um projeto open hardware?
PDF
Como publicar um projeto open hardware?
PDF
Como o movimento maker e a internet das coisas estão revolucionando o mundo
PDF
Montando sua própria placa arduino e compartilhando seus projetos de hardware
PDF
Monte sua franzininho, uma placa arduino compatível
PDF
Como montar sua própria placa Arduino e compartilhar seus projetos de hardware
PDF
Workshop Microchip Curiosity Board
PDF
Como montar sua própria placa Arduino e compartilhar seus projetos de hardware
PDF
Curso mbed e FRDM KL46Z da NXP
PDF
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Motores
PDF
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Conversor ...
PDF
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...
PDF
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Resumo de ...
PDF
Construindo sua placa baseada em Arduino
RISC-V Design Challenge
Palestra Como o open hardware pode impactar na educação do nosso país
Programe a STM32L4 Discovery kit IoT node com ARM mbed
Micropython - Python para microcontroladores
Workshop - Cotrole sua casa remotamente através da Internet
Open Hardware - Projetos que estão mudando o mundo
Como publicar um projeto open hardware?
Como publicar um projeto open hardware?
Como o movimento maker e a internet das coisas estão revolucionando o mundo
Montando sua própria placa arduino e compartilhando seus projetos de hardware
Monte sua franzininho, uma placa arduino compatível
Como montar sua própria placa Arduino e compartilhar seus projetos de hardware
Workshop Microchip Curiosity Board
Como montar sua própria placa Arduino e compartilhar seus projetos de hardware
Curso mbed e FRDM KL46Z da NXP
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Motores
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Conversor ...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Resumo de ...
Construindo sua placa baseada em Arduino

Microcontroladores PIC - Introdução

  • 2. Objetivos • Compreender a estrutura de um microcontrolador; • Conhecer o PIC16F84;
  • 4. Microchip A Microchip é uma empresa norte americana, fundada em 1989, com sede na cidade de Chandler, Arizona. Desenvolve, fabrica comercializa microcontroladores (PIC), memórias seriais (I2C e SPI), produtos para segurança, identificadores por RF (RFID), conversores A/D, circuitos integrados de supervisão (Bronw out) e amplificadores operacionais.
  • 5. Estrutura básica de um microcontrolador • Basicamente, um microcontrolador é constituído de quatro partes: • Memória de programa; • Memória de dados; • Unidade lógica Aritmética (ULA); • Portas de I/O (Entrada e Saída);
  • 9. PIC16F84 • O PIC modelo 16F84 possui as seguintes características básicas: • 13 portas configuráveis como entrada ou saída; • Memória de programação do tipo FLASH com 1024 posições (1k), que permite que a memória de programa seja apagada e reescrita no mesmo circuito integrado (CI) quantas vezes forem necessárias; • Memória de dados do tipo RAM de 8 bits com 90 posições, sendo que 68 bytes são disponíveis para uso geral; • Memória adicional interna do tipo EEPROM não volátil de 8 bits e 64 bytes; • 4 tipos de interrupções diferentes; • Via de programação com 14 bits e 35 instruções; • Frequência máxima de operação de 20 MHz; • Pilha (Stack) de 8 posições; • 2 temporizadores: um de usuário (TMR0) e um interno (Watch Dog Timer).
  • 12. Ciclo de máquina • Freqüência do oscilador principal dividida por 4; Exemplo: fosc = 4MHz ciclo de máquina = fosc /4 = 4Mhz / 4 = 1Mhz tciclo = 1/1Mhz = 1µs
  • 13. Ciclos de Busca x Execução Ciclo de máquina = fosc/4
  • 14. Pipelining • Busca e execução em apenas 1 ciclo de máquina
  • 15. Osciladores • Podem ser de 4 tipos básicos: • RC (Resistor – Capacitor); • LP (Low Power); • XT (XTAL); • HS (High Speed);
  • 16. RC • Mais simples e mais barato de ser implementado. • Oscilador pouco preciso, com baixa estabilidade; • Aplicações onde o tempo não é um fator muito importante e a economia seja o objetivo prioritário; • A freqüência de oscilação é baixa, e depende dos valores de R e C, Vdd, temperatura, tolerância. • f < 700 kHz• 5kΩ < REXT < 100KΩ • CEXT =~ 20pF
  • 17. Cristal - LP – XT - HS • Cristais e ressoadores cerâmicos. • Oscilador alta precisão, alta estabilidade e alto custo; • A frequência de oscilação é alta e menos sensíveis à variações externas; • LP – Aplicações de baixo consumo de energia (cristais). Muita precisão e estabilidade. • LP = 32kHz e 200 kHz • XT = 100kHz a 4 MHz • HS = 4 MHz a 20 MHz
  • 18. Organização de memória São divididas em 3 tipos: • ROM –> Memória de Programa • RAM -> Memória de Dados • EEPROM -> Memória de Armazenamento
  • 19. Memória de Programa • Memória do tipo FLASH; • Dividida em páginas; • Vetor de reset; • Vetor de interrupção;
  • 21. Memória de Dados • Memória do tipo RAM; • Classificada em registradores de uso geral e de uso específico; • Dividida em bancos;
  • 24. Memória EEPROM • Memória não volátil; • Usada para armazenar valores que não podem ser perdidos; • Escrita e apagada eletricamente; • 64 bytes;
  • 25. Master Clear • Reset externo; • Quando aplicado nível baixo ocorre o reinicio do programa; • Pino 4 – MCLR
  • 26. Watchdog timer • Cão de guarda; • Contador de 8 bits; • Utilizado para verificar se o programa travou; • Reinicia(RESET) o microcontrolador quando ocorre overflow da contagem; • Seu valor deve ser reiniciado durando o fluxo do programa;
  • 27. Brown out detect • Detecta baixa tensão de alimentação; • Tensões configuráveis; • Caso tensão caia abaixo do valor configurado, ocorrerá um reset no software;
  • 28. Power Up Timer • Circuito interno que retarda o inicio da execução do programa; • Garante estabilização da tensão de alimentação; • Tempo: cerca 65 ms após o pino MCLR ser colocado em nível alto;