Você está na página 1de 15

Captulo 1 - Consideraes sobre os microcontroladores

CAPTULO 1
CONSIDERAES SOBRE OS MICROCONTROLADORES
1.1. Consideraes iniiais
Na rea tecnolgica grande o fascnio por trabalhar com temas que imediatamente
produzam, ou a curto prazo possam produzir, resultados diretamente ligados ao aumento de
produtividade e/ou diminuio de custos !videntemente, esses trabalhos so incentivados
por rgos ligados " ind#stria, que devido " din$mica do mercado, precisa oferecer
respostas rpidas "s suas necessidades %nfelizmente, essas respostas nem sempre se
traduzem em um bem comum &tualmente estamos presenciando uma verdadeira ressaca
tecnolgica, onde a automao, principalmente a robtica, tem provocado uma grande
diminuio nos quadros de mo'de'obra
&s transforma(es que estamos presenciando so, sem d#vida, alimentadas pelos
computadores, que para a grande maioria das pessoas so traduzidos pelos )*s e
mainframes +uitas dessas pessoas no sabem, mas um grande n#mero de pequenos
processadores ,microcontroladores-, embutidos em diversos equipamentos, e.ercem um
papel importante no dia a dia delas /espertar ao som de um */ Player programvel, tomar
caf da manh preparado por um microondas digital, e ir ao trabalho de carro, cu0a in0eo
de combustvel microcontrolada, so apenas alguns e.emplos )arado.almente, para
muitas dessas pessoas, 1os computadores so apenas mquinas feitas para complicar as
coisas2
3s microcontroladores esto presentes tambm no dia a dia de pessoas de classes
economicamente inferiores 3perrios registram seu horrio de entrada e sada no trabalho
atravs de relgio'ponto microcontrolado e vo ao trabalho em transporte coletivo, cu0o
sistema de registro de passageiros automatizado
1.!. Os "iroon#ro$adores e s%as a&$iaes
3 mercado para microcontroladores continua em franca e.panso, ampliando seu
alcance principalmente em aplica(es residenciais, industriais, automotivas e de
telecomunica(es 4egundo dados da National 4emiconductor 5N&6789, uma resid:ncia
;
Captulo 1 - Consideraes sobre os microcontroladores
tpica americana possui <= produtos baseados em microcontrolador & estimativa de que
at o incio do pr.imo mil:nio, apro.imadamente >=? produtos residenciais se0am
comandados por esse tipo de dispositivo
Num passado recente, o alto custo dos dispositivos eletr@nicos limitou o uso dos
microcontroladores apenas aos produtos domsticos considerados de alta tecnologia ,tv,
vdeo e som- )orm, com a constante queda nos preos dos chips, os microcontroladores
passaram a ser utilizados em produtos menos sofisticados do ponto de vista da tecnologia,
como mquinas de lavar, microondas, fog(es e refrigeradores &ssim, a introduo do
microcontrolador nestes produtos cria uma diferenciao e permite a incluso de melhorias
de segurana e de funcionalidade &lguns mercados chegaram ao ponto de tornar
obrigatrio o uso de microcontroladores em determinados tipos de equipamentos, impondo
um pr'requisito tecnolgico
+uitos produtos que temos disponveis ho0e em dia, simplesmente no e.istiriam, ou
no teriam as mesmas funcionalidades sem um microcontrolador A o caso, por e.emplo, de
vrios instrumentos biomdicos, instrumentos de navegao por satlites, detetores de radar,
equipamentos de udio e vdeo, eletrodomsticos, dentre outros
!ntretanto, o alcance dos microcontroladores vai alm de oferecer algumas
facilidades Bma aplicao crucial, onde os microcontroladores so utilizados, na reduo
de consumo de recursos naturais !.istem sistemas de aquecimento modernos que captam a
luz solar e, de acordo com a demanda dos usurios, controlam a temperatura de forma a
minimizar perdas Bm outro e.emplo, de maior impacto, o uso de microcontroladores na
reduo do consumo de energia em motores eltricos, que so responsveis pelo consumo
de, apro.imadamente, =?C de toda eletricidade produzida no planeta5D&N7>9 )ortanto, o
alcance dessa tecnologia tem influ:ncia muito mais importante em nossas vidas, do que se
possa imaginar
3 universo de aplica(es dos microcontroladores, como 0 mencionado, est em
grande e.panso, sendo que a maior parcela dessas aplica(es em sistemas embutidos &
e.presso 1sistema embutido2 se refere ao fato do microcontrolador ser inserido nas
aplica(es ,produtos- e usado de forma e.clusiva por elas *omo a comple.idade desses
sistemas cresce vertiginosamente, o software tem sido fundamental para oferecer as
respostas "s necessidades desse mercado 6anto , que o software para microcontroladores
representa uma fatia considervel do mercado de software americano 4egundo !dEard
=
Captulo 1 - Consideraes sobre os microcontroladores
Fourdon 5F3B7G9 5F3B789 a proliferao dos sistemas embutidos, 0untamente com o
advento da +icrosoft, so os responsveis pela retomada do crescimento da ind#stria de
software naquele pas
1.'. E(o$%)o dos "iroon#ro$adores
&ntes dos microcontroladores, os sistemas de controle eram construdos,
e.clusivamente, por componentes lgicos discretos, e portanto, apresentavam grandes
dimens(es fsicas )osteriormente, os microprocessadores foram usados para implementar
esses sistemas, o que permitiu grande reduo no n#mero de componentes utilizados &t
ho0e comum encontrarmos sistemas " base do Hilog HI?, %ntel I?II, +otorola JI?7 e
outros
*om a continuao do processo de miniaturizao, todos os componentes
necessrios para um controlador foram integrados num #nico chip /a surgiu o termo
microcontrolador Bm microcontrolador pode incorporar todas, ou quase todas, as partes
necessrias para implementar um controlador
Bsualmente, os microcontroladores incorporam uma *)B, memria K&+, algum
tipo de memria K3+, porta serial, portas paralelas de entrada/sada, contadores e
temporizadores, e um controlador de interrup(es &lm disso, eles possuem um amplo
con0unto de instru(es para manipular bits, realizar acesso direto aos pinos de entrada/sada,
e um rpido e eficiente sistemas de processamento de interrup(es *om isso, e aliada "
drstica reduo do n#mero de componentes envolvidos e a uma maior simplicidade de
pro0eto, os microcontroladores se tornaram um grande atrativo para implementar sistemas
de controle a um custo relativamente bai.o
3s microcontroladores so freqLentemente utilizados para controlar equipamentos
das mais variadas reasM eletrodomsticos, equipamentos automotivos, controle ambiental,
ind#stria blica e aeroespacial, instrumentao, controle de processos, automao industrial
e muitas outras & comple.idade dos microcontroladores varia de acordo com a aplicao
N microcontroladores bem simples usados para implementar pequenos sistemas ,uma
calculadora, por e.emplo-, como tambm h microcontroladores mais comple.os usados
para implementar sistemas maiores ,sistema de comando por voz, por e.emplo-
J
Captulo 1 - Consideraes sobre os microcontroladores
Na robtica comum encontrar vrios microcontroladores trabalhando em con0unto
*ada microcontrolador responsvel por uma parte do sistema e, atravs de um sistema de
comunicao, se comunica com uma unidade central, de maior porte, repassando
informa(es coletadas e recebendo novos par$metros de controle
Bma aplicao em especial, os sistemas coletores de dados, evidencia as principais
vantagens do uso de microcontroladoresM dimens(es fsicas reduzidas, bai.o consumo e
fle.ibilidade 4em essas caractersticas seria muito difcil realizar a coleta automatizada de
dados no cho de fbrica e o monitoramento e armazenagem de dados climatolgicos em
um balo, s para citar alguns e.emplos
3 processo de evoluo dos microcontroladores pode ser dividido em tr:s fases
distintas )rimeiro sugiram os microcontroladores baseados em uma tecnologia de hardware
relativamente primitiva, com grande limitao de memria e de processamento !sses
sistemas so incapazes de armazenar outros dados alm dos imprescindveis ao
processamento &lm disso, so usados em aplica(es cu0a interface com o usurio
precria ,implementada com O!/s ou displays de sete segmentos-, e no permitem a
comunicao com outros sistemas !les operam independentemente, isolados dos demais
Na segunda fase, o hardware apresenta comple.idade bem maior do que o da
gerao anterior &s interfaces com o usurio utilizam displays de cristal lquido, tornando o
processo de comunicao mais amigvel 6ambm possvel a comunicao com outros
sistemas, atravs de interfaces seriais de comunicao 3s custos com memria e mais
processamento 0 no so to significativos !ntretanto, o software se torna uma parte
preponderante da aplicao, por causa da interface mais eficiente com o usurio e de uma
maior funcionalidade do sistema
& #ltima fase, ainda emergindo, incorpora as caractersticas de hardware e software
dos sistemas desktops atuais )rocessadores de <> bits, alta capacidade de memria,
interfaces de comunicao com redes heterog:neas e uma grande variedade de recursos para
processamento digital de sinais e outras tarefas
1.*. +a,rian#es de "iroon#ro$adores
3 mercado de microcontroladores , atualmente, dominado pelos tradicionais
fabricantes de microprocessadores, a %ntel e a +otorola !ntretanto, h quase duas dezenas
8
Captulo 1 - Consideraes sobre os microcontroladores
de outros fabricantes que possuem, 0untos, uma fatia considervel do mercado 3 ane.o %
mostra uma tabela com os principais fabricantes de microcontroladores que atuam no
mercado !sta tabela relaciona as principais famlias com suas caractersticas mais comuns,
oferendo um guia rpido sobre as pontencialidades dos microcontroladores disponveis
atualmente no mercado & tabela foi construda, principalmente, a partir de dados coletados
diretamente nos sites dos fabricantes, via rede %N6!KN!6 6ambm foram consultados
manuais tcnicos dos prprios fabricantes
&lm da %ntel e +otorola, destacam'se a +icrochip, 6e.as, National, Nitachi, 4harp
e Hilog
%ntel *orporation
3 microcontrolador mais popular da %ntel o I?=G, que representa a sua segunda
gerao de microcontroladores !le substituiu o I?;I, que foi o primeiro microcontrolador
de propsito geral lanado no mercado 3 I?=G lidera o mercado de microcontroladores no
momento, sendo fabricado tambm pela )hilips e 4iemens 4ua arquitetura baseada na
separao de memria de dados e programa No total, a famlia +*4'=G enderea at G>IP
bytes, J;P para cdigo e mais J;P para dados &lm disso, possui at >=J bytes de
memria K&+ interna, mais um con0unto de registros de fun(es especiais ,4QKs- )ossui
!/4 mapeada em seu prprio espao, dispondo de quatro portas de !/4
3 I?=G chamado 1processador boleano 2, pois possui um vasto repertrio de
instru(es para manipular bits !le considerado de fcil programao, sendo o
microcontrolador com maior n#mero de ferramentas de desenvolvimento disponveis
& terceira gerao iniciou com o I?7J, que trabalha com GJ bits !ste
microcontrolador possui uma maior quantidade de recursos do que os anteriores, dentre as
quais podemos destacarM melhor repertrio de instru(es, um n#mero maior de bits de !/4 e
maior capacidade de memria
+otorola +icrocontroller 6ech Droup
& +otorola fabrica um dos mais populares microcontroladores de I bits, o JIN*GG,
sendo considerado o concorrente nato do +*4'=G 3 JIN*GG herdou o con0unto de
instru(es dos microprocessadores +otorola JI.. e possui uma arquitetura de memria
I
Captulo 1 - Consideraes sobre os microcontroladores
semelhante ao do JI.., onde cdigo, dados e dispositivos de !/4 compartilham o mesmo
espao de endereamento
Na linha de GJ bits, destaca'se a srie +*JI<?>, que incorpora vrios perifricos da
famlia do JI??? & srie +*JI<?> chamada de processador integrado, pois se constitui
numa espcie de super microcontrolador 4e caracteriza por apresentar alta velocidade de
processamento e grande capacidade de endereamento de memria e.terna, se equiparando
a um processador %ntel I?<IJ
+icrochip 6echnologR %nc
& linha )%* de microcontroladores se tornou bastante conhecida a partir dos anos
I? 4eu fabricante, a +icrochip desenvolveu seus microcontroladores dentro de um universo
de produtos que combina potencialidades com custo mnimo 3s microcontroladores )%*
foram os primeiros com arquitetura K%4*, cu0a simplicidade de pro0eto permite que mais
facilidades se0am adicionadas a um bai.o custo !mbora possuindo um pequeno repertrio
de instru(es ,<< instru(es para a linha GJ*=*, contra 7? do %ntel I?;I, por e.emplo-, a
linha )%* tem boa variedade de facilidades includas como parte do circuito integrado
3s barramentos separados de dados e instru(es ,arquitetura baseada no modelo
Narvard- permitem acesso simult$neo ao programa e aos dados, sobrepondo algumas
opera(es para aumentar a capacidade de processamento 3s benefcios da simplicidade de
pro0eto se refletem em um chip muito pequeno, com um n#mero reduzido de pinos, e
bai.ssimo consumo )or essas raz(es vem dominando uma fatia importante do mercado, a
de pequenas aplica(es
6e.as %nstruments
3 ramo do mercado que a 6e.as %nstruments detem uma fatia considervel o de
/4)s Na rea de microcontroladores, a famlia mais conhecida a 6+4<8? !la no
apresenta grandes novidades em relao "s outras famlias de I bits, entretanto apresenta
boa capacidade de endereamento de memria e.terna
National 4emiconductor
7
Captulo 1 - Consideraes sobre os microcontroladores
& National 4emiconductor conhecida, no mercado de microcontroladores, pela
fabricao da famlia *3)I, apesar de oferecer tambm microcontroladores e ; e GJ bits &
famlia *3)I apresenta bai.o custo e um timo con0unto de facilidades 4ua arquitetura de
I bits baseada no modelo Narvard 3 *3)I contm todo sistema de temporizao, lgica
de interrupo, K3+, K&+ e !/4 necessrios para implementar fun(es de controle
dedicado em uma variedade de aplica(es No entanto, apresenta um con0unto de instru(es
limitado e apenas tr:s modos diferentes de endereamento
Nitachi &merica Otd
& Nitachi est presente no mercado com microcontroladores de I, GJ e <> bits 3
principal destaque dos microcontroladores da Nitachi a grande capacidade de memria
interna e espao de endereamento de memria e.terna & famlia de I bits NI/<?? pode ter
at ;P bytes de memria interna & famlia de GJ bits NI=/>??? enderea at GJ mega bytes
de memria e.terna, enquanto a famlia de <> bits 4uperN, de tecnologia K%4*, pode
enderear at ; giga bytes de memria e.terna
4harp +icroeletronics 6echnologR
& 4harp +icroeletronics produz microcontroladores de I, GJ e <> bits 4eus
microcontroladores no apresentam grande diferencial em relao aos demais fabricantes
4ua linha de <> possui controlador de O*/ incorporado ao chip do microcontrolador
Hilog %nc
& Hilog, muito conhecida pelo seu memorvel HI?, est no mercado de
microcontroladores com a famlia HI !sta famlia uma recompilao do HI? com seus
perifricos )orm, novas facilidades foram acrescentadas, como canais de /+&,
contadores/temporizadores, !/4 com at <> linhas e um eficiente sistema de interrupo
com J fontes possveis &pesar de apresentar um bom con0unto de instru(es, domina uma
fatia muito pequena do mercado
G?
Captulo 1 - Consideraes sobre os microcontroladores
1.-. Cara#er.s#ias dos "iroon#ro$adores
*omo podemos observar no ane.o %, a maioria dos microcontroladores ainda manipula
informa(es de I bits )orm nos #ltimos anos o mercado v:m convergindo para
microcontroladores com maior capacidade de processamento +uitos fabricantes
disp(em de famlias de GJ bits, e algumas 0 oferecem vers(es de <> bits
A difcil estabelecer um con0unto completo de caractersticas para os
microcontroladores, pois o n#mero de fabricantes e de famlias bastante grande
&ssim, ser relacionado, a seguir, um con0unto bsico de caractersticas dos
microcontroladores, abordando os aspectos mais comuns desses dispositivos
6ecnologia de fabricao
& tecnologia de fabricao de microcontroladores mais comum a *+34 '
*omplementarR +etal 3.ide 4emiconductor *omo se sabe, esta tecnologia requer menor
consumo que as demais e.istentes, o que facilita as aplica(es em campo, onde o
microcontrolador , normalmente, alimentado por baterias &lm disso, a tecnologia *+34
possui um processo de fabricao mais simples e uma maior densidade de integrao, pois o
transistor *+34 menor que o transistor bipolar e as memrias e portas lgicas so
construdas apenas com transistores, sem diodos ou resistores
*omo a imunidade a rudo funo dos nveis de tenso utilizados numa tecnologia
e como o *+34 permite trabalhar com tens(es mais altas, isto torna os nveis lgicos mais
definidos e imunes a pequenas varia(es na fonte de alimentao &ssim, os chips *+34
possuem maior imunidade " variao de tenso que as tecnologias anteriores )orm, em
virtude das capacit$ncias do modelo *+34, os efeitos de interfer:ncia eletromagntica so
maiores nessa tecnologia &lguns fabricantes incorporam " pastilha do microcontrolador um
circuito que filtra esse tipo de rudo
*apacidade de +emria
!m termos de memria os microcontroladores apresentam grandes varia(es, at
mesmo dentro de uma mesma famlia No caso de memria interna de programa, geralmente,
GG
Captulo 1 - Consideraes sobre os microcontroladores
podem chegar a J;Pbytes )ara a memria interna de dados comum de G>I a >=J bytes,
entretanto h famlias com at alguns Silo bytes !m se tratando de endereamento para
memria e.terna, o montante de memria pode ir de alguns Silo bytes, at alguns mega
bytes 6odas as famlias disp(em de memrias K3+/)K3+/!)K3+ e boa parte delas
tambm disp(e de vers(es com !!)K3+ e flash !)K3+
Telocidade de )rocessamento
& freqL:ncia de trabalho tambm varia muito de famlia para famlia 6emos, por um
lado, famlias com freqL:ncia de no m.ima <+Nz e, por outro, famlias com freqL:ncia
m.ima de J?+Nz )orm, na mdia, os microcontroladores trabalham de I a G>+Nz
)ortas de !/4
6odos os microcontroladores possuem portas paralelas de !/4 3 n#mero de bits
varia de algumas unidades a algumas dezenas de bits !stes bits podem ser programados
para entrada ou sada, ou ainda, trabalhar em modo bidirecional & maioria dos
microcontroladores tambm possuem uma ou mais interfaces de comunicao serial, cu0os
par$metros podem ser configurados via software &lguns deles possuem uma interface
compatvel %>* ,%nter'%ntegrated *ircuit- da %ntel !sta interface especial usa duas linhas
para implementar uma rede multi'master e/ou multi'slave com deteco de coliso *ada n
da rede possui um endereo e.clusivo, o qual introduzido nas mensagens, permitindo que
vrios dispositivos compartilhem o mesmo meio fsico
*ontadores e 6emporizadores
Uuase todos os microcontroladores incorporam pelo menos um
contador/temporizador programvel, usado para as opera(es de contagem de eventos,
gerao de pulsos e medio de tempo e de freqL:ncia
*onversores &nalgico'/igital e /igital'&nalgico
G>
Captulo 1 - Consideraes sobre os microcontroladores
&lguns microcontroladores possuem conversores analgico'digital e digital'
analgico para implementar a interface com o mundo analgico ,tipicamente um sinal em
tenso- !sses microcontroladores so muitos utilizados em aplica(es que envolvem
aquisio de dados e/ou controle
*omparadores &nalgicos
&lguns microcontroladores disp(em de um ou mais comparadores analgicos
padr(es !stes comparadores podem ser utilizados para vrias fun(es, como deteco de
curto'circuito, converso analgico'digital, deteco de limiar de mudana de nvel, dentre
outros
Derador de )V+ ,)ulse Vidth +odulator-
+uito usado em microcontroladores como tcnica alternativa de converso digital'
analgica, onde um trem de pulsos gerado com largura varivel em funo de alguma
propriedade de sada e, posteriormente, regulado por um filtro passa'bai.a & sada do filtro
uma tenso proporcional ao duty cycle do trem de pulso
+odo de Wai.o *onsumo
+uitos microcontroladores podem trabalhar em modo de bai.o consumo de energia
,%dle/Nalt/VaSeup-, o que apropriado para aplica(es em campo Nessas aplica(es,
muitas vezes o microcontrolador fica ativo apenas quando um determinado evento ocorre, e
to logo se0a gerada uma resposta, o microcontrolador volta ao estado inativo 3 consumo
de corrente eltrica, neste estado, , tipicamente, de G&
4istema de Kearme &utomtico ,Vatchdog-
3 sistema de rearme automtico permite que o microcontrolador se0a reiniciado,
caso ocorra algum problema no software ou no hardware Wasicamente, o dispositivo de
watchdog fica esperando um pulso a cada intervalo pr'programado de tempo *aso o
programa falhe, no enviando o pulso dentro do intervalo estabelecido, o microcontrolador
G<
Captulo 1 - Consideraes sobre os microcontroladores
reiniciado 3 problema pode no ser resolvido, mas opera(es indese0veis so assim
evitadas pela reiniciao do sistema
+onitor de *locS
!ste um dispositivo de segurana habilitado por software, que permite paralisar o
microcontrolador ,dei.'lo em permanente estado de reset-, caso a freqL:ncia de trabalho
caia abai.o de um certo patamar &ps a normalizao da freqL:ncia de trabalho, o
microcontrolador volta a trabalhar em estado de e.ecuo
)roteo " bai.a tenso ,WroEnout protection-
!ste um outro dispositivo de segurana habilitado por software, que permite
paralisar o microcontrolador no caso da tenso de alimentao ficar abai.o de um certo
limiar &ps a normalizao da tenso de alimentao, o microcontrolador volta a trabalhar
em estado de e.ecuo
4istema de )roteo ao Software
&lguns microcontroladores v:m com algum tipo de dispositivo de proteo ao
software !stes dispositivos, normalmente, so de dois tiposM os que trabalham com
criptografia e os que trabalham com 1detonadores2, que so capazes de destruir o softEare
& finalidade proteger o programa armazenado no microcontrolador contra intromiss(es
no autorizadas ,engenharia reversa, modifica(es, pirataria, etc-
+onitor Kesidente
Bm monitor um programa instalado na memria de programa do
microcontrolador, com a finalidade de prover capacidades bsicas de desenvolvimento
/entre estas se incluemM a partir de um terminal, realizar carga de programa e/ou dados para
a memria do microcontrolador, via interface serialX e.ecutar programasX e.aminar e
modificar memria e registradoresX estabelecer break-pointsX e outras fun(es de depurao
%nterpretador W&4%* Kesidente
G;
Captulo 1 - Consideraes sobre os microcontroladores
&lguns microcontroladores incorporam em sua memria de programa, um
interpretador W&4%*, o que permite que, a partir de um terminal, possa ser desenvolvido
uma aplicao usando a linguagem W&4%*, reduzindo os custos com ferramentas de
desenvolvimento
1./. Lin0%a0ens de &ro0ra"a)o &ara "iroon#ro$adores
3 desenvolvimento de software para sistemas microcontrolados no realizado
usando'se apenas os recursos do microcontrolador, que no so muito apropriados A
comum se utilizar outros dispositivos, como por e.emplo, os microcomputadores pessoais
que oferecem maior capacidade de recursos ,mais memria, display grfico, teclado e
mouse, memria de massa, dentre outros- /esta forma pode'se utilizar esses recursos para
criar um ambiente mais amigvel aos programadores de microcontrolador
+esmo assim, por ser, inicialmente, um tipo de dispositivo com bai.a quantidade de
memria e estar sempre empregado em aplica(es com forte interao com o hardware, os
microcontroladores sempre tiveram sua programao associada com a linguagem Assembly,
como ilustra a figura a seguir
mov a,Y?<h
and a,b
call K36
inc a
+icrocontrolador

&ssemblR
Qigura GGM & forte ligao do microcontrolador com a linguagem Assembly
Oinguagem Assembly
& linguagem Assembly dos microcontroladores semelhante " linguagem Assembly
dos microprocessadores 3 con0unto de instru(es disp(e de um maior n#mero de
G=
Captulo 1 - Consideraes sobre os microcontroladores
opera(es para manipular bits, em comparao aos microprocessadores usuais, entretanto o
fato dos microcontroladores terem normalmente diferentes regi(es de memria torna as
coisas significativamente complicadas &s instru(es de movimentao de dados, lgicas e
desvio de e.ecuo so geralmente similares as da maioria dos outros microprocessadores
/esta forma, para quem 0 trabalhou com linguagem Assembly de qualquer
microprocessador, o processo o mesmo, com suas vantagens e desvantagens
&lm da linguagem Assembly, so muito utilizadas na programao de
microcontroladores, tr:s outras linguagensM )O/+, W&4%* e * 6odas elas consideradas de
alto nvel, em comparao " linguagem Assembly 54*N7<9
Oinguagem )O/+
3 )O/+ uma linguagem elaborada pela %N6!O e tem sido disponvel para seus
microprocessadores, comeando com o I?I? !la se assemelha ao )&4*&O, mas se
originou do )O'G *omo o *, ela uma linguagem estruturada, mas usa muitos arran0os de
palavras chaves para definir suas estruturas 3 compilador )O/+ produz um cdigo
fortemente compacto, to bom quanto um programa escrito em Assembly 3 )O/+ muito
mais fcil de se usar que a linguagem Assembly, pois os compiladores e 1linSers2 gerenciam
detalhes de alocao de variveis e movimentao de dados entre as reas de memria
)ode'se dizer que )O/+ uma 1linguagem &ssemblR de alto'nvel2, tanto no sentido
negativo como no positivo, apresentando as mesmas vantagens e desvantagens !la permite
controlar vrios detalhes de gerao de cdigo, mas para microcontroladores, )O/+ no
comporta n#meros comple.os, variveis tipo ponto flutuante, ou fun(es trigonomtricas
Oinguagem W&4%*
3utra linguagem utilizada na programao de sistemas dedicados o W&4%*, que
facilmente encontrada em computadores %W+')* e comumente a primeira linguagem de
programao que se aprende !la atende bem ao seu propsitoM o W&4%* uma linguagem
de introduo " programao
3 W&4%* muito fcil de se usar Na maioria das implementa(es, ela
interpretada, o que possibilita detectar erros ao final de cada linha do programa, ao invs de
GJ
Captulo 1 - Consideraes sobre os microcontroladores
conhec:'los somente quando o programa termina de ser traduzido )orm, e.istem duas
raz(es pelas quais o W&4%* no conveniente em sistemas dedicados
!m primeiro lugar, como ele interpretado, ele naturalmente lento *ada linha
deve ser convertida para o cdigo de mquina toda vez que for e.ecutada 3 processo de
interpretao faz com que se0a perdido muito tempo de processamento, que deveria ser
usado para a aplicao propriamente dita !.istem vers(es do W&4%* compilado
,UuicSW&4%*, por e.emplo-, que evitam esse problema !ntretanto, no h at o momento,
nenhuma verso comercialmente difundida do W&4%* compilado para microcontroladores
!m segundo lugar, pode'se destacar a inconveniente simplificao no uso de
variveis 6odas as variveis so, usualmente, implementadas como ponto'flutuante, o que
resulta na necessidade de se e.ecutar rotinas comple.as, mesmo para valores tipo inteiro
%sto torna os programas lentos e grandes
)ode'se dizer que o W&4%*, no conte.to de sistemas dedicados, deve ser indicado
para aplica(es onde a facilidade de programao se0a mais importante que a efici:ncia ou
que a velocidade
Oinguagem *
Qinalmente, pode'se destacar a linguagem *, que surgiu h mais de trinta anos com o
sistema operacional BN%Z !la estruturada e produz um cdigo compacto & estrutura da
linguagem * marcada pelas chaves 1[\2 delimitadoras de blocos, ao invs de palavras
reservadas ,beginend, por e.emplo- & linguagem * faz uso de smbolos especiais que
raramente so usados na escrita quotidiana !la permite atingir detalhes de controle da
mquina sem recorrer ao Assembly !ntretanto, os programas em * podem ser to
condensados que sua manuteno fica bastante dificultada
/esde G7I=, o compilador * est disponvel para microcontroladores N um grande
n#mero de fabricantes que oferecem este compilador para quase todas as famlias de
microcontroladores *ada qual com suas vantagens e desvantagens
No ane.o %%, h uma relao com a maioria dos fabricantes que, atualmente,
oferecem o compilador * para microcontroladores !les oferecem cdigo padro &N4% e
gerao de cdigo recursivo e reentrante &lguns deles permitem trabalhar com o conceito
de bancos de memria, quebrando a barreira de endereamento do microcontrolador 4
G8
Captulo 1 - Consideraes sobre os microcontroladores
para citar um e.emplo, a verso do &rchimedes * para a famlia +*4'=G da %ntel pode
trabalhar com at > mega bytes de memria e.terna
3 &rchimedes e o QranSlin so os mais empregados 3 QranSlin pelo seu cdigo
compacto e facilidade de usoX o &rchimedes pelas suas facilidades complementares e boa
documentao &ps estes, v:m os da 6asSing e &vocet 3 produto da 6asSing
razoavelmente rpido sem gerao e.cessiva de cdigo ] o compilador &vocet disp(e de
uma e.celente documentao %sso para mencionar apenas os quatro mais conhecidos
54*N7<9
&pesar das diferentes vantagens e desvantagens oferecidas pelas tr:s linguagens, elas
t:m em comum o fato de o programa'fonte ser e.presso por um te.to ,por raz(es histricas,
um te.to em ingl:s- /esta forma, essas linguagens apro.imam o programa escrito para o
computador " linguagem humana, umas em maior grau que outras !ntretanto, o nvel de
detalhamento das instru(es do programa sintetizadas em te.to, torna sua elaborao e
manuteno, em muitos casos, bastante complicadas
GI

Você também pode gostar