Você está na página 1de 8

Programao Daniel Corteletti Aula 1 Parte I Pgina 1/8

OS MICROCONTROLADORES e MICROPROCESSADORES
CIRCUITOS INTEGRADOS
Pense nos equipamentos eletrnicos
existentes ao seu redor neste momento. Na
calculadora, no celular, aparelho de TV, rdio,
diskman, mp3 player, no mdulo de controle da
inje!o eletrnica do autom"el, alarme
residencial, "#deo$%ame, aparellho de &V&, etc,
etc, etc...
'omo s!o (eitos ) 'omo (uncionam )
* maioria das crianas passam por uma
(ase onde querem +desmontar para "er como
(unciona+. ,e "oc- j passou por esta (ase, .ou
ainda n!o saiu dela /rs0 "oc- pro"a"elmente j
o1ser"ou que em al%uns equipamentos existem
componentes eletrnicos cheios de terminais e
com inscri2es .n3meros e letras0 que n!o di4em
muita coisa para um lei%o. Tudo 1em... muitos j
sa1em que se tratam de circuitos inte%rados. 5as
a(inal o que 6 e para que ser"e um +'ircuito
7nte%rado)+
8uando queremos aumentar a resist-ncia
em um ponto de um circuito el6trico, usamos
resistores. Para (iltrar um sinal, podemos usar um
capacitor. Para permitir a passa%em de corrente
el6trica somente em um sentido, usamos diodos.
Para reali4ar acionamentos ou ampli(icar sinais
usamos rel-s e transistores. 9om.. isso tudo "oc-
de"e aprender estudando eletricidade e
eletrnica. : (ato 6 que quando queremos
implementar al%o mais complexo, precisamos
estudar, ler, calcular e construir um circuito com
"rios destes componentes 1sicos da eletrnica.
No entanto, al%uns destes circuitos complexos
s!o t!o comuns que al%uns (a1ricantes
resol"eram constru#$los de (orma miniaturi4ada, e
em1ut#$los em um encapsulamento plstico,
metlico ou cer;mico. <stes s!o os 'ircuitos
7n%e%rados, ou '7s.
=oje s!o muitos os '7s dispon#"eis no
mercado. Nos anos >? os '7s re"olucionaram a
manu(atura de produtos eletrnicos, "ia1ili4ando a
constru!o de sistemas menores, mais rpidos e
(lex#"eis.
@esumindo A Circuitos Integrados so
componentes eletrnicos capazes de realizar
funes complexas, geralmente obtida pela
integrao de componentes elementares da
eletrnica.
MICROPROCESSADORES
B no (inal dos anos >? e princ#pio dos
anos C?, al%uns 'ircuitos 7nte%rados sur%iram
com uma proposta de (lexi1ilidade
interessante, permitindo que, atra"6s de um
pro%rama %ra"ado 1inariamente em uma
memria, pudessem ser reali4adas opera2es
de processamento, entrada e sa#da. 7sso
"ia1ili4ou a constru!o de pequenos circuitos
microprocessados para solu!o de pro1lemas
mais complexos, tornando o1soleta a utili4a!o
de componentes n!o pro%ram"eis em certas
aplica2es.
,u%est!o de ati"idade A Pesquise na
7nternet so1re a e"olu!o dos
microprocessadores, desde o D??D at6 os mais
recentes.
Por exemplo, nos primeiros ele"adores
automati4ados, era utili4ada l%ica de rel-,
onde o sistema de controle era pouco (lex#"el e
relati"amente complexo, consumindo muita
ener%ia e aumentando o custo de
implementa!o.
'om a utili4a!o de microprocessadores
e microcontroladores, os ele"adores passaram
a ser mais +inteli%entes+, pois com estes
sistemas puderam ser implementados recursos
mais complexos j que o es(oro de projeto
passou para o pro%rama .so(tEare0, deixando
a eletrnica .hardEare0 muito mais simples e
1arata.
Programao Daniel Corteletti Aula 1 Parte I Pgina 2/8
'om os microprocessadores tam16m
sur%iram os primeiros microcomputadores
pessoais .P's0.
Programao Daniel Corteletti Aula 1 Parte I Pgina 3/8
Componentes de um sistema
microprocessado
Fm sistema microprocessado de"e possuir A
Fm microprocessador
5emria @:5 .onde (ica %ra"ado o
pro%rama principal0
5emria @*5 .utili4ada como
memria de rascunho pelo pro%rama
executado0
Peri(6ricos $ <ntrada e ,a#da .s!o os
dispositi"os conectados ao sistema,
%eralmente sensores e atuadores.0
9arramento .(ios ou trilhas condutoras
dos pulsos el6tricos que permitem a
interconex!o dos componentes acima.0
'ircuito %erador de 'G:'H .como o
nome su%ere, 6 um circuito que %era um sinal
c#clico em uma determinada (reqI-ncia de
tempo. 0
'omo podemos o1ser"ar, mesmo um
sistema microprocessado possui uma s6rie de
componentes necessrios, dispostos em "rios
'7s e interli%ados por condutores paralelos que
constituem o 1arramento.
MICROCONTROLADORES
'om o a%rupamento dos componentes de
um sistema microprocessado em um 3nico
componente, a implementa!o (icou ainda mais
(cil e rpida. : microcontrolador 6, na "erdade,
um microprocessador com @*5, @:5 e circuito
de clock em1utidos. *l%uns microcontroladores
possuem tam16m outros recursos em1utidos,
como con"ers!o *J& .anal%icaJdi%ital0,
tempori4adores, contadores, memrias
<<P@:5, %eradores de PK5, etc...
OS MAIS CONHECIDOS
Podemos apontar como os
microcontroladores de 1aixo custo mais
conhecidos no mundo da automa!o A
L.O Intel !"# e suas "aria2es como o
C?3L .@:5$G<,,0. Possui um assem1ly
relati"amente simples, e 1aixo custo. 9astante
conhecido e muito utili4ado com (ins didticos,
sendo ainda 1astante utili4ado
comercialmente. 7nspirou a constru!o de
di"ersos outros modelos similares, com
mesmas instru2es e capacidades, no entanto
(a1ricado por outros (a1ricantes, como *tmel,
Milo%, etc.
N.: PIC#$%& 'Microc(ip) sur%iu como
um dos mais utili4ados microcontroladores
pelos +ho1istas+ pela sua "ersatilidade,
(acilidade de pro%rama!o e 1aixo custo. =oje,
a (am#lia de microcontroladores P7' 6 muito
utili4ada em projetos de automa!o.
3.Microcontroladores ATMEL, de
excelente custo.
&*Microcontroladores COP
O.:s microcotroladores ='?O, ='?C e
='LL da %REESCALE 'MOTOROLA) tam16m
s!o 1astante utili4ados, apresentando como
"anta%em o seu 1aixo custo.
Por ser muito utili4ado, 1oa literatura e
(cil de ser pro%ramado, utili4aremos no curso
o P7'LP(C>>, que equipa a esta!o PG'Pic e
pode ser utili4ado na esta!o 'F,':P7'.
<ste microcontrolador apresenta di"ersos
recursos j em1utidos, dos quais podemos
citar C entradas anal%icas, sa#das PK5,
CH9ytes de memria @:5 e 33 7$:s.
CARACTER+STICAS DE UM
MICROCONTROLADOR
8uando optamos por um
microcontrolador, de"emos o1ser"ar al%umas
caracter#sticas importantes A
,uantidade de I-Os 'entradas e
sa.das) / @e(ere$se a quantidade de pinos de
entrada e sa#da existentes no
microcontrolador. <stes pinos %eralmente s!o
conhecidos por a%rupamentos .portos0. No
mircocontrolador que utili4aremos .P7'
LPQC>>0, existem 33 7$:s .l-$se 33 ais0. *s 7$
:s est!o a%rupadas em +Ports+, sendo que
cada P:@T em microcontroladores de C 1its
possui C 7$:s. &esta (orma, no P7' LPQC>>
temos o Port * .com P 7$:s0, o Port 9, Port ' e
Pord & .cada um com C 7$:s0, e o Port < .com
3 7$:s0. 'ada 7$: pode (uncionar como entrada
e como sa#da ao mesmo tempo. :s sinais s!o
di%itais em n#"eis de tens!o ? e O V. 8uando
Programao Daniel Corteletti Aula 1 Parte I Pgina 4/8
um pino 6 acionado, ele en"ia um sinal de O V, e
quando 6 desli%ado, este n#"el de tens!o 1aixa
para ? V. 7mportante lem1rar que existem
limita2es de corrente que de"em ser o1ser"adas.
,e (or su1metida uma corrente maior do que o
limite do microcontrolador, o mesmo poder
queimar. Veja estes dados no datasheet do
microcontrolador LPQC>> .p%ina LOL0.
Entradas anal01icas / *l%uns
microcontroladores s!o pro"idos de con"ersores
*J& .anal%icoJdi%ital0 permitindo que uma
determinada "aria!o de tens!o so1re um pino .?
a OV0 seja trans(ormado em um "alor di%ital
.%eralmente de C a LP 1its0. No caso do
P7'LPQC>>, s!o C entradas conectadas a um
con"ersor *& de L? 1its.
Sa.das pulsantes 'P2M) / *l%uns
microcontroladores permitem que determinados
pinos +simulem+ uma sa#da anal%ica, por
interm6dio de +modula!o por lar%ura de pulso+,
ou PK5.
Tempori3ador 4 Contador / Permite a
conta%em de tempo .atra"6s do 'lock0 ou de
e"entos externos .pulsos em um pino espec#(ico0.
No caso de necessitar uma conta%em de tempo
precisa, esta 6 uma 1oa solu!o.
OTP / 5icrocontroladores "ers!o :TP .:ne
Time Pro%rama1le0 %eralmente s!o mais 1aratos,
mas somente podem ser %ra"ados uma 3nica "e4.
<ste tipo de microcontrolador 6 mais utili4ado no
produto (inal, onde n!o ser!o mais necessrias
modi(ica2es no pro%rama.
RAM A :s +re%istradores+ s!o reas da
memria @*5 do microcontrolador utili4adas
diretamente no processamento, assim como a
rea para memria de dados. <sta rea de
memria @*5 interna 6 necessria, e em um
projeto de"emos le"ar em considera!o a
capacidade do 5' utili4ado .%eralmente s!o
al%uns 1ytes0
ROM A : pro%rama desen"ol"ido 6 %ra"ado
na memria @:5. 8uanto mais complexo o
pro1lema, maior de"e (icar o pro%rama. <sta
memria 6 somente de leitura, e pode ser %ra"ada
uma ou mais "e4es, dependendo do modelo do
5' usado ."er :TP0. * capacidade desma
memria 6 relati"amente pequena, e em al%uns
casos o pro%rama desen"ol"ido precisa ser
otimi4ado .entenda$se como diminuido0 para
poder ca1er nesta memria.
Mem0ria ROM tipo %LASH / Permite a
%ra"a!o rpida, utili4ando$se um circuito especial
%eralmente li%ado ao microcomputador. 'a1e
salientar que este sistema tem um custo um
pouco maior, mas permite "rias %ra"a2es
em um 3nico microcontrolador. 9om para ser
utili4ado em prottipos ou para (ins didticos.
CLOC5 / 8uem dita a "elocidade como
as instru2es ser!o executadas 6 um circuito
pulsante conhecido por +circuito oscilador+. No
entanto, %rande parte deste circuito j est
em1utido no 5', restando somente para o
desen"ol"edor a adi!o de um cristal externo,
de (reqI-ncia "ari"el, dependendo do 5'
utili4ado. Por exemplo, um P7' LP(C>> pode
usar um cristal de at6 N? 5=4 sem pro1lemas,
mas tradicionalmente 6 empre%ado um de D
5h4.
REGISTRADORES ESPECIAIS /
*l%umas reas da memria @*5 do
microcontrolador s!o utili4adas para
con(i%ura!o de peri(6ricos e in(orma2es de
controle dos circuitos em1utidos. <stas reas
de memria est!o reser"adas para estas
(un2es. Para uso com "ari"eis e
arma4enamento temporrio de "alores, s!o
utili4ados os @<R7,T@*&:@<, &< F,:
R<@*G.
INTERRUP67O / S um recurso que
permite que uma determinada tare(a seja
disparada por um determinado e"ento .interno
ou externo0. Por exemplo, uma rotina de
emer%-ncia pode ser con(i%urada como um
e"ento externo, associada a um pino
especi(ico do sistema.
INSTRU67O / Fm pro%rama 6
composto de "rias instru2es, executadas
seqIencialmente. Fma instru!o 6 uma
unidade de pro%rama que reali4a uma
determinada tare(a, como por exemplo
adicionar um "alor, ati"ar uma sa#da, desati"ar
um recurso, etc.
RISC 4 CISC / 5icrocontroladores do tipo
'7,' .'omplex 7nstruction ,et 'omputin%0
possuem muitas instru2es, j os do tipo @7,'
.@educed 7nstruction ,et 'omputin%0 possuem
um n3mero redu4ido de instru2es. Possu#ndo
mais instru2es, os microcontroladores padr!o
'7,' s!o mais (ceis de pro%ramar, uma "e4
que o pro%ramador sempre pode utili4ar
instru2es mais ela1oradas para reali4ar uma
determinada tare(a, redu4indo o n3mero de
linhas do pro%rama. B os microcontroladores
@7,' s!o mais di(#ceis de serem pro%ramados,
pois uma tare(a mais complexa de"e ser
reali4ada por seqI-ncias de instru2es mais
simples. :s microcontroladores @7,', no
entanto, apresentam$se como menor custo e
mais rpidos em aplica2es %erais.
Programao Daniel Corteletti Aula 1 Parte I Pgina 5/8
COMUNICA67O SERIAL / *tra"6s de
pinos espec#(icos, pode$se reali4ar a trans(er-ncia
1i$direcional de dados com outro peri(6rico
tam16m serial. *l%uns microcontroladores
possuem portas seriais (#sicas, padr!o @,N3N,
pronto para reali4ar comunica!o com um P' ou
outro microcontrolador. <m modelos mais
recentes, podemos tam16m encontrar pinos para
comunica!o "ia F,9.
Nas prximas p%inas, relacionaremos o
material t6cnico do microcontrolador P7'LPQC>>,
da microchip.
Procure esta1elecer rela2es entre o
dia%rama de pinos do microcontrolador
apresentado e as caracter#sticas a pouco citadas.
Programao Daniel Corteletti Aula 1 Parte I Pgina 6/8
Curso prtio !e programao !e "iroontrola!ores "iro#ip PIC Daniel Corteletti
$ "IC%$C$&'%$(AD$% PIC16)8** +enapsulamento PDIP,
&esen"ol"ido pela 57'@:'=7P .EEE.microchip.com0
'PF @7,' de alta per(ormance, 1aseado em uma arquitetura =aEard modi(icada. ,uas caracter#sticas mais si%ni(icati"as
s!oA
:pera com somente 3O instru2es .*,,<59GT0
:pera2es com dura!o de um 3nico ciclo, exceto pelas instru2es de des"io que consomem dois ciclos de
mquina. 'ada ciclo equi"ale a D pulsos do circuito oscilador .clock0
:pera!o em at6 N? 5=4 .N? milh2es de pulsos de clock por se%undo U O milh2es de ciclos de mquina por
se%undo U N?? ns por ciclo0
C HKords de Qlash@:5 .Kord com LD 1its0, suportando mais de C mil instru2es em um pro%rama.
3PC 9ytes de memria @*5
NOP 9ytes de memria <<P@:5 .re%ra""el "ia so(tEare e n!o "oltil0
'apacitado para interrup2es com LD (ontes di(erentes .timer, conta%em, pulso externo, serial, etc...0
Pilha (#sica com C n#"eis de pro(undidade
<ndereamento direto, indireto e relati"o
PoEer$on @eset, poEer$on tiimer, oscillator start$up timer
Katch$do% Timer 1aseado em oscilador @' interno para tratar um poss#"el tra"amento de so(tEare
:p!o para prote!o de cdi%o execut"el .*ti"ando$a, n!o 6 mais poss#"el se ler a memria, e"itando a
duplica!o do cdi%o em outro microcontrolador0
5odo ,G<<P para poupar ener%ia
:p2es di(erentes para circuito oscilador
Tecnolo%ia '5:, QG*,=J<<P@:5 de 1aixo consumo e alta "elocidade, permitindo arma4enamento n!o "oltil
na memria <<P@:5 interna em tempo de execu!o.
Programao Daniel Corteletti Aula 1 Parte I Pgina */8
Pro%rama!o 7',P .recurso em1utido de %ra"a!o0 atra"6s de dois pinos, (acilitando a %ra"a!o do
microcontrolador.
'apacidade opcional de %ra"a!o com tens!o de OV .GVP0
:p!o de depura!o in$circuit atra"6s de dois pinos
Tens!o de tra1alho de N a O.OV
9aixo consumo de ener%ia .a1aixo de Lm*0
3 timers .N de C 1its e L de LP 1its0
N pinos para captura, compara!o e mdulos PK5
C canais anal%icos para um *& de L? 1its
Porta serial sincrona com ,P7 .master0 e 7N'.materJsla"e0
Porta serial uni"ersal .@,N3N ou @,DCO0 com 1u((er "ia hardEare .N 1ytes0
Porta paralela escra"a de C 1its
&etector 9roEn$out
33 pinos de entradaJsa#da con(i%ur"eis
&escri!o dos pinos .muitos pinos possuem "rias (un2es, n!o si%ni(icando que as (un2es possam ser exercidas ao
mesmo tempo0A
L. MCLR A 5aster 'lear V 8uando em n#"el 1aixo
.?V0, de(ine situa!o de @<,<T. 8uando em n#"el
alto .OV0, determina pro%rama em execu!o. 8PP A
Tens!o de pro%rama!o V 8uando este pino esti"er
em L3.DV, o microcontrolador entra em modo
%ra"a!o, permitindo a trans(er-ncia de um
pro%rama "ia 7',P
N. RA! V <ntrada J sa#da di%ital. AN! V <ntrada
anal%ica canal ? para o *&' interno.
3. RA# V <ntrada J sa#da di%ital. AN# 9 <ntrada
anal%ica canal L para o *&' interno.
D. RA: 9 <ntrada J sa#da di%ital. AN: V <ntrada
anal%ica canal N para o *&' interno. 8re;- $ Fso
do pino para de(inir a re(er-ncia ne%ati"a para o
con"ersor *&.
O. RA< 9 <ntrada J sa#da di%ital. AN< V <ntrada
anal%ica canal 3 para o *&' interno. 8re;= $ Fso
do pino para de(inir a re(er-ncia positi"a para o
con"ersor *&.
P. RA& 9 <ntrada J sa#da di%ital. TOC5I 9
'ontador rpido
>. RA" 9 <ntrada J sa#da di%ital. AN& V <ntrada
anal%ica canal D. SS V ,la"e ,elect para porta
serial s#ncrona
C. RE! 9 <ntrada J sa#da di%ital. RD V <ntrada de
controle de leitura para porta paralela escra"a. AN"
9 <ntrada anal%ica canal O.
W. RE# 9 <ntrada J sa#da di%ital. 2R V <ntrada de
controle de %ra"a!o para porta paralela escra"a.
AN$ $ <ntrada anal%ica canal P.
L?. RE: 9 <ntrada J sa#da di%ital. CS V X'hip
,electY para porta paralela escra"a. AN> V <ntrada
anal%ica canal >.
LL. 8DD 9 *limenta!o .pre(er-ncia 3V a OV0
LN. 8SS 9 @e(er-ncia .?V J RN&0
L3. OSC#JCL5IN 9 Pino para li%a!o do circuito
oscilador externo .entrada0. Fsado em conjunto com
o pino :,'J'GH:FT. @ecomendado usar cristal de
D a N? 5=4
LD. OSC:4CL5OUT 9 Pino para li%a!o do circuito
oscilador externo .sa#da0.
LO. RC! 9 <ntrada J sa#da di%ital. T#OSO 9 ,a#da
do oscilador do T75<@L. T#C5I 9 <ntrada de clock
para T75<@L.
LP. RC# 9 <ntrada J sa#da di%ital. T#OSI 9 <ntrada
do oscilador do T75<@L. CCP: 9 <ntrada de
captura N, sa#da de comparador N ou PK5 N.
L>. RC: 9 <ntrada J sa#da di%ital. CCP# 9 <ntrada de
captura L, sa#da de comparador L ou PK5 L.
LC. RC< 9 <ntrada J sa#da di%ital. SC54SCL V <ntrada
ou sa#da de sinal de clock serial s#ncrono para ,P7 e
7N'.
LW. RD! 9 <ntrada J sa#da di%ital. PSP! 9 Pino ? da
porta paralela escra"a.
N?. RD# 9 <ntrada J sa#da di%ital. PSP# 9 Pino L da
porta paralela escra"a.
NL. RD: 9 <ntrada J sa#da di%ital. PSP: 9 Pino N da
porta paralela escra"a.
NN. RD< 9 <ntrada J sa#da di%ital. PSP< 9 Pino 3 da
porta paralela escra"a.
N3. RC& 9 <ntrada J sa#da di%ital. SDI 9 <ntrada de
dados em ,P7. DAS 9 <ntradaJsa#da de dados em
modo 7N'.
ND. RC" 9 <ntrada J sa#da di%ital. SD! 9 ,a#da de
dados ,P7.
NO. RC$ 9 <ntrada J sa#da di%ital. T? 9 Pino para
transmiss!o serial ass#ncrona. C5 9 'lock para
transmiss!o s#ncrona.
NP. RC> 9 <ntrada J sa#da di%ital. R? 9 Pino para
recep!o serial ass#ncrona. DT 9 &ados da serial
s#ncrona.
N>. RD& 9 <ntrada J sa#da di%ital. PSP& 9 Pino D da
porta paralela escra"a.
NC. RD" 9 <ntrada J sa#da di%ital. PSP" 9 Pino O da
porta paralela escra"a.
NW. RD$ 9 <ntrada J sa#da di%ital. PSP$ 9 Pino P da
porta paralela escra"a.
3?. RD> 9 <ntrada J sa#da di%ital. PSP> 9 Pino > da
porta paralela escra"a.
3L. 8SS - @e(er-ncia .?V J RN&0
3N. 8DD 9 Tens!o de alimenta!o .mesma que pino
LL0
33. R@! 9 <ntrada J sa#da di%ital. INT 9 <ntrada de
sinal de interrup!o "ia hardEare.
3D. R@# 9 <ntrada J sa#da di%ital.
3O. R@: - <ntrada J sa#da di%ital.
3P. R@< 9 <ntrada J sa#da di%ital. PGM 9 <ntrada de
sinal para %ra"a!o em 1aixa tens!o .OV0
3>. R@& 9 <ntrada J sa#da di%ital.
3C. R@" 9 <ntrada J sa#da di%ital.
3W. R@$ 9 <ntrada J sa#da di%ital. PGC 9 'lock para
pro%rama!o 7',P ou pino para depura!o.
D?. R@> 9 <ntrada J sa#da di%ital. PGD 9 &ados para
pro%rama!o 7',P ou pino para depura!o.
GlossArio de termos relacionados ao microcontrolador PIC#$%>>
PORT / *%rupamento de pinos. <x A P:@T * A Pinos @*? a @*O. P:@T 9 A Pinos @9? a @9>.
P2M A 5odula!o por lar%ura de pulso. Permite simular uma sa#da anal%ica atra"6s de pulsos di%itais rpidos e de
tamanho re%ul"el.
ADC / 'on"ersor di%ital J anal%ico.
ICSP / @ecurso de pro%rama!o serial em1utida, permitindo que um %ra"ador seja constru#do com custo relati"amente
1aixo.
RAM A 5emria de acesso aleatrio, "oltil e de alta "elocidade de acesso.
Programao Daniel Corteletti Aula 1 Parte I Pgina 8/8
ROM A 5emria de pro%rama, %ra"ada quando se trans(ere o pro%rama para o microcontrolador.
EEPROM / 5emria (ixa que pode ser %ra"ada e apa%ada em tempo de execu!o.
SERIAL / &ispositi"o de comunica!o onde um 1it 6
en"iado de cada "e4.
I:C A Padr!o de comunica!o serial desen"ol"ido
pela P=7G7P,.
SPI A ,erial Peripheral 7nter(ace V 7nter(ace peri(6rica
serial A Padr!o de comunica!o serial que usa D (ios.
Dia1rama de pro1ramaBCo/
Passo # / EDtraBCo de reEuisitos V Ge"antar as
necessidades da automa!o junto ao cliente, aos
usurios do equipamento e as demais pessoas
en"ol"idas no processo de automa!o.
Passo : / Modelo de so;tFare V S a Xplanta 1aixaY
do pro%rama. &e(ine quais ser!o as estrat6%ias de
pro%rama!o que ser!o utili4adas. Para pro%ramas
mais simples, recomenda$se a constru!o de um
(luxo%rama ou de um modelo %r(ico do pro%rama.
Para situa2es mais complexas, o modelo de"e
pre"er a Xque1raY do pro1lema em situa2es ou
camadas mais simples, que podem ser implementadas separadamente.
Passo < / ImplementaBCo V S a escrita do pro%rama na lin%ua%em de pro%rama!o desejada .no caso, lin%ua%em '0. &e"e
ser o1ser"ado o compilador a ser utili4ado, 1em como as "aria2es na sintaxe da lin%ua%em de pro%rama!o para a
(erramenta escolhida.
Passo & / CompilaBCo V :corre a tradu!o da lin%ua%em de pro%rama!o para a lin%ua%em nati"a do microcontrolador.
Nesta etapa, parte dos erros .principalmente os erros de sintaxe0 s!o detectados. :s erros de sintaxe s!o os erros causados
por erros de di%ita!o ou uso incorreto de comandos.
Passo " / Trans;erGncia V *tra"6s de um pro%rama espec#(ico, os dados contidos no arqui"o =<Z %erado pelo compilador
s!o trans(eridos para a memria @:5 do microcontrolador.
Passo $ / Testes V *qui s!o desco1ertos os erros de l%ica que podem ser %erados por um erro de di%ita!o .pontua!o
incorreta, comando inadequado, esquecimento de linhas, etc...0. <sta etapa realimenta o processo, at6 que os testes
e(etuados %arantam a qualidade do pro%rama criado.
Pro%ramas recomendados A
AM@IENTE ASSEM@LH / 5PG*9 J COMPILADOR CA '', .P'K.<Z<0 J PROGRAMADOR A <P7' .<P7'K7N.<Z<0

Você também pode gostar