Você está na página 1de 15

19/05/2014

1
Microcontrolador Microcontrolador
Aula 1 - Conceito de microcontroladores
Microcontrolador x Microprocessador Microcontrolador x Microprocessador
Para que um microprocessador possa ser
usado, outros componentes e perifricos
devem ser adicionados externamente
tais como memria, placas de vdeo, de
som, unidades de disco entre outros
componentes para receber e enviar
dados.
Por outro lado, o microcontrolador foi
projetado para ter todas estas
funcionalidades em uma nica pastil!a.
19/05/2014
2
Sistemas Computacionais Sistemas Computacionais
"istema computacional composto por dois
tipos de sistemas di#itais$
% Combinacional
% "equencial
& sistema computacional dividido em$
% 'ard(are
% "oft(are
)ia#rama em blocos )ia#rama em blocos #enrico #enrico
19/05/2014
3
& que )ado e o que Pro#rama* & que )ado e o que Pro#rama*
"omar + com ,.
Anotar o valor no canto superior direito da
1- fol!a do caderno.
)ado . informa/0o
Pro#rama . a/0o
Memrias Memrias
1emrias s0o dispositivos que arma2enam
informa/3es.
4o microcontrolador elas est0o divididas
se#undo suas fun/3es, s0o$
Memria de Programa
Memria de Dados
Registros (bytes de memria)
5ma memria como um #aveteiro que
arma2ena os dados de acordo com a posi/0o
fornecida, c!amada de endere/o.
19/05/2014
4
1emria de pro#rama 1emria de pro#rama
"ua fun/0o arma2enar o soft(are
6pro#rama7 a ser executado no uC.
8xistem endere/os de memria de
pro#rama com finalidades especficas,
c!amados vetores.
A memria de pro#rama uma memria
n0o vol9til.
:ipos de 1emrias :ipos de 1emrias
ROM$ "omente leitura, #ravada pelo fabricante do
componente. 8m quantidades muito #randes redu2 custos.
RAM$ ;eitura e escrita, pode ser #ravada e apa#ada a
qualquer momento. < r9pida mas vol9til, sem alimenta/0o
perde os dados.
EPROM$ < apa#ada atravs de lu2 ultravioleta. 5tili2ada
no processo de desenvolvimento e al#umas ve2es no
produto acabado quando !9 a possibilidade de alterar o
soft(are. A variante EEPROM apa#ada eletricamente.
OTP$ Pro#ram9vel somente uma ve2, utili2ada em
produ/0o. 40o pode ser reutili2ada.
Flash$ < uma memria apa#9vel eletricamente com
tempos de acesso r9pido tipo a =A1. Com ela #eralmente
possvel repro#ramar um equipamento sem retirar o
microcontrolador da placa 6#rava/0o in-circuit7.
19/05/2014
5
Tecnologias Tecnologias
=&1
>las!
&:P
Tecnologias Tecnologias
88P=&1
8P=&1
19/05/2014
6
1emria de )ados 1emria de )ados
< a memria onde s0o arma2enados os
dados a serem processados pelo
computador 6as vari9veis dos pro#ramas
e outras informa/3es7.
Como esses dados s0o constantemente
alterados, a memria utili2ada para
arma2en9-los do tipo =A1
< uma memria vol9til.
))ispositivos ispositivos de ?@& de ?@&
"0o respons9veis por reali2ar a interface
do processador com o Amundo externoB.
< atravs deles que um sistema
computacional adquire dados externos e
aciona processos.
19/05/2014
7
Barramentos Barramentos
Barramento de dados$ na qual todos os
dispositivos est0o li#ados e por onde
trafe#am as informa/3es.
Barramento de endereos$ que permite
ao processador selecionar qual dispositivo
ser9 acessado e qual a posi/0o nele.
Barramento de controle que indica
basicamente se o acesso de leitura 6=)7
ou escrita 6C=7.
Barramentos Barramentos
& taman!o do barramento de dados limita o
taman!o b9sico de dados que trafe#am pelo
sistema e que ser0o processados pela CP5.
& taman!o do barramento de endere/os nos
informa qual a quantidade m9xima de
endere/os 6de memria ou dispositivos de
?@& 7 poder0o ser acessados.
8xemplificando, um barramento de endere/o
de 10 bits capa2 de endere/ar$
2
10
. 1024 endere/os.
19/05/2014
8
&s dispositivos de entrada entrada em al#uns
momentos devem conectar-se ao
barramento de dados mas em outros
momentos n0o.
Para tanto, s0o tradicionalmente utili2ados
buffers buffers com sada tri tri- -state state.
Acesso aos barramentos Acesso aos barramentos
4os dispositivos de sada sada s0o utili2ados
latches latches, pois permitem o Acarre#amentoB
dos dados somente quando s0o
acionados.
8les arma2enam os dados e os
disponibili2am quando necess9rio.
Acesso aos barramentos Acesso aos barramentos
19/05/2014
9
Pino Pino de de ?@& 6?nput@&utput7 ?@& 6?nput@&utput7
5m mesmo terminal do microcontrolador
pode ser confi#urado como entrada ou
sada.
Para que isso seja possvel utili2ado um
re#istro de portal 6P&=:x7 e um re#istro
de dire/0o de dados 6:=?"x7.
Pino Pino de de ?@& como "ada ?@& como "ada
A ativa!o da
sada ocorre
em 2 passos"
Confi#urar o pino
como sada
usando o
comando :=?"x
ou ))=x.
:=?"Dbits.:=?"D1.EF
ou
))=Dbits.=D1.EF
Alterar o estado
do pino para 1 ou
para E usando o
comando P&=:x.
P&=:Dbits.=D1.1F
@@ li#a o led
P&=:Dbits.=D1.EF
@@ desli#a o led
17
G7
19/05/2014
10
Pino Pino de de ?@& como 8ntrada ?@& como 8ntrada
A leitura de
uma entrada
ocorre em 2
passos"
Confi#urar o pino
como entrada
usando o
comando :=?"x
ou ))=x.
:=?"Dbits.:=?"D1.1F
ou
))=Dbits.=D1.1F
;er o estado do
pino usando o
comando P&=:x.
H.P&=:Dbits.=D1F
@@ H assume o valor da
c!ave "1.
17
G7
I+J
"1
#sando os registros #sando os registros
"e quisermos acender um led conectado
no pino GK, temos que ativar um bit no
port deste pino. & port ), o bit + 64o
dia#rama encontraremos =)+7.
TRISD=0b00000000;
@@ Confi#ura todo o port D como sada
PORTD=0b00100000;
@@ Coloca o bit + do port ) em nvel alto.
TRISDbits.TRISRD5=0;
@@ Confi#ura s o bit + do port ) como sada.
PORTDbits.RD5=1;
@@ Ativa somente este bit...
19/05/2014
11
Pino Pino de ?@& de ?@&
$ %ue & escrita e leitura'
"e o pino estiver confi#urado como sada
a opera/0o que altera o estado dele
c!amada de AescritaB ou A(riteB 6C=7.
"e o pino estiver confi#urado como
entrada a opera/0o que percebe o estado
dele c!amada de AleituraB ou AreadB
6=)7.
Pino Pino de ?@& de ?@&
Caso seja feita uma opera/0o de escrita em
um terminal confi#urado como entrada, o
dado escrito ser9 arma2enado no latc! de
dados, mas n0o n0o ser9 transferido para o
terminal, pois o driver esta desativado.
Por outro lado, se for reali2ada uma opera/0o
de leitura em um terminal confi#urado como
entrada, o valor lido ser9 o presente no
terminal, que o mesmo escrito no latc! de
dados.
19/05/2014
12
(eri)&ricos (eri)&ricos
8sses dispositivos s0o destinados a
reali2ar fun/3es especiais.
Como perifricos mais comuns podemos
citar$ os tempori2adores e contadores
6:imers7, os mdulos de comunica/0o
serial, conversores A@) e )@A, mdulos de
CCP 6Captura, compara/0o e PC17,
drivers de ;C), comparadores anal#icos,
etc.
C(# C(#
19/05/2014
13
C(# C(#
Decodi!icador de instr"#es
($nstr"ction Decoder) interpreta as
instru/3es que comp3em o pro#rama e
executa cada uma delas conforme os
passos #uardados em sua tabela interna.
P% (Program %o"nter) indica a
prxima instru/0o a ser executada, sendo
incrementado ao final de cada instru/0o.
C(# C(#
Pilha (&tac') arma2ena os endere/os
de retorno das c!amadas de fun/0o.
(nidade logico)aritm*tica (A+()
reali2a opera/3es lo#icas 6A4), &=, H&=,
deslocamento,...7 e aritmticas 6"oma,
subtra/0o,...7
Registro &tat"s informa os resultados
das opera/3es lo#icas e aritmticas.
19/05/2014
14
Arquitetura von Arquitetura von- -4eumann 4eumann
As memrias de dados e de pro#rama,
s0o acessadas usando-se o mesmo
barramento de dados.
Arquitetura von Arquitetura von- -4eumann 4eumann
&s sistemas de arquitetura von-4eumann
#eralmente tem conjuntos de instru/3es
complexos.
Processadores desse tipo s0o c!amados
C?"C 6Complex ?nstruction "et CP5 L CP5
com "et de ?nstru/3es Complexo7.
19/05/2014
15
Arquitetura 'arvard Arquitetura 'arvard
Acesso a memria de dados separado da
memria de pro#rama.
Arquitetura 'arvard Arquitetura 'arvard
8nquanto uma instru/0o est9 sendo
executada, a se#uinte est9 sendo lida.
8sse processo con!ecido como
pipelinin# 6canali2a/0o7.
Por isso, os P?CMs s0o considerados
processadores =?"C 6=educed ?nstruction
"et CP5 L CP5 com "et de ?nstru/3es
=edu2ido7.