Você está na página 1de 46

Palestra de Tecnologia Assunto: Microcontroladores

www.cerne-tec.com.br

Apresentao
Apresentao
Vitor Amadeu Souza vitor@cerne-tec.com.br

Cerne Tecnologia:
Localizao: Rio de Janeiro reas de atuao: Projetos Eletrnicos Microcontrolados e Treinamentos na rea www.cerne-tec.com.br
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

Agenda
O que um microcontrolador Diferenas entre Microcontrolador e Microprocessador Arquitetura de um Microprocessador Arquitetura de um Microcontrolador reas de atuao de um Microcontrolador Recursos para projetos microcontrolados Como Programar um microcontrolador

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

O que e para que serve um microcontrolador?


Pequeno componente eletrnico programvel

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

O que um microcontrolador?
Sistema computacional em um nico circuito integrado (on-chip computer) Aplicaes embarcadas Inteligncia incorporada mquina Inteligncia distribuda Pequenos, baratos e eficientes

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Utilizao Atual

Estima-se que, em 2010, em mdia uma pessoa interagir com 350 dispositivos com microcontroladores diariamente

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Diferenas entre Microcontrolador e Microprocessador


O microprocessador precisa de outros perifricos para poder funcionar, como memria RAM, Timers e etc. J o microcontrolador consegue integrar todos estes recursos em um nico chip. O microcontrolador tambm chamado de Computador em um s chip pelo fato abordado anteriormente.

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Diferenas entre Microcontrolador e Microprocessador


Tanto os Microcontroladores como os Microprocessadores possuem uma ULA (unidade lgica e aritmtica) A ULA de um processador convencional de fato muito mais poderosa se comparada a uma ULA de um microcontrolador. A ULA do microcontrolador menos poderosa, porm em uma nica pastilha j temos todos os recursos para o funcionamento do mesmo.
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

Diferenas entre Microcontrolador e Microprocessador


O microcontrolador possui vrios perifricos na mesma pastilha:
- Memria de Dados; - Memria de Programa; - EEPROM; - Portas de Entrada e Sada (I/O); - Temporizadores (Timers); - USB.

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Microcontrolador x Microprocessador
Microprocessador:
Pentium IV Prescott 3,2GHz R$ 710,00

Microcontrolador
PIC16F877A At 20MHz R$ 30,00

Microcontrolador
HT48E50 At 8 MHz R$ 5,00
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

Arquitetura de um Microprocessador

Microprocessador

RAM

USB

Ethernet

Timers

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Arquitetura de um Microcontrolador

Microcontrolador

RAM

USB

Ethernet

Timers

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

rea de atuao do Microcontrolador e do Microprocessador


Os microprocessadores so utilizados em aplicaes onde so requeridos clculos matemticos complexos e com muita velocidade

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

rea de atuao do Microcontrolador e do Microprocessador


J os microcontroladores so utilizados de forma dedicada, por exemplo em eletrodomsticos, onde a velocidade de processamento no to alta.

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Aplicaes dos Microcontroladores

Fonte: Seminrio Tcnico Avanado Microchip 2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

Os Microcontroladores na atualidade:

As principais reas de atuao so: rea Automobilstica Automao Segurana Controle de Trfego Mdica Entretenimento Robtica
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

Os Microcontroladores na atualidade:
Outros exemplos de utilizao

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Exemplo prtico de utilizao de um microcontrolador


Podemos citar de incio o controle remoto de uma TV

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Exemplo prtico de utilizao de um microcontrolador


Outro exemplo corriqueiro o despertador

Outro exemplo a parte de segurana

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Exemplo prtico de utilizao de um microcontrolador


Casa Inteligente

Taxmetro

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Exemplo prtico de utilizao de um microcontrolador


Indstrias

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Grandes Fabricantes de Microcontroladores


Microchip
www.microchip.com

Motorola
www.motorola.com/semiconductors

Zilog
www.zilog.com

Holtek
www.holtek.com

ATMEL
www.atmel.com

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Recursos Tpicos de um Microcontrolador Memria


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)

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Recursos Tpicos de um Microcontrolador 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.

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Recursos Tpicos de um Microcontrolador Perifricos Timers


Temporizadores e contadores

PWM Comunicao serial Conversor analgico/digital Protocolos Industriais e Automobilsticos

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Recursos para desenvolvimento de Projetos Microcontrolados


A estrutura bsica a seguinte:

PC

Gravador

Microcontrolador

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Softwares para programao de Microcontroladores


Para o microcontrolador PIC

www.microchip.com
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

Softwares para programao de Microcontroladores


Para o microcontrolador PIC temos o mikroC

www.mikroe.com
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

Softwares para programao de Microcontroladores


Para o microcontrolador 8051

www.mcselec.com
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

Softwares para programao de Microcontroladores


Para o microcontrolador AVR

www. hpinfotech.com
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

Softwares para programao de Microcontroladores


Para o microcontrolador Holtek

www.holtek.com
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

Softwares para gravao de Microcontroladores


Para o microcontrolador 8051 e PIC

www.icprog.com
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

Softwares para gravao de Microcontroladores


Para o microcontrolador AVR

www.lancos.com
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

Softwares para gravao de Microcontroladores


Para o microcontrolador Holtek

www.holtek.com
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

Principais Microcontroladores da Microchip

PIC16F628A (18 pinos); PIC16F877A (40 pinos); PIC16F876 (28 pinos); PIC18F4550 (40 pinos com USB embutido);

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Principais Microcontroladores da famlia 8051


AT89S8252; AT89S8253; 8052; 80C31.

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Principais Microcontroladores da Holtek

HT48E50 (28 pinos); HT48E30 (28 pinos); HT48E06 (16 pinos);

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Como programar um microcontrolador?


Existem diversas maneiras de programar um microcontrolador; Um microcontrolador programado atravs de uma linguagem de programao; Existem diversas linguagens de programao sendo as principais a linguagem C, Assembly, Basic e Pascal.

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Como programar um microcontrolador?


A linguagem assembly varia de acordo com o microcontrolador, ou seja, cada fabricante define a forma de dizer ao microcontrolador o que ele deve fazer. Exemplos: Motorola, Microchip, ATMEL, Philips e etc. BSF SETB VAR,0 VAR,0 ; NO ASSEMBLY DA MICROCHIP ; NO ASSEMBLY DO 8051

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Como programar um microcontrolador?


Na linguagem C este problema j no existe, pois esta linguagem regulamentada segundo regras estabelecidas pelo padro ANSI. Void Main(void) { if (RA0) RA1=1; }
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

Como desenvolver projetos em microcontroladores?


Todo projeto nasce a partir de uma idia; O processo de transformar a idia em algo tangvel dar-se o nome de algoritmo; Podemos representar um algoritmo atravs de um fluxograma.

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Como desenvolver projetos em microcontroladores?


Abaixo temos um fluxograma para acender e apagar um led.

Sim Acende o Led

Boto pressionado?

No Apaga o Led

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Como desenvolver projetos em microcontroladores?


E agora o fluxo acima escrito na linguagem assembly:
LOOP BTFSC GOTO GOTO BOTAO_LIBER BCF GOTO BOTAO_PRESS BSF GOTO LED LOOP ; ACENDE O LED ; SALTA PARA O LOOP PRINCIPAL LED LOOP ; APAGA O LED ; SALTA PARA O LOOP PRINCIPAL BOTAO BOTAO_LIBER BOTAO_PRESS ; BOTO EST PRESSIONADO? ; NO ; SIM

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Como desenvolver projetos em microcontroladores?


E agora o mesmo fluxo supracitado escrito em C:

if (input(BOTAO)) // output_low(LED); // else // output_high(LED);//

Boto est pressionado? No, ento apaga o led Sim... Ento acende o led

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Como desenvolver projetos em microcontroladores?


E finalmente o mesmo fluxo escrito em basic:

If Botao = 1 Then Set Led1 Else Reset Led1 End If

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Dvidas?

2007 Cerne Tecnologia e Treinamento

www.cerne-tec.com.br

Microcontrolador

Você também pode gostar