SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
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
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

Weitere ähnliche Inhalte

Was ist angesagt?

Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoFátima Bernardes
 
Microcontroladores PIC - Entradas e saídas Digitais
Microcontroladores PIC - Entradas e saídas DigitaisMicrocontroladores PIC - Entradas e saídas Digitais
Microcontroladores PIC - Entradas e saídas DigitaisFabio Souza
 
Aula 09 - Memórias do Computador
Aula 09 - Memórias do ComputadorAula 09 - Memórias do Computador
Aula 09 - Memórias do ComputadorSuzana Viana Mota
 
Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02thomasdacosta
 
Aula - CLP & Linguagem Ladder
Aula - CLP & Linguagem LadderAula - CLP & Linguagem Ladder
Aula - CLP & Linguagem LadderAnderson Pontes
 
Placa mãe e barramentos
Placa mãe e barramentosPlaca mãe e barramentos
Placa mãe e barramentosNeil Azevedo
 
Apresentação de Redes
Apresentação de RedesApresentação de Redes
Apresentação de RedesCDP_Online
 
Barramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de ComputadoresBarramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de ComputadoresWellington Oliveira
 
Interruptor diferencial residual
Interruptor diferencial residualInterruptor diferencial residual
Interruptor diferencial residualAnderson Silva
 
Ficha de avaliação m4 ee
Ficha de avaliação  m4 eeFicha de avaliação  m4 ee
Ficha de avaliação m4 eeCatarina Alves
 
Manutenção de Computadores - Aula 1
Manutenção de Computadores - Aula 1Manutenção de Computadores - Aula 1
Manutenção de Computadores - Aula 1Guilherme Nonino Rosa
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 
Apresentação Transistor Junção Bipolar - Eletrônica Analógica
Apresentação Transistor Junção Bipolar - Eletrônica AnalógicaApresentação Transistor Junção Bipolar - Eletrônica Analógica
Apresentação Transistor Junção Bipolar - Eletrônica AnalógicaJosué Oliveira
 

Was ist angesagt? (20)

Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básico
 
Microcontroladores PIC - Entradas e saídas Digitais
Microcontroladores PIC - Entradas e saídas DigitaisMicrocontroladores PIC - Entradas e saídas Digitais
Microcontroladores PIC - Entradas e saídas Digitais
 
Barramentos
Barramentos Barramentos
Barramentos
 
Eletrônica Básica
Eletrônica BásicaEletrônica Básica
Eletrônica Básica
 
portas logicas
portas logicasportas logicas
portas logicas
 
Aula 09 - Memórias do Computador
Aula 09 - Memórias do ComputadorAula 09 - Memórias do Computador
Aula 09 - Memórias do Computador
 
Arduino
ArduinoArduino
Arduino
 
Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02
 
Aula - CLP & Linguagem Ladder
Aula - CLP & Linguagem LadderAula - CLP & Linguagem Ladder
Aula - CLP & Linguagem Ladder
 
Placa mãe e barramentos
Placa mãe e barramentosPlaca mãe e barramentos
Placa mãe e barramentos
 
Aula1 Operador de Microcomputadores
Aula1 Operador de MicrocomputadoresAula1 Operador de Microcomputadores
Aula1 Operador de Microcomputadores
 
Apresentação de Redes
Apresentação de RedesApresentação de Redes
Apresentação de Redes
 
Barramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de ComputadoresBarramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de Computadores
 
Interruptor diferencial residual
Interruptor diferencial residualInterruptor diferencial residual
Interruptor diferencial residual
 
Minicurso de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
 
Ficha de avaliação m4 ee
Ficha de avaliação  m4 eeFicha de avaliação  m4 ee
Ficha de avaliação m4 ee
 
Manutenção de Computadores - Aula 1
Manutenção de Computadores - Aula 1Manutenção de Computadores - Aula 1
Manutenção de Computadores - Aula 1
 
Diodo
DiodoDiodo
Diodo
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Apresentação Transistor Junção Bipolar - Eletrônica Analógica
Apresentação Transistor Junção Bipolar - Eletrônica AnalógicaApresentação Transistor Junção Bipolar - Eletrônica Analógica
Apresentação Transistor Junção Bipolar - Eletrônica Analógica
 

Andere mochten auch

Microcontroladores PIC - Exercícios para estudos de I/O digitais
Microcontroladores PIC - Exercícios para estudos de I/O digitaisMicrocontroladores PIC - Exercícios para estudos de I/O digitais
Microcontroladores PIC - Exercícios para estudos de I/O digitaisFabio Souza
 
Resumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroCResumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroCFabio Souza
 
Microcontroladores PIC - Interface com displays de 7 segmentos
Microcontroladores PIC - Interface com displays de 7 segmentosMicrocontroladores PIC - Interface com displays de 7 segmentos
Microcontroladores PIC - Interface com displays de 7 segmentosFabio Souza
 
Microcontroladores PIC - Manipulação de pinos de I/O com a Linguagem C
Microcontroladores PIC - Manipulação de pinos de I/O com a Linguagem CMicrocontroladores PIC - Manipulação de pinos de I/O com a Linguagem C
Microcontroladores PIC - Manipulação de pinos de I/O com a Linguagem CFabio Souza
 
1 história e características dos microcontroladores pic
1 história e características dos microcontroladores pic1 história e características dos microcontroladores pic
1 história e características dos microcontroladores picAnderson Inácio Morais
 
Apostila pic 16f877
Apostila pic 16f877Apostila pic 16f877
Apostila pic 16f877Luciano Zica
 
Exercicios LCD E ADC
Exercicios LCD E ADCExercicios LCD E ADC
Exercicios LCD E ADCFabio Souza
 
Apostila de PIC
Apostila de PICApostila de PIC
Apostila de PICluizgraf
 
Microcontroladores PIC - Conversor A/D
Microcontroladores PIC - Conversor A/DMicrocontroladores PIC - Conversor A/D
Microcontroladores PIC - Conversor A/DFabio Souza
 
Curso mbed na KL25Z
Curso mbed na KL25ZCurso mbed na KL25Z
Curso mbed na KL25ZFabio Souza
 
Display de 7 segmentos multiplexados
Display de 7 segmentos multiplexadosDisplay de 7 segmentos multiplexados
Display de 7 segmentos multiplexadosRodrigo Almeida
 
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ônicaFabio Souza
 
Microcontroladores PIC - Display LCD Alfanumérico
Microcontroladores PIC - Display LCD AlfanuméricoMicrocontroladores PIC - Display LCD Alfanumérico
Microcontroladores PIC - Display LCD AlfanuméricoFabio Souza
 
Arquitetura do pic
Arquitetura do picArquitetura do pic
Arquitetura do picSaddam Lande
 
Programando os Microcontroladores PIC
Programando os Microcontroladores PICProgramando os Microcontroladores PIC
Programando os Microcontroladores PICFabio Souza
 
Máquinas elétricas transformador monofásico
Máquinas elétricas   transformador monofásicoMáquinas elétricas   transformador monofásico
Máquinas elétricas transformador monofásicoFabio Souza
 
Apostila Arduino - FBS Eletrônica
Apostila Arduino - FBS EletrônicaApostila Arduino - FBS Eletrônica
Apostila Arduino - FBS EletrônicaFabio Souza
 
Introduccion a los microcontroladores pic y programacion de una matriz de led's
Introduccion a los microcontroladores pic y programacion de una matriz de led'sIntroduccion a los microcontroladores pic y programacion de una matriz de led's
Introduccion a los microcontroladores pic y programacion de una matriz de led'sRuderocker Billy
 

Andere mochten auch (20)

Microcontroladores PIC - Exercícios para estudos de I/O digitais
Microcontroladores PIC - Exercícios para estudos de I/O digitaisMicrocontroladores PIC - Exercícios para estudos de I/O digitais
Microcontroladores PIC - Exercícios para estudos de I/O digitais
 
Resumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroCResumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroC
 
Microcontroladores PIC - Interface com displays de 7 segmentos
Microcontroladores PIC - Interface com displays de 7 segmentosMicrocontroladores PIC - Interface com displays de 7 segmentos
Microcontroladores PIC - Interface com displays de 7 segmentos
 
Microcontroladores PIC - Manipulação de pinos de I/O com a Linguagem C
Microcontroladores PIC - Manipulação de pinos de I/O com a Linguagem CMicrocontroladores PIC - Manipulação de pinos de I/O com a Linguagem C
Microcontroladores PIC - Manipulação de pinos de I/O com a Linguagem C
 
1 história e características dos microcontroladores pic
1 história e características dos microcontroladores pic1 história e características dos microcontroladores pic
1 história e características dos microcontroladores pic
 
Apostila pic 16f877
Apostila pic 16f877Apostila pic 16f877
Apostila pic 16f877
 
Exercicios LCD E ADC
Exercicios LCD E ADCExercicios LCD E ADC
Exercicios LCD E ADC
 
Apostila de PIC
Apostila de PICApostila de PIC
Apostila de PIC
 
Microcontroladores PIC - Conversor A/D
Microcontroladores PIC - Conversor A/DMicrocontroladores PIC - Conversor A/D
Microcontroladores PIC - Conversor A/D
 
Curso mbed na KL25Z
Curso mbed na KL25ZCurso mbed na KL25Z
Curso mbed na KL25Z
 
Contadores
ContadoresContadores
Contadores
 
Display de 7 segmentos multiplexados
Display de 7 segmentos multiplexadosDisplay de 7 segmentos multiplexados
Display de 7 segmentos multiplexados
 
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
 
Microcontroladores PIC - Display LCD Alfanumérico
Microcontroladores PIC - Display LCD AlfanuméricoMicrocontroladores PIC - Display LCD Alfanumérico
Microcontroladores PIC - Display LCD Alfanumérico
 
Arquitetura do pic
Arquitetura do picArquitetura do pic
Arquitetura do pic
 
Programando os Microcontroladores PIC
Programando os Microcontroladores PICProgramando os Microcontroladores PIC
Programando os Microcontroladores PIC
 
Máquinas elétricas transformador monofásico
Máquinas elétricas   transformador monofásicoMáquinas elétricas   transformador monofásico
Máquinas elétricas transformador monofásico
 
Apostila Arduino - FBS Eletrônica
Apostila Arduino - FBS EletrônicaApostila Arduino - FBS Eletrônica
Apostila Arduino - FBS Eletrônica
 
Introduccion a los microcontroladores pic y programacion de una matriz de led's
Introduccion a los microcontroladores pic y programacion de una matriz de led'sIntroduccion a los microcontroladores pic y programacion de una matriz de led's
Introduccion a los microcontroladores pic y programacion de una matriz de led's
 
Aplicações do microcontrolador PIC
Aplicações do microcontrolador PICAplicações do microcontrolador PIC
Aplicações do microcontrolador PIC
 

Ähnlich wie Microcontroladores PIC - Introdução e PIC16F84

Curso microcontroladores pic no mp lab 8
Curso microcontroladores pic no mp lab 8Curso microcontroladores pic no mp lab 8
Curso microcontroladores pic no mp lab 8RogerMasters
 
Existe um mundo lá fora esperando para ser controlado: Delphi Mobile + Arduino
Existe um mundo lá fora esperando para ser controlado: Delphi Mobile + ArduinoExiste um mundo lá fora esperando para ser controlado: Delphi Mobile + Arduino
Existe um mundo lá fora esperando para ser controlado: Delphi Mobile + ArduinoVic Fernandes
 
Microcontroladores x microprocessadores
Microcontroladores x microprocessadoresMicrocontroladores x microprocessadores
Microcontroladores x microprocessadoresmiroslayer
 
Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Flávia Martins
 
Slides do treinamento Altera - Introdução a FPGA
Slides do treinamento Altera - Introdução a FPGASlides do treinamento Altera - Introdução a FPGA
Slides do treinamento Altera - Introdução a FPGAandrecasp
 
Microarquitetura Intel Core Duo
Microarquitetura Intel Core DuoMicroarquitetura Intel Core Duo
Microarquitetura Intel Core DuoSamuel Bié
 
Pentium pro trabalho
Pentium pro   trabalhoPentium pro   trabalho
Pentium pro trabalhoRafael Cruz
 
Arquitetura e Organização de Computadores: Evolução e Desempenho de Computadores
Arquitetura e Organização de Computadores: Evolução e Desempenho de ComputadoresArquitetura e Organização de Computadores: Evolução e Desempenho de Computadores
Arquitetura e Organização de Computadores: Evolução e Desempenho de ComputadoresWellington Oliveira
 
Aula 02 importância do chipset na escolha
Aula 02   importância do chipset na escolhaAula 02   importância do chipset na escolha
Aula 02 importância do chipset na escolhaMarcos Basilio
 
EL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfEL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfssuser56423c1
 
Arquitetura de Microcontroladores Microchip PIC
Arquitetura de Microcontroladores Microchip PICArquitetura de Microcontroladores Microchip PIC
Arquitetura de Microcontroladores Microchip PICAlexandre Brandão Lustosa
 

Ähnlich wie Microcontroladores PIC - Introdução e PIC16F84 (20)

Arm Cortex
Arm CortexArm Cortex
Arm Cortex
 
Curso microcontroladores pic no mp lab 8
Curso microcontroladores pic no mp lab 8Curso microcontroladores pic no mp lab 8
Curso microcontroladores pic no mp lab 8
 
HC11
HC11HC11
HC11
 
Existe um mundo lá fora esperando para ser controlado: Delphi Mobile + Arduino
Existe um mundo lá fora esperando para ser controlado: Delphi Mobile + ArduinoExiste um mundo lá fora esperando para ser controlado: Delphi Mobile + Arduino
Existe um mundo lá fora esperando para ser controlado: Delphi Mobile + Arduino
 
Microcontroladores x microprocessadores
Microcontroladores x microprocessadoresMicrocontroladores x microprocessadores
Microcontroladores x microprocessadores
 
ARM
ARMARM
ARM
 
Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4
 
G20 arm
G20 armG20 arm
G20 arm
 
Slides do treinamento Altera - Introdução a FPGA
Slides do treinamento Altera - Introdução a FPGASlides do treinamento Altera - Introdução a FPGA
Slides do treinamento Altera - Introdução a FPGA
 
Microarquitetura Intel Core Duo
Microarquitetura Intel Core DuoMicroarquitetura Intel Core Duo
Microarquitetura Intel Core Duo
 
Pentium pro trabalho
Pentium pro   trabalhoPentium pro   trabalho
Pentium pro trabalho
 
ApresPP.pptx
ApresPP.pptxApresPP.pptx
ApresPP.pptx
 
Arquitetura e Organização de Computadores: Evolução e Desempenho de Computadores
Arquitetura e Organização de Computadores: Evolução e Desempenho de ComputadoresArquitetura e Organização de Computadores: Evolução e Desempenho de Computadores
Arquitetura e Organização de Computadores: Evolução e Desempenho de Computadores
 
Programando microcontroladores pic março
Programando microcontroladores pic marçoProgramando microcontroladores pic março
Programando microcontroladores pic março
 
Aula 02 importância do chipset na escolha
Aula 02   importância do chipset na escolhaAula 02   importância do chipset na escolha
Aula 02 importância do chipset na escolha
 
Arquitetura 8 2
Arquitetura 8 2Arquitetura 8 2
Arquitetura 8 2
 
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
 
Arquitetura de Microcontroladores Microchip PIC
Arquitetura de Microcontroladores Microchip PICArquitetura de Microcontroladores Microchip PIC
Arquitetura de Microcontroladores Microchip PIC
 
Memoria primária
Memoria primáriaMemoria primária
Memoria primária
 

Mehr von Fabio Souza

RISC-V Design Challenge
RISC-V Design ChallengeRISC-V Design Challenge
RISC-V Design ChallengeFabio Souza
 
Palestra Como o open hardware pode impactar na educação do nosso país
Palestra Como o open hardware pode impactar na educação do nosso paísPalestra Como o open hardware pode impactar na educação do nosso país
Palestra Como o open hardware pode impactar na educação do nosso paísFabio Souza
 
Programe a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedPrograme a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedFabio Souza
 
Micropython - Python para microcontroladores
Micropython - Python para microcontroladoresMicropython - Python para microcontroladores
Micropython - Python para microcontroladoresFabio Souza
 
Workshop - Cotrole sua casa remotamente através da Internet
Workshop - Cotrole sua casa remotamente através da InternetWorkshop - Cotrole sua casa remotamente através da Internet
Workshop - Cotrole sua casa remotamente através da InternetFabio Souza
 
Open Hardware - Projetos que estão mudando o mundo
Open Hardware - Projetos que estão mudando o mundoOpen Hardware - Projetos que estão mudando o mundo
Open Hardware - Projetos que estão mudando o mundoFabio Souza
 
Como publicar um projeto open hardware?
Como publicar um projeto  open hardware?Como publicar um projeto  open hardware?
Como publicar um projeto open hardware?Fabio Souza
 
Como publicar um projeto open hardware?
Como publicar um projeto  open hardware?Como publicar um projeto  open hardware?
Como publicar um projeto open hardware?Fabio Souza
 
Como o movimento maker e a internet das coisas estão revolucionando o mundo
Como o movimento maker e a internet das coisas estão revolucionando o mundoComo o movimento maker e a internet das coisas estão revolucionando o mundo
Como o movimento maker e a internet das coisas estão revolucionando o mundoFabio Souza
 
Montando sua própria placa arduino e compartilhando seus projetos de hardware
Montando sua própria placa arduino e compartilhando seus projetos de hardwareMontando sua própria placa arduino e compartilhando seus projetos de hardware
Montando sua própria placa arduino e compartilhando seus projetos de hardwareFabio Souza
 
Monte sua franzininho, uma placa arduino compatível
 Monte sua franzininho, uma placa arduino compatível Monte sua franzininho, uma placa arduino compatível
Monte sua franzininho, uma placa arduino compatívelFabio Souza
 
Como montar sua própria placa Arduino e compartilhar seus projetos de hardware
Como montar sua própria placa Arduino e compartilhar seus projetos de hardwareComo montar sua própria placa Arduino e compartilhar seus projetos de hardware
Como montar sua própria placa Arduino e compartilhar seus projetos de hardwareFabio Souza
 
Workshop Microchip Curiosity Board
Workshop Microchip Curiosity BoardWorkshop Microchip Curiosity Board
Workshop Microchip Curiosity BoardFabio Souza
 
Como montar sua própria placa Arduino e compartilhar seus projetos de hardware
Como montar sua própria placa Arduino e compartilhar seus projetos de hardwareComo montar sua própria placa Arduino e compartilhar seus projetos de hardware
Como montar sua própria placa Arduino e compartilhar seus projetos de hardwareFabio Souza
 
Curso mbed e FRDM KL46Z da NXP
Curso mbed e FRDM KL46Z da NXPCurso mbed e FRDM KL46Z da NXP
Curso mbed e FRDM KL46Z da NXPFabio Souza
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Motores
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - MotoresMicrocontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Motores
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - MotoresFabio Souza
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - TPM - TIM...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados -  TPM - TIM...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados -  TPM - TIM...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - TPM - TIM...Fabio Souza
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Conversor ...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Conversor ...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Conversor ...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Conversor ...Fabio Souza
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...Fabio Souza
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Resumo de ...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Resumo de ...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Resumo de ...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Resumo de ...Fabio Souza
 

Mehr von Fabio Souza (20)

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

Microcontroladores PIC - Introdução e PIC16F84

  • 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;
  • 23.
  • 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;