You are on page 1of 60

MI CROCONTROLADOR

PI C
CEFET - Recife- 2008
Professor:
ALBERTO WILLIAN MASCARENHAS Dr.
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Agenda
Agenda
O que um microcontrolador?
Onde eles so usados?
Eu devo aprender a mexer com isso ?
O que eu necessito para comear?
Que microcontrolador usar?
Quais as ferramentas que existem para auxiliar os
projetistas de sistemas microcontrolados?
Questes
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
O que um
Mi c r oc ont r ol ador ?
O que um
Mi c r oc ont r ol ador ?
Um computador dentro
de um chip:
CPU
ROM
RAM
PortasBi-
directionais
Interrupes
Relgiointerno
Muitasoutras
funes
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Onde el es so usados??
Onde el es so usados??
DVD, TV
XBOX, Nintendo, Game Boy
Sistemas de Alarme
PDAs, Telefones Celulares
Automveis
Portes de Garagem
Eletrodomstico
Sistemas Automticos
Naves espaciais
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Apl i c a es
Apl i c a es
Segurana
Alarmes
Portes eletrnicos
Controle de acesso
Informtica
Estabilizadores e No-Breaks
Controladores de mouse e teclado
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Apl i c a es
Apl i c a es
Automobilsticas
Injeo eletrnica
Freios ABS
Air bag
Medicina
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Apl i c a es
Apl i c a es
Telecomunicaes
Identificadores de chamadas
Conexo de equipamentos
Via modem
Via internet
Interface Homem-mquina
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Apl i c a es
Apl i c a es
Indstria
Sistemas de controle de processos
Controle de motores
Robticas
Automao predial
Controle de acesso
Interruptores inteligentes
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Apl i c a es
Apl i c a es
Fonte: Seminrio Tcnico Avanado Microchip 2002
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Mi c r oc ont r ol ador es
Mi c r oc ont r ol ador es
Atmel 8051
Philips - LPC 2000
Motorola 68HC11
Psoc CY8C22213
Microchip - PIC
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
At mel do popul ar 8051
At mel do popul ar 8051
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
PHI LI PS
PHI LI PS
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
MOTOROLA - M68HC11
MOTOROLA - M68HC11
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
CYPRESS - PSoC
CYPRESS - PSoC
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
CYPRESS - PSoC
CYPRESS - PSoC
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
CYPRESS - PSoC
CYPRESS - PSoC
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Por que no est ou usando o
PSoC ?
Por que no est ou usando o
PSoC ?
1. Kit de desenvolvimento muito caro = R$ 1200,00
2. Comunidade de desenvolvedores pequena;
3. Pouco material na internet;
4. No consigo comprar com facilidade.
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
PARALAX BASI C STAMP
PARALAX BASI C STAMP
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
MI CROCONTROLADORES
PI C
MI CROCONTROLADORES
PI C
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Si st ema c omput ac i onal
Si st ema c omput ac i onal
Har dw ar e
Sof t w ar e
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Ar qui t et ur a
Comput ac i onal
Ar qui t et ur a
Comput ac i onal
C
o
n
t
r
o
l
e
Memria
Entrada/Sada
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Ar qui t et ur a
Comput ac i onal
Ar qui t et ur a
Comput ac i onal
CPU Controle e execuo do software
Memria Armazena Programa e Dados
Entrada e Sada Interface com o mundo externo
Barramentos:
De Dados (Data Bus)
De Endereos (AddressBus)
De Controle (Control Bus)
De Programa (ProgramBus)
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Mi c r oc ont r ol ador X Mi c r opr oc essador
Mi c r oc ont r ol ador X Mi c r opr oc essador
CPU
Memria de
Programa
Memria
de Dados
Port In Port Out Timer
UART
ADC Oscilador
Mi c r oc ont r ol ador
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Mi c r oc ont r ol ador es
Mi c r oc ont r ol ador es
Fonte: Seminrio Tcnico Avanado Microchip 2002
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Mi c r oc ont r ol ador es
X
Mi c r opr oc essador
Mi c r oc ont r ol ador es
X
Mi c r opr oc essador
Microprocessador:
Processador Core
2,4GHz 2 Duo
Microcontrolador
PIC16F877
At 20MHz
R$ 400,00 R$ 15,00
PC dedicado
industrial
Circuito bsico
R$ 800,00 R$ 18,00
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Fabr i c ant es
Fabr i c ant es
Microchip
www.microchip.com
Motorola
www.motorola.com/semiconductors
Zilog
www.zilog.com
Holtek
www.holtek.com
ATMEL
www.atmel.com
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Memr i as
Memr i as
Tipos de memria
Memria de programa
EPROM(ErasableProgrammableReadOnly
Memory)
ROM(ReadOnlyMemory)
OTP (OneTime Programmable)
FLASH (EEPROM de acesso rpido)
Memria de dados
RAM (voltil)
EEPROM (no voltil)
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Ent r ada e Sada
Ent r ada e Sada
Os terminais de entrada e sada so divididos em portais
(dispositivos de I/O) geralmente de 8 bits.
Cada terminal pode ser configurado individualmente
como entrada ou sada.
Cada terminal tem capacidade para acionar pequenas
cargas.
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
I nt er r up es
I nt er r up es
Tratamento de emergncias
So rotina chamadas por hardware
Execuo independente do programa principal
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Per i f r i c os
Per i f r i c os
Timers
Temporizadorese contadores
PWM
Comunicao serial
Sncrona (I2C, SPI)
Assncrona (RS232)
Conversor analgico/digital
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Per i f r i c os
Per i f r i c os
Comparadores analgicos
Driver de display de cristal lquido
Protocolos industrias e automobilsticos
RS485 / RS232
CAN
LIN
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
MI CROCHI P
PI C
MI CROCHI P
PI C
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Core Duo x Pi c
Core Duo x Pi c
Pentiums
100 milhesde transistores
R$ 400,00
Complicadoconjuntode
instruese forma de
operao
Microcontrollers
< 150,000 transistores
R$ 1.50 - 20.00
Simples modeloe
programao
0.01s Watts - ligado
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
P16F628
P16F628
2048 x 14 memria de
programa
128 x 8 Memria RAM e
Registrados
13 ou 16 Portas Bi-
direcionais
Oscilador Interno
Interrupts
3 Timers
Comparadores
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Arquitetura
Arquitetura
Harvard
Harvard
2 blocosde memriaseparadosquepodemser
acessadossimultaneamente:
i. Memriade Programa
ii. Memriade Dados
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Di agr ama
de Bl oc os
16F84
Di agr ama
de Bl oc os
16F84
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Func i onament o
I nt er no
Func i onament o
Func i onament o
I nt er no
I nt er no
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
I nst r uc t i ons
I nst r uc t i ons
Processador trabalha
com instrues
Move, Add, Jump, etc.
Um programa uma
srie de instrues que
so processadas passo-
a-passo.
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
I nst r uc t i ons
I nst r uc t i ons
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
C, Basic, Pascal, Java, Lisp
O focoestno cdigoe nono processador
O compilador transformao comandosde alto nvel emcdigo
assembler e de mquina
Existeum preoa pagar
O tamanhodo cdigo
Velocidadede execuo
Pr ogr ama o de al t o nvel
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
http://www.microchip.com/1010/pline/tools/
http://www.ccsinfo.com/picc-referall.shtml
http://www.htsoft.com/
http://www.bknd.com/
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
http://microengineeringlabs.com/resources/
http://www.celestialhorizons.com/
http://www.picbasic.org/filedb/
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
http://www.controlplus.nl/
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Por que devemos opt ar pel o
PI C ?
Por que devemos opt ar pel o
PI C ?
Gravadorafcil de montar
Simplicidadede Programao
Os PIC tem o customuitobaixo
Os programase documentaosode graa;
O Processador rpidoe suaarquitetura
simples
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
O que eu nec essi t o par a
i ni c i ar
O que eu nec essi t o par a
i ni c i ar
1. PIC e soquetetorneado
2. 4 MHz crystal oscillador e
doiscapacitoresde 22nF
3. Protboard, 7805, LEDs,
resistors
4. Programadora
5. Fontede Alimentao
6. Programasparacompilar de
gravar
Hardware
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
MPLAB IDE v5.70, CCS, PICBasic ou
Software paraprogramadora
Software
Documentation/Resources
P16F84 Datasheet (.pdf) oudo PIC a ser
utilizado
MPLAB Manual and Tutorial (.pdf)
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
PI C O que vou Fazer ?
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Apl i c a es
Di spl ay de 7 segment os
Apl i c a es
Di spl ay de 7 segment os
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
MOTOR DE PASSO
MOTOR DE PASSO
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
CI RCUI TO
CI RCUI TO
PIC
UNL2003
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Apl i c a o
Ser i al Al Mundo
Apl i c a o
Ser i al Al Mundo
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Apl i c a o
4 Dan a dos Leds
Apl i c a o
4 Dan a dos Leds
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
LCD
Di spl ay de Cr i st al Lqui do
LCD
Di spl ay de Cr i st al Lqui do
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Br eadBoar d - Si mul a o
Br eadBoar d - Si mul a o
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Como desenhar o c i r c ui t o
Como desenhar o c i r c ui t o
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
I nf or ma es sobr e a
Gr avador a
I nf or ma es sobr e a
Gr avador a
http://www.ic-prog.com/
http://www.mecatronicafacil.com.br/erratas/gravador_mf13.pdf
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Per gunt as
Per gunt as
awillian@dee.ufcg.edu.br
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
CURSO DE PI C
CURSO DE PI C
Data :
Horrio :
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Conhecer linguagemde baixoe auto nvel para
programar o PIC
Entender comoosdados soarmazenadosno PIC
Conhecer e entender as funesinternasdo
microcontrolador
Conhecer seuregistradores.
Entender comoosdados soprocessados
internamente.
O que vou apr ender no
c ur so de PI C
O que vou apr ender no
c ur so de PI C
PIC
PIC
PIC
Microcontrolador
Microcontrolador
Microcontrolador
ALBERTO WILLIAN
ALBERTO WILLIAN
ALBERTO WILLIAN
MASCARENHAS
MASCARENHAS
MASCARENHAS
Manipular as portas. Escrever e Ler informaes
Ligar Led, Acionar Motor de Passo, Escrever
em Cristal Lquido e Comunicar com o PC.
Ler sinais externos como botes, teclado e
outros sinais analgicos e digitais
Projetar sistemas que interagem com sensores.
Escrever programas de Baixo e Auto-Nivel
O que vou apr ender no
c ur so de PI C c ont .
O que vou apr ender no
c ur so de PI C c ont .

You might also like