Académique Documents
Professionnel Documents
Culture Documents
#esse e*e".lo2 todas essas instru/0es +ue tra:alha" co" o registrador A*@1 .oderia" ser su:stituidas .orK H&<LZ B[AAAAA@@@[ H&<ZF A*@1 oti"izando o c-digo Isso se re.ete diversas vezes durante o c-digo U"a outra sugest,o da .r5tica 1oi +ue 1osse i".le"entado u"a crono"etro de A a XX segundos2 utilizando o "odulo do ti"er@2 co" 1re+uYncia de oscila/,o de QHNz & c-digo o seguinteK
LincludeM@D1EFFa hO L1uses J$2#&Z'$2#&B%&Z#&U$ Luse delay(clocP=QAAAAAA) int c=A2te".o=AR Lint>$IHE%@ void te"()S c\\R i1(count==@;)S te".o\\R c=AR i1(te".o==@AA) te".o=AR W W void "ain()S int n@2nBR intE v]@A^R v]A^=A*CFR v]@^=A*ADR v]B^=A*;:R v]C^=A*Q1R v]Q^=A*DDR v];^=A*DdR v]D^=A*FdR v]F^=A*AFR v]E^=A*11R v]X^=A*DFR ena:le>interru.ts(I#$>$IHE%@)R ena:le>interru.ts(TL&B7L)R setu.>ti"er>@($@>I#$E%#7L_$@>'I<>B`>@)R Ghile(@)S nB=te".oa@AR n@=te".o8@AR out.ut>loG(PI#>'A)R delay>"s(;A)R out.ut>high(PI#>'@)R out.ut>:(a]nB^)R delay>"s(;A)R out.ut>loG(PI#>'@)R delay>"s(;A)R out.ut>high(PI#>'A)R out.ut>:(a]n@^)R delay>"s(;A)R W W #o .rogra"a a ci"a 1oi 1eito os c5lculos "uito .arecidos co" os +ue 1ora" 1eitos .ara o ti"erA2 a di1eren/a +ue os ti"er@ .ossui @D:its2 co" isso "udando os valores do c5lculo
& .rogra"a a ci"a nos d5 u"a certa .recis,o na "edi/,o do te".o 7gora utilizando os dois "-dulos anteriores 1oi sugerido +ue se realizasse u"a convers,o de anal-gico .ara digital a cada @A "s & c-digo 1icou o seguinteK LincludeM@D1EFFa hO L1uses J$2#&Z'$2#&B%&Z#&U$ Ldevice adc=@A Luse delay(clocP=QAAAAAA) Lde1ine dis.lay@ .in>dA Lde1ine dis.layB .in>d@ int cR Lint>$IHE%@ void te".o()S c\\R W void "ain()S int v]@A^2i2jR 1loat tensaoR v]A^=A*CFR v]@^=A*ADR v]B^=A*;:R v]C^=A*Q1R v]Q^=A*DDR v];^=A*DdR v]D^=A*FdR v]F^=A*AFR v]E^=A*11R v]X^=A*DFR ena:le>interru.ts(I#$>$IHE%@)R ena:le>interru.ts(TL&B7L)R setu.>ti"er>@($@>I#$E%#7L_$@>'I<>B`>@)R setu.>adc>.orts(7LL>7#7L&T)R setu.>adc(7'6>6L&6U>I#$E%#7L)R set>adc>channel(@)R delay>us(@AA)R set>ti"er@(;;;CD)R c=AR Ghile(@)S i1(c==@)S tensao = read>adc()?;8@ABCR i = (int)((tensao)?@A)8@AR j = (int)(read>adc()?;A8@ABC)a@AR out.ut>loG(dis.layB)R out.ut>:(v]i^)R out.ut>high(dis.lay@)R delay>"s(;A)R out.ut>loG(dis.lay@)R out.ut>:(v]j^)R out.ut>high(dis.layB)R delay>"s(;A)R c=AR set>ti"er@(;;;CD)R
W W W Pode"os o:servar +ue a ideia do .rogra"a aci"a "uito .arecida co" a dos .rogra"as anteriores2 a.enas alterado o valor de inicio do ti"er@ de acordo co" oscilador e co" o te".o de "udan/a de @A"s Foi desenvolvido u" c-digo e" 6 .ara a contage" de u" encoder2 a cada @;A .ulsos atravs do ti"er@ $oda vez +ue o ti"er@ estourasse2 u" LE' conectado no .ino %6@ "udasse de estado & c-digo 1ica assi"K
LincludeM@D1EFFa hO L1uses J$2#&Z'$ Luse delay(clocP=QAAAAAA) void "ain()S setu.>ti"er>@($@>EJ$E%#7L>I`#6_$@>'I<>B`>@)R set>ti"er@(A)R 1or(RR)S i1(get>ti"er@()==@;A) out.ut>high(.in>c@)R i1(get>ti"er@()==CAA)S set>ti"er@(A)R out.ut>loG(.in>c@)R W W W
III 6LUI)& 7 .r5tica realizada e" la:orat-rio 1oi 9til .ara +ue 1i+ue"os 1a"iliarizados co" dois "-dulos i".ortantssi"os .ara a utiliza/,o do PI6@DFEFF72 conversor 78' e ti"er@ 7 utiliza/,o desses "-dulos e" conjunto ou inde.endentes de outros "-dulos2 a:re u" le+ue enor"e .ara novas a.lica/0es +ue .ode" ser realizadas e" .rojetos 1uturos #o caso do conversor 78' a contri:ui/,o dele se" .recedentes .ois as a.lica/0es "ais interessantes e uteis re+uere" u"a co"unica/,o entre a "5+uina e o "undo e*terior 7T%7'E6IHE#$&I 7grade/o b Universidade Federal do Piau .ela o.ortunidade de teste"unhar na .ratica o uso de "icrocontroladores I< %EFE%c#6I7 BIBLI&T%dFI67 112 "IC1#/%&3A Data S-eet' BE8QA8QQVPin Enhanced Flash Hicrocontrollers