8/7/2019 1 - Microcontroldores_fabricantes
1/46
Palestra de Tecnologia
Assunto: Microcontroladores
www.cerne-tec.com.br
8/7/2019 1 - Microcontroldores_fabricantes
2/46
Apresentao
ApresentaoVitor Amadeu [email protected]
Cerne Tecnologia:Localizao: Rio de Janeiro
reas de atuao: Projetos EletrnicosMicrocontrolados e Treinamentos na reawww.cerne-tec.com.br
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
8/7/2019 1 - Microcontroldores_fabricantes
3/46
Agenda
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
O que um microcontrolador Diferenas entre Microcontrolador eMicroprocessador
Arquitetura de um Microprocessador
Arquitetura de um Microcontrolador reas de atuao de um Microcontrolador Recursos para projetos microcontrolados
Como Programar um microcontrolador
8/7/2019 1 - Microcontroldores_fabricantes
4/46
Pequeno componente eletrnico programvel
O que e para que serve ummicrocontrolador?
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
8/7/2019 1 - Microcontroldores_fabricantes
5/46
O que um microcontrolador?
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Sistema computacional em um nico circuitointegrado (on-chip computer)Aplicaes embarcadas
Inteligncia incorporada mquina Inteligncia distribudaPequenos, baratos e eficientes
8/7/2019 1 - Microcontroldores_fabricantes
6/46
Utilizao Atual
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Estima-se que, em 2010, em mdia umapessoa interagir com 350 dispositivos com
microcontroladores diariamente
8/7/2019 1 - Microcontroldores_fabricantes
7/46
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 chippelo fato abordado anteriormente.
Diferenas entre
Microcontrolador e Microprocessador
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
8/7/2019 1 - Microcontroldores_fabricantes
8/46
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 ofuncionamento do mesmo.
Diferenas entre
Microcontrolador e Microprocessador
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
8/7/2019 1 - Microcontroldores_fabricantes
9/46
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
8/7/2019 1 - Microcontroldores_fabricantes
10/46
Microcontrolador x Microprocessador
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Microprocessador:Pentium IV Prescott
3,2GHz
R$ 710,00
MicrocontroladorPIC16F877A
At 20MHz
R$ 30,00
Microcontrolador
HT48E50
At 8 MHz
R$ 5,00
8/7/2019 1 - Microcontroldores_fabricantes
11/46
8/7/2019 1 - Microcontroldores_fabricantes
12/46
Arquitetura de um Microcontrolador
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Microcontrolador
RAM USB Ethernet Timers
8/7/2019 1 - Microcontroldores_fabricantes
13/46
Os microprocessadores so utilizados em aplicaes ondeso 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
8/7/2019 1 - Microcontroldores_fabricantes
14/46
J os microcontroladores so utilizados de formadedicada, 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
8/7/2019 1 - Microcontroldores_fabricantes
15/46
Aplicaes dos Microcontroladores
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Fonte: Seminrio Tcnico Avanado Microchip
8/7/2019 1 - Microcontroldores_fabricantes
16/46
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
8/7/2019 1 - Microcontroldores_fabricantes
17/46
Outros exemplos de utilizao
Os Microcontroladores na atualidade:
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
8/7/2019 1 - Microcontroldores_fabricantes
18/46
Podemos citar de incio o controle remoto de uma TV
Exemplo prtico de utilizaode um microcontrolador
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
8/7/2019 1 - Microcontroldores_fabricantes
19/46
Outro exemplo corriqueiro o despertador
Outro exemplo a parte de segurana
Exemplo prtico de utilizaode um microcontrolador
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
8/7/2019 1 - Microcontroldores_fabricantes
20/46
Casa Inteligente
Exemplo prtico de utilizaode um microcontrolador
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Taxmetro
8/7/2019 1 - Microcontroldores_fabricantes
21/46
Indstrias
Exemplo prtico de utilizaode um microcontrolador
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
8/7/2019 1 - Microcontroldores_fabricantes
22/46
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
8/7/2019 1 - Microcontroldores_fabricantes
23/46
Recursos Tpicos de um MicrocontroladorMemria
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Tipos de memria
Memria de programaEPROM(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)
8/7/2019 1 - Microcontroldores_fabricantes
24/46
Recursos Tpicos de um MicrocontroladorEntrada e Sada
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Os terminais de entrada e sada so divididos emportais (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.
8/7/2019 1 - Microcontroldores_fabricantes
25/46
Recursos Tpicos de um MicrocontroladorPerifricos
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
8/7/2019 1 - Microcontroldores_fabricantes
26/46
A estrutura bsica a seguinte:
Recursos para desenvolvimento de ProjetosMicrocontrolados
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
PC Gravador Microcontrolador
8/7/2019 1 - Microcontroldores_fabricantes
27/46
Para o microcontrolador PIC
Softwares para programao de
Microcontroladores
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
www.microchip.com
8/7/2019 1 - Microcontroldores_fabricantes
28/46
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
8/7/2019 1 - Microcontroldores_fabricantes
29/46
Para o microcontrolador 8051
Softwares para programao deMicrocontroladores
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
www.mcselec.com
8/7/2019 1 - Microcontroldores_fabricantes
30/46
Para o microcontrolador AVR
Softwares para programao deMicrocontroladores
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
www. hpinfotech.com
8/7/2019 1 - Microcontroldores_fabricantes
31/46
Para o microcontrolador Holtek
Softwares para programao deMicrocontroladores
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
www.holtek.com
8/7/2019 1 - Microcontroldores_fabricantes
32/46
Para o microcontrolador 8051 e PIC
Softwares para gravaode Microcontroladores
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
www.icprog.com
8/7/2019 1 - Microcontroldores_fabricantes
33/46
Para o microcontrolador AVR
Softwares para gravaode Microcontroladores
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
www.lancos.com
8/7/2019 1 - Microcontroldores_fabricantes
34/46
8/7/2019 1 - Microcontroldores_fabricantes
35/46
PIC16F628A (18 pinos); PIC16F877A (40 pinos);
PIC16F876 (28 pinos); PIC18F4550 (40 pinos com USB embutido);
Principais Microcontroladores daMicrochip
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
8/7/2019 1 - Microcontroldores_fabricantes
36/46
AT89S8252; AT89S8253;
8052; 80C31.
Principais Microcontroladores dafamlia8051
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
8/7/2019 1 - Microcontroldores_fabricantes
37/46
HT48E50 (28 pinos); HT48E30 (28 pinos);
HT48E06 (16 pinos);
Principais Microcontroladores daHoltek
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
8/7/2019 1 - Microcontroldores_fabricantes
38/46
Existem diversas maneiras de programar ummicrocontrolador; Um microcontrolador programado atravs de uma
linguagem de programao; Existem diversas linguagens de programao sendo asprincipais a linguagem C, Assembly, Basic e Pascal.
Como programar ummicrocontrolador?
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
8/7/2019 1 - Microcontroldores_fabricantes
39/46
A linguagem assembly varia de acordo com omicrocontrolador, ou seja, cada fabricante define a forma dedizerao microcontrolador o que ele deve fazer. Exemplos:
Motorola, Microchip, ATMEL, Philips e etc.
Como programar ummicrocontrolador?
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
8/7/2019 1 - Microcontroldores_fabricantes
40/46
Na linguagem C este problema j no existe, pois estalinguagem regulamentada segundo regras estabelecidaspelo padro ANSI.
Como programar ummicrocontrolador?
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Void Main(void)
{
if (RA0) RA1=1;
}
8/7/2019 1 - Microcontroldores_fabricantes
41/46
Todo projeto nasce a partir de uma idia; O processo de transformar a idia em algo tangvel dar-seo nome de algoritmo;
Podemos representar um algoritmo atravs de umfluxograma.
Como desenvolver projetos emmicrocontroladores?
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
8/7/2019 1 - Microcontroldores_fabricantes
42/46
Abaixo temos um fluxograma para acender e apagar umled.
Como desenvolver projetos emmicrocontroladores?
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Boto pressionado?
Acende o Led Apaga o Led
NoSim
8/7/2019 1 - Microcontroldores_fabricantes
43/46
E agora o fluxo acima escrito na linguagem assembly:
Como desenvolver projetos emmicrocontroladores?
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
LOOPBTFSC BOTAO ; BOTO EST PRESSIONADO?GOTO BOTAO_LIBER ; NOGOTO BOTAO_PRESS ; SIM
BOTAO_LIBER
BCF LED ; APAGA O LEDGOTO LOOP ; SALTA PARA O LOOP PRINCIPAL
BOTAO_PRESS
BSF LED ; ACENDE O LEDGOTO LOOP ; SALTA PARA O LOOP PRINCIPAL
8/7/2019 1 - Microcontroldores_fabricantes
44/46
E agora o mesmo fluxo supracitado escrito em C:
Como desenvolver projetos emmicrocontroladores?
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
8/7/2019 1 - Microcontroldores_fabricantes
45/46
E finalmente o mesmo fluxo escrito em basic:
Como desenvolver projetos emmicrocontroladores?
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
If Botao = 1 ThenSet Led1Else
Reset Led1
End If
8/7/2019 1 - Microcontroldores_fabricantes
46/46
Dvidas?
2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador
Top Related