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 WILLIAN ALBERTO 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 WILLIAN ALBERTO 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 WILLIAN ALBERTO 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 WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

Aplicaes
Automobilsticas
Injeo eletrnica Freios ABS Air bag

Medicina

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

Aplicaes
Telecomunicaes
Identificadores de chamadas Conexo de equipamentos
Via modem Via internet

Interface Homem-mquina

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

Aplicaes
Indstria
Sistemas de controle de processos Controle de motores Robticas

Automao predial
Controle de acesso Interruptores inteligentes
PIC PIC Microcontrolador Microcontrolador
ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

Aplicaes

Fonte: Seminrio Tcnico Avanado Microchip 2002

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

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

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

Atmel do popular 8051

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

PHILIPS

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

MOTOROLA - M68HC11

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

CYPRESS - PSoC

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

CYPRESS - PSoC

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

CYPRESS - PSoC

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO 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 WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

PARALAX BASIC STAMP

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

MICROCONTROLADORES PIC

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

Sistema computacional

Software Hardware

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

Arquitetura Computacional
Memria
C o n t r o l e

Entrada/Sada

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

Arquitetura Computacional
CPU Memria Controle e execuo do software Armazena Programa e Dados Interface com o mundo externo

Entrada e Sada Barramentos:

De Dados (Data Bus) De Endereos (Address Bus) De Controle (Control Bus) De Programa (Program Bus)
PIC PIC Microcontrolador Microcontrolador
ALBERTO WILLIAN ALBERTO 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 WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

Microcontroladores

Fonte: Seminrio Tcnico Avanado Microchip 2002

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

Microprocessador:

Microcontroladores X Microprocessador
PIC16F877 At 20MHz R$ 15,00

Microcontrolador

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

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

Circuito bsico
R$ 18,00

ALBERTO WILLIAN ALBERTO 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 WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

Memrias
Tipos de memria
Memria de programa
EPROM(Erasable Programmable Read Only Memory) ROM(Read Only Memory) OTP (One Time Programmable) FLASH (EEPROM de acesso rpido)

Memria de dados
RAM (voltil) EEPROM (no voltil)
PIC PIC Microcontrolador Microcontrolador
ALBERTO WILLIAN ALBERTO 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 WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

Interrupes
Tratamento de emergncias
So rotina chamadas por hardware

Execuo independente do programa principal

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

Perifricos
Timers
Temporizadores e contadores

PWM Comunicao serial


Sncrona (I2C, SPI) Assncrona (RS232)

Conversor analgico/digital
PIC PIC Microcontrolador Microcontrolador
ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

Perifricos
Comparadores analgicos Driver de display de cristal lquido Protocolos industrias e automobilsticos
RS485 / RS232 CAN LIN

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

MICROCHIP PIC

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO 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 WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

P16F628
2048 x 14 memria de programa 128 x 8 Memria RAM e Registrados 13 ou 16 Portas Bidirecionais Oscilador Interno Interrupts 3 Timers Comparadores
PIC PIC Microcontrolador Microcontrolador
ALBERTO WILLIAN ALBERTO 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 WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

Diagrama de Blocos 16F84

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

Funcionamento Interno

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO 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 WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

Instructions

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO 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
PIC PIC Microcontrolador Microcontrolador
ALBERTO WILLIAN ALBERTO WILLIAN 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 Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

http://microengineeringlabs.com/resources/

http://www.celestialhorizons.com/

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

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

http://www.controlplus.nl/

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO 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 WILLIAN ALBERTO 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 WILLIAN ALBERTO 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 WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

PIC O que vou Fazer ?

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

Aplicaes Display de 7 segmentos

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

MOTOR DE PASSO

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

CIRCUITO

UNL2003

PIC

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

Aplicao Serial Al Mundo

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

Aplicao 4 Dana dos Leds

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

LCD Display de Cristal Lquido

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

BreadBoard - Simulao

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

Como desenhar o circuito

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO 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 WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

Perguntas

awillian@dee.ufcg.edu.br

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

CURSO DE PIC
Data :

Horrio :

PIC PIC Microcontrolador Microcontrolador

ALBERTO WILLIAN ALBERTO 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 WILLIAN ALBERTO 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 WILLIAN ALBERTO WILLIAN MASCARENHAS MASCARENHAS

Você também pode gostar