Você está na página 1de 53

1

Antnio Urbano de Almeida


MICROCONTROLADORES
Rigoberto Luis Silva Sousa
2
Antnio Urbano de Almeida
Histrico

Com o desenvolvimento da tecnologia dos circuitos
integrados, tornou-se possvel armazenar centenas de milhares
de transistores num nico chip.
Esse crescente aumento do nvel de integrao, permitiu o
aparecimento de circuitos integrados contendo simultaneamente
processador e perifricos. Foi assim que o primeiro chip contendo
um microcomputador e que mais tarde haveria de ser designado
por microcontrolador, apareceu.
3
Antnio Urbano de Almeida
Ano de 1969
Uma equipe de engenheiros japoneses da BUSICOM chega
aos Estados Unidos com a encomenda de alguns circuitos
integrados para calculadoras a serem implementados segundo os
seus projetos.
A proposta foi entregue INTEL e Marcian Hoff foi o
responsvel pela sua concretizao. Depois de algum tempo,
embora os engenheiros japoneses tenham tentado encontrar uma
soluo mais fcil, a idia de Marcian venceu e o primeiro
microprocessador nasceu.
4
Antnio Urbano de Almeida
Ano de 1971
A INTEL, com Frederico Faggin, adquiriu os direitos sobre a
venda deste bloco integral. Primeiro eles compraram a licena
companhia BUSICOM que no tinha a mnima percepo do
tesouro que possua. Neste mesmo ano, apareceu no mercado
um microprocessador designado por 4004. Este foi o primeiro
microprocessador de 4 bits e tinha a velocidade de 6 000
operaes por segundo.
5
Antnio Urbano de Almeida
Ano de 1972
Os primeiros microprocessadores de 8 bits apareceram no
mercado com o nome de 8008. Este podia enderear 16KB de
memria, possua 45 instrues e tinha a velocidade de 300000
operaes por segundo. Esse microprocessador foi o pioneiro de
todos os microprocessadores atuais.
6
Antnio Urbano de Almeida
Ano de 1974
A Intel cria um processador de 8 bits com o nome de 8080 com
a capacidade de enderear 64KB de memria, com 75 instrues e
com preos a comearem em $360.
A Motorola, rapidamente ps no mercado um novo
microprocessador de 8 bits, o 6800. O construtor chefe foi Chuck
Peddle e alm do microprocessador propriamente dito, a Motorola foi
primeira companhia a fabricar outros perifricos como os 6820 e
6850. Chuck Peddle deixa a Motorola para entrar para a MOS
Technology.
7
Antnio Urbano de Almeida
Ano de 1975
Na exposio WESCON nos Estados Unidos, ocorreu um
acontecimento crtico na histria dos microprocessadores. A MOS
Technology anunciou que ia pr no mercado microprocessadores 6501 e
6502 ao preo de $25 cada e que podia satisfazer de imediato todas as
encomendas. Isto pareceu to sensacional que muitos pensaram tratar-se
de uma espcie de vigarice, considerando que os competidores vendiam o
8080 e o 6800 a $179 cada. Para responder a este competidor, tanto a
Intel como a Motorola baixaram os seus preos por microprocessador para
$69,95 logo no primeiro dia da exposio.
8
Antnio Urbano de Almeida
Ano de 1975
. O 6502 um microprocessador de 8 bits com 56 instrues e
uma capacidade de endereamento de 64KB de memria. Devido ao seu
baixo custo, o 6502 torna-se muito popular e, assim, instalado em
computadores como KIM-1, Apple I, Apple II, Atari, Comodore, Acorn,
Oric, Galeb, Orao, Ultra e muitos outros. Cedo aparecem vrios
fabricantes do 6502 (Rockwell, Sznertek, GTE, NCR, Ricoh e Comodore
adquiriram a MOS Technology) que, no auge da sua prosperidade, chegou
a vender microprocessadores razo de 15 milhes por ano.

9
Antnio Urbano de Almeida
Ano de 1976
Frederico Faggin deixa a Intel e funda a Zilog Inc. A Zilog anuncia o
Z80. Durante a concepo deste microprocessador, Faggin toma uma
deciso crtica, ele decide que deve ser compatvel com o 8080. Alm
destas caractersticas, outras caractersticas adicionais foram
introduzidas, de tal modo que o Z80 se tornou um microprocessador
muito potente no seu tempo. Ele podia enderear diretamente 64KB de
memria, tinha 176 instrues, um grande nmero de registos, uma opo
para refrescamento de memria RAM dinmica, uma nica alimentao,
maior velocidade de funcionamento, etc. O Z80 foi o corao de muitos
computadores como o Spectrum, Partner, TRS703, Z-3 e Galaxy, que foram
aqui usados.
10
Antnio Urbano de Almeida
Ano de 1976
A Intel apareceu com uma verso melhorada do microprocessador
de 8 bits e designada por 8085. Contudo, o Z80 era to superior a este
que, bem depressa, a Intel perdeu a batalha. Ainda que mais alguns
microprocessadores tenham aparecido no mercado (6809, 2650, SC/MP
etc.), j tudo estava ento decidido. J no havia maiores melhorias a
introduzir pelos fabricantes que fundamentassem a troca por um novo
microprocessador, assim, o 6502 e o Z80, acompanhados pelo 6800,
mantiveram-se como os mais representativos microprocessadores de 8
bits desse tempo.
11
Antnio Urbano de Almeida
Ano de 1980
Surgiram os microcontroladores que tinham como componentes o
microprocessador, memria e dispositivos de I/O no mesmo invlucro. A
Intel Corporation concebeu a famlia 8051 que se tornou um padro.
medida que a tecnologia avana, os microcontroladores vo se tornando
mais robustos e com maior capacidade de processamento, ficando cada
vez mais rpidos, com novos dispositivos de I/O integrados aos vrios
recursos j presentes nesses chips, tais como: USART, comparador,
conversor A/D, PWM, oscilador interno, modulador de RF, interfaces CAN,
etc.
12
Antnio Urbano de Almeida
Ano de 1989
fundada a Microchip, com sede na cidade de Chandler,
Arizona (oeste dos E.U.A.). Esta empresa desenvolve, fabrica e
comercializa microcontroladores chamado de PIC.
13
Antnio Urbano de Almeida
14
Antnio Urbano de Almeida
Memrias
A memria utilizada para armazenar informaes (dados e/ou
programas).

Ela composta por vrias localidades, nas quais so armazenadas as
informaes.

Cada localidade possui um endereo e capaz de armazenar o
equivalente a um caractere.
15
Antnio Urbano de Almeida
Memrias Volteis
Mantm o seu contedo apenas enquanto h alimentao eltrica, uma
vez que a alimentao desligada, o contedo se perde.

Memrias No Volteis
A informao preservada mesmo aps a perda da alimentao eltrica.
Quando a alimentao restabelecida, os dados podem ser novamente
lidos sem nenhuma alterao no seu contedo.
16
Antnio Urbano de Almeida
17
Antnio Urbano de Almeida

ROM Somente leitura, sai de fbrica com os dados j programados e
no pode ser reprogramada.

PROM Somente leitura, programada eletricamente pelo usurio,
uma vez programada, transforma-se numa ROM e no pode ser
reprogramada.
18
Antnio Urbano de Almeida

EPROM Somente leitura, programada eletricamente pelo
usurio, possui uma janela que, quando exposta a raios
ultravioleta, seus dados so apagados. A EPROM pode
reprogramada.


EEPROM Somente leitura, programada eletricamente pelo
usurio, semelhante a uma EPROM, s que seus dados so
apagados por meio de uma tenso eltrica aplicada num dos seus
pinos. Ela pode ser reprogramada da mesma forma que uma
EPROM.
19
Antnio Urbano de Almeida
FLASH ROM Somente leitura, programada eletricamente pelo
usurio, pode ser programada e reprogramada por meio de um
software especfico.

DRAM Leitura e escrita, fabricada com capacitores, precisa de
Refresh para manter os dados armazenados, mesmo com a
energia ligada.
20
Antnio Urbano de Almeida
SRAM Leitura e escrita, fabricada com Flip-flops e no
precisa de Refresh.
21
Antnio Urbano de Almeida
Memrias Flash



Uma memria de leitura e escrita que mantm o seu contedo
mesmo sem alimentao;

A memria Flash evoluiu das memrias EEPROM (Electrical Erasable
PROM) e seu nome foi criado pela empresa Toshiba para expressar o
quo rpido ela poderia ser apagada;
22
Antnio Urbano de Almeida
Memrias Flash

A memria FLASH amplamente utilizada para armazenamento
em mdulos como pendrives e cartes de memria.

H alguns anos as memrias FLASH substituram as memrias
ROMs como memrias BIOS dos PCs, assim elas podem ser
atualizadas diretamente nas placas ao invs de serem removidas e
substitudas.
23
Antnio Urbano de Almeida
Microcontrolador:
Pequeno componente eletrnico, dotado
de uma inteligncia programvel, utilizado
no controle de processos lgicos.
24
Antnio Urbano de Almeida
Pequeno: Com apenas um CI temos todos os
componentes necessrios ao controle de
processo.
Memria de programa, dados, portas de
entrada/sada, timers, contadores, comunicao
serial, PWM, Conversores A/D, etc.
25
Antnio Urbano de Almeida
Programvel: Toda a lgica de operao
estruturada na forma de um programa e gravada
dentro do componente.
Inteligncia: Associada a ULA, nessa unidade
todas as operaes matemticas e lgicas so
executadas.
Obs: Quanto mais poderosa for a ULA, maior sua
capacidade de processar informao.
26
Antnio Urbano de Almeida
Controle de processos: Controle de Perifricos (
LEDs, botes, displays de segmentos, LCD,
resistncias, rels, sensores, etc.

Exemplos: eletrodomsticos, aparelhos de DVD,
alarmes, celulares e brinquedos.

27
Antnio Urbano de Almeida
Barramento de Instruo: Como o barramento de
instruo maior que 8 bits, o OPCODE da instruo j
contm o dado e o local onde ela vai operar, assim,
economizando espao de memria.
RISC: Como o barramento de instruo possui 12,14 ou
16 bits, no sobra muito espao para o cdigo da
instruo. Por isso, utiliza-se a tecnologia RISC (
Computador com set de instrues reduzido)
Obs: Possui cerca de 35 instrues.
28
Antnio Urbano de Almeida

29
Antnio Urbano de Almeida
Arquitetura:
A diferena est na forma de como os Dados e
o Programa so processados pelo
microcontrolador.
30
Antnio Urbano de Almeida
Havard: Existem dois barramentos internos,
sendo um de dados (8 bits) e outro de instrues
( 12, 14 e 16 bits). Enquanto uma instruo
executada, outra buscada da memria, o que
torna o processador mais rpido.
Von Neumann (Tradicional): Existe apenas um
barramento interno (geralmente de 8 bits) por
onde passam as instrues e dados.

31
Antnio Urbano de Almeida
32
Antnio Urbano de Almeida

33
Antnio Urbano de Almeida
Ciclo de mquina (CM):
Nos microcontroladores PIC, um ciclo de
maquina possui quatro fases de clock que so
Q1, Q2, Q3 e Q4. Dessa forma, para um clock
externo de 4MHz, temos um ciclo de maquina
(CM=4 x 1/F) igual a 1s.
34
Antnio Urbano de Almeida
Fase Q1: O program counter incrementado
automaticamente nessa fase;
Fase Q4: A instruo buscada na memria de
programa e armazenada no registrador de instrues;
Entre Q1 e Q4: A instruo decodificada e executada
no prximo ciclo;
35
Antnio Urbano de Almeida

36
Antnio Urbano de Almeida
Pipeline: Buscar a informao em um ciclo de mquina e
executar no prximo ciclo;
Quase todas as instrues so executadas em um ciclo
de mquina tornando o sistema muito rpido;
As nicas excees so as instrues de salto no
program counter.
37
Antnio Urbano de Almeida
38
Antnio Urbano de Almeida
39
Antnio Urbano de Almeida
40
Antnio Urbano de Almeida
41
Antnio Urbano de Almeida
42
Antnio Urbano de Almeida



O Pic 16f628A
43
Antnio Urbano de Almeida
Microcontrolador de 18 pinos;
At 16 portas configurveis como entrada e sada;
2 osciladores internos (4MHz e 37kHz);
10 interrupes disponveis ( Timers, Externa,
Mudana de Estado, EEPROM, USART, PWM e
Comparador);
Memria de programao Flash, que permite a
gravao do programa diversas vezes;
Programao com 14 bits e 35 instrues;
44
Antnio Urbano de Almeida



O Pic 16f628A
45
Antnio Urbano de Almeida



O Pic 16f628A
46
Antnio Urbano de Almeida



O Pic 16f628A
47
Antnio Urbano de Almeida



Configuraes Iniciais sobre Hardware de
Microcontroladores.
48
Antnio Urbano de Almeida
Pic 16F628A
Vss GND => pino 5;
Vdd - + 5V => pino 14;
MCLR ( Master Clear Reset) => + 5V (Vdd) => pino 4;
Pic 16F877A
Vss GND => pino 12 e 31;
Vdd - + 5V => pino 11 e 32;
MCLR ( Master Clear Reset) => + 5V (Vdd) => pino 1;


49
Antnio Urbano de Almeida
Circuito de Reset
50
Antnio Urbano de Almeida
Oscilador:
Usado para fornecer um relgio (clock), ao
microcontrolador. O clock necessrio para que o
microcontrolador possa executar um programa ou as
instrues de um programa.

51
Antnio Urbano de Almeida
Oscilador:
O microcontrolador possui 2 osciladores interno,
entretanto em alguns casos ser necessrio a
montagem de um oscilador externo, seja por motivo de
preciso ou para poder trabalhar com uma freqncia
diferenciada.

52
Antnio Urbano de Almeida
Cristal:
So os osciladores mais precisos que podemos utilizar,
mas tambm so os mais caros. (Preciso)

53
Antnio Urbano de Almeida
Programao:

Você também pode gostar