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
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
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
Pequeno componente eletrnico programvel
O que e para que serve um
microcontrolador?
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
O que um microcontrolador?
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Sistema computacional em um nico circuito
integrado (on-chip computer)
Aplicaes embarcadas
Inteligncia incorporada mquina
Inteligncia distribuda
Pequenos, baratos e eficientes
Utilizao Atual
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Estima-se que, em 2010, em mdia uma
pessoa interagir com 350 dispositivos com
microcontroladores diariamente
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.
Diferenas entre
Microcontrolador e Microprocessador
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
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.
Diferenas entre
Microcontrolador e Microprocessador
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
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.
Diferenas entre
Microcontrolador e Microprocessador
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Microcontrolador x Microprocessador
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Microprocessador:
Pentium IV Prescott
3,2GHz
R$ 710,00
Microcontrolador
PIC16F877A
At 20MHz
R$ 30,00
Microcontrolador
HT48E50
At 8 MHz
R$ 5,00
Arquitetura de um Microprocessador
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Microprocessador
RAM USB Ethernet Timers
Arquitetura de um Microcontrolador
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Microcontrolador
RAM USB Ethernet Timers
Os microprocessadores so utilizados em aplicaes onde
so requeridos clculos matemticos complexos e com
muita velocidade
rea de atuao do
Microcontrolador e do Microprocessador
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
J os microcontroladores so utilizados de forma
dedicada, por exemplo em eletrodomsticos, onde a
velocidade de processamento no to alta.
rea de atuao do
Microcontrolador e do Microprocessador
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Aplicaes dos Microcontroladores
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Fonte: Seminrio Tcnico Avanado Microchip
As principais reas de atuao so:
rea Automobilstica
Automao
Segurana
Controle de Trfego
Mdica
Entretenimento
Robtica
Os Microcontroladores na atualidade:
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Outros exemplos de utilizao
Os Microcontroladores na atualidade:
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Podemos citar de incio o controle remoto de uma TV
Exemplo prtico de utilizao
de um microcontrolador
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Outro exemplo corriqueiro o despertador
Outro exemplo a parte de segurana
Exemplo prtico de utilizao
de um microcontrolador
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Casa Inteligente
Exemplo prtico de utilizao
de um microcontrolador
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Taxmetro
Indstrias
Exemplo prtico de utilizao
de um microcontrolador
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Grandes Fabricantes de Microcontroladores
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Microchip
www.microchip.com
Motorola
www.motorola.com/semiconductors
Zilog
www.zilog.com
Holtek
www.holtek.com
ATMEL
www.atmel.com
Recursos Tpicos de um Microcontrolador
Memria
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
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)
Recursos Tpicos de um Microcontrolador
Entrada e Sada
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
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.
Recursos Tpicos de um Microcontrolador
Perifricos
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Timers
Temporizadores e contadores
PWM
Comunicao serial
Conversor analgico/digital
Protocolos Industriais e Automobilsticos
A estrutura bsica a seguinte:
Recursos para desenvolvimento de Projetos
Microcontrolados
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
PC
Gravador Microcontrolador
Para o microcontrolador PIC
Softwares para programao de
Microcontroladores
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
www.microchip.com
Para o microcontrolador PIC temos o mikroC
Softwares para programao de
Microcontroladores
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
www.mikroe.com
Para o microcontrolador 8051
Softwares para programao de
Microcontroladores
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
www.mcselec.com
Para o microcontrolador AVR
Softwares para programao de
Microcontroladores
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
www. hpinfotech.com
Para o microcontrolador Holtek
Softwares para programao de
Microcontroladores
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
www.holtek.com
Para o microcontrolador 8051 e PIC
Softwares para gravao
de Microcontroladores
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
www.icprog.com
Para o microcontrolador AVR
Softwares para gravao
de Microcontroladores
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
www.lancos.com
Para o microcontrolador Holtek
Softwares para gravao
de Microcontroladores
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
www.holtek.com
PIC16F628A (18 pinos);
PIC16F877A (40 pinos);
PIC16F876 (28 pinos);
PIC18F4550 (40 pinos com USB embutido);
Principais Microcontroladores da
Microchip
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
AT89S8252;
AT89S8253;
8052;
80C31.
Principais Microcontroladores da
famlia
8051
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
HT48E50 (28 pinos);
HT48E30 (28 pinos);
HT48E06 (16 pinos);
Principais Microcontroladores da
Holtek
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br 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.
Como programar um
microcontrolador?
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br 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.
Como programar um
microcontrolador?
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
BSF VAR,0 ; NO ASSEMBLY DA MICROCHIP
SETB VAR,0 ; NO ASSEMBLY DO 8051
Na linguagem C este problema j no existe, pois esta
linguagem regulamentada segundo regras estabelecidas
pelo padro ANSI.
Como programar um
microcontrolador?
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Void Main(void)
{
if (RA0) RA1=1;
}
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.
Como desenvolver projetos em
microcontroladores?
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Abaixo temos um fluxograma para acender e apagar um
led.
Como desenvolver projetos em
microcontroladores?
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Boto pressionado?
Acende o Led Apaga o Led
No
Sim
E agora o fluxo acima escrito na linguagem assembly:
Como desenvolver projetos em
microcontroladores?
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
LOOP
BTFSC BOTAO ; BOTO EST PRESSIONADO?
GOTO BOTAO_LIBER ; NO
GOTO BOTAO_PRESS ; SIM
BOTAO_LIBER
BCF LED ; APAGA O LED
GOTO LOOP ; SALTA PARA O LOOP PRINCIPAL
BOTAO_PRESS
BSF LED ; ACENDE O LED
GOTO LOOP ; SALTA PARA O LOOP PRINCIPAL
E agora o mesmo fluxo supracitado escrito em C:
Como desenvolver projetos em
microcontroladores?
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
if (input(BOTAO)) // Boto est pressionado?
output_low(LED); // No, ento apaga o led
else // Sim...
output_high(LED);// Ento acende o led
E finalmente o mesmo fluxo escrito em basic:
Como desenvolver projetos em
microcontroladores?
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
If Botao = 1 Then
Set Led1
Else
Reset Led1
End If
Dvidas?
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

Você também pode gostar