Você está na página 1de 60

MICROCONTROLADOR PIC

CEFET - Recife - 2008


Professor: ALBERTO WILLIAN MASCARENHAS Dr.

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 Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

O que um Microcontrolador ?

Um computador dentro de um chip: CPU ROM RAM Portas Bidirectionais Interrupes Relgio interno Muitas outras funes
PIC PIC Microcontrolador Microcontrolador
ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Onde eles 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 Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Aplicaes
Segurana
Alarmes Portes

eletrnicos Controle de acesso


Informtica
Estabilizadores

e No-Breaks Controladores de mouse e teclado


PIC PIC Microcontrolador Microcontrolador
ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Aplicaes
Automobilsticas
Injeo

eletrnica Freios ABS Air bag


Medicina

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Aplicaes
Telecomunicaes
Identificadores
Via

de chamadas Conexo de equipamentos


modem Via internet
Interface

Homem-mquina

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Aplicaes
Indstria
Sistemas

de controle de processos Controle de motores Robticas


Automao
Controle

predial

de acesso Interruptores inteligentes


PIC PIC Microcontrolador Microcontrolador
ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Aplicaes

Fonte: Seminrio Tcnico Avanado Microchip 2002

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Microcontroladores
Atmel 8051 Philips - LPC 2000 Motorola 68HC11 Psoc CY8C22213 Microchip - PIC
PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Atmel do popular 8051

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

PHILIPS

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

MOTOROLA - M68HC11

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

CYPRESS - PSoC

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

CYPRESS - PSoC

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

CYPRESS - PSoC

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Porque no estou 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 Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

PARALAX BASIC STAMP

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

MICROCONTROLADORES PIC

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Sistema computacional

Software Hardware

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Arquitetura Computacional
Memria
C o n t r o l e

Entrada/Sada

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Arquitetura Computacional
CPU

Controle e execuo do software Armazena Programa e Dados

Memria Entrada
De

e Sada Interface com o mundo externo Barramentos:


Dados (Data Bus) De Endereos (Address Bus) De Controle (Control Bus) De Programa (Program Bus)
PIC PIC Microcontrolador Microcontrolador
ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Microcontrolador
ADC

X Microprocessador
Memria de Dados

Oscilador

UART

Memria de CPU Programa

Timer

Port Out Microcontrolador

Port In

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Microcontroladores

Fonte: Seminrio Tcnico Avanado Microchip 2002

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Microprocessador:
Processador

Microcontroladores X Microprocessador
PIC16F877 At

Microcontrolador

Core 2,4GHz 2 Duo R$ 400,00

20MHz

R$ 15,00

PC dedicado industrial
R$ 800,00
PIC PIC Microcontrolador Microcontrolador

Circuito bsico
R$ 18,00

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Fabricantes
Microchip

www.microchip.com

Motorola
www.motorola.com/semiconductors

Zilog
www.zilog.com

Holtek
www.holtek.com

ATMEL
www.atmel.com

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Memrias
Tipos

de memria
de programa
Programmable Read Only

Memria

EPROM(Erasable

Memory) ROM(Read Only Memory) OTP (One Time Programmable) FLASH (EEPROM de acesso rpido)
Memria
RAM

de dados

(voltil) EEPROM (no voltil)


PIC PIC Microcontrolador Microcontrolador
ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Entrada 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 Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Interrupes
Tratamento
So

de emergncias

rotina chamadas por hardware

Execuo

independente do programa principal

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Perifricos
Timers

Temporizadores e contadores

PWM Comunicao
Sncrona

serial

(I2C, SPI) Assncrona (RS232)


Conversor
PIC PIC Microcontrolador Microcontrolador

analgico/digital
ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Perifricos
Comparadores

analgicos Driver de display de cristal lquido Protocolos industrias e automobilsticos


RS485 CAN LIN

/ RS232

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

MICROCHIP PIC

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Core Duo x
Pentiums 100 milhes de transistores R$ 400,00 Complicado conjunto de instrues e forma de operao

Pic
Microcontrollers < 150,000 transistores R$ 1.50 - 20.00

Simples modelo e programao 0.01s Watts - ligado

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

P16F628
z

2048 x 14 memria de programa

128 x 8 Memria RAM e Registrados


z

13 ou 16 Portas Bidirecionais
z

Oscilador Interno
z

Interrupts 3 Timers

z z

Comparadores

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Arquitetura Harvard

2 blocos de memria separados que podem ser acessados simultaneamente: i. Memria de Programa ii. Memria de Dados

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Diagrama de Blocos 16F84

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Funcionamento Interno

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Instructions

Processador trabalha com instrues

Move, Add, Jump, etc.

Um programa uma srie de instrues que so processadas passoa-passo.

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Instructions

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Programao de alto nvel


C,

Basic, Pascal, Java, Lisp O foco est no cdigo e no no processador


O compilador transforma o comandos de alto nvel em cdigo assembler e de mquina

Existe

um preo a pagar

O tamanho do cdigo Velocidade de execuo


ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

PIC PIC Microcontrolador Microcontrolador

http://www.microchip.com/1010/pline/tools/

http://www.ccsinfo.com/picc-referall.shtml

http://www.htsoft.com/

http://www.bknd.com/

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

http://microengineeringlabs.com/resources/

http://www.celestialhorizons.com/

http://www.picbasic.org/filedb/

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

http://www.controlplus.nl/

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Porque devemos optar pelo PIC ?


Gravadora fcil de montar Simplicidade de Programao Os PIC tem o custo muito baixo Os programas e documentao so de graa; O Processador rpido e sua arquitetura simples

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

O que eu necessito para iniciar


Hardware
1. 2. 3. 4. 5. 6.

PIC e soquete torneado 4 MHz crystal oscillador e dois capacitores de 22nF Protboard, 7805, LEDs, resistors Programadora Fonte de Alimentao Programas para compilar de gravar

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Software

MPLAB IDE v5.70, CCS, PICBasic ou Software para programadora

Documentation/Resources
P16F84 Datasheet (.pdf) ou do PIC a ser utilizado MPLAB Manual and Tutorial (.pdf)

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

PIC O que vou Fazer ?

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Aplicaes Display de 7 segmentos

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

MOTOR DE PASSO

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

CIRCUITO

UNL2003

PIC

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Aplicao Serial Al Mundo

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Aplicao 4 Dana dos Leds

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

LCD Display de Cristal Lquido

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

BreadBoard - Simulao

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Como desenhar o circuito

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Informaes sobre a Gravadora

http://www.ic-prog.com/

http://www.mecatronicafacil.com.br/erratas/gravador_mf13.pdf

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Perguntas

awillian@dee.ufcg.edu.br

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

CURSO DE PIC
Data :

Horrio :

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

O que vou aprender no curso de PIC


Conhecer linguagem de baixo e auto nvel para programar o PIC Entender como os dados so armazenados no PIC Conhecer e entender as funes internas do microcontrolador Conhecer seu registradores. Entender como os dados so processados internamente.
PIC PIC Microcontrolador Microcontrolador
ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

O que vou aprender no cont. curso de PIC


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

PIC PIC Microcontrolador Microcontrolador

ALBERTO ALBERTO WILLIAN WILLIAN MASCARENHAS MASCARENHAS

Você também pode gostar