Você está na página 1de 199

.

"

...... 'I" II I .......... I!!' e I'. I, ........ !" ••• I • Iio. ... ,. II. I • I .; ;, ... I"'!I • Iii .... "!Il I • II I. oi .. ", ."'. II II .. I ....... 'I'. ;;I •• "I I

---';.~!II.

o OBJETIVO DfSTf UVR:O

A prh'l.eiptd ~·.deiaJ ·qlJ~ nos levou .a elaboracao desta obra for a real necessidade de uma 1it"er-altlJ:m de suporte a.QS intesessados no aprendizado da p.rggrDlflili3J~aJO dos I'tJlllcroc()lf.1frnlladores da MDcrochJp.

Arua~m.enCe. ai ele~.r6!1lii·ca. tern. ·evQll:l(do, rapidamente e-m m!lll.itas ~r!:!,oo; e a e.f.etr6nlc,~ d ~gitaJ flcou cad a ve~7,; rnais acessfvel ,[I codes os ·teem" cos e enge nhe Ires, ,e ate rnesmo a ccrtesos, Os mlcroconrreladores surgmti'tJml exall;.liI.liInente para !lrum)!.I!i't~r alnda Iina.i'.ses:ti1 ,ev(tihJi~~Q' c f3dl~tat >0 de·_IO~lI1vol\lj'moem.!Q de novos produros e recnologtas, Por isse, ,f1i cada dia, rnals e mais pessoas precisarn atualizar-se e sprender ourras fOi'"mas. die projetar 1101105. sistemas.

~nf~lb:ll:1ie'li'tte. no Bws..i'l, ;):loda I~'O ternos as mesrnas 'facilHdad!l!s, de obrer i[j'~ormat;oes c.omo em outras partes do muudo, mas com ,a gJobaHz·a\~o. tntemet, abertura de froB1Jt'eiJ"a~ e outras fe·lf.rame'l'1Ites: que a.prOXtBflam os pevos e pcpularizarn a tecnologia, hQJe !,a 'e possivel reT acesso dlreto a CQftq:J'onenl'es d~ ii Ithr.LCII ge.rn~fiQ" (01'00" per e.xemp,lo. os lui.crocont'roijad ores, Corn esre ~ Ivro estamos fadlltando t~mbe'm Q acesso 30 aplieflid~1,;(Ido dest!) tecnologia, tentando expressar ~.m palavras. e exemplos a 'exli"e;,riencia adqulrloa em anos de: prlidUl: com Q de-selilvo,kr-imeli1l'o de' .pro.jetos,i testes ern labQratQirio$ e nGl.lLli~<Lls aeerros e erros pelos qu~~ s [t~O d<~Siej~i!nOS Clue' voce precise passar;

a nome PIC. aS$~m como. outros termos e5{i$t~n't<r~~ nesra pub.llk.a'';~Q. tais 'como; MPASM e MPt.ab. pertencern a Mkrochip·_ [)1!t!'sta.canlos ainda que lIlIui~~$. flgulias. terrnos e ;,lite fom~a[a\'6e.s foram retirados dQ5 ill);aJ]:!lJd';'S. o.rigtnaus. da Mkrochip' COlm ,0 QhJetivo de f~dn'tar ao leiter ,aJ C:I)~Tilpill~'a,~~o entre esses rna,i'[!I!rr.am~1j; ce a ehra em que-stao,

A M/CR'OCHII'

rn~'ro!)du'fii1" 1

II _11.111 ..... .1 i"!'IHI 1l1l1ll.illi,.,!!!,.,.'IJ.II._.IHI "~!I" •• ~ .... ii.oI r:'ll .'1'.11 .,IIIi" ii r:!!!!'1 =- •.• UI II. il- i"!"l ~~ •• 11;1 Ii"; 'I • II'!. ,. Ii'; 0;: ... 1-:: IHI 1'.[llli "iI,li •• "'! !''''I'.II. lUI .I"~::'_ -- e'!"I! r.1I .11 _.Ioi __ ,;; --~ ... '. I'. I

ESTR',UTURA ,DO LWRO E' ,PUBLICO ALVa

A estmnlll'a~ao deste t~Vfo foi cuidadosamente estudada de forma que cada assunto introdu ziss{~ QU' 001 iii borasse com <0 pr6::dmQ., Desta forrn-a. liecomemj\~mos .a.,D,S in id~nte~ em mlcroccntrolad ores, que' a ordem dos iCaprtL~Jos s~jtIJ natura ~m,enl;e' seguida. E clare que p.ar~ 0'5 nn a:ns: f~ rni ~i.ar,i!z-ados com 0 assunto, 0 . priraeircs capitl!!!&os podem rrazer PO'!JI'CilS fUo,\d:dades e poderl'arn ser deixados de ladu, mas. acreditamos que a ~f"mtur,a; der.es nao i'rii representar ne'n:hU!i"lilla p,errltl de ~ mpo,;' mu iJltO pelo ,OO,lTltr,a ri e, poder,a' re,rOf~.a r certss bases fundamentals

Te'm4.:nno,~ crf,ar a!q ui 'U1!1Il3 f~rr,j}melii!t.a que ,53 rva pa ra tndos CIlS· fii [lOS; d e USll.a,ii~bS.. desde aqueles qLne possuern sornente OS ,pr,rndpios, basko,$ da eletrttnica, 3t~ aqueles qu,e j,ii' a dominam mui w bern. Des.ta fo-runa~ 0 la\rro JIl ode' ser J"' esp o'm':5f1'1ld p or urn grande aprendlzado .Q,a, eioeteo nmc.a dig-ita I ~ 0 IJ st:IiVI,r:- come uma fonre d'{!: ref'e'rel da 'para c,ortsY~t3s ~·.8p,~da:s' sobre microcontroladores da Mki.Och~p.

,

_,

.

a-e-_."~:Il •• 1I1!1!!!,!!!oi,iia,;i,. .'11.11 1I'l' _ .... ~ II" Bit 1I!"l'.'- .,';ill.rl .T~":!" ~iI I!;; II • r!l! 1I"!"l -oo::;: ~ .... 1111 .[1

A. Ml'CROCHIP NO B,RAS1!

J\ Microchip ~ oaduu seus :ne:,gdd~s; no. Br~.s~ ~ ern 1 9190, per rnelo da s.el~.;ao de. urn parce iro ii altura p.a:ra .0 mercado bf,fiJS~ tel ro, p~'f'rrHI neeende Q m.'~~mu~ ate hoj.e". A Aplka"yiles EIe'tro:6i:cass. Arti:mflr Ltd a '. ou 50. Anima Ii", ,oo:mno e cgnh~,dcl;a :1::10 ruler ado, 'ffib~ rlJjnd~d~ em H)62. pe~.o Sr.. Artur R~bne'I:. Desde o pldndpi:o, ,a Arthlil;Ji'f,' vem trabalhando j:U:rJto. ao 1l1n~.rc.ado como rellr'es;e[Dt~nr,e e ;(dus:~v:a e dlsnib.'lJIdJora de; vauias ernp resas amerksnas no setor de elerroe 'Letr511~c(,l. Pereancc sao, mall; de 35 i'lIQ,{}S de tr.8.\d.U~{M). parcerias e mu~rtal$ 'I]JOVas fJifii~z;ade:s. Po.r causa desee perfil, ~ Mjcmdli'p viu ;m:a Ammnar lIlmt! emp resa capaz~ tePGnia e cornerclalmente ~ para :~nitro{hJzi:ll' seus produtos e m nosso mercado. 0 resultado foj urn ,grcl't:ld'i! sueesso, Nove anos mals t.;Brde i' a Micro,oh~,p j unto !EO~v.I, OJ Alitirnar constl nrem urn s6Hd~ c,anAlI ,d e disniLlui<;~o; v~sando ;i€ltender do mel her mane vrE!l p05srrv,d, 0 cliente com ~ ntuif() de· fad[~~taif" SeU acesso ~ esta nova ecnologia.

] ~:Qj,e. a Artlmar passou jjj Slew somenee a re plre.~~'(],t:ante: exdlUsivi da Microchip no Br.asiJ ~ sendo ;(IO.e a. d is"t1rib:tnc;a'o e o,)ime:rcD~Hza~io fui p,at~sa,da a OlUlT3S, 'emil' @S~$ COM 0 '~ntll ~tr) de ,expcancl,i:r .a;~nda 'iITI'iaas a, divu!ga~aQ e acesso aos lirdCITH::O ntroladores dEl farnflia PIC P~ni maiores [nfOfma~(J es sobre as e mpT~'S~S ~iga.das a Mi,troddp IJIO ~!t.a5il i consulte al p.ag'~ Dar de dis;~dl:nJid'Ofes;

IQ,UE 5;4,01 E lJARI-I, QVE S'ERVEM

!Em p Ot]C~S pa!avras, poderfamos defullir 0 mit"[,oco[l,tTolado.:r como 1..1 m "pequeno" eomponente eletrenlco, dotaaQ d ~ urna !Ai nte~ig@ nda i' pr,o.gr,intl1a,\re~, urllizad 0 no c(rr:itf,'o~,e de: piro~e:ssos lo'gi CO-~. F'a:r.a entendermos melhor est@! dehl]; ~:ao. 'loa IirtOS anali :sa,~~!a por p~rtes,:

o oontrole de IP F,Q.C{!'SSOS de-ve ser '~fI{le."ndid,o eo tno Q corurele de De rif,~rkos. tams como. led ·S·I bot5,~s. di~s:pblYS d e segmentos, disp-~a.y"5 de cristal li'q)'1i[clo (LCD". r~s.i:stf"d:a:s, rf~~(!:5 I' se'!!'L50reS 'cHve:rso($" (p.r·essio., t{tmper,atura f etc.] e mujtos outres, Sao chamados de concretes l61t!DOS h l=HJ,is a ope:r~c;:~o dlo. sis [C IlnC'l baseia-se nas 3c;O,es ~6t~ltas. que devern ser exeeutadas I de pendJend 0 d 0 estade des peri f.@'ri,colS de enteada e/ou :safd~.

o m.~noco[l,mroladolT" ~ r~'{)graff:a~vd! po.~$ toda a ~d,gi(,~ de Qr~f,"'c;a;o de' que scabamos de (ailar e 'l2sl'rlJ;Jturada na forma die urn programa e gll'a"la:da dentro do oomponente. Of'poi~ diss,o. toda vez que 0 mk,rot'QJ1lt:rnli1ldo~ for' atimeneado, 0 prcgrama mn;oeruo se ra executado, QmmtQ :a '''iTIiteJigenda''~ do compcnen te, pedemos assoda-r.a ~i Ul}~d~)de. l6,gka ArD~metli'c~, (VLA.J. pois f' nessa iLlnid.a,d,~ qu~' todas as opeJ"a~oes ff.j,ate.maitfcf!S e i6gkals sa.{) executadas, Qu~nito mais pcderosa a ULA do 100 mpene nte. maior ill SUH capad dade de processar I nfofn~a:r;6'es.

Nfil nossa defin~ ~.ao • o miC(IO eentrolador gan hoa dlind,a, <0 Cldje tivo "pequeno", poLs: em uma [uni:~ pastdha die sHiciQ enc~lpsut3da. (pOr}l)J:~a~'mf['j'[e chamada de C! OIJ CHtP)i ternos [(IIdo.s, os .oo:lup.onef1tes:n~(:,essa.r~,os at) cnntrole de: em processo, 00 seja, Q mkrocontrolCldor e,sta, provido ~ nterna me nte de ImIemor,i:a d~ pfQgram~. rnH!ITl6rJa de' dados, portss de enrrada .e/o'l:;I saida PGIJ:a~el~, ·lim~r"s. £;'Ontttdores. c.vml~nka~ao ;$I~rna~" P\¥MII S'" Lo.[iJV~rsO'.~S a.l:;L~I.~6gico-d:fgit,a Is, etc. Es."[s ·e uma dills 'GaJaclerlstica:s fum:lamenrJrs que diferealcia C'rS ]nUCITH:::(H:r[ro~,adote5 des ftllio.[iOll["'QC@ssad(lires, pols os uJCimos, aip~5<'11J" de p'ossu:ilJ";em, urna UtA multo rnais poderosa, lIlao possuern todos estes recursos ~,1l1 'tllina !~[nmiL,aJ pastEUaa.

Arualm@i1Jte. muitos eqn:!i;pamer.1r,o!; de' I1iO~O llsQ dMirio. tal's: ml110: e~etl'odom~sttlc:::a~\ videocassetes alaJ:'mes. celnj:lares e briir.tque,dos" entre outros, iUti~a'2al1n mk1iQOOE1;" troladores para exe'CtI¢o de Si;l3S ru[l_!Q'Oe.5 basiUls. Porta:nto, pode ser qlJ~ VQC@ nem s.a~)ia! ,m~!S eases ,oompo~e:llt~s jl§, rarz.e~m paiit'e' da sua vidO:i ilfi urn ba,m tempo.

A ARQUITETUl?A ,HAVARD E' A FILOSQPIA iasc

as: 1~(i)kr1(}o;)!ntro~~doj'es IPIC apreseura rn IIJm,a, estrutura de miiquiiJ]fIl lnterna d o rlpo H.3vanJ. enquanto gn;IiI'I,Lcde pane dos mi~ro(ontu)~ad(J Ir~S ,[radkio,ila.i's aprese nta Ufl.la anqn utetur~ rip 01 VOEl",Ne:umar.l Ill., A difere I](:~ ~'$rai na forma como 00 dados e o programa s:~'o proeessados pelo mi:crocollltrQiador. INa a.rqu,itetilJf,a trad.k:i:onal, t~po V(J<,f,l-Netl'.I11;;:UlI11. e'xEsre apenas iI,mfl barramento (bus) lrrterno (ge,ra~tne.ntte: de 8 b~rslr por onde p-assam as. ins:cru~6es e os dados, J.l na .3rqUli~emr.~ fpc- Ha:v.:ard existem do.~s barramentos ir:rte'rnos" sendo urn de dados e outre de inSItn.u;ioes. NQ C@$O des rnicroeontrobdQres P,IC. 0 barra me nto de dados e' sernpre de: 8 bit's e (Ii de i~i1stlU~,oe' poc1e ser d~~ '~2. "C 4, ou ']' 6 bits!1 de'pende,l'lao. d~ ,microco,fl,tro.,CaJdo(',., Esse' tipo de ,arq'LI~'[ewll'.a. pernute qItlf! eaquanto uma hii,~tru~~o ~ c'x.ecut;!Qda outra seja "bnscada" da ,~nel1!l16rma" 0 ql~!e toma :0 p,mce.s:saf.l~e nrc mals tiipklo., AI"~I'If1, <JifSSQ, COf.li10, .0 barr;8menm de ~nstn:u;o~s e rna LOr do ,qllJie ,8, hits. 0 OPCODE da ins.rnu;:a~}}~ ~ndu:i Q dado. e 0 lO(3~ onde ela vaj operar {quando uecessario), 0 que s~gnifka QU~' ~lPen as I,Iirna pos:i,t;:io de Enem6ri;;i( e uti[lizad.~I, I)Oi' ~ r1stJ'li.U;,ao,!, economiaando assi Hl1 muita filen'il6ti~ de' prcgrarne,

D~st..a forma, pcdemos observas que' centro da Ipala\olT.1 do OrCOlDE. Que po,rJe ser de ']12, 14 Q!LI 16 OIL. !flaO Sit/bra nmnto e5Pe~Q para o (;'Odr.,go 0181 insUIl:f!:;;·~o. propriatnente d~to_ Por isso, os Pies 'iJti~iL.aJlll1 Ul1I1.i3 tecm1tologia! !l:ham.aJda RiSe! C:l'lJe sigillHica R,educed InstnJlc~iQI!l S:t!t COif1] puter (COl n punta d Of cem set de' j I!'ISfm\,.oes l'ledu:z~do). Desta forma. es Pies iPOISSI,;lem eerea de 3~ hlS.f~'uQoes. (0 mirnero

j[~ne:]j V<1it'~a de acordJo corn 0 mkrocfj,f:Jtrulado.lr}." muito rnenos que os iao~olltro]'~do~'es eorwenclo nais (elSe) que' cheg~~n1 a 'P'OSSIJ;I it raais de t @o in5[ruC;,oes. ~ sto toms 0 aprendizado multo Uli1~S f.i,d~ e d'j;niirflj(:,o I mas, po r outre do I impUc3 no faro dec q L:H~ mu ltas 'f~ 1il.~5(:::s devem ser "coustnndas", po is n,:a,,!) ;POSS~l em uma ~.fl!S{filJ~J() di reta, e'xig~.if'lJd:o malor I~abi ~jda{h~ do prcgramadcr,

~

,ESTR:mvRA{"AoIINTERNA

Caso \~O ~ ainda. Sf:J (J um ~.ej:o no que dj z respeite a mkrot..o I.nrol~tJdon;:s ou ~ ~tr.5niaJ tlJi,gital tal"'f:% 0. di~gif'aJma s.egu1.iiJl1te seja mUlto ecmpllcado a primalra vista. MflJs' na;O se p~ocupe~ ele foi ,co:~o(:ado .aqll.1~ para que Itutore:s mais eJ(p erientes pos·:sam cenhecer 111m pOtte(/. mais 0 cempcnente per dentro, No de\oom r do ~:~1,!'ro. eX!p:riou-'emQs. cad ~ uma das partes aprcsentad as. neste dia~r.ama. e vo'itar a consy~,ta~hJ :mais tarde pode. se r IDUJito '~nl'f:f!essant,e,. 0 dia.gramac mostrade <IE d Q flC 11I5f84:~

IFJi'i~~ ~lH'flm Mal~ RCll~~~· '::1012:... 'f!.o:i F!1(;1ifiF~f.Wi nN, '1~

~~ Tll'7!e:f

fFgJ;ffrll 2:. r - Dio:gl!'(.lma J.1'J'i'i!;'1';!10 .do fJl'C Uif84"

INo diagr~LEna de blQCOS (reriradJo· do dat~sheet «J;r.~,g~nal dtfl, 'Mbi:roLh~p). pcdem ser vi,slJ;a,~izadas, .as dlversas partes '~pe com;p6ern 10 ,microcontro~ador PICli5.F84 (modelo que St~ra esrudadoi ~iQ decerrer do ~i\l'n)), Obse1;Ve ,2E UtA (em· i J]g!~s: .AW). dj,'fletamente. ~ igaida dO registradtH· 'IV (iLVCJilr:k r,~:g - 'J2)i;pl~cado poste rior.me'D're). No C~J:UO superlo r esq uerdo 11e mos a menlO ria de prQgramall e salndo d este bloco temcs um bsrramento de 14 oj'rs (P.mgram Bus U.4J. Mals ~.O cenrro ~sta a

fr..;dJ.tiDl' ,~*'i'lIon

~J<OUl QEiG1K:LJ:(IN

memoria de: dades (RAM). Ela j~ PQSS.\~'i ~IT1 b 'r am(mffi de 8. bit's [(Datil[ BIJJ:j; 8)1' eontFO'rrru~ 'ex"p~icado na def f1I~'c;:80 d a arq'LJit,et!lu.~! I lavard, Ao lado direite, Q 'I) ri me iro I;l>erife fi'J,oo. a EEPROM (memoria de dados rt~o volo§dJ l ,. 0 utros pqfW~ rices: tfllnl bern podem ser observados tats como, 0 timer (TMRO) ~ as portals paralelas ~VO 'Ports.)" Vej,a que ,810 timer temos Hgado !tm~ pilno do mlcrooonrrolador ~RA.4IfOOK~)_ iEste, phu~,. em oonjunt'O corr 0 'ritner. forrea 0 ooneador extemc, Urn pouCO nlt1~'S ao centre, remes 0 re,g;~st.-.~dor de status (STA JUs. reg], AI,gUIlVl$ info:rrnac;6es importantes sobre as. op<e.fa~,o~s aritmetleas da UtA 'IfiGi,m ~rtnaze'n(~das neste iieg.~su.ador, Na p,('J[!'te superior temos .ajnd~ >0 conrador de I"nha de p:llogn~mi8 (Prug:rilm Counce r) e a p tUliai de g nlvC'is (Stack), Entre todQS iQ5; perife uDr(XH) 43, ,co.llruJnica~3io. e fe'Eta per m;elo de !lJ un ban,aJnllento de 8 'vi ~S, Ternes ainda es tire J:it{}s mtern_i(J.S de reset" osdladorese W~t(:hdo,g Turner (WOl)"

Has m'i'c:ro.({mtrotadiUln~s: PIC. 0, ~rlnal do dock ,€ i:[lter!;:l,Ellm~'[Iftc ,djvi'dmdQ por quatro. POrfLan:eo, pi1.lir~ um dock exrerno de 4M ~z." temos Uf1i1 dock in~)~~rno de ] MHz, e cQnseqUerrtem£nte. cada cldo de m.a;qlilim~ dur~ 1 ,f~,

A ,(I i",is~~ do dock per quatro fontl,~ .:;IS fases Q.·1, Q,2. Q3 e Q.4 _ 0 pr,ogram ceunre r € i ncrem entado autornaticamente na fase Q:l do cfldo de m.Eiquina e, .a ~ El!strw;io segul n,te e buseada d.IDJ memoria de progra ma e arrnazenad a no registrador de i:rtst:rnlc;(h~$ 110 cl c o Q4,_ E~tl 'f! deood~fiQd:a: e execueada fio pr,t1xi rno ddot no l:nrte'rvaJo de Q1 <I:te Q4" Esta caracte'list~ca de buscsra informa<;,ao nurn cielo de rn aq !!l~na e exec!Lnll-la [( 0. ~:rro;(limo e c(N'bhedd.a CQ 1fii1@ R"I P~lJN e.. EI a perl¥tl[l'e que quase tedas as instru~G€"s sejam execuradas em apenas urn cicto, gastando asstm 1 ps (~~.~ II sn dock are 4M Ilz~ tt 'ftJ.,r,rn,a,ndo 0 sistema rnu ctio mais irap~do_ As unicas ,excet;Oes referem-se as h~stru~5e$ que gr~r.am "saltos" no program counter ~ camo d~~,m~d~s de ronnas e. retornos, Ao eX,If:CU'Ear '!'!SSfIS i:llSt'tfUr;Oes', 0 PJPEUNiE deve ser prlrnelremente Hmpo para depois poder ser carregado ~l QV,aime nte (·orn e ell de reeo correto, consurnind 0 Jli!ir~ isso :2 del,os de' ma.qyj na, Esse PIP:Et!lN, e f'adlunente. imnlemeatad 0 devido ,8: a. qt! ttetIlU.8! Hav~,rd,

a d~a,gf,am.a, s'egu5nte fod' fe'[ir~do do rnau.ual o.rigi[la~ da Mior,ochi,p ,. demonstram daramente ,a5d:bviwes do ddo nas ~, f~e~, (Q.1 JJ Q,4) e '10 c'OIm.C'f:~,W de r~'PEUNl;.

nI !"! ...... , .. Il. ~!I !I! 'I _ oj .. _01. 1.1'=·';; .,Oill. Il. I - .'_ .,~ i,lI, • ., "!: ....... 1 •• ,1 II!! II'." lj • .i'OII i,illii,I ...

r .. Il ;;: II !I II

-e-

~ Iii .li ;;: i • I'" II !II !I Il 0;: .. ,. .. :If • II .. 5 !"! .. .. .. io ,I • I • I' .. ,. .. .1 Iii II II II I' II .. .. io II • !II ~ .. :. .. Oil :If • [I II! ~ !!! .. .. .. ~, ~ !o .. ..

INTRO.OU{:AO As MEMORIAS

. . .

Este capftwfto deve ~'xpnt~:r de' I;.!J lIl1ilB rorrna ge·f."3~ cerno fr;.:J nciona m e como s~i,~O org,§1nizadOlis as rnemdrias do :PIC. r!Y'hJ'itos detaHles espe,dfkos. pri Q.tll.p~:dmelil.te as re:fef'@'llI1d~ a comandos, se rao tratados nos ,ca:pitL1l1os posteriores,

~ .

Como j a f!l]i d~ 00 du!',ante: ~ eKpU-caC2IO d~ ~ rquit,en1 f3, H,avard., 0 PIC P ossni 'barra'iiiJl~'rlItos dl~'feif.',e.IJI(18)dQs para as memori as de' p;rogr,am a e de- dados. Desta 'f,onm:ra! podemos m [lrtl'IJ~rr tamhem qUJ~ essas m!~fJf1I6 rias sao ~otaim'enf,e separad.~$. No (;[iSO do PI:C 1:6F'34, que serra 0 modE:'~o estudald.o por esta o D-I'a " e'x:iste ainda urn ab te li'ce'~ra memerta, J. me:m6~i.~ n~o voi:ati~ ., EEPROM.

A I A(;'M' . -:0-":;0'1 iI. DI r: n,Doro ilrMrlli , "V~,l~: "f\~"rl .... 1:! ,~'-l\ "U~_· ".r1.

'[)fV· d 0. ~ esrrutu ra ,iiQ Havard, a me rn6ri~ de '[J nJlgr03 rna do p~ C po d,e ser de' 'r. 2~" 14.· QU 16 bits, 0 £~:ma~ he dessa line m6ri~ uHlbem varla mtJi to de modele pa~'f;i3 modele, Na maioria dos modelos, essa ni"':~m.br1a e do ' ipo E.PROM, que so pode sell" g.rr-avadll. uma vez D,~ra P~Cs normals, OiJ gr8iv,E!d~, '",j(~as vezes no csso de PICs j anelados (,q He podern ser ap.ag:ado.$ :P 01 meio de kiZ 'I.l ~trtJvi,o~,erta), f~jsten1 ai rtd a rnodelos qu.e possuem CJJ me m6:ri.a, de prograrna do f po PLAS.H. que pode se II" g;rtJ'IJ~da v3rriii1!s vezes sern .r;J1e(..essidade de ap:agar a grav.a)~o anterior. Estes; Pies sao muito m~] s fa(:e~s ede trabalha r ~:a roii 0 d~s.e!m,i'<otviftl,ento d 0 sisrema, mas, por outre liIJdJo: eles s:~o muite rnals c.] res para II] rna fa b'fka~ao ern s~ rie.

Trata-se do p r.i fine vrQ elldJe rec;o da ml2m6d~ de: progrsma .qu e se 1i;3 executado quando >0 P~( ~ome~ar a rodar ~~.p6s a a.] ~menca,~.ao OI!J urn, reset). Na r;;m:doda d es mcdelos .• 0 reset ~PQ~t~ Ir~·ra 0. endereeo OxOO. mas em alguns modelos IT:1,ai~, antigos ele pede .aJpcmt~t p.ara 0 uhiim-:uo enderero ~isp.Q.nivel,.

1Jili7rflR Dr./i'lWE·iI'lR'··upQin

v~, V' ", ,I .:.E,:: "rtf J rl!f'tl " ," .... IV

As ro £i nas de: interru p~5c's ~e:r~o a rruazenad as ita ~r'i2!~ de p rog! aJn,a!~aQ;, juutarnen tc CQ',nTO rode '0 resto do progr ~~naJ. N 0 entanre, exlste llEn) enderecn que C reservado pa,fa 0 :i"nkio do rratamentc de redas as irnrenrup¢es" ~tG5 :modeJo.'s. de nc que possuem este re:CtlfSO·. Esse endereco ~ d,erllCHn~fHJJdQ' Vee",!! d~ rnte-fliiijp,qao e e,llconltlfd'".se S1e:mlill:p.:re Ita 11 osj,~o OxCJ4",

P1.tHA (SfAClQ

A pii ha e' urn II OGii~. 'total mente' sepa radc da fHe mormil de JP'I'Qgra fn~'c;'8i!D I' ern que $.~'r,iJ;i.'). a rmazenados 0$ e In de reoos (II e ~~ rorno Iqj uando utilizarmos hils:tru~oes de (h~mada$ de retinas. Q,ln~ndo '0 programa e desvtt ~dlo para -0 'Lom.e..;:o de' u rna rotlna por fne,~o da mns'tru~ao cnrreta, o end ~,re~o segulnte ao p. onto q tie estava sendo rodado e (!lrlJ11az.-enaa(}. 11 a p~ !hifl, para que, .30 fim a ai roti na j, 0 p,r,og:r~ma

_ _ .

possa retornar. Q eamsnho da p.i.lhB tambem \f.ij:rma de acordo com 0 mcdelc de PIC" e esse ttama,nh:o deterrnlna ~ quantldade de rcnnas que podem ser cll:i,f!lIiTI!,adas: iiilO mesmc lCe:rnp(t!" Caso se tente charnar urn ,fi[j,me"~ 0 de retinas mslor que .0 tarnanho da p.il.ha-" -0 ende'i'ec;o de- retorno. msis flll1:tigo- sera] perdldc,

A ,MEMORIA DE DADOS

A :memor,m;i de da dos do srSitienma e a MM3 Que e' utll ~z~d,i3l pa:ra guar.da.r todas as l!i;uiave'~$ ~ regisrradores !.ltinz~Bdos pe'~o prograrna, Essa .mnem6r,ia a.lrul11a!lena d'f~dos de 8 hits e e volati:1 (.!'IJ seja, qU~l!1do 0 PIC ~ des~agClldQ, rda, C automatksmenee ,I!l'~:rdid,@. f'Qd1e !idIOS d iV-lid i-la f'm do~s gm pes GU e sediQ estudados em .!"":;:gu~d'aJ: RegisuadOiPes eS\pfldais e. Regrstr~d'on~s de !l.I'SO' gerat,

A mem6,IfJ',EIJ de dados rnultas vezes t-am:hem ~ divij di{l~ em. rnais de III 11J1 ba [1[00, para P.OOSn)~ ~mt~r ill acesso aos enderecos, COrn I;). ~,L1Xn io de cbaves que controlam .0 balllCQ q trLe esta sendo IUrti ~iz'ado no me mente,

REGlsrRADOR~f.5' ESP'fCfAlS

Ne'ss.a regjao ria 1'IfiI,e:rnoria encontram-se todos es regisrradores espeeiais, denominades Sr-Rs~ ut~Uzad(JIS :pe,~{l mJcr(}QCHll'troiador ,pilra ~l ,execu~;J-O do progra ~na e p'n]('f'5$~ mentes d ~ UtA. Es:'res reg,~,st.ra,dl(i.res se rao nm~I!H.H:ios.a,m'ente estudados m~d:!j, ad,j:"Ulib:!',. 0 que realmente il1lport;";w] neste mornentc e. e arende rmos q,!J!'~ esses reglst radores ocupam ~spa.~o na ,RAM' e' podem ser acessados da mesrna ~!r.:Ieill~ Que lll~ va;ri'~".!~j:s: d,o sistema, com mudanca 5ion;aente do endereco de fiQeSSO_ Esses registradores podern ser escr~tos/ndos; tanto pele usuarJo quanto pele hai,fd\··.r.~re. A quantidade dl!;: SFRs: depende do modele de .PIC. mas eles s:empn~ SaiD fb] mazenados In,tb parte balxa da mem6ri,~ ~i,liIDi[jQ des enderecos] e iJs, vezes podem estar espalhadas ern mais die urn b~nco de mernQ ,1I.i' a ,

gj .... ,:;;.;,:;; • III !II [Ill •••• 'liiio!i !!!'!' !"!'!'. III! •• 1111._ ;'--11,,1.111."). ii';;'!!'!o!ll'I'.tl'.lIJ.';;- Ol'r.'II.[ll."llilliil,!!",!!,,!"I ••• 1I1l,1i1l;;: .. ~I.I'. 1'I •• iI." ;;;oil!i! Ill! II!~ lIlil ...... ·r .. ·!'!'!I •• Ii II •• lili __ '!'!..'.'Il. II. .... _ "~-;'!I'IH •• 11IiilIi0i,;1!i!

.REG.{SrRADORf:S D'E USO GfRAi

Tr~ti:l~Sf de IUm,~ ~.H~a desti ~~Jad a :!LO armazenarnen !O doe variaveis d e"fii.ili d(]s pe~!)J! u!;rIiJ.afi,o pa fa ~}E rem escrltas e I ~d~s pelo program 1:11. 0 tamanho de S5.a mJem,6~'i~. varia de aco rd 0 com o rno delo de Pl C e tam blf rn pede ocupar rna ~s. de· LI m b8I1JCO"

A~.gUrts modelos de PIC pOSS.U€'1n ~j nda urna terceira mem6il"],a (P;;!Ii! tt=if1i.l.b.e:ifl po de ser IJt,ajzada pelo US[UirL!l) para fU.;;! fdal!" dad os, Enrtretanoo. ail) contrsrio da memori,8, de dades v~sn~ am;erio:rm~n!te. esta e urna E:EPROM." E5:tO tr 'IL1wl3 memOrB,j1t HaO vol~riJ! ql.iJ~ consegue [lla nter ~~S i icl:fO:l"mlae;·oes mesmo sem a.Ume'Ldta,;;ao. Os medelos que nao pessuem esta me moria il}fernamente podem 'llItHizar esre reCI;.USO POf, ifliterrned~ 0 de urna mem6rta EEPROM externa, ml[]lte:r1 ~g~da .10 micrecontrolador pOl" 'VO"s. e com retinas :j;n1ph! mentadas par~ PQSS~ bilftar a eseri ta e Ie· Uit!l], ra de dades,

It.l~·.r~d[ffQ,·O ds ,Memo.rius ?J

~.~~~~E~~a.~.~ •• ~.~.~N~~~-_~~~ .... n.~~ __ ~a~~m~ •••••• ~~~~~.~~m~~ .. m~~~~~~~~_~~N.~.a.sm.~s~~_~~a~.~ •• r.me~-~~~~~.~ ••• ~~~~~~~~~~mns.m~·--

. .

• .;,. I .'rl"!::-" .II!!! !,,oi II. I'!', _ ::';11. I !!!,\!.iill •• :r- I ... II. I'!!l'''~ iIIt1I1'!!1 :r'. _ .. 1.11 II-"Ii I II!I!l It~,l; III !!!', -'I

.

Desbr.8Van:do 0 PIC

. .

.•.

INTRODUt;AO'.As INTERRU1'QOES

I'. !'!!!'!"0Ii iI IJ. 11'1,,::;;':;0 II. 1I'!_,io.,ll.'1 -~_,I1.'''!!l;oil II. r •. .::: 1;I.·i _<I .'1 !!l'::"" IolrJ .'1'- s, ..... IC ~ - ~a II. p.-

QUE sAo E COIMO FUf·lCIONAlvl

VOiCe j 3 d-ev~ ter euvide f~'~31r' muit2J s vezes e In .j ntc'rrup~Oe.s; sej a fl.C! area dO$ nllLCrQOOfL'~l'o"ad~re$. ou mes me sofr:i.re os micro(omputado~~e$. Ma$ se r,~ que vQcl sabe 0 que reahnente' elas s:iQ? [)i.3.~rnos agora uma e~plic~~a:o g~ob.a~ sobre as in15e[fl!lp~,oes. e par;tiJ que servern i sern entr3m.oo ern mui'tos de·ttai,nes, 1!ecni cos I pots ,exust,e llln~ ~al)r1!U~O espedfieo para usso.

Co:mQ {I; :ltfro:P Fl.O 110Jtl!e db::. u rna snte:ffIilP9ao seillte 1-';£1 n~ interrorr per 0 pnJgr,f) fila i'med.i01.famea1~e" [)es,na :maneir;!;1.. pode mas. tcmar a~itl!Jdes. inst~.n·tfI'f]e~~s,. AS 1 nterrup ~G,es :sao ;a.~o es trstad as d~retam}(:nte pelo ha rdware!1 0 que' ~$. to rna muito nl!pid.as. e di:S1Ponlve~:s, em quslquer pon~ll do sistema ... Ass;lm sendo, quando, I,JJn'taJ ~ ntermp{Tio., aco ullte oe I 0 prQgr"m,la e pa mi~sado" [urn.a fyru;ao e5pe{~ffkjj (defLnid,aJ pelo programador] e executada Ie de()OILS (lI pr'r).grama. cnntinua ,iai ser executadc no rnesmo ~ ponto em ,q ue estava. fanra~rtko. n~o ~-? M{lS para (.Ioe serve isto'. afinal? 'Para a so!u~.:io de mnlros problemas. eernpiexos Conhecendo ~g"O rn quais os rtipos de interru p~:oe'S dispon{\neis, 1]0 PIC, pode f:J.10:S Vle[" alguns. exernplos de Slll,;3S ~!)~'~(:a~Qes.

f'xis.!tem m.ode~ 0$ qllJe nem P@SSIJJ:·efiil. inteWirLP¢es., como, e (!! ,(ASO dos p~C~ 12(50X. 16C54. 16(5 S. e outros de g:er,at;0i5es majs a!:lti;gas. mas, em rodos os uru)dd.Q$ m~d s IliOVQS as lnterru p".;5es est~o presences .. lExis[e ta.rlllbe'nJ uma grande quarltid;a,de de j nternJ.p\,oes cOim. flnali dlade:s cl ~fere]]TIes.. dependendo do PIC a Ii'I a~isado. 'V,etf'mo.s aqui sornente as ~ nterrupcoes qu.e serao e5tud;~das peste ~jvto. De5tCiJ formJ[I;1 ternos quarro dpos. de ~.nl~·rrup"ij,es.::

.INTER'R.UP{:AO DE 'TIMER 0

£ssa ~:!lt,e:l'j['UJJp~ao aconeeee seeipre qu e urn contador de t£:nl'j;! 0. ; nte III~() denorninado TM'I,~:O (Ti mer '0) ~ eston fa. au sej.~,. come e ~e e urn, contado:i." d e 8 b~ts. sempre qu~ el~ passar d!f~ OxFf.: para osoo, lEla e' llitHi:z..~da ~o,-malmel!"l~ para a

lJ~troduc;;ao· ~ I.I'Jterf~"p~.j)e.s 11

~_~m~.~.~.~_~a~~.~.T~~a~ •• ~.s.~~~a~ •• me __ ~a •••• ~~_~~~~ •• m~~_~~~L.w.r~.~i~ •••••• ~m __ m~.~.~~~~~~~,.~.,~+_~.ru.~m~~~~~~.m.m.-_~~am~~.~~~~~.~

concagern de: teunp~, CO!i1rlO pode acorrtecer a, qualquer memento. a (ont~g,em de tempo fica predsa, n~Q dependendo de ~na~,i\se5 constantes dUri,llil't"e 0 progf,a!ma para garantir q ue .0 fempo se]a contado. Como ve remos t:tldhmt~. (I 'i'MRO pede t~nto SeT incrernentado r.nt;e.r[].a:mente, pelo dock da maq'Ull:na" 'Lome r,unbem. por tim slna I. !l2;l<if:,erno. Nes be ca SCI I' ele passa ,~ se r 'Urn conta.d or d if: p.1j ~$OS. p(l<d~nd!o se r u ti riz~iildo p~ ra outras fi:flltllid ades,

Inj;~'W',m;-RR' , U~'OI i:"'!V'T'I:'b i'i.,~'A 'J:"1 ~ ~ . .'. \', . '.~' '.f~A ]' lC.F\:1 ~1l1

Essa ~litefftll'p~iio Ie g,~:rfi!dcl por U!lll sinal exrerno ng~(J,o. iii uma porta eS:,pedfi:Cd do pre. (lye no caso e' a porea RBO (as portas e suas nO:rne..ndalur~s, serao melhor conhecidas no pr6xl mo c-~pfn.do):; ease elfJl esteja Ic{)nf]glJlr,~da como ,enU,ada, ~)e's'~a raaJ1leirr~. podemes idei'lli:firi:;:ar e ~lrQces~Hlir .i:medj'atamf'f1ite tim si Ifl.a,~ externo. ElaJ ~ utiUzada para d~'I;er5.as fi lr.i}andHd~s, !LOrI!] o, por examplo, a oomlJnk:a~a() eatre micres. g,uanci ndo 0 sincro!;:l ils,F.no" 0.' recenhedrnento de bota:o ou outre sinal do sistema q]ue neeessite de 1U,1il~ a~ao irnediata,

A a r.rte lirup~ao externa, 'V~S:[a ,dJcio~.a. fu nclona So lm1erllte lTIIa, borda de .$.uba d a ou na bani aJ de' desdda (quando 0 S i na~ ~6gko 5'0 be (I jj, des,ce). dependendo de eorno ela fQa C!Or1Jfi,gut{lda. Ja a inte, ru p~o po r n:U:jldi!lln~a de e.~itad1o a ontece ern a iliIlbO$ os cases, Essa tnl:er,ru~]l;;aiO, POf' sua vez, es.t-a ngd:d,~ ,HIS portas R!B.4~ RES. RB6 '12l R87 simu,ita'!ileailnente . .frIO!' lsso, se essas portas forem ('o:nfigu ra d as como entradas, e, rulyd.afll~a de €'st~do. ern qu~dq'jjer uma dc~as. ,urti gerar a ~f.1term,pc;a,o . .ESSe' it~PQ de interrup~t;~o pede ser utilizado, IlJQr excmple, para crj'alrU1Il'l shi.cro:nismo. COm1i11 .a rede de 60H.! para 0 eoatrole de' urn tr~ac OU QUUo. sisl~'nra;a semelhante.

,INTERRUPcA0 Vli FIM NA l3'CRffA NA EEPROI'd

Como j.a, vista antfriQr~fj,te. ~JgU[lS ,p~u: pessuern urna memerla 1E[~RaM hlterna., Essa inte,mJp.;.ao serve para detecrarmcs 0 'l1'mil Ole ama ro,dnEJl de escrita nessa lnem6ti3. ,A 'I:Jti:~mz~~o da V.r1Jterlrll,~'aQi fil30 e obrigat6.ria p~ra q:l]e iii eS_CfiitrJ (tin-cione. mas como tI EEfiR,OM e renrta IDa hera de eserever, en; a~uJ]s, sistemas a sua lUri~izil~ao pede ser u:I~s:'S.aria pa~ evita.1i urna lPaIr~d~ dU!l~nte a escnra n~ EIPP.ROM'"

Sernpre que IlJ la mlITltt:ru'UV(1i'o .d:L1ontec'e, (qu~~qu~r uma deJ:~~~", 0. p!!o'grarnt~ guarda o end~·Mr.;,O da pruxi rna 11inh~ ,;3] ser exeeursd a. na p.r,~.h.a,. e des'lIia. para I mm em:l:e're~(t! flxo d~ memeria de progiri9JfIlaa\;'ao. Bast~ enfao,. nesse ~[lil'1J.ere'Qi) fOx04'}. escrever ~J rotina que ,ir.:j reeonhecer e l~.i3JIA.r @l ,int.eIT[Jp~a,o aconeecida. Q~~{lildo a rctlna ~e interru p,~o, fer terrui n,ad~a, .0 pregrams .a ill tomarlcamente voltar;d ,p.~r.a Q ponto em que' esrava antes da inre il'llJ'v~a,o acontecer, 0 r~'oonhecj'menro e 0- Itr~t~nr'I,erB'to das illl[l@rrup-c-ao s,er,[to cHna,[is,a<ios em tun cap:rti 10 pO$lterior_

!!" .... I • I'" i.': 1111.'~"~' Ii I II r e .. I •• [I .,~ .. ; • rill! ...... I II - - dO. 1,.1" - ' •• IJ:I --=

"

Desbra\.!.g_r;"d(') o PiC

!...!I "11:'"

~. 0 PIC 16F84

e

1111• II' _,d.:;; I •• III!! _"!! .. !I .(I'~' __ I, .,,.;i i.1I 1111 ....... II' .,iiI I;I.!!!!"!! _,1.1' __ .11.1111 ...... d •• Il~1 ::"'<. - ....

lrlf~'lizme:ibte. ni!l) serta lJO,5SrV~1 crlarmos uma obra que englobasse todos os modelcs d~, f.amflit'3, 'IP~,C., P'O.'[" lsso ~jvem.fi5 dle eSlCOHrter urn rnodekil que servlsse de base pars 0 estudo da g!!"Olnde' maiorls das fUJ:I](:3es existentes Pr,ed,5:8,~'[!IlC:5, entao de 111 UJl 'mi~o(ontnji~adf..l'lf \Ie~'5atil. comptict:o e pode IFO>SO" 0 P~C16,FB4, fol '0 g'ra nd e ,esoolh~:do devido as suas caracre risti,cflJs:

~ Microcoi!1trol~~ de 18,piJW5.. ,0 tj~u?:fatilitli ~ "RiiJ1~~;g,em de.' IUilrdwi!ln!S eillperif1~~ntlt;s: iii, 13 porttlS oor~figt~rt'hve.rs. ,cm~w! eil1 trada m. sClit1~;

'iI! 4 intef-'n~:Pf'ves di-.:ii'p'Q,ilfvt:iz: mARO. f~renp.a. ,MudaWltG (le' Es'l'ado e EEPRJJM);

• M'r2'mo'ri"l ,de progr:~mi!il¢.o FLASH. ~'U'l': pe.rmil'e a grliilvtr:~ij'o do progrnmr!J' dNe~':sas 'Ilr.Zf'S ,1'10 n~';f'.s-mD ,J"i:p~ se,u (J fJ,eces~id~de de ~~~~'.JD ,eN' ~ii.Jirdo' de: tuz .uflm IIivld"a. r(liff~O lK('I:~tece r:I(J.s. microromTlQJlJldor-ts de j,un:~~;

.J Me-moria EEPR'OM (nlio VQlOtilJ ~irteJ'1!]a;

• Via dt prog~iijWiJ'lP.r&Q com 14 bits. e J5 iU,Stftf(lks.

A gralnd e vantd1ge'mIl d i±l fa mH ~a P ~c e que rodos os mode los p. ossue IT,~ ILfffi set de il,lSnU~;Q es b em parecldo, a:S5~ m como ITI~[lte m rnu i'~'(IS se me~ hancas entre s. t~~S

~ caracterfsticas baisic,aJs. Desta Iorrna, ao eonhe ce rmes e estudarmos 0 PI C H 6F84,. estaremos ~OIS fdmH~~,riza[1do corn todos os mic[oconrro~a.dJor(~s da M i,era,chi P. 0. qUIri!; to fUlii.IJra a IJlll gfa~;a,o para 00 ~ tros 'mod el os mu i'ro mais .sl~,flJpJ es.

,

13

.11. 1111 ~~-io:;;<"-"."II il!5'll!!"!!'''.ii:;;ii ."[.11[. I'l!;'<::"'- _11,.[1[ .II[II'II"!!!!''! rili 81'11 .~, .. ,. ... l:;:.r; II ... !II'. !I"!!! - a, •• iii •• [U.'II !II :::_ 0;1 .. 1;1 ••• [I3!!!,~.!" ... liiiil •• II~ I"! "::,-_11:1 [I .I!II .·Ill!'! _ ... , ..... 11 •• '11.' _'!,_;'ii 1101. 1I1I1I'l~ -:I ~", •• I.'1 I!

A.PJNAG~M

figulU' S. 1 - 0 PIC HiFB~.

AS' NOMEN:CIATrURA.S Ul1UlAD~

o 16'PB4 P{J5S1d u m ~otal d e 1.3 If{)s separados ~ m dois grupos denemlnados PO R.I. AS. Desta 'forma temos CI Porta A If ~. Po rta B. ~al'a fad litarrnos 0 eilllt,eD1d~ me nto e a 00 mp~~r,a,~@;o com es data sheets o~-ig~.I!lJa;~s,. usaremcs 00 termos provenlentes d 0 :i'I~g~@s:~ PORTA [port A) e PO rrrB (po i:"l B).

0- PORTA possui 5 pinos que podem ser eonfigufaJdlo$. comQ em rada ou saida, e ~H~iLJS Il1.'OI]llU;:~S s~o den,1!:! idos como RAO. RA.l, iRA2. RAJ, ~ "4" 0 phlO refe rente ~Q RA4 pede S~1i (QII1f.U:ElrlJ! f<JdQ ta rnb~m p~ ra ] ncreme 11]~J1 ~ 0 coruader TM IRO come j~ foi comenrado e S e!fa ViSL,{)1 ern det,mJlhes mels ad ~ante"

J~: 01 POR.1iB possui S pinos cOflifigunl'iteJs CQliTU) entrada ou safda, sendo seus rLOJ'UiI,es RBO. RB 1. RI~2. RH3. R84, RS5.! RB6 e R~I" 0 RIBO pede S~ r [~t;inlado tambern para ge'ra,r ,ft ~ n,te ['['I;~p~ao exrerna assi m como Os' p~ nos de' [F{M a RlB7 podem gerar ,@l i [rr:e'rruiP~ao por I1llIlH~an~tI de estado.

P}B[~l que' >0 IVtI lcroco ntrolador :~'uss:~ fUllc·ion@lf. e rl.'ece:ssa ria '~amnbe:rn .3 stua a~im£nta~o. sio 0$ pinos V:ss I(GND) ,~ Vdd ~+SVCc)" A tensao de all ne:[,lta~a:o :00 mlna I~ dos riCS. e de 5Vc:c. m~~, 0 ranger de varna,~o. desta te ns~,Q depend e do mode 1'0 estudade. No caso do 16ffi4·. eta va~ de 2.0 a 6.0 Vt.,L,

o osci ladoe deve ser lag:ado aos ptnes OS C J e' OS [2, Os ti pos de osci ~;;;(idores e suas Ug{l!';;,o es Sf'fa 0 dis.c!ll tidos no capitu 10 '9.

Te mos .i1lil'iid~, o pi no d enornieado ,/MClR, ,que se refe lie ClO Mast~r Clesr e-xtern o, Sempre que esse pine fOilr colocado ern n;wl 16gi'cQ baixo ,CN in). 0 P regrarna se ra resetado e 10 processamentc p;ar~llis.!iIldo" AO' se colocade em nf\"~~, alto ( . 5V). a ex~'cu<;~o.· do pro'g,iama sera Te'EOf1!:La~d:a do ponco inicia~.

C',,;iiir),.A I"""'T",C'D ,,;, ' , " ,- S' ·I:'L' :~-1\"'D~rAS"'- ,',,,' " , ','-,~i!\.n,L :t: c.!A.ISTICtt<, i: ,,C IAJ Ln" E OfffRAS

'T- d - 'I 'II ""coo"'" ,w , 'I·H:''''('

, ,e:mpe rr'.fi eura ~ trana 1,,.0 .... "., .,',.,' .,' .". ", ".,' 0 ',0 ,m " •• " .',."., ." ." or. ". " ••• " ..... " ••• ". " -oJ''') 'L- ,;;!.()e' +' , .is'''

-T'e,ps.ao de tria bai~lo II. I ••• I. II. I. I]. 1111111 •• Il. 1111 r:"l ~~ ~'" .,,," • .:: ;;. •• ;:1,1 _ 1 •• :1 I •• '. I .'1 I'! I P." p.', !!"~ !"'!!!'! -,~ -;;;;, ;;,,;; Ii .. ;;;,1;;; 1'011 ••• 112ll0V ra, 6,.~

Volt;@gem nl~b~ifnfiJ ,Q{} IPj'~iIO 'I,d d (em re I !3J~,~to {Hj; \Iss.} ,., .".".". ".',. ,.,. " ..... "., "'0.3'1 ;a [~, I" 5V Vo 1.t;i3ge'III!, rn~:dmal D!O !P~ EllO fMCLR (em ;ri2la~~~ ,8;0 VS5j .".,.,.,.,.,.,. "" ." P" .,.A13V ate. l-1V VoiltElgern flll3XlfIJ'TIa nos d~'mEJjus r~n(ll~ ij:em :rel~y.~o ;aD VSc'5~ ,. ,'., ••• an .6V an~ (Vdd +. 0.6\1)

ni 5S~r.a.'~:o maxi nii~ de e F.illeif~i a,. " , ',. " ,. "., ."., .".,. ".,., .. " ." ." .. , ", ". :BlDG nllW

Go rre nte :ril1~~,~n"'!l:a, de ,sa fda 11;0 p;rno v:ss ,., .,',.,', "."., .".,.,.,. ',3 ',0" .,' ." .'" •• , ." .', ••••• '] SO ~M,

G- - ~, -"'i' - .. _,.jj "1,i'd'..J' '110il'!i A '0 rrerue m~~JIlTiIJ, ut; e i:l.'",li:3 ij;j1! no ~UliO"" il.I! ., "",,, ••• ~~ •••• ". "., ~,' .,',. ',0'. ',0 ',0 ••• ".'. " •• n " •• ,. ". ". ~. : it)' nfl,ri;,

Corrente m~bjm,a de e etrada de '!JI1m ~'~no rq'LII~ milo ~!ill V,55,) .",. ". ". " •. ,' .,', •• ,' .,' .,' 3" , ... ,25 mAt Co [ll'e n,'[€' :ITIa~lrEn:a de sa f;d:r:lde '1)J,1J]1 Rl~[lO' ~~u.fl,n.[lo em V.cl cl] ".,. ".".,. "".,. " •• n ... " ". ",. 2(} fillA,

Cerre nre rn~A:rnm,fJ de entrada do PORTA .. "."., .,". "0 ••• " •• or. "., ." .',.,. ". e-e " •••• .e .,' a , ••• " •• g". , 8C1 fJf:lJ\

Co i:';r~-n,It'f:' mihdnma de saids do ~ORTA"." .",. i •• , ••••••••• g. , •• ~ ,,~,. ,,~., " ••• "., ,.".,. ,," ." .n., .' ', . .5~] nr!J\,

Co'H-e nte ,m~~~I'El,a, de entrada d:o fiOR.TB or. ". ""." ." .','.,,'.',.o.n " ••• "0 " •••• '.n ." ." .~ •••• n .,' .," ••••• ~ SO nilA, Corrente m~~jm,@1 de' ~ alda do PO R'fB .a, •••••••••••• ". ,,", •• .a, ••• " •• ',3 ••• , •• ".,." .".,., •• ,., ."'., •• ',., l (10 ni'tA

It 11 ii, arJ1..tS: DA" S' M' ]i::"1 if'D' '" ,rJJ1'A, (" lr~ro"'l1 _.:: _ .:·n. ," ._,~Jn -: ·_ :fl _l"L]

Vej~ :ag'('il!"a ctUiITI(j 'e5,r~o orgamzadas as rnl~,1ill16 rias de progrBflJ'I,s,c;,ao.e de dados ,d 0 PI{: '~61F84.

l~o: ",4, M$,

l:a'm~f!'ho; to::24 :p.ala\i'FaS V~tlOr d~ Ir-eSOlt:: 'DMtJ

Veil/oil"' ,tie iilrtt@H[': lDa~J'1

,II -0 PIC 16F8'4 15

e ~~ _~ r.~ ~~ ~'! ~~ ~ ~~ r.., r.~'II'I:l~ I"l~ ~"'~'I'."I. 1'.'111l'r:IC'r-'-~ _,;;..;;,;;._,;;._~;;;+;;:: Il~". Il~ 1111.1111,11 ...... ll .... lli. 1 .... 11 ... 1111 •• , ...... ' ... n .,II.m. 11!"!!'r!!!'!'!!!'!!'!!!!!'~ !!''!!,_",~ .... iI a , 1, 01 ,10 iI Il. IlII ... 1 .11,. I .111.::"l

GOCih 'f\'D~ ~N{.iF OOOh
OD1h 1M.RO OI'?'rroNi OO'll~lI
~ Pel f'CIL 09211
"
0.00-"1 STA'i1JS 083h
004i1 f'SR QS4h
~ I ~5h
OOGh Deal!
OO1h iI)!j7hl
OOah e~CON' Ga$h
009h EEOON~ (1.89h
WAh PCu.:1'I; pel:.~TH 06M
~ iNTCOO IN ~,ON (1I3i!H
OCC.t'!, oaCh
TipQ~ S bi'ES;
Us.IJ' ,gerol e$p~ ~ me~ria "f;,1in8f1imlc.;: ea b~cs
ts ~i!H38 (to~~!) rLllid(l~ OCh ~Qi ·aCh
IRm!~ 4,Fh <O~i' CFb
4Fb GFh
SOh OOh OF

II Ijoi. _'!.' .,I.a .. 'I'lIi'I· ... ,Iii,_!!l I' !I 11'." :;:".'!':""'!' ••• ,1 i!'''''!!'fl.lill •• :;:.;._ 1'I'I'''.I'';IOI,Io_~!! ... 111. "":'--:::l, •• 11 _~_'I'!! I!. 1111,1:. 1"'_ Ill ••• ijI01"''!! !!I'I· ... ' • .:. .. '--.,II.I'I II .... , .... I'll! tlgj II'; Iio"l!'_~ .m'.,". _'!! _"!'.lll.'IIl..:l ::,~, I'IIl

. - - - -

___ ;;. ;;,""'11,01,1,. 1101 ••• 1. I'!II r~'~ _ !'_'.'_'~ _ •• ;;;;,1 ;;;;,1 ",I" I. I .... 1.1'1 II .... P.!II P.l.! P.!! !!!'!!!' !'- -,. -'-.

- ... I" .,

-

. .

.'

os ,R~[GlSr.R:ADO'RES fSPEC1:A1S QU:E CONrROL4.M TUDO

;;!;!!'_!!''!!! _'.!!''!! _'!!,!!',. __ ;;;;01 1Il1l1 ••• ll I'!ll .'~l~'.'~. _,. __ ::_- .,.;; 1, .... 11 1111. P.!!! P!II!!!"! !!'!'!.-'. - -- ;;;~'!!! P.~I.

Ar@ ~quI VO(~ j#l flU Ii, ~pne~e[]~dQ ao Gn~n:ndo des mik~rocQntf\Ol(i!dore$ e ao PiC 16F34 esp'edffic~J;ff:ilentJe.; e em muitas \!II.!ZJeS falarnos sobre cgnfigur~~'oes que: :ijH)dem, ser fe~taJ3 IPt~ra d~fLnmr as, portas como, e'ntr(ldhu OiI,J sfif(L:1l5,!, ~~rrjlr~r' as Inter'rupC;Oe:s. ativ,@'!i' ~ CQnt~~gof,!:n1. do 1M RfJ pOl' ~i:o:a~ externo e mu:i tas ourras, M~s aflnal, ,onde :~:Gft[ll essas ,CQ,IJrfi\g'!J! !~a~o~~! Co me foi visto 110 ca:pitu~o' de ~ []t[odll~(~O a mem!6rij~ I, 0' ~~c po.ss:I!l'ii uma sE:rie de regh~itradoires especiais que: .3ao den(Hflmn~,.[I os SFR (.sJ~H:~~iL'Da] F'LU1ctlJon 1R~',g[s:te::rsl' que ~H.:IV,em exatsrnente p.a ra guard ar 3 cenflgu ra~~o e 0 estil!,(h, de funciO'D'i:{J:me:llit,oi l~hJ.a] da ~n~qt:i;i'El,(I. Ve~~ell110S agora P~I!"~ que servem e co,mo 3~O compostos cada 'U'ITIJ desses registradc res.

Para ef.~~m d e p~dronl~~lio> ("~cl~~, bit d~n~ro desses Fegj$TIt.tldot.e'$ ~~~ra urn f:lCiffie-. sendo ,t~~I,l'ilbenI'il eSJ~e.dh(fbdo, se esse ltdt pode S'er IMo (R-R,e.ad} e/o[J eSCI'L[Qi 'V~~-'WTite). Na de'S(rii~Q das funr;oes; de carla bJt~ poderao s!:jrgfr rermos alnda na'O eonheddos. mas M,O se preeeupe, 1110 deeerrer do ,ap rendizado mdo se [;al esdarecido.

i:s$e' registradcr SE;: FV~' p~:r1:1 nnosrlr.~ur ID ~5:[~do ala U LA.. ,f!] :[0 [U1!l(u do [;:1 [i,111W reset e t1~'I,T!jbe:rn parflJ {";olJfigll.l[~,r a p,agjftaJ de: programltl\'ao ,a;m;a~. quando neeesssrto .

l1!:it f.

~~t. 4-

o. .

n,~v ,N' ~.

. ", .

rrO

JPD

I r 'l ,DC

c

~Rf'~ 5(:'~I2,'m r d e banco de me rn6i1"~.1 w:s;ado para If rid,~~'e~flJflti.r!~'t,O 'i nd~ eero: n ~ Banco 10 e 1: 1[0011 ,_, IFHl) r

1: = Banco 2 e :3 p 00:1.1 - 1 ~irl].}.

Etae bi r naG ~e' tlJ:i ~i~aidQ LiP' U GAM,! sendo ~na ntido scm pre eru o_

Os ,~'egrs~'md~re£ Fspf!(,t1c:ri!. Q':.Ii!~ CiQ~~trok~'~r Ttrd~ [1

,,!,!!!,~_+_~_,;;'_,;;'~~;;;~~,;;;';;,_,~;;;;;;';;,;;;~~~;;;,~;;!;,;;;~;;;",~~I.,IJ.[~ ••• '~.~.III •••••• ~~~~~~~.-~'~"!-~'::_-'--'-'-~;;'';;--;;'-'~::_-' ' ~~;;;~~~~~0I .. ~.~1.11I •••• 11.~~~~'1~'~'-'~'::_'~-'::_-'~_~~,_,~;;;;,L~

,RP'l' e ;RPO~

S eleto d e b~noo de memoiria usad 0 para ende re,L';'.ii! rnenro -di rero. 00 = B.ancQ 0 (OOh .... 7rh).

01 .= Sa nco 1 ("SOh - Frh).

1 0 -= i)an(o.2 I( 1 COh _. 1 iF'h). 1] ;;::;; Banco 3 (1,Wh -1 FFJh).

Ctbda banco PQS.Sli i 128 byre'.5. a. p~C l6f84 ;50 f,J OSS U ~ us bancos 0 e 1. S~B1LI'O que 0 ib~t KP'II ,Selia manJi60 sempre ern O.

fJO~ I nd i(~~~fu] d E l"iJne-out~

O - lndica 'que ecorreu LHiI1 estourn de \iVatchDog (\NDT) ..

1 ::;:;;; hu:ij ka que' ecorreu u m wower~L1p o u fO!fl;!lnl sxecucadas as i r:lstruQoes CLRWDT 0 u S LEEr,

f,P.l),: In dka~ao de Powe ['-down::

o :::;;;; lndlca que a ~nS'[fU 9ii{) SLE~P foi e);,ecutad.a.

1: == ~D'lcl'ka que ccorreu urn power-up 0-1.1 roi .x£culEadla Sl im1s:trw;ao CLR.WDT"

z~ ~ndka~;jjo de Ze iiQr:'

o ~ ~nd.IU1: Que", resultado da 'ulti'rna O:I:lera~,~mQ (Mgtu~ o.L1 aritm~t~c.a, filLo fO'l zero.

~ = Indica que a ldil:il'r.l,~ ope.ra\ao (16g:i cal 0[1: a ri'tI'netik:~) resul ou e IliIl zero,

D~git Cany/holi!f'Q'w~

o :..... A. u:! ~u !:ill a ope:ra~ao da ULA mlao ecsslo nou urn es' ,Q!tVfO de [(I ~gJ['{),

i = Ii. ~!t~n]'d O,P-'~if'aJ';'~o da utA ecasionou tIm ~'st'(H.llro tca,nry.} e ure 0. l:d'l ,3 e 4" isto ~, 0 res·!J1I.l<H5].O ultrapassou os 4- bits rsenos .$~gnifk~ti'!los,. U[~ Iizad 0 q ua 110 0 se trabalha com :n(I:m~ ros de .t.lJ. bits.

Canylb orrew.

r 0 =. A lr:litmma operacao da utA :fil a:o ocasi 000lJl u In esteuro (ca rry).

I "

.I 1 = A. ~:i~t~nild operacso da ULA. ccasionou 'u.ii11 estouro ~:('aliry') no Ibj~' mais

slglllifi.c.a·~~vo. is!to €. 0 resu !talclo ultrapassou os 8 bi rs dfs p'oi1I'IJ'E'h;..

IE be IITIl observer que no caso ad su buac;,ao Q Carry 'ITab<Jl III a com a i6,giUl ~ nverti da, CQiIl$B.llt./C a se\ao S ubtraindo, do CapftJl1,lo 'f' 1." pa ra malores d etal H, es.



"1' -

~_f ~ ... , ..

j

~ J- .

• . i

rtcU.)'~ ,.'''!r

J

!II I'lll.a "-''''!''I'.~l.' .,'J.Oilii'''~!II'1!9'1!1I11l; _ .. _~ II!I." •• 1 ;II .... iii~ ~'~.I"!'I .~I.l' •• 1,;;; oio !!!'!' I!! !!"!I II ••• II';'; ... _ .. _~ IItt .t. II [II &,;, iI !i!! jiii "'!I!!""'! 1!1I, •••• :.II."!-iii"'I!!""1'I Il. 11I0Il .mii_I!!!'!!11 1111'.11 •• I."",:OO'_o;::l'l Ie .. 1I11 ...... \;. iIOi!_!'!

Co.N:ftBtCfJ.lDO Q OPTION.

~S5ie ii€'gistr~d{}r serve para configurar Ulna se'rne de O!p~oes pa ra '_ operaJ~ao do nr1:i.CTo·oontroTado r,

AgH~Sfll' deste regisH3dor reoebe r o nom '" Option ~ e'~e ,set',a :re'f,er, L1icl ado em iIlOSSOS prograrnas pelo nome' OPT~O .. ~R:EG!, pois 05 .PICs mais ant~g()s possufam IIJrnfi i;ns'[ru~ao chamada Option"

, R'~-';' 3. d 0 f'~ON -: iE!rtdere(:os:' a 1 h
.eg~str:lII. O~·: ;1 U I c' -
I!!iit 7 Sit6 B~t: s B~t 4, B.itJ Bj't2 !!!lit 1 Bit 0.
Mfil RIW M~' RtW RJW R.M,f' fJW M¥
.
JRBPO..l :um.l!D~ ~ T()CS TOSIE PSll I!'S2 PSl I~SO
-"_" - IImPU: '~:~~bi Inta~ao dQS pull-ups 1 nternos pa Ii3 .0 P.O Rl1B:

o = pun-ups J~.a biIU'EGdo(S; para to dos os pj nos d o 'PO rtTB· (·onfigu!rados como- e'I!1,~Jl'fida ,.

1 = Pul l-u ps 'rJ:esabi1 "m·d 0$.,

INIl!:OG; Con:f1glllraclo da borda IqlJ.H~ ge·rati'~. a .i:nte[iI.'Ulp~aO externa 1'0 RBO~ 0. == A inte ITUlp~aii) oeorre It~ na borda ~ e desdda,

, = A i []teIitup~ao oeorre r,a na D'Cml a de· subida

"fOCS: COUl figuraJ~~o d 0 i ncrerne Iil.tO para 0 TM ~O:.

o ::::;; TM'RO sera ~ ncre 1l'lJ(~ntadQ ~Ilibe~n~me 1::J:t~ pelo do ck d a m~qu·i.FlJa-.

1 = T:M:Rilll sera 'i;rlmmernmdo eK~emal.iJle;rUre· ~J~ Jnud~!1~ flO P~ll'O RJ\~,K].

Config1lJr~~r.o· da borda que i:rJ(lne,rnefi!tan§ o 1M RO 1110 ~)] no R.A.4ff"OCKI!

QIY{I Uld.o Toes -- ~ :

o := a i rxrernenro oeorre ra na born iii de .syb~,~:la. ~1 .= to i no'ementn ocorrera na borda d~: d~sdda.

Configu r~~~o de ap\l ica~io do p:resaIJlet~ o = to prescsler sera. ap~l~d,o ao TMRO" '1 ~ 0. prescaler $er,a, ~~ I i cad 0 ao \i\I'DT.

·PS2!. PSl eo

PSO= Co nfig,lllra \~.o d~ va lor de' p[es~,~e r~

Ui.t~ 2.1.0 n~RO '"rOT

000 1:2 1:1

,001 '1 :4, 1 ~.2!,

010 1:8 l:~4

'p-t::';iII.

,. ~linll

011 1 :16 1 :8
~OO '1:32 t~J6
Hl1 T 64 l;32
iI ,"
'!II IJ'
110 11~ 1.28 1:64
11 1 l:2S6 1 :·'1 ZS Os R~s.tmdr)\trt$. f~td(J;! 'll,ltt Coni" caj{jm Tudo. 1 '9'

~~~~~a~.~.~ .... ~.~m.~.~~~~~~_~~~~~m~.oo.~ .. n~~.~~ ~~~ a~~~a~.rn.~.~.~m~~~~~~_~~~~~~~~.~.oo.~.m.m.m.~e~~~_~~~~~~.~g.U.W.~MM~~~~~~~~~~~~U~~

CONHECfNDO 0 JNTCD:N'

f'{egisnador~ tNT-CON l§J1;d~reii;;'os; O,Bh.e 8Bh
Bite 7 Bft~·~ Bi't; 5 \ m3it4 Bill: J m~ 2. J3.Jt 1 II Bit' 0
-
RJW PJW AAIif RfW MoV Mill 'RlW .R/1M
. .
GIE ,Emf-, TimE UNTE R.~JE 1'Q,Ui: I~Tf RBlr tGIE: Babni'[ac;~k~ gelmI das i[ltern.~i)~5cs (charve !;'e.r:aJ): o ::::; Nen.l'ijlym}i:tl jlinefTup~~O .selia trstsda,

:1' ~ As iI,m.tefll'Lip~·5es habmtadas indivJduaJI:TlenU' seJ'~(:i tratadas,

iElE[E:' .FlalbiHta.r;Jo dfll :i'!l~rl!1up,~.~o.' de finaf (I.~ escrira ua EEP,ROM (da3ve individ.Uliid)::

o := A fnWfl!!llp<;ao naG sera. trtlital(Ji(l. 'J :=!it interru j:Jc;ao ~er.al tratada ..

t'OJ~~ Hi;bbi.I'Bt~j;~aO da ; Il!terrup c;a 0: de' esrourc d,e TMRUI {chave· a UJd h/iGl~la:I].: o = A In'i~~fif'll'Py~O Il,8'O seJi tratada,

1 -. A ,ilntel'mp~io Sf! ra rratada,

~Nr.E~' ~1 a bi:Hta~~{t! da ~ n re r,ruP\~Q exte rna no pi n 0 RHO (ch ;JV,e i nd ividua ~l:' (J ~ A ~JiIt'efrufltC;,ao nao serB: tratada.

:r ,~,A jnte,rrup~1i'o $et~ trat<;1da.

R:rUH~ H<Jbifmta;c;ao da ~~1:te'rl;itlp~aO pOI! ~1]r.Jdfi~1~3 de' estado !,~OS pinos RB4 a RB7 (ehav'~ m:~d:iv.idU\a~)~

o ~ A. i,!~iCe:rl1lJp~iiQ nlio se'r~ tratada. "~ .- ,/1 ~[J'tefnJ.p.:;aio sen) ~r~tadaJ.

Wlf:' Me[lti:fi:c.a~~Q da ,r.nt,e:rrJ;;!,l!lc;,aQ de eS'(OUfO de fMRO:' o = ESU3 ,i1nt<::fn.Ip.t;ao naG ocorreu

1 o;:J Est~ i.llte:rmp'~'O ocorreu.

IN fF.: ih1'enrJfica~ao da Il1trt·r.rup~ao externa no pino RCO:

I) ;. Esta ~rrlte"rn!'p~~o n;io ocorreu. '~ ~ Es Ea i me !'TlIIPC;~O ocorrec,

RBIF:: Ide.ntu nCtll~~k~ da j nterru [)(a,[) ~~O,ii rnudan 9(1] de estado nos p~ nos RB4 a RB.?':

o .= 8;tc ~[rte.,r.n)p~iaO I1l~O ccorreu, 1 ;::: Esta ,iJ1lte-iin~D('ao ocorreu.

CQNHfCENVO 0 p,a ,E PCLATll

o I?CL e um reg;j strador que annaze na os 8 bi £5 ~l!H~nOS s,j gni fj,C::], ~~N}S do PC ,( Pro,grtJ.[J] Counter)!, ~ q'jUli~ Llfldj,c.n @I pil'oxi m~ linha do plrogrannt que sera executada 1l11J me nento A C€I d 8J ddo d ~ m~tlll En~ 0, PC ~ au [o1naitk;?'mTi.e~lte a~telrado. pam que: 101 pro~r~lim.a possa ser exe cutado WJ rmatmenre. 1lS~5e: reglstrader t~fil bern pede set a lter;j,d o pelo plJ"o.gr~m~, mas j sto deve ser feitQ com extreme oui daJdo, ~~lra que' 0 slsrema n~o se p eJ'CiiIJ ~"')l'I trave ..

:R.eg;istl[~do:r~ pa. ~nd,en',eQoi$: 02h e ·32h
Birtt 7' BL[ 6 Bit :5. Bi~ .4,. :Bi:t J I EHE2 Bh 1. Bh9
-
JW{ R/W' PJW ~ MV R.J\V RAV m~
.
'l?-,aJtte bi:!!.'ir;.;,a do 'PC 1 Como a. ~re.a de iln!l::mOun.a de progr~ma~~o (10 'PIC ']6F84 e m.alor que 256 byt~s, t1ao e PO$SL\r,e~ aCf;ssa-lti3 complerameute com 5iomeru:e os 8 .bits de :I?CL. Pm' lsso, 0 PClAT~ _ 'p05S:!J1, es 5 bii:·lts l'Ila~s altos do PC. EIJ].tre[~m'tt:o, no 1: 6FS4. 'esse reglstrsdo: e comrolado diretarnente pe 1,0' hard'w;l re e n~~ precisa ser acessado pelo programs .. Em outros Plu a ~]]anip!IJla~8io d~sse a:gisl1r,adQt pode SEt" Ince(.essark~"

R·e.g~s~r&do!": PO_.ATH :El1clere.QO$~ OAh &~J
e '1
Bir "l Bit' 5 Bit 5 Bi~ 4 6ilt 3· ~ill Bij~ ] Bit 0
. - - f...W RtW PJW Mill rJ\i\f.
p.'art~ ,a l~a do IPC CONH'IECfiNVO OS TR.lS

':"ss,es n~giscrad-ore5 servem pa.rn cenflgurar os pi no S dl;as portas como entrada 0'1,,' $ilida. Qoa.ncl-o e eolocado "I" em um bit do lRl S. 0. pi no re!~.ciJo n ado a ele e' ecrlllfigutado eorno entrada, Para 00 Ilfig~1 rar 0 pino como salda, vo ce devoe escrever "'lOB' no bi r: re I,P.lJcionado'. U rna Jnalle~ ra pm ark a p'i!Ii~'iI rnernerizar esra regra ~. asscciar 0. ., 'I" ac •• ] ,. de ~'Ul~lil[ (-entr.ad 3) ti e o '·0" ,ao WOI" de Outpu t (.sal cia). Para cQ:!]fjjgurar o PQ·'R]·A. d eve ser uti llzado o TlRI.sA. e P(I r-a eon flgura I. 0 PORIS, deve ser uti~ ~l . .ad o '0 TRIS/B·,

&1tO

RE$.ilsJtr~d~;r~ mSB Elidere("'Qs= ,86'Eg
B~I 'l Bjt 6 Bu~ 5 Bj~ 4 Bil ) rB-le 2 Bij~ 1 1 B;d)
R/ViJ.' 'P:JW WW' Rf!N FJW r.JW 'M,i'M' RM
..
, 'R_c[ RS,j ~ IRK'1i Ref. REt5, R-If";[ !R8~ Ref. ~8J ~;::~f. ~US'2 'lt~f. RBI R.'e!: ROO 05 ~~gr$trndan's f~ped(Jis q,ut! C(!~"u(l>lom TudQ 2.'1

,., 1.'1111 .~1- _ .. :.a.IIi 1Il1ll1l!!~!!! ,.ii, •• iia Ill! II~:!"":;' .II • .!II e- .. oii,;;;; ,I .11 ."'II':"l"'!" ;;:,1 •• rill. 11.'11 !'II :"_ .;::.ii Ill ••• I ~,~_ .. ,_.; iii •• 1I'1"l": -";!oll 1oI.'ll!!! !'l1!r'1liii ••• ,II .1I11!!~':!"·-" ~II ••• I'!'!'·"" II .11 I! .-": .. :11111

CONfI£C£NDO AS PORTAS

CO'[OO ja foi visto, 0' pr.e 16 P84 possui d Ul3:!; portas, PO ITA i£ \PORTS.. 0 estad 0 dessas portas .~ a cessa d 00 dl~ re tamente em. cl.ua5 posI\oe.$ d ES:t~ n ['as, da nne mor! a, Quand.() IJ m pj no d !2SSd$ P'OiiEfIla.~: configunlldo como entrada, ao le rmes .0 seu bi r re lacionadc. encomrareracs d~ J'rl!:tatinent:e' () n~ve'~ J:ti.g ieo ~ p licado a esse pino" Oa mesma m.flli1dli.8" ao 'OO~;ff:ig!JI: arrnos Urn pino ,como. sa[da. podemos alrerar 0 sau estado, escrevendo d ilreti;i'me,urt:t no bit :reJe~di[!nado,. P,aic:.~~ I' nao e?

Ri\3

JUt 1.

I' -r' i Regi:S'tr~ido~ port!:!} <1 , £nlde~vos: UGh ....
~ ~ -
gEt 7' Bj't6 BItS Bit 4 Bi.t .1 Bult :2 6ft· I Bj~ 0
PJ!W RMI RI'N RIW MV MN W'"W RJW
. .
R87 RB6 RB5 !R.B4 I R.83 RB2 R81 ,RlBO
I I
- CON1-IECENDO' 0 TMRO

-0 -:rMRO e urn contador de 8 bits que pode ser acessado d~lietflnu:Jil'te na 'me [if1loJ'ia:. tanto para ~e~ [Uf.gJJ q!U,aJI1W ,p,~ra: a es cri La. ,A, d~f~~',e!I1i~a entre ele e OS d1e·mtds registradores e que Sieu i ~)Icreme nto e automatloe e pede se r feito p~.l:.o cJQck da .iir~~qui,n,a, OIJ por urn s~n,1!I externo. V~de' ,Iem,br.a.liq!ue- c esteuro dless~ contad 01- pede ger.a:r uma int,~rrupc~.a,o .

. , _. 1 > - ~ Re,gi:stmdor::lITh1RO - '.~i e~,deJfe~S~ 0 11~ .
" , .
-
But 7. mtG sn s Bit-4 Bit] I B~t 2 Bit 'I Sit {!I
.
IRIW ruw 'R/W RfW RN!I .RJW JVW WW'
. .
wn:ti!ldor a·ut.olitlEIJtiit:O de s ~its C{)NHECf:NlJO 0 WDT

0' WatC]'l'" og "n rner (WI)1x,. PO,IV'I]J la rme nre ·c:'Onheddo CO [I'H) ~I'cao de g'1L1 r arda", tam oellil e' urn (0 f~ tador i nrrem entad 0 .{J [I roma tr carne nre, so· q IlJ e com u m dock indepeadente. 0 ,p.~C P'OSSfl~ :J;iI,m I[C lnrerno s6 para a ope:r3·c;,ao do WDT. ~5tO s~'grnJf1,~ que seu tl!;!'mpo' de incrernerrtu ~ constante, lndependenternente do oscUadO'f lI.t~~ iza do para g,erar 0 dock G.aJ rnfliq, ~ ne, 0 lternpo ~ iormal de estcu Fe

22

:"::'::':!I 1111'.111111 !!io!'!!!!I'.l'·.lll.II;lIl'~"!:::"!11 r..,II.,lloi,,;o"'!!"!! .. II •• II;;!. ~ 5-~'I·.1I .11." _ ... [t'.[ ... ,IlII .... !!'!II I! II'. I .llliiil,~ .. r~ •••• a ... _!!~!I ••• '" _.il'l'lti .!III. lIiI,Iii" ~!I'r.!ll.l'l. ~ 1.-:r.'I III. 1111 Iii ..... "!'''!!''!' I! 1.,.1.1 lliiiI _.il ~I:

do WDT e e~TC~ '0 e ~1 gm~" rna s pede v,~mda r de ~,'O rdo com a t~ nsa,(j; de iii li menta ('.@ 0 e i,! te mpenih'vr~,. Qutrlil (t1t~ct(":ri:$t~(~ mu ~to l m p o rti;unte. desse il;;o'l]:t.~,dQr e qllie ele U1ao, e ~ce:5Si'l\n~: ~ ao progr,a,m.a,d,Of. nern para a eseri ~,~ e riierlJ~ pa r,al a le ltura, 0 progremad Of :s6 pod e 'I,;! t:i ~!Z~1f 1,;1 m cornando (ClR W])T} p~'~ z-er~-] e. Ii isto e tfU..ll~'tlO irn pOirt.:ll nte, PO] ~ S(! 0 'WDf eseoursr tp,assa d~ OxiF'~ pa ra OxOO} ~ 0 s i sterna se r~, a u romatlcametrre resetad 0" tQrn~ndf} 'fl, util i:z,a,~2ilo do W'[tr mui EO. ~ Iill portante para ~vita,r,i,iIlOS q iLl;i2 or S~Sil:~m Ell rrave if: rn de rerrainad as s ~ltl1aot;ijes, E II rn portante sa be r 'rat'filb~ [11 q WI e 0 ,"VDT pode ser de:sNg.a do. co rno !);!:m a escoi h~ de ,oonfi.g,uJ:rac~o :ni~ hQJ~ d e _gr~Jl~ r Q microcontrolador JsU~ a1lao perm ril:'~. po,re'm. q w,e 0 WIDT se] a 'I!ig.a,d G! 0[.1 d~-s~ ugado d ura rite ,n e'xe Cln~~~o do plI'QI,gra m,~,

Ac~b~mos de ver que ;0 TMRO [pQ,cl:e ser lnereme nta,d 0 p~] 0 clock da mnaq!.J i:l:la ou por um sinal exrerne i' assi F:n como 0 WDT e' inerementado sutcmattcaraente e estcu ra :a (~!iJjdJ.a. '1 ,;B,[flls. Desta msneira, ~' 'r~d I, @fetL1,i:ilr,iiiI1('.iS, ~h),l~oS de t~ mp'o (AJIml esses 'C,Q~ ~:ad-ore~. S6 que ambos executarn a~ijes 1es-pedfucas ,U10 easo d e esteu eo {'~filtterrll]p~;fiG 0'1;;1 reseu, CorniCi, alte ra f' ~'ru:,ai@ @ l1f';m~'O d:e esrou rc d e ('ad,~ um desses conrsdores? Para o l'MRO fh:a ~1i:a~$ f;jdI. pols alteran do -0 oscllad Oil' ~ .aJ~'~e'ramo~ 't:a m hem Q($ seus ~ ncremeneos. Mas tSSIO I~ vi~,vel? E para '0 WDTi come pod e mos alterar Sell t,~mp@7 Esta ,~ a 'IJJn~~o do P,rescal,1! r, Trata-s e de 1lJ1'fj di"iL:5(~lr' config!l.!i,f;:]V.--e ~ que ~h)de· .ser OlIp'I:ic~lcl Q a IJ:I rn d os 'G el s contad ores, Tere os ~qu~, e,rrt..a I) a ma ~o r I rmJca~~ao do Prescs le r, ~o~s ele :So pede ser aplicado a !J.'I nl d es contadores de cada vez (!j,!'I!::Ja hit PSA do O.PT[ON),. COIn esse d h!if,$Qr ,~thfO!i o rc,e'Dnpo de ,eShJt!lirO e m.ulti p[i eado na ordem lnversa V,e:j.tumtos urn 'Ex,e:mp'l o~

U.rn ,s.ustem;a, esta lIo,d ~nd{!! a 4MiJi z, Desra 'IDrHliai. teltl!(K5 urn. cldo ~a:;;:' rn~q1n lna e oonsil.!q'ii.h~r:lt,e:rne nre, uma Ins:l:m\f.io sendo !rodadla a eada l: us. Se rn .0 pre,sca~er'. 0 1M ROtambe:m seria J:ncre [1li2'n'~~do a ~i£fl,a 1 jts, estourando em 25($I~S. Se configu rarmes 0. p,lm-s(a~~r ern '1 ':14 ('!teja bits; PS2" PS 1 e ~SO do Off~ON)" 0 1M RO

,e-A ,<-of! If;!;, ~ 1T1,o'"'''' ... n ..... nlii-'' )I'ri; '11 .... 0:I.,!I 0:1' 4 eldes d .... 1'!I"i;..(q~ .i, ... ,~ ,I'i il'l ..... "e"" ......... , ... ." "'0 "',r'; rresormd ;;."..., -"!I~ ~~~~~ ~~!--r.,..;.~"-~ll~'Ii,;;I!'!olllJ[JilJ:~ E1 '~;[].Il.J[81 '~, ~~U~ . IL.,; tlJI.lila, UII,I;IIr.:J'I' ~L_!C Llil -~Lt -L..:.c~ [~'LJ11J,. ~~ Ull;:IJL~tIf.LI-.,ll

a 4!1S' . .a esteuro ,fljLOfljlJ~;[E~:rti entaP' e,m 't024~,

A. m,~~in~ a!l1~lO,g.i~, podl~' ser ~pH~~~d:~ ~O' WlDT" Sern prescaier, iD WDT esto ura em. a.pmxh1fJ,CIJdame:ofe 'l.8ms. S e co:l'ilf]gu:r~r.Ili1.(t5 ,j,) prescsler em t ~4~ ele ,e$tQtlr~r.~ em a_Pm"oxa mfl;darn:et.!ite 72rntS:.

Observe ,aB nda que fiJ~O ,existe, uma op\".a,oj) ~de (,onfigur.f,l~~{l do 'Pr,~sc~~'~lr' de' 1 ~ '1 pa fa 0, TM ~o (~ej;a ta bela dos 'IfJii!tS PS-2. IPS'l 'eo IPSO do Optno n). Para C0113@,g:!11 i r iss-o. e necessaric aplica r ,0 prescaler so W:DT. Dl@s1!~ ma neira r 0 TM RJJ fi,et=llr~ sern prescale IT'. 0' '(,1m e results r~ e'llTI um i I:l!Cren-l:enil:fJ; de '1,1_

Os RegiS'tratilJrfi f~-p6d~;s que C~i\t\trolL1ri1~' rJ'ui~ 23

+~'~--~'--'~-~~--~'~~'~~~.~'~'~~~~'~n.~~~'~~'~'~~'~---_+ __ ~~ ~ __ .~~_~.~~_~~.:._~~ __ .~~.~ __ ~.~_.~=~_~~_~~~~~~~~.~~.~~.~=~~.~~~~~~=~=.~~i~~~.~~~~~~~~~~.~~~~.~~~~~~

EEPROM

CONH£CfNDO,o fEADR

~ rara-se de urn regist ado, em C] ue se r,a e51P eci flkado 0 endercce para €::scui ra O~II leltura dl~ EEIPROM interna do pre 1 6]';"84.

R:e;gistradl0 r~ E~ADR :ETllciI€T<e..;os.:: 0911
-
!lit 1 I Bit 5 mit 5 Bit .4- Sit 3, fi3~t 2: Bit •• Q],it '0
fJW 'R,IW R/iJJl :RJ'!N ruw Mi'iI WiN :F',N~r
~ d' d a EEPROM
'n" .c;r;'0QO' , e acesso CDNHE.c.f,NDO 0 EEDArA.

Esse- regi:S'[~'iiJdQI PQSS ul duas riJlif'I:.t;.Q·es. d isri nt~s: n as ope'r,tl¢'~S: de esc d rn d~ f!.~'PROM. ~~e' d eve· se r FH1;:'(!Jld(,(J 0 com 0 dado a ser armazenado. j i4 n.us o~~ra~Qes de' Ieltura, ele armazena o dado lldo.

k:~istrado:r: IEEOATA 'E~d,ere:~'0.5:' Ij)jljhl
S,it 7 .Biit 6 Blil: S. 'l\i ~ .-'1 Bit3 Sit :2 Ejt J 'iJt.t 0.
.", . -
,
I W'N ItIi1V WW .Rfl,'\f" P.jVJ! RJW IPJW R/itV
!Dado para es:C'r.it~a~~am~r;r1. cl!a EEPRJOM' CONHECENDO OS EfcCONS

Exist - en dots (L:'g ~s Er.~iJd.ores de ,colllfi'gil[r,(u;,~o da l~rEIPROM; EECO N"~ e ~ECO' 2. Ve] am os :pri nne ~r.i31m~nte 0. E ECON 1 Q'lU;!' ~ ~"e.3pCU ~savel pe las ope ~a<;l:Ies de escrtra e leitura da :EiEPROM_

R(:gi~:emdiOT;' EECON] Enderet;:os.i SSt.
I -
IBi:tt 1 m:it' .6 WitS Bit 4, Sit J .B;~t :2 Ill!~ " Bh:O
._. ~ - ~w AA'lI .R1W IUS I~
c- .- - EI!lU~ WRERR WREN ~ ilID .~:~'imF: Ide tit i fi' CJ't yao da i:rnrte:rrulp~~Q de final da e.sci"il~, :Il~ [EEPROM:' o = EstaJ ~ nte r.r.I.~i)(.~(iI nl~Q OOOflMe ['1_

1 ;;;;;; Hst.a i In re r:mP'C8 0 oco re Ill.

Este bit fo:i eelecade nesre registrador po 1';)1) 0 haver rua i's es p1ac;o no reglstrador NTCON"

WRERR; l:defil'tiJkflC;,fio de erro durante a escrlra n3 EEPROM: o :::;: Nao oce rreu errc, a eserlta ifo~ COilll~)] C'rt·ttd~J..

1 ;;;;;; ~_kjj, IE roo ccorreu per 'L'I rna escrita n~o te m~~~ctd a {min reset pede ter ocorrldo) .

\N'RE N~' H.a Ibu~ ~ta~o de eseraa na EEPROM (bit de segu rcrrl~a)= CD == HalO d~sponibUi:za, escrita na EEPROM_

1. ~ Dlspo 1:'1 lbi ~izft a escrita 1J1~, EEPROM ..

WR~ Ci do de escrita na .[!EPROM =

o ;;;;; Este bit s,o, ~m~,~ ser zerado peJo ha rth~riU c. qua ndo 0 6c10 ide escri ta i~ rm~[nl{l,

"] c:; I n lela 0. ciclo de' escrita,

RD~ C~(lo de· eltura da E~PROM:

[) ~ F..ste bit so, pod e ser zerado pelo h~ rdwa~"'e." ,q uande -0 ci do d e l,eitL1 ra term~ Fla.

L .,;; I r.rrcia ·0 d do d~ leitu ra,

'Em rela¥l,o ao EECON?.. de\!'et1J1os cornenrar que nio se trata de ULTI r,egijstr.ado:r verd ade~ ra mente implemeuca do na me ~n6f;a,. fEle. :s6 e ujlizado d 11 r,alnt@ ;II ur~kiaHza.(;io do ddo de; €'$Cf;I.t"r;\I na IE EPROM po I u m~ quesrso de seguranca, evitando .ass.,~m que ,a merncrla S€j~ alterada add.e'luahnente. A fUf'j~.a.o do [EECON2 sera melhor explicada no cap] ru~o, relarleo 3 u - vnz:a~jo.cia EEPROM.

(JJNHECfNDO .0 FSR EO' INVf

o enderecamentc J ndi rero daJ []lernQ~'~a se fii realmente estudado nO ca p,fnLlo refe rente ~ p rogra m.a,'~.ao,. ruas jj que estamos {IIpresentando ' o d 0$ os ~'eg~$tradore's especials, lJ'l.a;O poderfamos delxar esres de fora, 0 FSR e um .I'~g:i strador e 1 i'il. que pede ser escrite urn Dutro endereco de ~YI,C!!:{m6ri~ que ~~Ir8J ,acC'ssado i nd Dretamenfe", oorno 51r! ete fosse apenas Il.:I m penteiro. Jii, 0 IN D'F,:. nao, ~ ~1 m reglstrad or rea 1. nenee verdade ~!r'o; trata-se so mente de um espejho (~O e nd ereoo apoilitado pelo fS~t Co mphca.(i 0'1 N ao 's -- preecu pe, lila hera ce It'C~ isro s;eni dev"id~me'll1,te e!(~plka,do e ~xenl.pri'fl cado.

Regji:5tr~do:f ~ 'PoSR , Endlcre.~{l;s;; Ol!j'h ~' 341.1,
I
8;( 7 I Bit 6 a~t :5 !8,:j[ 4 WJie ,3 Bitt :S-t '. Bir 0
~JW' 'F,t,l"t R/W R/W ~(\V , Rf!.ty' Rf\'V' RfiN
P'mr[!l1:iro para 'e'flldc'l."(",td n].'IN1,~O hHI~:t(!:ro
R;::;gl$lrr~111~or; ~ N'D F En_deJet;O:)~ ilOI~ e aOh
Va ~O!i d(ii en cler~r;;;~n;Iiil!UI' 0 i nd k(;itf) as ;R'Egi:rtn:rdort"5 E~pecra~~ q~r& C""fJtro~af.ll T.1J.:ta _ 25

~'!'!!!!!"- -"!' __ ,ii.,II" a, .... ,1. II. 1'1'1 r: [!_ ~ "l::r- .... ;. ...... I:~ .'1 !l111!!l'~- _00 Io_ a.. I,. r..'IlIl'I'- __ ,_" .",I,iI I. II ••• I e-r e e e-s _-:: .. .0;;;:.1 U!I II. ". I !II!"! !!'''!! __ iiiii;&;. 1111 III Ie !, .. ,io .. :,.; ... Ii" .' •• !,"!!,!", .... , .... I •• II ...

A;p res e ntarem OS agora uma rabela-resu n 0 com ted OS os S FRs e os S~ es respectivos vale res .mp6,$. a 0 corrertc i a de IJHl rese t.

H& ;N!3ffrl~ :Em7 I ~i:i:"~ l~L'[' s .Bi~.4 1lI;i't 3; I' Kit 2: mtJ m~ol ~""'l)!1! Oll!itf"!lJ'SI'!~~
-
I ~llNIK (II
00 I~Dr- 'lIikllJ' do ~r..d!!l(j~m_~MO iill::ii~~!f!3Q ~ Win: ~l:ro,'~~ldooJ ---""'!!! I!!!!I!!'!_- ... --- ___ Ul
0'1. Ti'i. RIJ Col'lrlidflI i!' 1~ !!I.e, a hits ,!Ie( lQ',; Xxw~ IJIU1Jll UiU:l.n~
Q\2, PCl [r;:}iT~ 11. i;.;_~ (~ ibjt~ mcnos :;i'p~ificol!Ci1roG) .;1'0 !PC OO!!){) 0000. I DDOO 00([10
00 ST.;"1HJ:l: lR:p :Rf.i"E ROO !liO .!'PD Z DC ,r: I 0001 ::L~;:o: j)rl}[ilQl: qrIlUU
04 I iFS!! PomteiTCi' para, Q '~~'f~~~11'ie:l1ilO' iil:llIlir~fI Jo!~JC_X }'.::oo;' UI!IIUU mruu
00, NJRtA ., ,_ - M>1 RAJ P.;!i~ MI MQ --mX XXXX ---t:i u1,;l.iI,m I
06 PORTB. iUl,7- ,Re6 sss I 1UJ;4, RB3 Jl:(r~ lun RI!iO .. }i!~~ :oo:.x~ uuu~ UUUIJJ
'll7 .N.ao ilJ1pleme~t.aiilf! 11f1 fiiC '16fM,_ Q .... .hll lid-o ~ $4'.:Mp:r-!1' z,m:;, ---- -- _ ....... - ---~- ----
1j)1:; 6E:DAiA I}JI;;Jrl) p~r'.J ~:;cr,ji~'~,dtwl!'.j] ,Ila EI!~aM ~.~ ;!OO{~ illUUIj 'IlJt:IIlll'U,
frtJ W~I)R 6ndeJTe9J' p.arJi !i!s(r,;Jfa,;teilrl!l'~ ,Ii§! ,EE'P'RO'M ~):!io:x ~;.g; iI.H.lUU rt1IGUU
I PCl!.Allf I fI'.aliilr? .aha, d~ pC ~--O !)(loo ---0' oil'~ClO
M _ _ .
Q~ INf"(j01~ ~I~' E:EIE nnE INTi Mrh' liOif INT.F lB~J:; !}DDO O([l~;!'1; IIl'OQI) .0.000
-,
I ~'\lI('1 . - ~
&0 INDF I Ij,l:alDr <rtf!' ~'fjer~[um~mm ir~dill''i?tD' ----, ~rwI __ '-';;;;1;0 __ , --,--
at OPiPJOi;,l IS"U fMTID: TIlGS: T®SE, iP5.~, ,PSZ IPS,II fiSC 1,111 ! _ I 1111 n.n
~
Bl fIe!.. Parte: I!i:li)t,~ ~,$ lll~ m':ll.O~ :!iigniilicil!ti~l do PC e 0 co '01)00 {iQ@l} OQQO
83.; ~,TA1I11.S IJI;P , RPl I RfO J zro ~I JP'C II z ~ DC II c nnm ,b;?I;~ OOOQ q!..lIUU,
~
S.; FS!R f.'fr:;L~~~!i'(~ !p~roiil e ii:nd,zr<E9Il'I't{!-fi~)j) li:ldi~t~ x:o;x x.x.X~ ~1l11 QGUlJU
8:'"' T',RIM ~ - _ f.J!A, IIAJ R.oV;~ ~11 !tOW --~'l l.1H, ---1 lUI
,:II
36 IJ'Ji:I$EI, ~Bl &'.B6 tBS lRB· RAJ: RiB2 RBi !Ul~ aan un un, UU
17 ~f! ~fljj!i'~-':~Il~ IlliJl'P1<:: '116f&<i. 00, .... ~io" !We c :s~m;pl"@ :l'.ero. --,-- -- .... !!II! .,,;;1;._, ----
ss EOCOoNI I EftilP \~ WR£1II1 WR ~D' -- ... 0 )a:.oer:) ---0 q,OOO
_ . .
- . -
89 I !E:OCON2 I tltilizitdo 11a irllc~tl:l;3r;ftO ,;;53 C's'lJrita nOli EI:INlOMi. ---- .... "!"!'"""If_ _liiiliiii'" ----
~~J\ f'.ClAl'H - ~ ~ j;lan:~ 3i1~'.:!l !fIg :PC, ....... IJI! OOOD ---~ OOO{ll
~ IltltiCON GDE Eltr.e' 'Time Ii'!'.ife iRI1lE6 TG1F I~ iR;EUF 0000 OOOx 000~ 0.001,.1, ..

o ~ ::J'

\~

~.

~.

,tS·· 7

I

I _

•• .:.:: I •••• 11.'''1111 .,!!!'! ... , ....... ,; .'1 .. 10 110111 '" II'I~" !"!'! -1'''' ....... _r ••• .::~.: a.~ .IIII'!N!!II· "!! .. '11'!"!!11

. " .....

CQINIJECENDO UM' POUCO 0' SET DE

~

.. INS TR urOES

, . y

Nil. II'. I N P!'!!'!"!! !!'!!'! .. ,_,I'&Will iI .[1 1'11'1 .!lIC~·!!,,,!! __ I.': _:::: I ••• I'I'I!,-" i,.:: .... 111111. 11".1111. II. Ii II

OS: T. ·E .. 'Di\,..,O·· rc ,f' if'1i"lL;rZ~JI no·s··

-. -~,AJ'V~, .. _,·..J' U I.~ .!~. nLI. .

Pa'ra faciUt;@r Q apr,e:rlulizado do set de ins:Eiru..;-oes do pac; .e conveniente que voce. entend ~. correrame Ult€" os termes u:ti~'iiZ:adQ<S :113 ,oo'r.lstru:~~o dos nomes das DinSlTu~!Bes e Sf'U:J:S argume rr .OK" Va mos ~'n'ltao cOIJl'lhtece-llos::

Woik~; Trats-se de' tun reglstrader remp(H"~rio p~ ra as op@ r.aQ3~$ da lJI,A. Ni['} Assembler do '~1 C,' e~,e e c{\!nh~,ci do :. orne W. ~~'aJmbe m ~ comurn chama- [0 de acumulador.

F~lh~~ ReJef"@I:l!claJ a urn reglsrrador (pOS.r~~o de ]'lU!nil6r~irIl) proprlamenre dlto. Utli h zaremos iii! letli~ f pal a sua rcp:resentaca 0 1105 nomes de ~ nst I0LJ~oes e f lOS ~f,glDme ntos dei~s..

Ut~rai: LJm nil rnero qua~qtlle::r que pad e ser escri ro ca forma decansl, hexadeci mal ou ·Itflnarea." UtiiJi:z;,arenrw\s a lerra L ~tara sua n~ prescnracao nos nomes de i f;1stilllJ~aes e k [lOS a rgumentos delas,

Destino'~ 0 ~oca~ Qndle dey€: ser a rmaze uad 0 .0 resultado da ,ope Ita~~o. Ex~ stern somente dols d @sci IllOS po ss.ivei:s::' F. que gUflJrd,a'ra 0 resul rado no pr,opr11tj regr.s:r.r-adolJ' passade como ~!,rgurr.H:~nto. ou 'IV. que' colocara 0 resu~Efildo em 'W'o rk, Na V~ rdade, na .S~:u.t[a~,e das instrucees, e destine dI eve ser expresso pelos mimero 0 f\iV) e 1 (FJ:. No eneaato, como verernos mai s .ad ~anil.'e.! as lerras feW .~a!o dcfhl~ das no "l aclude" para f:a(Hita,r a p;r.o,giia ma~ao.

Bit: Refere-se a um bij't: espeoflco de ill rro de U III byte. Uti!1 u~aFe mas a letra B p'lI.Fa SUfi F'epr,es·efj:[a~~o .[LOS no mes das i nstnu;lies e b nos argumentos de las,

Testec; Quando queremos testar '0 estado de tIII11 bit. para descobri rmos se ele t. Z@['Q 0[1 urn, 1JI~:Jlu zaremes a le'rrd: T p.a ra r,eiPn~se.lJt.aAQ LIlOS nomes das inSUiLt~5e.s:,

Ski p: Sigrl in(a, "pu lo", e e ii.Jf] lzado para c i ar, desvios'l pu lando a p r6xi Ina tintl.lft. U ri [~za.l E:'mO,$ a le ra S para, re p rese 1l1tii~~o nos norues das ~ ns rucoes,

Se{[~ R~rere-se a 0 ·~to, de' Sf::tCIJI' U In bit; isrc ~'. torn fi;·,~o eq u [v~lellJtc'.a UM" lJt~! izareraos {I, ietra S. pa a r~ presen ii, to alQ$, Il:O{J,le.S das j Il'Istnl r.;i5es.

CI~~ r: "F,t,efe re-se ao "clear" de um bit. isto ~. to ma-~o equi.'Ij!CI.~e nte a ZERO.· Ut~lilz.afellI:lQ'S a letra C para representa-lo I~QS uomes das ~n$tnl,(des-

Co.rJher:.ende ~m~ ftmc;(l !i] :),::!'t de I.!l!SU'i~~·.tlIli'.s 27

+~, :II'flo!:oJ,,!! 1IiI. :II~::: :;lot!"! .;;0 11:11 .:.Il:;::1._:;:;: III Iii 1011;1 .. :II'.:IIJ.,ll. Il •• !f'.!ll.rl'l! •• lI'!!.!!l-e !ii!'~ "!"!I" .,ii, ..... _,iii ... ';; .. _ iooii _fi,iiEl 11:11 1IiI. I .11'.'1 • IIl .... 1!'l,tI., r.- .. -CO' .. ,1.101 1IiI1I,:;:.::.1IiI1I III .. illl.U .,1'. 1.11:11 11[1. 1'.lP!I PIII!'!!'l

Z~!rC,:, Algll1.mas in:s;tlr I4;O~S podem gera r d~SVDQS se 0 resultade ida oper~\ii0! efetuada for zero. Neste caso, utm t: •. H!mOS a letr .. ~ l p a ra in d kar tfU~ ccnd r ~a' 0.

Todos os d~mfl]$ termos Llti.lizad!;)s sao espeofloas das a\.o~S t"eaJI3zadas. pehi5 ~iI1Stm¢es e 5aO praticarnente a~.:r[o~cxpHCDtl'!iOS:- Ab~.ixo. des apareoem confo[lf'fl;e ~o Uril~ZHdoS,;

ADD: SOIl1i,~ ..

AN'O: Lng iea ~r,Ejt.

,C[Jt Li mpar, zerar (Cle;ar~ L COM:: COmfl~en'ilento,.

DHC De crernento ,0 e tl1 rna u n kll~d~. JNC: lncremeruo de uma unidade .. [IO,R: L6g'i'ca 'OU~·.

:MO\{~ ,fi.11o.~] ~ t rfHnsferilr pa ra ,al!gum lugar;.

RL: Roracicna Ii" '1 bit ,p81r,a a esq uerda (rotado,ll ~e:(t)_ RR~ Roraciona Ii 1 b~'t para a d urei ra (rota hiJn ifUght). SUB:: Sub -r~.:;a-o.

,~iWAP: r,mll~r$~O 'entre as pa rtes a:1 M e baJxa de lim reglstrador ~ xo:~: l6gka .. ou ,exd !J1Sili¢""_

it CONSTR',Uf;AO .DO'S NOME;''S DAS lNSTR1Ur.;O.fS

(o.,ti]] base nos: h"!: Mas que voce acabou de '~_!:fn'ernder f. se,ra rnu~ to :ril1d~S fEk_i,1 entende r -0 ,sign i fiCflldQ de UI~a ~ !f'I:$tru~~Q I)) or me to do sell nome. pols ele e

". .

composro pela jUIl1~aCi destes termos. Pur exernplo, digaaTH}~ q!IT12 V()C~ dl~;$eja

deere me.iTfaJr o vale r de LlI nt determi [I ad 0 registrac;l (\I • A :i I'bSUU ~ii}o q ue ~'arii isto ~ COnll~Q:'ilta p'e:~os xrrnos referentes a a,~ao, que voce qu~ r f.a~e·!f~

Decl'ernenta (DE(, urn regisn~dor (fl -= D.ECr

,A,gor.a 'Van) 0,'5 f~z~'r a ana ns I! ao cont a,rij,o. Jsto ·e I' pa rtmdo do- nome ,d e ~ rna i:r:!stru~i3io. vamos descobrir P'GI· a que ela .$~fve~

DE(fSZ:=l Decrements (IDEq 10- ~qistradQ!f (f) .e pula (5) se 0 I"tI!$Ullti9dQ f'Or zero (z1'

oS' GRUJl()~S DE INS~fR',U,{jES

f.~cmJl 111.U Ito tlr:i ~ enrender a 109] UI dos nomes das ~ f.!stru¢,es d(\! p~ C, nao e' mesmo? Para fa:dl~t~f a ulI1d.a ma'is! @ir.gtErIliz;a,E'eflflOS odas as 35 i t:lsrru(:oe.s.; do ~ 6F84 em. qu rro .gropos. cenfo rn ~ ,itii:l suas apl:ic,t1,('~ es:

ill Op~r:arOes com reg;s.tradore,r;:

• Op\i!r~'(o.e5 com u.t~~·,(ji~;

\ Q.perl1¢.'ff~· C(l~itJ: bits;' e

IS Ct}.r~lroltS'"

28

.. _.,.~"!,~' 11 ••• 11 ••• " lilil Ii. __ "'!!"!'!!!II'll.!IJ.!I."~.;o .. .;."E"'l"!fI'.·r.. 11.1115", •• '!! !:I!I'I .[11.11111 II~ .~ •• I'l:lI" 1"!'lI' 'II EI. II ••• 1111 Ii ••••• "!! !!"!I'I!I!I II •• ~ 111.11."'. ~::"II II II'" 'Il.[lI.mli ~ • .tliil "'I"!'!'''!!'!''!!!l I'!I!I II ••• " •• 1,1111 iii :::;:

~.

0' ,RESUMO D1\S ,1lv.STRUQOES

Be.rn. agor~ ''!,o'lOt€ jii, e~tJi fliP.t"t) fJJ conhecer todo Q set de instmooes do PI:C ~ {iF34, Re'l!~j.a 0$ te rmos aprese ntados Pl'{I,Ij".fI que vtj;(~ Co lilJpr~e-lld~ ('0 j"I'i2'Eafne nte ~ uti ~iza9~o de cads uma .• f.aiCjJ~tando, ta mb~ rn a sua n~emo[h:'.,JIi~~o;

O~ef,;:i~e~ ,cQrn ,regis.trnd,olrfS,
hll s .;1[".1 ¥~;Q A~:tlrn~l1t,os ~ D Ii ~
il:S;C:H\; i;!:O
ADDW~ f.d So;m;fJ We f ,.~ ~-:tdl""nd- (I. ~5cdt(icla !;;:"F.r~ d.
• ,~UL "",{l!
- -
AND'WF f.d l.6,gka '~Ei;:;; ~1!iIt1re W '12 f. guardandc (10 re5u~ta~to em d.
CILRF f : lUiI'I1i~~ IT:
I
COM~ f.d ' ulQuJ~ !!) oo~~!p~~n!'i~iW;(!i de ~, gt1i;l.rdq.-I1diQ 0 r~S'I,I!~[d de e-fim d_
eJECt f.d. DiIi::(mm~I1U r. ,~I!.1~rd~ rnc1Q o resulta do ern d,
De;(r~!in~ntt'~ r. ,~wu'dillnclo re51J~~8d(i, ern d, pula - . _
i)·,ECPSZ f~d 0 e i!!: PiI·{'.lxnma
HniIia se o· resulrado for zern.
!NCF f,.'cl Iacremenra f~ ,gualitl sndo (10 J.es.UI~~do, em d
I.
II ncr~nllelilt.1) fi' gllJlarrdlIllldo, res u.it2ld~o d. pula . ..
JNCfSZ Cd 0 em e a proxt una
liill ha se >0 iJ'ie's!Ufltadio {rH' zeliO.
~ORWF (d Logka ~'OU'· entllif.:'W· e f: gu arda ndQ u .n~·s~~t,ad.o C'lfll d.
- . - , ." .-
MOVF 'f.dJ l\iIio'!!,f- of [}~ ra d (OOf,da'-"
MO'V'VI,lF' If MO'!!E' W'lpa1r.a f~ciQpial,
I Rtf f.d ItCl ita do Uii tIi f1 ~" -esq LI erda.
rt pilr.~ a
I ~,~r f.d Rotadoffil~: 'f 'I ~~rt Ii.not a dli:~~~ii_
SLlBWF fod .5ulbtl,t]i Wcle f {f - '\;'if}" ~ll.am"{i~fHju Q r~!;ti:II~do eat! 01 ..
.s.WAPa~ f.d 8:.:.ec.rua: l1ii1"'1.a :i fif..,~r.sa,Q ~:I'I:E~ ;;i$, partes ,il!!lI.'a ~ 'i)(lj'ii!l(i (I:~ r
,
gU;;I ~cl~wdo .0 r~'.s)tdE;l!d 0 ern d,
Lr5gi,ca nOU exdusivc II ent~i? W f, - . r~$iiI~~aJdQ
XOIltVifF fid ~ g ll;';llryt~nd!) ,0 l'Jiil1
d-
,
Ope]i1'];~oe-S cern ~ a tera l!s
hlstJ·uc5o, ,&g1!J~1rle~~J['~: Des:Ci"~~!U!
AODrr..w' k 5 (}iTI a ~ CQrn W' ;gl~;;jird;l! ado Q resulrado em 'W,
,"',' -' .. -'-.
~ I !Fi6~
ANDI~,W l.6' k W'. grU.all"dtmd~ r'~:;l.iIlt~d1G W,
. ,gm;[~ entre e 0 em
-
~OH:tW k Ligk:a "0'1)'· ,~I'l~~ k~'W', ~u;;!.r~ando o T~~U I t~d-g, ~i'ii~ v«.
MOVL'W k Moc,,";c k :j)~r~ W. ,
s.untw k SIJIb-tr,;3l Wde k (k - W]." guardando G PESlIJt~~do ~m W
X.oRIl..W k L6gLca '''-OU ,e~ti usivo' entre ik e \"!I. guardand 0 0 [l'"t:;~~ml,t:;;'Ido' ~Ilil
W .. O,er(l~ft ~"Om mts
ih~l~lnJ~ao Ar8 br.lU . ntQS 10 ......
I~s:'~r£'ta:o
HeF f.b Im\p6~ () 'f~i2'rol nOo t;it b do ~~ist f'.'J dor f.
~Sr f.,b aj'n()6e 'II (I!U~) 110 btit· b do il!'~rThdar f.
'BTF'S( fJ~ 9f'C:5ila: '0 bit' b "0 ir'€gr~,trador. (~ P2 p~d., o:J pr~i,,:h~;I J i I; ha ~ e]e fDr
o (~~ero.~
I Te:st~ '0 bit b QQ. r-.egi"jrnd(Jlr' f. e p!lJ~aJ iii I!3rnll:ill,a, lillllh,a Si;! Lte· (,01"
.IITFSS f.b I. (umJ~
COfltml~~ j
Ins~~ I A:lgume,I1~.o~ tll~crip'o
ICtRW - LJirnp. • .', ~.
NO~ - Ga;sita um ci'do' d.- 1;n~<X~Jm!ia s~m f .... ~er ab\'Jo.hJ~!l'llll~~.n(e n~d~.
~ll I IR Execuf{!l ,OJ [MF:~na R.
- 1
t Clllt.\VtOl' jj,Umpill!O' regtlSKraallor WDT' .pilf;[i IilJiQ .a<:-Ofl~e(tr 0. resee.
-
com 'R. o . :pa roill '0 pij)~ro R~ r;l!u~dal1dQ '0 1fC..
t$liR.
~erf~E .. II&1~fOm;] de iUma hU~fI'\up(Jio.
~f2.l"';r:w lit R.eitOf'li~ dle lI!ma !f.o[]nal~ ~(Jim ,k enlj 'W .. I
REf UK ' .. IReto:~al ,dr~, um.a :ro:r:i.FI!;;i" sem afet,;:u' W r
SiJ.EEP I [~~'O'f', 1 CD, PiC Ef1m rmoilio siree;~, (donn'~r~d(!i,) ~ra . ooifiOm«a ~\~
~ t 'l!fI~rt:~ _.
. . 1.11 •••• 11 • til'. II • r.. II. II ••••• 1111.,.11 .111.111.'11.'11.11. II. H. I .,I.~." lllii!l;~ 11,1 .. III. II ... s, .. __

".

iI'l!!I P.!I'll !!'!!!'I !!!,p.itll'!!,I!!I'P'!! !!!'.'l!"'! l!"!! -- -ol!'P!!! ll!! r. I'." .'1 II. 1I1'!I I! !II .'i II 'I! II 11'111'1.1. I] •• I ;;;;,;.-

II.. rTl',j'Q: 'iJ' ,-, u'rAo··-· A'" ,1:"1':,"1. ,,~~ 1 . .lL7JT/'

~·1 .• ' ft .. ' I, V !I, 1, ,..\C~ . fLfl.rVJ·:D~ .. J'_;~

o M:P:La.b ~ 'M m pl'ogra,mna IJiU:a PC', qu ' roda SO bre a p~a:tafOi[m,;;t W:~ndow.$!, e serve COJIlO' amblen e de d~s.env;QI\i'itlle'nil.to de' programas para P~Cs, me e uma f(!rr,aJI1'H~~iltaJ Muito pode'!io>sa. e '!ll!in dos principlCl.:(s responsaveis pela p(tlp'L.lll@Jr~zatC;a,o do Pl C. ,P ols j!urata. no mes'mO ambiente, Q g~ re'nciaJmen:to de P'f{'J jetos, a compna!~lo. ~ ~hnubl~]jo. a emula.;ao ~ a gr~va.~ao do cbtp. Na maJiCl'rj:~ des sisu'mas yti:l~z.,ados por oueros microconrmladores I' estas ftmQ?E"S sao executadas por programas separados I rornando 0 tr.ab-.i1I1 ho nUJn to rnals caJl1sliiItivo If: demorade.

Mosso objieri\l'Q aqul n5lo e a elaboracao de IJDtI m;;;J11IUa~ de operaeao do MP.~b,· po~s Isso 'fug~ rh1l ao I'O~·O e:sCQpo p!dndp~L iPbr ~Ult ro l~tdO" !iii;ao, podemos de i xar d,~ reg':i,str-ar ce nos Cm.11ent.alf,[OS, sobre sua ope r-a~ao~ pois ele ~ ~.s$enc~~~ par,a a p.ii'ogra:ma~ao de qJLDal~.lU·er sistema apresemado 11:"'5te I iVJ1o.,

.1\ parti r deste ponE'O ~ conslderaremos ~'Iilt~o q ue ·v'o~c@ j.i3J possui 0 M PL8lb COIJ',r.e:t.3.n1J'ii!J1!te inst'a'~ad(!l em seu cornpu ~dor.

O A·' M,' ,,: 'B,I,~I\,f.T'~ DI'~ 'T.'~'.II [J!:..I1l "HO',' '.

_. I,; . 1:-1"1 Jl ~. :D ~..;-u)J"H..-,.

Ao iniciarmos o MPLa,b. teremos aoesso ao a:rnb~'ente de' tl[abaiilo gtobal; Trsta-se de iUw,rl ,tire',a para abertura das janelas de trabal ho, DJlm menu supe do If' If: algumas barras de ferrame nt~s eom d ~1,!!~rsof$ fcones rela,tu'V\Q.$ a fUJ1! 90(:':;; espe clfl cas. 0 pr j me ~ro Jco ne de lade esqu e rd 0 alteraa entre rodas as harrat; d.e fe'r!r~ mentas dlspo rIllV,e us. ,1E':t1 eentramos ~itK a. na parte i rferlor, erna barra de st~:hUi .•

ABRINDO ,UM PR'QIETO

. ~ ~I

Para qu~e possa mos. traballhtu' 'O@.fitro deste ;ambiellte. fi~O basta 0 a rquivo de: c6digo fQJ1Ite. ~ ne(~5sjrio ter n!i1ui'ras outras ~!ilfi,)r.lj'ti~5es. para que 0' sistema PO.s$f~' ser c'OmpHado e execurado, Por isso, ,0 MPLab utlllza .. Q eoncelto de p!foj,eto. Urn prejeto Ie:. entao; urn arq [j U'\i'O q m.I1; gua rda :to.d~s· ,~S i nfo . m:aJ~c'$ r.:Iecess~:ri~5 t10 sistema em des~J]'VQhfim,e~t,o . .a irnpo,rtanCe e saber ,qLI;;~ (] MPlaJb nao fundo:na ,ad:eq'Uadaffi~l!lte se lim PfOj e to, nao for aberto.

Caso vQe~' seja urn mlclanre no MPLaI),; provavelmeute Ii'18JO te.r~ nenhurn projete j.81 g avado. Neste QlISO" terernos ,d~ criar urn projeto f1:0VO. !Para . isto, u:dli2::e '0 menu ··Project: I N@'\v. ~,rnJect'· •. Sempre '(1:lIle os bo,toe.s das hal.TOiIS de ferramentas pnderem ser uruhzados, eles setae mostrados .[10

lad 0 d Q texro,

figi'H't.I 8.2 - Df/ifjl¢o' de' .Nomf: 'partJ No'vo ,Pmj.et(l},.

Uma V~Z de·nODlli:nadO$ o d.i'l'Ietolrio e: 0 firquivo de' projeto. sella aber a a reb de ·ed:ii~.ij.o do Fn)j.elt,u.

32:

.-

,Il", "!'!"!!!'P. II •• ~ I.l~ IO_ -~'I'lll ••••• .iJ~;;;'_. I!~ II'!!I MIlIO."~ _~ :'!lII:II •• II. 1111 iO>!'-l!! eli •••• 1I.m0l,_~ .. _ e II' !I I". 1I ... iii iii iii'!! :c"'l'.'I1 .... 11011 Ii'P!! !'!lII. II'" 1I~.!;,'!I'!!!!!'.[".!I'l •• " Ii,"ii'''~" 1111 Iltl.,; .. II~ II .. ,_"!! I:l!l r

,f>"ig,U[i]" 8.3 - Bdi~Qj) d.t'! rr.!I1ij~.

lnid almente, voc~ deve ee rtifiear-'Se: de esta r 'trab,a~ha:rnd~ no Iil'iOGO de desaerr!.!I[),j,,;lin~e:nro correto e com ~ ,P[C certo .. Para isso, cheque o calTIJpo, "'lDev~lopIDen£" ~'od~,~·., Nele deve estar especificado ,UM PlAb·S I.M. '16F84'" i poi'S esta ,sel'a 3 C(Y!ilfig;ura9li:J urr:ilizada pan~ todes es eases c:Jpre:s:eI]i[';JOOS neste llvro. No, e',(i]rnnto. se fiJrurr.{l![[1f.!EliEe '!';Q;ce pre(i5~r n-.iibalha r rom outro modlt;]o de p~C, b~$tfJJ dLl'1U no botac .iC~1a l,ge' .: '· pera que ~~a ,a~'na ,[1 te'na de s:eJe~io do modo e do rrucrocontrolador.

rtgum ~t4 - Se.-it!flid) ,00 Modo e' MQdf!it) d~' I?1C.

Bern. agera que 0 prOjeto ja, poss u i Urn r:to,m~ e o PI C correto 'foi espedflcado, basta ~~l'[ao selecionarmos t'JlllITloelt1i, 0 srquivo de c6digo fonre pJr.a esse prejeto, Ate ';0. memento, In ao fo.i, criado nenhum fJ:rq[i ~'l/O d e codigo fe nte, mas S~ - a mostrado (DmO as:sorj,a-~~ ao proleto, aproveftando a ordem natural das colsas, M~ ~s' p~t'a fn~: nte, serai mostrado c(nli:(), CI iar U!TI arq I.!I i\r,Q de cod [go fen e novo, e voce j.a, sa bera co me asscd ;3;-lo 210' l)r~jeM.

33

•• rII .flJ.lll.rll::ll I"l"!! ~.~_~~_ Il_ lOll 11 •• 11 lin .11l. II. 1l1I'I!!I!I''''! _oi •• 1 1OI,1l II r.1I r.:II 1!::II'!5~'IO;a,I:I~HIII,Ii;!lJ.IIJ.[I. I'.rll!!ll I!!I .'!I,!,,;;; •• ,ii.i,1j,I .11 .!I •• Ill. r::ll r"!! ::"'. - •• ,a 11011.11 •• 1111 1l1l.11 .!I'.'II!I!I[!!,,!"I !'~"!..!"I,~,_,~oi _Ii 1011 ...

IJiJ:rC~fitme:ru:~;, diiql3e 1110 nome: <diu ,pr{',ljeto !.,HEXI (!ue se encontra IJ~ janela i~lfdiit !Project",; no quadro L'P'oojec1t fHI25'~,: 0 ibor,a;o <1 Node' pl['o;p~ni'e~:'· '[[cora (~~:s.:p(mmv.el, Ao dicar nele, s~ra abe rts a tela de P,li"Qpri~{j,aJd es, Neste' mome nro, nao va rnos f.I:OS IP'reoc~! par il:,om os d etalhcs ~p',lfese:fmta..:1l os nessa t~l~,. Podem os aceitar perfeitarnente as op\.oes padm-.a()'I dka,ftdo, ,~O bOt3~) "Ok", Vollta:mQ$ ,entio para a tela ·'Edit p\roje-cr~IT SQ que ,agora com e bataQ ~'t\dd Node'· t~nT~befm djs,p'on~vet .oj [Que nele p~ m ~sso·cIar (!! {:6 djgo fol!:t,l1'e' fiO P'f:oj ~'eo.

f:rg~~rfil' 8S - AS:SQ.ci(l!f~a d~ C~dJ:gOI Mnte.,

Na jane~;8 ·'Add N(l!de'<I deve ser escolhid 0 0 alf':qulivQ correto par . 0 c6digo foote. Observe ~l~lie 3 extens ~ 0 ,p@Jdr.ao para esse ti:,po de ,aJrqu,l,vQ e MM. pols sao escrltos ern As:semMer Mkrodhii'p. Uma vez escoihido Q 3~'q]uivo cerreto, o slsrema voJ'tanli uovarnente para a tela '~Edit :PrQj;etC:". ~gor.il. mostrando ta:mbem 0 arquivo de c:6di'g:o. fOflte.

~ ~

~II~.'~ ~ - -.;roo .. .. .... -

OIffSlef\le tambem que se 0 arrq;ui:vQ .AS.M estiver se:ledo,,"!!~do 0 bOltiQ "~Denet€ Node·' 'fica ,d[spon~~t !E~e deve SA?l "'1S;:H~O qlol~ndo for necessaria troca do c6digo fonre, p;jf.,f!J isso "1l0Q@ pods ~~S~Blr essa m:l.a a qlHal~qllle:r rnomearo pOI' reelo do mene ·"Pmj , . J Edit I?rojec;t"', {) c6d~go- fOfiime ijlhraJ. deve entao ser deletado p~lfa qu,e se acrescenre urn ollJj_tro; ,e.Xflj~·~:iffienfe como acaoou de ser ensl nado,

Crk~,[l!do no bo tao ~; Ok", 0 si stema volta a te ria prlneipal que e .l:J.OSSO ,am hie.nte de· t a balbo.

Voce PQder~l fI~ nd a ,~br.r.r u rn proje to j.i ex Istente pe I 0 menu. 'Project I Open !?rojlc'ct'" . Gai$ta enccmrer G '(Hret6f~O ·e 0. arquleo corretos, Os projetos sao sa [\1'0$ 'CQ'm OJ exterasio PJIi.

FfgrcJra. 8,:7 ~ .Ab?rtl!!\f1i1 de J,Jt.!1 Pn;1~f@.1Q f::.ror$~',fr..!1. ~.

Mas, afinal, onde e$t~ to ~odigo fonre que assoclames ra .. o pmjerof 0 qu~ acaba mos de faze;:'f ron ,50 me.ra.t.~ re ~iillti,of.rla r urn arqUllvQ. ao projeto, Preclsarern 00 a.gor,a abrlf-~O p.ar.fI :P odermos \~is u~li7~,~lo e ~d:itai·,r.o.

A ll'R1ND- ,O·~·' U'M' '.' A" R-',',Q", U,,:n ,1.0'. '~O,.N~' tt

.t"1D .!'. '. . ',', L •• ,,~ I. II!' I r" ,', _' . ~

~

POI' melo do rnenn r~,F~I@" ,. Open •. ,." ~ podemos realmenre ~br~ I urn arquivo fe I!1t'e existente. e isto sera radlmenJt@ ,comiJS guide fIIavegaindo pela janela ., Open ,Exrsting File'·. como e :f'ei 0 Pi) ra abrir qualqUE:T aiJ'·quivo de littn.) do

W,,· d

" 1:1],' OWlS:.

Agora sim. ncsso amb~eFJte de Uaharho es.ta c!)m:pleto·.Jii temos 0 !Lod~gQ fonte e o P!fqj e E'O ·OO'lrfetfUlm;:'rl;ir~ 6onfigu:r.dJdlo..

:: -II!

Ii

";J II

i Iii""!!!!! 1!!!.!l1i&l ~[II!!!'I!. .·EIiltl!ili!j B,.'II iil[ ••• '~J~!R II'. ~I!!!!.!!!!jfl· ~Iiii! !!Il~

1 r nru:: n!l I 1'Ii"fIDR. il S W' I.,~n p 1I~E'I;tJ,j

Iltl!~.IiPIl ·i~ .\.hl'!;.f![!i\f'':ltllFI:IJ;j .llfe'·

f.(~·)iJrl!l· 8.9 .... Afflb.~~na·pt de 1~~fu;rM" CD.mpleto,.

Va ITiQS observa r allgtUl~ detalnes neste em bie'!liI ~e de naba:lho:

• Nai pw:'te 5uperiar:. t~mru agrnra 0 [.wm~ .do ,p.rojeto e C1 lJome (}o G'rquirt'"Q {britt t]'be~'ru

!!!II No Le'f,I',fJ'v_ te.tIfOS (J ~rqt~iv;o ./OfJU!. t(H1W tJm' .r;wq~~rli'O de' ttxro ('o,rw~mcionai. qt1~' .p.ode: ser iVi$'u4Jiz(1tlo~ edirtttlo., i:r,npj'es50~ e~il:".

III No p,(trfe hiftr'i~" umos a hurr.C1J at Stat;r,~5. q~~~ up.rifSenta algwuas iHjorma,r&s im,J'QrUl'll',i'eS: au lado e'SquerdQ, lil po's-iraO alutlll do in~rs&l'; lliQ ce'fi~'ro.. !'J INC seJ"t,icm(J'dG~' of' tJI0 Jmio dirtito.'. 0 modo escQihido. q.w~' J"ii~,}.tf. CGSo. i D Sir~Jtrflrd(j[~

HI

Se 0 projete fm' salvo agora, per mek~ do Blilenu ·'.Pfo.jeat I S~f'i,t.t~ Project"', das p.mx;lm~:s vezes que ele for aberto, 0 ,alr,qI:Jn'li'o fv.ntf! s'erii; cfII!rIPegadkJo automaticamente.

COMPIL4N1JO 0 PR,O)ETO

Mu,itlO' Deln, nesre rnornentc seu projleitoes.t~ pronto para ser <CQ'!lnp~l~dQ, Como "VOCe·).8 cle'!fJl'! saber! (oni:lpr,iar urn projeto s.ignifica: processar 0 c6dligo 'ffi"onte para criar !:JIm arquivo que uer;llI~m'~~lOO 'lied ser ~nl'end1[~O pelo rnlcroconrrclador. No MPLab,; quando. comp.ilamos urn. ~liq!l.Jhro MM. de e transsorrnado em: om, iiEX_ Esse nOvo arq u [vo ~ 0 ''1 ue r.e'a.i~rn~nte senll .gr.aw,l1do no P.I:C.

P~ra cornplla r u m .P rej eto, voce dlev,e ~rrJ Uz..fI!r Q comiillfldo do :rne 11U '"PliO] ect I Mf'I:ke P.roj!ect·i ou a 'tedafltQ para fadli'Ear ;0 frabaltlo. Caso neuhuma ,rl1lterfEc;,a 0. te!."l hi! side ·rel ta desd e a (v~timfB co mpi ~3;:ao , apa rece'di Ulna mensagem ~Ilf·()jjnlland.o quea COmiP-L~al~:ao nao ~, ne'm.ss~ri.a, Se mesmo assim

voc~, qll,liis·e.f g,!3)r,antlr 0 processo a comp'U~:a.~30 deve ser re~ ea atnfvf 5. do OOJTIa~d I} "Pro;>j ec.t f Build Ail" ~,

Um.s j.a n ela ! r.ii mOIst HI" ,a co Inpi'l a~.~.'Q senco exe cutada, Ao :6 nflll d esra. 0, s,~s'~e rna vo ltani, ao a mblenre de tra balho, so que com uma nova janela aberta '·~lri ld Results" ~ni aprese ntar um re t t6lii.o $oiF>r€: a cQ'lnpj I,;i!l~a.g- 0 unportante e q LH~ .1 cemp mil a¢o seja be m-sucedida, 3[)a:re(e'm d 0 a mensagem iii B:ll lld (:omp~e't~ successful ~y'" m e f nal do relatorlo.

~1l:g;riJlili.lt~ !:!] ~P.Efil_tl~r. ~ ... ~"" .. u~,(1 '1 '~i,l'" "C :'~ 1L~'[I\lfF'"lit~!'fl;lil;fu:z.:r t I!..' il'·' .1'11.- ' ..... 01 l-.c'" "'-,-,,, ..... , .rw~;!:i"i!f1t( :;r,~.]: IC::;;\P'SH!Il';~l'!ihVI\iiili:5;I1I,[lCiI\l)IHHE!R ~FI!~fl 2'11~ : t!r~i'!:1.tl('!",

. ;':11!!]0 [,3:D.i!l JI C,;\Ii",!I:gfil!lfl";l'l,\I'-Ili sfliU:IO\tJ,I . n. .• ~$;if!OW ; Jlegh:l!;oI:" :;;5;;J!!C [,~1[I2 ~ C'~\Ii"R[U::lRiHn.\i\llH~~ U)U\il!lii!'OlE;A:,_flS<11 z~" : IA('~ ~I!;u

f.~grrra ,8'.10 - .RdaUJri{J· (f Compilaf@o 8~nrr-S~ce-dida ..

a problema ,e que 11i1;:'8n sempre issc accntece. N~'ste, case, houve ~Igmn e rro durante iii (OHlpiJ'~9ao que deve ser resolvido. M~s Ima.O, ,5~' P![C!QCl,Jp'~" 0 MPLalb ir~ aj ud,s.·:1 0 mLesta' 1000:l'!E:'fa mm'b·~n1I.

ERROSJ, WARNINIGSE M,ENSAGENS

E);;~sibem t.res grupos de d'vjsos que .sio ernstidos . os lie~at6rio.s de (1JtTn~)i~.:a~ijo; Wan--"~ll~ ~, u~ita, esp ede de alerra do' COJTl,~J.,U,ado~ algc est;) estranho eo deve ser checado, No rm~hTl e[1t~ urn \!\f~I'n~ ill&" ~ segu ~do de urn e 1'1''0., mas ele sozin ho :riiao causa erro na ('O·r.npi~ac;a,o..

Hn"Or: QUt31]do a psrece este avi so Ie porq u!t! fJl~gltl mil e rro real me nre {lCO nre ceu, ~ m:pedl f1rdQ q LI.'e a (O,!Tl piL:tyao tenha sucesso, IPQde se r urn e rro de si ntaxe. ·cI e argumentos, etc,

Mes~ag,e: Trata-se spenas de urn cornu nicad 0 do com p,~ICldo'r 1)~:J:3 -0 progra mador, Ele cst,ij avi sando que algLJ ma ,c'r,;ao estii sendo fe uta, e qu~' i sto pede ge a I u Ii1I1 pro blcma se nao For 00 rretame'~ue implementada. 0 aparecirnento de me nsagens ,e norma I, ern ~ rg I,!I] rs programas ,. 'i'nif3S' I~~ (lIS n~o devem ser d esprezad as,

"~ :;;: a;;~.~. Illi 1111 1111 lI[ll."" r.o!! __ ii ii, II 11"1 a-e-s ::- ;;I, ~ •• II'. ~9!"!"'!'!!!!"'! !!' a Ii;ll .. ~,Ii. Ii II "II r~ 1I!t 11"1 ~-e iii:., I1 1111'. II 1'!II!'!'_''',a,io .. iliI,. I lim.'. II r!"!'~" ~.-.! .. ~,:lII.I 1111 II I .'IJIII "lIl'!'!'.

fI!'!f.il!Irnd 11 Ill;",!' = 'C;::\MPiI.IQg;\tIP\R~i7r!.lr.H_ E:O:'i Ie"' ili .. · /'j!,~ .;!'...to tc.+ ;!"~"' . ..... ··"n.,... e:'", }r.clliii8~!~\!'i!oD$iiiItiJ'JD HIf.~ iR .... ~S;H US ,~ fll'u]1'li ioill;i@']

_~.~ •• r'..,.., t ~\tI'tiltiimm"'cI'*l!'I'll~:tl)\!Onil~ j\ _1l$\H '1',0.(11 :: U'i1'''llill ... ,"" .. ' ..... ~ •

.l' iC':;:\!"!1lDG;ib'lt;mr\HgSli I rc.:[r'i,!D I ~'UII[R _ i11:;:U ....6, :;: R!C'g, ,s;tfll" "'..,~ •• ~ .. "" a~~ t :·Vili!:I!:~.R~ilI·n\~~titSI!l.~:CiD\~IiI1l R:._iI'i:!i:1!Il '2:,~,;[i : IHfg~.'!;'tt.i" .i51

~iI::"!·~I ...... lr;<I !J2J It ~ 'JP[:I1-C"Elr,.WI\Mii'IiI,EiCO\IU~R' _!fi$1it ::i!~ OJ : i'lC"!IIh;l e'f" in 1

"(I i l'Il'IEH ~ f1E',:{" •

Rg~\l'~ 8.1:1 - RflllJtiirio ,d:e Com;pif,!1¢tJ, c"'Om firm.

Par.a cada av.ESo. do relatorlo I sera mostrade o seu i'l POI; segu ~do do (,6d1 r,g.o e·slP~c!fko' para ~,,~.rtu.a!r;a·o!. a nom . do .a:r~ll,.!rirvo, a ~~nhdl na qual ele ocorreu e a sua descri(,ao. P~u'a ffllcmta.r alEnda rnais of) s.eII1 fil"fi'b,aUUl!·. DalstaJ dic,:u com Q ruoase dlU!i1$ vezes sabre 0 ,§lIVeS!). que <0 :MlP.La ~ ja a~·te'ra para ,~J aneta d 0 .c6d.igo fG>[il~ F na rinh iii. eorreta. Erntao ~ ~5:6 resolver 0 .P rob~ern 8J e corn'p~~~!r novame nte.

..... ,1 ••• 11 .'~ _ ::"_'::"'_ ~_ Ioi .... II. II. 1111 II !II "!III!"!! __ !!' ...... II~ 1111.11 .1I'~HlI! I'll'! I ~ i' ..... ~ .. i Ii 1011111-11 ..

Desb Brvar~dO 0 PI C

. . , .

.

'I!". I. I'C"~ ::"_'!" ~_,II.:11 .. 1I1111.!II t!!I! II II'!'''!! .... Io .... oil 1i~ .. 11 II. IIII'.!I'!II .. -.-,~:;; ~ .. ,- Ioilioili. 11 •• 11 .11 rill'

ALIMENTJ!\P\O

Agota ~~E.Ue VOL<f~ ja conhece um pouqul n ho do M Plaib." deve estsr ~m:5,~05o. para entrar na parte d a pro.'gr.dJ]la~ao proprlamente dita e f~zen- seus p ri mel res ensajos pr6tfcm;,. Tenha caJl:rlla_, InO Ca~)ftldo, 11 V,oCe descobri ra as m:ar,a;vi~ t'l;)$ de $f21 progf.;;:JJm~~;jo" 1iTIl~.S flJllt'eS, gosta rI~nlos 'q I;.,H'! v'O~e s)JJ~Jbe~:si!:!: um pou 00 rna ~$, sobre Q hardw,ar,e; hasic!lJ.! para que :urn PIC fundone, An nal, 1ao adi.@uta nad iii f~;l"l:J!f' u FTJ programa e nao pcder ~e:s.rr.1-hj' m13 p'lratka,!, naD e line~nnl)]?

o prim'eilio passe ,e ern :re~a\ao ,a a Hmc'nta9io. Quando feil: vista a. p·h'lag~r.r do 1 £F84!, ft:damo$ sobre O~, pinos "Iss If' Vdd, Portantc, b.asita rermos !J rna fonte segura de ,5Vcc, ~Egtlndo 0 GND ::JfO pino 5 e 0 +5V aJO P~Fli!;) 14. E: imporrante PQregIl. que essa fonte nao il:enh~ grandes variar;oes, de rensso (rip~l,e) e nuf'dos_ a p~c 'I t6fM~ apesar de' te n- sua tensao nominal de' aiUnnen't,i=jJcio ~gu~ 1. a 5¥r.::'Cj po d e ser ;I] lrnentado dle 2.0 ;a (5,Ov.! mas essa tensao Ill-aO deve 'heat "lair ando du anil:e a S,U~ utm~:uz:~~~o. Pa,ii"a ,g;~ranti r urn ,me.~,hon- '~'iJ n,ok:I!I1J~n;mento I' reco IJiI1cndamos ~ue seja m"ont,~~do IHII capacitor de des~u;;)op!~menfo entre os pinos 5 e l4- Pela experi~'lr.liI::i,a adquirida nos praje't(ri:S' desenvelvldos pela Mosaicc Eng~l.~b..ar,i:fIl. recornend amos ~,liJJe esse cspadtor seia (;'er.amJc:{]'. 'oo:mn valo r enrre 100pf e 1 Cm~tF. e iq'U~ seja posi donaao 0' n tais ~ r6:ximo possfvel d os pi nos em GlllIf;s:ftao,

o cscilador do P[C 16r.84· e exteme: Sf: lil ele o programs nao e' executado e nada frunci:ona.. 1E:x~s rem bask am ente q_uateo tupos ,0 I! 0:5 ai ~adon-e5, 'q ue pod G: rn ser

- r; d nrc A 'I' i'- ~~ ,..I! ~..!I ,:II" d " ~

iJJfhlZi~lr es com Q f'" _' esceina {lie tI LTI tu.!£ ~~s cepe ncera ,-:;ra Prf:CES.aQ e custos

envc Iv~dos.

RC

-

tste e 0 tipo ,0 e oscilador I';~,fl'i s simp les <rye exisre e tafl~~ibenl 0 rnai s barato, mas ~ por outre ~ad(}. e 0 t]lt nos precise, varian d 0 multo com a toier,andtl dos

G[Jnside',rtl~e5 l~~t:ieis' ro~rt iJ Hard",y;o'rt. 39

':: Ie:,,!!!!~ ~"J~'li'~"';: _-:: _d,_.a.:;;.10ilI:II:ill 11::11 :1 [11. 1111 II"!!!!!'" "1I1il. 1ii!.II.[I .tlll.~1 IItl'.!II II !II liN Ie '--::':"1 --"!! --9 10101 11:11 •• ,1111 , •• II!!! !!l!!!'!!!"!'!!1'!'''!! "o!,~,,,:;; , ilI iiloil ii1L1 •• lllil II .. 11<1. 1.11. I'll I'!II I

cornpon enres, tejlS~iiiO e temperatura, Um RC para {} P~C d,eve' ser monrade contorme a figura seguin~'e~

F,:;l!2); l = ~!i'lrEl' !SU'.l! ~ i 0 i}.; rl1. .rriUJit:: a if"l ~ r:JlJf i¥N!I 2.:~j,;~,

~,;d~ ,D;.i;lYms (foil ,2DpF

RAt :J

A,AlD

OSO~I~.------~-=~ OSC2

CIDrt:

I

j,(,B.7 lPielG FI& .AEltll

fJ8'l~r-a 9. l - .M;l)F.r!'liI~rem de: RC

Neste cr;ISOIl C.o mo e utilb:,ado semente Q pi ~~:O GSell j, se ve ri:ficawrn os Q p~ 110 OS e2. encontrarernos tj,ma onda com frfi:qlie'ncT 3 (1 natrn vezes menor que ,fiJ f!l't;'q ti~ftcial do RC (f'os;c}. d,evido, ~!O proprio h ard w.a'F"e' do r-~c.

RESSOAIJOR'

o ressoador cer,~mk{1i e uma segunda o,pc;a,o. Nao ~ L;,(l bararo ,ql.ll8JIUO UlTI ftC, m as 'ft bem rnais predso e ,es'riiT'!I'e I,.

Exisre U:~ doh; 1t,,~)O~, de resscadores I' com 3 e :2 plnos, que' dev~!Ar1 ser montados co:nfo,r1fT:l;" os esquemas:

,(;1

~ i1f\l11l !-(i~

!II! !II! !II! !II!!'I'lItI'. e.,IIII.~ a;:~ --'::-';'!"lIl'B!!I!l1I 1I.,lliI ... ii"'ii"i!''!~'.'I!IIIIII •• 1.~.iI[I.;;][",!",,!:,:"!!! 1:".1:.,1111 ....... ii I!'!'!! P.! •• II .I.l.dlil ..... -- r~ El.·.U •• jll~,iioil,i!,!'!"! !"!!!I'!I!.i.lll. lIiI ...... i!!--,;;.!"!"El.'I'lI!l ••• Ill. 1ol:ll,"ii,;;'ii~El:"l:l!l

S,~{IJn iJl(ilVida. M ,cri'St- is S~OI es OS(i-lado 'C$ :BItlis: I) £d:sa - qll- pod1!nlC5 U' i~iNr'll cnas t~u~:'!Ib~m sio 0,5, f'fHI~:S C1l:U",OS" Pror iSSQ., 5U~ t1'~ml<~~O so. ~ ~~~!i!I~cnte nece si'liI;:a (!I'U3ndo pre~lfiOS !lTflui : - '_ 13 I f .bsio do 5i" fe.ma .. 0 Ie j.a . oS ui 'tnt ~ntlme nte a : iSle, d" o5rila i do ais~~~i por ws :o-Ie P{I! '- , e- f~ 'do dilf'E:',[a t"r~'tc' ,aos, pLHl'S CSt I· OS(2 CDID ca,aci:~(nT;es: ~a Ii l'lIle·lhor.r r !its.t3b~lidadc. cLufira me OJ ,~:sque IlIl3=

l'l

C1

';-' .. ' .....

P'Ode:flJlIl SC! Ii udlfliZado _ iJ ind, ef~" a"s biffi) ide ou cit tI i 05 i'r= 0' ries pa 'il es 'ilii;~ e, qUJe! dc:v. III er ~ igado,s d lr flo~~~Uil,~C -:lIte' ,3@ r).h~o OSC 1 COmo no " s-q l'LeQVi,i1] mos r rado , --r ,ill R.... IEsla - lp:Uca~Q :~. ser ~- -,'1 quando uti~ i- IIDl()!s; 11113' 5 de urn Ini(;;ro(Oilll~ rolader no plioje 0 ~ q~ere'mos 5:a ra '~i 0 SiflO'(UiU Smtl0 de 'Q5(;i~ldta,o P;)J'(JI tudes eles ,. N, sre caso, r!S:S. si srema pede ser ~:t,.o: mals baira~,o t!:it~ ~m ens-til! I)ara eada ile

!111'1~ !i!';'."'. Ii·.·.'-~ ,.,,_::. ..... p.1'I!!<!!! !",i _'I .,1. r!ll r- ::-_oi 1::Ill: Il •• I.'''II.-!''- .,Ii!o;;!.II •• I ..... ~ ....

1 • , •• !!! II .. II

.

·,11. !'IN .N'I'I'P.~-- _01,.,.1. I.' ~ 1100,1;:1;:1 .'I'II'1'FN'I'I~ .,. iIlii., •• '. I'II'I::"oi - ...... III 1'1 5"!"! ,!,_,_oi -, ... !- _

IN1~O,DUCAO

De [la.da :adD1iIInta elaborarmos e ~ mpleme nta:lT'mOS, urn programa se e~e n50 for' g,rnv;a~o na memoria do com:poneifu:e para que fencione corretamente, f~n!l tal; existem cl'iNlil: rsas maaei rag, e fen,aliTI~ ntas capazes de efetuar essa gra:va~~o,!, rn as serial i m pos sfv'el nos n~f~r~rmo(S a rodas . 103$- Por isso, ~:s,~e capitu:l~ sera pratlcarnente rodo c~e'dif:~do 30 Pics:tc:aJ:'t Plus. {I]ue e' ;0 gravador mais popular da Mic(o('h~p, sendo totalmente ,rompa,tivd com 0 M'plab. Conside aremes enril,o. ,que voce possal esse gB~a\1ad or e ele esta oorrelt,~rnenle J lliStr.!]!~dlc em seu eomputador.

p~ rtindo d esta premissa, basta ''ioI'OC-~ acesser ,ill te a df: (ra'f~.H;~,O' ~ pa-ni'lj' do Il'1LenUl "Piestart P~ustlEli;H'l,ble P!lOgram.et". A teltt ao lade s-enl rn.ootnu:l;a, 113 sua ,ar-e:rl de, ~r.aIb.~~hQ.~

iF~gun;r '1 Q..1- -rf~{I' 100 Pi(:ft'art Plus, Basta ,eIiJ'tao co:t]fiiglJr.a'F" cor ct~mente as opeoes de gn",ra~a() e pre~siona[[' 0 bot.2io ~ Program" para que 0 (lId me c6d:i,go .co'mpHadlo seja gravado !liJa me'm6rl a ~o PIC. OS contadores lacaU,zados na parte celltraJi direita mostram 0 mJffie ro de teJ'JJta'[;lv,~s I erros e sucesses das gravae;5es. Pan], tOG a :rrava~jQ ,e felt a, aUlt.oma'ticam.t"nt("., uma v€:rufiGu;aQ de dados, E"ntret;l,nto" 0 batao I·VerifY'· serve para comparar 0 c6digo gravado aJO existente na mem6rf~ die ip-r~grann"a¢o do M PT..ab. 0 ~o't~o ;;1 a~arnk~" serve para checar se a ,m!2:m6(:a d (J pre e.st~ rea I me Iill:'e 'VC'lz.ia. De q u~dq'L1 er maneira, esra checagem semp re ~ Fe lra antes de uma gr,flJva\- 0 f e mensagens alertam pant eventuals preble mas

V,~j amos ago r~ qJua~s as ,o.p~oes que po dern ser eonflgu radas na hera da gral!"n;:ao.

CONF',GURANDO AS OP{;OES' 111:q) D~' OSal~OR

Exi\stern q1uatro op~oe~ de. oscitadores paral '00 PEC 16·FS4, e <l escolhal deve ser f~~tra levsnd 0 em cont.rl o h~ dware do projeto. Os t~ P'Q,~ de o~ci'ladClr'I2S:, J~ for-am demonstrados no ,~p{nl~o ,~n:tt!~'mOL V~ja agQr~' a Clp~O relacionada ~ (3~~tt urn d:~~e.s;

,RG Para esd lade res tlpo !Re.

XT: Fa ra osd:lado,~s tipo crista ~ ou resscadores.

,t'-IS;' Pfira ciiist,:ijs OiJ ressosdores com freq O'~]ild.@_s eJ,r!'iI~I~aS (ad:ma de 4M Hz). tP: Pali~ ,crristaEs -OU resscadores corn b~h(a-.$ fliequ~n~j'as, f'ab.ai::(o de 'tOOkl' i).

o P1C 16f'B4 pC"SSll~ 0 Power Up 'rlrm~:r (1!I,[l a les,p.F!(j'e de POR m,elhor~:do) ~11l£ti!~~Q q Ui2 PQd~' ser habi,rit-ado OIJ naG) na hora d i3l ,gr,fjJJ'i.i':a~ao. tSit.a, opc;ao inli faz.er -C-Q m que o PIC:s6 wmec:e ~ Q pJerfl!f" ceres ,0 e Tl rns ~ p6.s 0 pi no /M'(lR ser colocad 0 em nivel a ~to. Sf:' 'llOC-e e,s't~ve F u r~ ~h::a:nd 0. urn c:[rel,,] ~to de POR rnefhorado (,exte'Fno). e.ntiiio essa op~o deve estar ,df:SaJtil'!lad.a"

WATCRD()G TiMER

o wm- l'amb~~m pede ser cI'E~V,8do OU nail) n~:I hera da gr.fl.v~t;;oo. e seu estado i'km 'p(ld~ ser a~il:er(ldo pelo p regrama, Por Jsso, Jembre-se que para ,~f:tiv.ar essa (iip';-~o, still pro:gr;ama: deve esrnr ,lD'rej)~r-ado ;P~f,~ ~imp~r o COll'tad~r clio WDT periodaaJrnenle~ CJS!!) cOfl11r~~'iQ~ sell ,P'rogr,nuna ser~ rsssetadc toda vez que. esse contader estou rnr,

Para: gil',trila~~1l] em serJ,e. e: minjoo i mportante q ue essa (1 ~H;.a 0 esteja ativada. I! ols lsso imped k~ que quaJ~laelr- pessoa 'co nsiga Ier 0> program EJj g~·lt\rad() d'l!ntro do P~C. E5t~ e a unk,a prot~~'o Que 'IIoc~· te,[',iI palr~ que iflmn,g:ut!:,I1r1 possa "copiar" 0- seu sistema No, ('35·0 do iPIC. 16,F84. q:u~ ~, :fe'gr.[I:"'f.~I\I',e.l eletrolfl~:~m€:fbte. n~o ha problemas em d,eb:!3lf essa o:p~io sernpre ~dva, meS,I111Q durant~ a :f~se de dleseewolv~rn~;fiItoll poi~ esse {rid ~go impe'diini que voc,@ lei a a rnemerla (tt m':I!i:Jusive 'piiIlra (II (om ~ndo uVe'~IF_(J!, mas oao rlit:qp.ed [fa que ~'Od' grave outro programa po r dma :Entre ta nto, tome' m'IJI'[t(), cuidado se VQ~ ,esdve.r rra b.a Ilhando com P'fC~ ja nelados (,apaga;;;ds pot IILjz 'Ilii nrrilw.oleta)" pOif',q~e ,al grava r;ao de O[T!! eompone I:lt,e (om essa op",aQ ITgad~ pode ,S,i.gJ1 Efic{I!!" a sua pe~'d~~, P~~$ pede ser que voc@ nunca rua us consiga reg'![,8[!ira..J:o_

44

811 .!lJII!!_ "'!!'I!i!'I!III ••• II~.:l EO fl.'r'1I Il. iliA;;!! ~"'!; 1111 •• IIS.I.l:;'''~'II.' oij!l!l.!II .11'::1 1':11 • [I".,,'.,1l!!!<!""! !l'1!!! lIB •• (1;1': :;'!"~ .. II II [ll.11l1IO io;;;'""i"! 1111 1I[I.n. iIl,;;!o!! !"!II.' •• (Il.[Il,!!.::'~.i'!.~ .E).II •• 1,01 _",.11\. I m I

DEFIN1NDO.AS CONFIGURAg?E-S NO PROPRJO PROGRAMA

Para evitarrnos ~ ;[h.~U. rarefa de- termos de CQnfig'[!Jfiilr €ssas o.~:H;O"e:S oatis as vezes que' va mos grsvar um PIC. e t~ITl benr:J pa ra evitarrnos d (iVI d.as so b~ 0 co rreto esrado de cad a Un1t8 de las. 'f!; posslvel espe c i flcarrnos esta es colha no p·rO-pr.i:o codi:g.o do programs, por mejo de IJm~ dirctriz de compj!;a\ao, A direrria _:CONFlG L,onfigul<i direramenee as ()p~:O,es' de gr~va~'io. Pa.r.a fadl:~lI:ftr 0 trabalhe com ela, QS arq U lvos de i.LiIdude 10;] deflnem nomes pa iiG as dj'vlf rsas op~6e.5_ No case dlo. 'I GF"'84, teremos as seguintes o,p.,¢es::

_ CP _ON.;, 'Pam cede protec non ~igado._ ~CP _OF1~: Para code protection. desligado, .J?WRiIiE _ ON~ Para ~o!W'er Up .1 ~gado.

_ pw.rrrE;_ OfF: !Para PQ~t~i" Up' tlitesl~g.ad'o. ~WDrr_ON. P~raJ WfiltchDo.g J1:g@do, ,~WD1'~ o;fF~ Para. ,\li/atdhDog desligado,

_ _LP OSC" P§lIIfal osdlad or tipo tP.

_XT _OSC: Para osciJ~do;1I tIi po XT. ..

. J-,S_OSC: Para osdlador tipo HS ..

_I7U: _:O$C: P'a.ra osdlador tipo RC.

A rom lJ.i.n~~ao destaLS o,p.;;,5e~ deve ser 'feitn pOii' ~lI1te-rii1l~d ~g do operador & ~~"E';;). Des~"J} farma, ·3 sin taxe da di·rc·uiz _CON FIG e a seguinte:

_. COfJlHG ...... Cp _,oFf & _pWlfr~_ ON &: _ waT ,oFf &: xr-._. 05;[

GRllVAyIO DE .IDS

o PiC pessu, ainda 4 byr:e'$ {2,QOOh a 1003h} que Il'la.o. sao acessiveis ao prcgrsrna, mas Ql!1E!' podem. sew gr@iv.ados para uma idenil:iJic.a~l1o de vers~o per exemplo. A g,m~dle vantagem desses bytes e (lye podern ser I,idos mesrno com 0. ~ode p.f!J'lt'e,ctiorll alr.'iJfI!do, [;ad ~italdo e rastrea me-In IT'O do sotfwa re em eases de p·mbJ'@:mfls fumros, E.ntretaFlto, esses -4 byE'~S sa.'!,') .mais, HniJ:ilao.o:s; do que pareoern, pois sc podem ser uttHzados 003 41 bits menos ,sig.[id·fi:c~;dvos de c,a·d1~; byte, D[i':s.r~ forma" apesar des 4 ~)yt~s.. so temos dtiS.P.·CHil'V' is 1.6· bits' d, Inforrna.;ao 0 valor ,[Ii ser gr~.v·a do 110S ~ [lis: pode ser iiZ:5CC fhidc d ~!peti3Jlfne'rrte na j anela de graw~~~o,! ~ ndusive corn .~ op~.aio de ~nc:reIFiler]Jto autoruo§:tico.,

GRA VA{lIo IN-CIRCUIT

Uma grande parte dos medeles da f~m.UliiaJ PIC p05$i.bU"tii g chafibad.fl gr(lva~io Mincireult", lsto serve para q l1 e ,[} PK PO:5S:3 ser .gll.:rv~dQ d i retaJiYlenfe ~1;a pl2lc;;a mcnrada, Co me ,tn gr.ava·~~a 0 f Ifei ITa de forma se ria l, uti.! izan d 0. somente ·CI:.'ilCQ pinos. e possfve] a .i:n$·tal~~io de urn. s.oqu~'t~ n 8 p~aJCfli ~~U,~~ i Jl1,t!i'('J,O 1I l.m r os sl n ais

45

II .' .. !! 1111 11[11.111. 11011 •• L-:: r-:: II'! e-e-e-e-e e-e Ill •• 11.,11. I!;I. 1I11.~.iII .,1l11 11.,11. 11 •• 1111 ~1I"'ii 1;,;,,!!o-!!l-!'!"I!11!I'I.I'I ••••••• 1.111[1 11:';: ii.;: ...... -:: ~~<i 1'1'1'1'1'11. II •• '. u.,. ,' ... 11. II. II ••••• lll. 1111 11:. II" Ii iiii Olii!!i!ii!"!I!

necessanos a gra",~:u;a1o... Isto e::d.ge: urn aJ sene de cu~d,[I]dlo5 n 0 pro.jeto do hardwfir,e" ,;;I fim de evita rquE'! as :te.. J;s;ijes de gr~va'~ao r,rlfcjuG iquern os dema~s I~e riu,e:ricos. E:sl~ fon-a do nosso e IJje t~Vc[)l ex.p!~ cannes e~t,~1'1~1~'n ('~ como uma g r~av~a~~o ~ a n-d,i.(~ ifl dcve ser fej fa 1 rnas pa fa. .~proft nda If ~J m PO'r;! 00 m.a ~s. os $i2'U$ conhecimentos "i"~j'a qiUi9i".s sao 0..5 pinos necessartos ~ .grafV.fIIC;~O:

Vice A~i.nne.f!ta~aio de .5Vt(",. VS"\.;;~ GNID.

JMCR~ T~ L:lS~Q de. prog rarrLaJ\aio., Para que 0 .P~ C e t:'l Ere em modo de' progr.fl ~Hi3~O f a ·re1lsao. nesse p ilno deve ser de aproxj mad ~mente 13Vc:c. Po

r sse, 0 reseo dO' cir.c1Jl ito ~ ~.gad~ a esse IP ino dew ser protegido,

RE·6~ Qlock 0.1,1 iCOHiiUr.ilicac;;a,o serial ~rn.po\Sb.) pelo .gr~¥E1dor.

RB,7~ .Dado$ na ·QomiiJr.d c-a~~.h)i seri al, que podem S~ I!' impastos .pe!o g.r.a\tadQ r (@sfclit.a) Q'I:J pe'iQ pro p. ~',o .~lC (I~i rur~).

Uma 'VeZ ~L1Iie esses Jkl'~n[lls. estelam ace.ssi'!l·~~~. IJIEISUIi possui.r urn gravador que os g:e:ref.1ld@ co':rll''etarnente .. il grava~:a:o reaJizad.a pelo Picstart Plus e totalme'nte co.mpi~rti\rq:i CDm a grav,al~o. ·r..~n~dfciLiit"l" sendo nt!Cf!'$sar.i"o sornente urn cabo adantader <

tr" ~

o diJ.cr~ckslllff:l, Ie Q resultado de vm somarorio feato entre 0$ dades d!~ area de pro}grnmf1~~o do ;PIC, ~' e B,1.tHi'zado paJfa ~'rmca~ S' e checage rn ella j ntegr-JGk:l.cl e desses dados. Vm:@ .pode ~ po r ex.e~npIQ f ler Q' checksum d e urn P]C].3 gil·,~':t'Jad I) (mes;~tio com codigo de .prote'~o fag-ad o} e compa ra Ii ao cheeksu lin do seu p,rOgfam.;31 ,oornpUado!1 .paJr.ft sabe H' se a fllbo~: e's'['ao uri l:iz~ ndo a rnes rna ·'iIe'rs.a{)i de rodigo (u rate ...

OllfRAS FORMAS DE' GRA.VA.cAD'

Exi~wm outras manelras de gra1iClf' llllll P.1'Cf sem ~ Ul.tiUla~aio do P[CSTART :PlUS . . Podem set" rutiHzSid('Js alguns tlpos de gr,a!\l':adores 'IL1nnvf!fSfIlis au gr~vt=llcilores .$~mpnfi"cad.os. como e (I; QS!') ,dij) PICSAVE. A gr.a1nde desvGin:t~gt'm desses g1ra'il.ado·re.s e que eles naQ sac .cnrn'paltr.vf!~S com 0 MPl~b" e 1).10 Ii' isso l1iece'~$~tanr:t de u~n OIJ~fO :s;of'tv.l~re para efetuar ,a gnl~laC;fIIo ..

P'l3['~ 'trrci liza r unITI desses grav3do res I' voce' de:'ite..-~: prJ.meirame crt.; COITIlpiJEI:r. seu p:toJeto dentro do MPLab 'f:! depois entrar no prograrna de grElV,~H;~(Jo f:'5pedtIco. llma V(!'.Z d entre ~este. \tQc'e dewra ca rregar 0 a rqU.l-vo (~ue co~ne m 0 seu DIU"og·ii'.f'nn.G!l c@m:piJado. Ere p.'ov,iiVeJ mente estara [10 mesmo d.~retorio do seu prejeto, C'OITa (10 mesrno n,ome do c6digo foute, s-o que com ~ extensao liEX.

O MCSAVE e 'Urn. gravadof de 'bca~xo orsto e ta[\Jl~~llhoi reduzido. 'LDti~izado para .g.ravar ~ PfCs de 8 e 18 1D~:nQ$. Sua gI'lIJUlde "!taJrt[f~gem € que 11'&0 uti.! r.Z31 fonte de .fj ~h'Ue-r.ita~c e~d':e.mJa ~ sendo. ~igadi[]' til !retc:rneore a u ma das P()Ir~5 ser.l.alis d€ UF:n fJ.iC.

,~,_ ~_ ~,~ :;;:,;:;;: I,~ Io~;;t~ Io~ II: 1 :;;:.~ •• ,~ ~.I,~,I,~ Iolilltlll~ II:~ II~ 11:;1 :;;:,1::'':: _.:: ::':;;:.1,;;''::;;'':: -.1- .,- -ll: IC _

- III ... II

. .

• 1I1!!!! P'I'I! 1111 1!!I.EI'P'Il!lI'l!'I! !!'I !!!l! !I!I'I!'!'l!! e P!! II P!I 'I' !!!II 'P"!! 'I'!!! !'II Pl!! -!I' !!'I! !I PEl'!!! 'I'!!! !!!!'i'!I!!!!! I!CI •• 1

CRIAND,O ,UM MO;VO PROGRAMA

F~!I1~dmente. che,goY 0 memento dl~ '['aJiantl01S d~ pfo,gllam~!~O do P~C. Ate ~qui ja foram vistas p:ratucaJlliJente todas as teorias e. conoeiros cleLess~bios .p3it'd qw~ voce ~etilh~ urn born rend lmento dlUral'lite: .0 apr:eJildh:;{lia.o d a ~;DrogranUI}~@lo. Nossa i:rrc:e[!,~ao e qu e esrc capf[ulo ~he passe as ~l!lform:aC;Q~s r.Je:c.essatrias p.a fa, que' \foOd! erie seus proprios programas e p ro}e150S, Va,ITIOS OO!ine~~r e ntii,o rom algu as d icas sobre ~ monragem do ,fJJi'qp;!I:~\I\O de c6d,igo fonre,

~'T"nJ .!'TiI' lO 11 UriI,n '0' I 'C' ~AD'I-E~(''Ii ro-, 1i\~Tr;;' ~j,~J AJU If [UJ\~rY'~Juv .' ~11 '. ~.J. I r~. ~1 J',!fj

Para que U1.m prograrna seja escrieo e funcione corretamente, basta que as h!!st~lJ~fi~£oenas sej am ·(0 i o,caili as na orders correta, Esta exp resssc 'e Itot8!hV;l,~~1~'~ verdadei ra, I!1l.~S se so tivermes ls to no a5d ~go do progra ma, apesar de ele ser ft:l nclonal, nt~O sera eflciente. Isto porq U1e ele Dlio esrnni devlda mente estruturad 0 e pad 11"0'[1 DIad 0; d ~f~,i:;L!I] tando futuras aJterHr;!l~s e}0!~ ,0' eneend r,m~iI1Ito por outros p'rogr~madlo res, P'odJe' ser que !Till rn futuro proximo, '!tOte tambern Ill~O cons. i g,fIj rnais . ntender $~1JI pr,6priO p'rogf.~m~ POl" :i$SO~ reoomend,a,nao~ QIJl desde 0 prilille lro cQ{figo 'fonte- vo~ te'J]b~ sempre uma preecupacso com a eStru'W,F~~ao e CM:,ganizfiJ~i.io desse ~irquhro.

Os anos de t;rabalho nos Jabora[6rio~ da Mo.$~k{LI =ngenhal',aJ, dedicados a progjjarl1ia~a~) do pre. nos p ossibll mt8lra 1m :II e',h)bora~ao de urna esrrutura en denre, a. q ue n.ao gigngn(3 que ela seia a ~de'all. tsto depende muito do proprio estH~ do p mgraJlT.iJcdo;r" Co III baJse na nO~SH eltper~~'fLd 3J ffl;l]tslir~r~mo,s e nlj(ll 1),1 rn exemplo dessa escrutur ~ao. ,q!tl~ podeta ser adaptada au modificad:fll de acordo com as suas necessidades. Refon;almols sornente :3; mdei~, de que a 5ubdl~v~~ao e id~n[i,ficaft.ao d ~ codas ~:$ ta ~f.t.L~ (defh1! i ~~:o d e \!Ia:r~a'!l,e~s. entradas, Sdllld.as, retinas, sub-rod nas, prograrna pr~n(ip\~d. etc.,) e a mane Ira rnais IJI rl r zada pela ,gra I.ld e materia dos p ograrn adores,

l~gJl'J'JfI\Q'fao 47

.111. Il. 1I11,1l:&' Il •• Il ~ ~~E-!'.'~--::'~ __ :r:l'.'1 P'I'!!l1'l ~ =--'---~'~+-"'-'!!"!"!T'~-~';';;'--':l-'~--!"! I'lll rll Ill. n •• 11 .11. I .11.11 •• 11. ll.II n .[1 .[11. II •• 11 ••• 11.11 .,I'l. 1l 11 .~I .[I, •• ll •• iI.;;IiOi io

.A fMPO.Rli-1J\r(JA DOS COMt:NTARIOS

Outre i"@CILI,rSO t"aO nm.pon:aC!t', quanto a estlJi1Jt!JJ:r.fl.,,~o' do arquivo s,~i.o Os ,co,metl.t.;hios inseridos pelo progr.aanflidor. E:$~e.s comenra los li'l'a,da mais s,a;.(Ji do q !.H~ texros e'.xpHcaravo~$. que s~:raQ desconsid e rados pelo compllador na 'Lr~"t~.o do ~ rquivo ex;eOI~~fIi¥et Isto faz, e . ra!o. 00111 qn:ne os cornentf j os ecu pem espaco somenre no] e6d~go f'O]1I'ee, .[fI~Q aterando 0 '[amanho do ~H;!J!j.rr'!lO 'finaL POI' lsso, quanto rnals cornerttado es tive ii urn progra WOo;il, msls fitdl !ie'r,a para vod' (Gild qualquei eutra pes$'oa) enc nde-lo posre riormeure.

No eo mpi tador do, PIer pla·Fa. escrever u rn comen - 03:riQ. basta inJ,diffi-1 o co m urn p,or.U~:o-e-vurgu~,~, (~.j em ~:Ulaiqil.ile·f Joc.aJl do seu progra lin a , Retomendamos que esses com·ftntar.i:os ~st:~j(!lJril e:.s![tDito~ sempre ,[110, mesma it~denta'C:ao~ 3]0 ~ado dire'ito das i:t1s.tru;;o~s. 0 eorreto e que praticamente tedas as n[lhaLS s~Jam, comenrades, e rec'(}frilend~mos a i nda (~ue' .~st:o SejH feito .8'0 mj@~ano tempo que' a p:oogr,~m~.;ao,. Es~(re'Vef unit pregrama late iro e So dep ols comenta-lo pede [laO S.~I· urea l~Cr'1lj C{! rrurito efidente, e mbora seia possfvel. Com Q tempo "I/od"~' descobrl r~ qual a mel hor manelra de '~SlC, eve!' t'ol:nent~r~os £:ficie.nltes;. "11 odos os exe !TIpl{,J!s dad os neste .~i'l/lT'O esrao de\ljdOlm\e~t'e comentades. Estes, c!)]menttir:[o~ dso tl ma bo~ 'I)2~$e

~ t3 r! "!!

para que voce cue os seus J,l'ro prj os.

15: importante lnforma-lo tambenl. que to eompilador do MPl3ib po de InHf~renGialr as. tetras maf(~sadas das IiT1I~nYs·C'IJ]a5. Para ev~ta r problet ias ('0 m ~sso~ iI'·eco~il:em;hl'mos que tode (II codmgo sej.a escrito oom some nte' 111 m (i pe de Jetra, rt-fJa Mosa lIDO [lQS acosru marnos .3! escrever nossos c6d.f\gos., so men te (!.m letras .fti~~'E]sculas·.

"?ar.~ ~ eorreta j nel ent;a,ya;o d06 comandcs e cemerrtarios, recornendam os a utili zac;io de tabu ~itil~o. no. ~ug.a de ,eStrJl~QOs I' apesar de 0 compilador ignora r ambos,

AROUw.OS DE lJEffNICA:O: INCiUQES:

A rim de padro~l~zar e ~gi~iza "ainda mal's a P'fog:f,~J!jn~~ao. existe ~ posslbilidade de! (r~arl]]os e uit~I~:zam·mos. arquivos de de'fini·Qo@s. que foram chamad os pe ~a M~crnchi,p' de alr(ijuivo.s "l nclndes". E..ss~s a rqlU~,\IIO$ nada [11C1lis S~Q' de <II'I] ~ 3,rqill~~'O'S de texto, ou rnesmo {:od:i'go fm,u.:e I' que serao hiJ( .. ~.'1j·~Q~ [1;0 seu programs, D-csra. forma, ;iii propria M:l.cro(h~p ja criou urn arqulvo ~I: elude para cada tipo.' de mirrecontroladcr, e'lill ]qI:H~ es:t~.o definMo:s: 0'5 names e fnde'r.e'90S de todos 05 S FRs e uma .se, ice "de outras def rth;·oes. necessarlas p.~r.tlJ a 'll.J.1bU 1.iZ(u;.a.o: d,g~ mlcrooontro) adores, COIn f,SSe.S a rqu ~"vu:s. evi'l!:iI~se ~ red ig~ t"a\iQ de codas essas ~ Fl!rOnnn3~0i2S na hor,~' de c!l]me;~ar urn nOVrQ progr atria ..

0.$ arqu~'!los de :~l1Jd'ude:s devem ser .grarv,ad os co m a extensso INC Futu 11.3 me nre,

lIO c-e ra mbe m podera. erial ~YS pr6pf'~os arq I!J iVlQS de: I(j [!finu~oes. ~nid;hneilJEe r .rCCOIne ndarnos que sejarn util mz,ad as. os a rQu~v'o.s padFa~ da M mcr(Jd'~ i PI' pois eles -;, $.8'0 dispo:r'lI~ biHz:ados d1..il ria n te a il1:~rtaia~;ao do M~'LiI b (.a Fllui:vo.s ir~dudes

48

.lti •• 111 .1I1 •••• tIJ." .;!I]."I.lIl.;!I,ii1"'iii~~_":':":II'11!1 1'1.'.1.[11 ••• [11 ••• ~II •• 011 iiiilJiii __ ,;ix_o!oii'!!i!i'l!"!!!'''~'!i'll!l'''!I''" ••••••• '' _ ,II 01 11.1 1:1':'':: .. iii.ll - ~.,.~ r:l'II~'lCm •• 1"."1111:11 11 II iI,III"1III,!-_+_ e e -!!l'!'I!"!!!!!!Il I!

p~·ii"SOrLia.~iXaJdos devem se Ii sernpre copiados corn os arqu lvos (0 IJ~S 1'10.' easo ,[!leo transferi t 0 projcto pa' a outre COfnpUlEfi,ttor).

P-a ra uti~ ~Z,iil\;ao de um arqulvo de' def,~·ni~o.es. ,8. segui nte ,S~ n:~clJ(~ neve ser '1,,1 ~H~'z;Bda:

Do modo '[:0'[1]0. fa i de mo nstrado aclrna, 0 arq L!lI'VO d ev€ esta r lo ca Ili'z:~do no rnesmo dlretorlo de ~IIiSrn~~;;;aiO do. MPtilb,. E$ta. e ~_ rnelho Forma de iiefeJ~-~rlcutJr~~c aos ~n"quJ h;,~s fo rneddes pela Mii:cwchip.

Para es ,airquuVO$ personalizados, Ii: eve ser esc Ira, o:tl:'~m do nome do. ,8;f.quivo. a $Iljfll loc~~ LZ{!'c;aO ecmpleta, N~sITe caso, os 5i:lJ1JbO!~os -c e > saO substitu! dlos po D' aspas f')"

LIST

; P.l6:F8.0;2, _ ;t:;~c Slt~dard H.eade.rt: :Filni@. V0rsion 2 _ 00

'rec~mol,;js.:l{J' Inc_

NOLI-ST

This ho:!!a,*·~ :E'i!Ei de fiu€-'s ~Jf:igi,rl~" t:i9ns .• , reg.is.r.;er..s;, a.nd o'tbe-l"' !iJse£u i. 1::&'1:::,0; of .t :in f.(i~ Irion . Of i:.h.e P'ICl05-1"S4 microC"Qll1Ill:rflil.~, t1 ese' na.:mes ~'.. .~ k~. Q 'match .. t.hii£j w·ta shee.~:~ a:s· e1'O;E;s'ly au3;· po~s·,ibl-8.

• :~;jiot.e t:h ,t t.he pGf"oceg_gor tr!1,.~~1g; be: selected ~lef·orE! t:;his. file .:. ...

• ,in~l uCi.ed , The 9;t" ccesser m~.y· be ~ e 11 ecned the foO llo!'!] i a'llg WQlY~:

1. CmnJl1ii1lflla ! -' tis S'l;od bch .:

C ~ \ Ml".ASM ~n I;LE ,,:A.:S:~ ,tl?Ic 1 6·:p' a o:l

j :2. 1.15"£ ali cee t.. . V!8; i t~ '!.:;he SQurce f:i. Ie

~. LIST ,P P,IC16F8~

~ [.II tE:'=== ==--=.== = ==;::;::a-;; ~ ~= == = == == == =::::;;~:;;; -;r 11_ ==.=='== == =-== ~-

~:.~====

.. '

· ,.

~ ~~ =,== ==.='=== == = =jjjj:jj _;;jjj .~'E:= = == ==:=;:= == == = = '. ~:::== ='= == ==.="== === = = = = ~ = =;; iiiiiiiI

Dat.e:

.2,1)~ r 1.. fi'l ;.1..00

OJ 12'·1/96 05/1 '7.19-6 10[3 XIS'S

!Re~ame~ t: 0 rei'if lec't t.ne l:lI.;!1me !:;'b;!,jlilg;a ,t 0 PICl (i,FS·tjj • Cor oQctlsa BALP..!\Ii :map

In:ii t i a.l R' .10t3ase

l~g;ram.arJ:(.I 4~

~~~~~~~&a~a~~~+~~~~~'.~.~.~.~.n .. ~.~.~.W.~.I~.~ .. ~ ~.~.~m~.~.~'~~~----~--~~~~~T~~-~.~M.~.~.rn.n.~.~.~ ~.~.mm~~~~~~_~~~_~. __ .~~T~~~~

;~===============================;-c

-~~~==~==============

~ ._ C!.:!::= == = ===='== =:=:= == == == =.= === == = === = = ==::c C-:::::i t::::'=

• B:~::: :':: ===,== =='=== ====

'JiF~OOf' _~j)FS 4

JomSSG '" Proe~$~I)~ -:h¢~,;tc:(' if 1 ~C lilii::-; rn.;:3,t.::: hi • veri f:t," 5'eleC'te.dl prOC€:!Ic2:u:f - • ENOIF

~ ==.=== == == == =

;

..

~~ Reg,~.s t:'!"~~ ;o.e.: ill i leiODS

; = =::%: ===:== == =='=== ===:;:: es:

-== =='===':==:=

c===============~~~-~~

:5QU EQU

]'9:" o (M}O ' H"oo~n·

: -- -- - Ueg'is rter F:L 1 es - _,_ -- -- - !'!!'I'!I!!II _.. ~ - - - ~.~ a;;;;:._ -- - -~- - - - _._ .-:_,_ ... -.;;;;;;. ioii - - - - --

iOOOF 'r,t-; H'O .~{:

STAWS f-'S!P.: pO~'I'~ fORT,a. 13 ]1:I!1A l!. EEADR PC LlJ..'X'n 1 NTC ON

EQl.~ W 'OIlJ~1J i,
EQl~ H' GOO1'
:EQU Ji" (1002 ,
EQILT ~'. 0003'
;E;QIJ HiQOO4"
EQTJ H"O,OtlS"
}; ,u Gl' 00'06'
EQU ,~!o~oe'
.
~u H' DtO 0.:9 ,
~QIlJ H·lDon,~ ,
:BOtT u· tl)OO[8 ,
BQT,I 11' ~w~n"
;eQU liP ooss-
E\J'ij H' OOe6 •
'iI?Q'1 H; IJOEHI "
,~Qu H'G08'9 " OPTIOM~REG T1l!S~ TllI5,B :e::~0l~'1 E\EOON2

;).- -- -- - SITATUS ,Bi'i: s. 1iiiilI __ ._,_ -- -- - _ • ...., ~.-!II - - - -,- -,- - - -I'""" "!"'lI .... .....,;j • ,_ ~'II"!I =

IRP :RPl J;l:p(l!

~"O'F_':"'O :WW_PD Z

me

C

:E.7QU EQU EQU '8QIJ EQIJ EQI'.I ~'QU E~

H' 0007· .8'0006:" U' 0005,' H" {10'O-dl ' H"0003' I!" ~002· W' QOOl " FIl .' 1Jt'(J CI (;I "

;; ----- IN~ca" Bit.s .-.---,---,-----,----,=,=' _ ... __ ..... lIIiiIiiiiiiil, .... , ~ ~ __ !IiOII _

c-:r~ '!!:EIE TrOIS

H'· O(W? . H" OOOl5"

;e:QU E-QU NQlr

:FE' O'i]OS·

I~,E::, RSJ~ 'rOlF

, IN1",~

EUU:~

EQU EQ'I'J' :EXlU

H' 0004! H'i}ODJ' H"o.Q02' :f.r" OOIl'-" , H! ("'JOG'

~ - 1IiiIIiO OPT I 0lQ1 "81 t:s _----_ ..... __ ~--~_~---.-·II!!!!-- __ 1IiiII _'ft'--,- __ .-_. __ ._- ------ -~~

;NO'T' __ R'B~cr INTE:OO 'Fil).cs; T~I~E

~5lJ.

P52

PSI

PSI]!

EQ~ EQU B~ ,EQU' ~1jJ E-QU hlQUI EQ.U

~'[ (I1}07 i H ! ,I)O(J,~ " H "000,5' '~" O[i,~a ' H"(JI)[lJ' P.I! 0,002· H,· 0001· Hi ®OOO '!

r ~-,- ~- 'ESC01~"l Sits - 00;;;: __ - ~~--- __ ... _"I!!!!!!"'"'-_. __ ._E!II·---._~aJ_~"-· __ '. ICI--'-_

:tEu' WMRR, i"lREN! WR

Em

EOO gQU :ti}Qu Egg

EQU

H'OO(Jl;(L" a- GOO) '!'[. 0(1.02'

H" OCM):!!. ' H' O@rOO i

i

; == ==.~'s"j,;; c =-= == ~ === == ~_=:== ==,~IIiii;:: = ==:= ~ i;;= ==:==,~ IIF-:·==·== == 'ti! =='= == ~S:_ =='= == =

_~~r-] E.. CF •

_S:l\D~' H·!li·. 'Hr, 50· ="11-[' 7[0"".; H'SI'

; ~ ;;.1= === = Iiiii== == = ~Illiii! ~= = =-:D.iiiii i;;;i= ==-= _ 1C ;:::;======~ ;:;= ==:=1: ~~.;; = ==:,_~ ~ ;::; == = =~:l1I' -:;;::

. •

r =.:::::~II-=====- C::::"===:=_~ ~===.=:

~====~- ~====~~ -

_ep. __ ON =r;;::P~OFF

__ P OOR'1':m__O~ _~1j!o~R'l"LO'r'F ,~WO'F_o:~ _\IrlDT......:O~F

, __ LP_OSC, ....,XT __ OSC ~S __ 09.C' ,_RC_OOC

E\.W ~QL1

EQU EQU EQU :&00 BQu ~Qll 1EQil.'I ~!j]1

lIST

:W,·OOo.F" :M" JP]:?P' H"3FFI ' fil' 3 FFt' • H." :3 if."E' f" • R"3FFIJ;" H." JPfC' H ' ;J'FI'1Jr', n' 3:rFE! ~ ~ 3.f'.Ff' I

,p.!,! !!i!! ....... 'IIt! II II'll!!''':;; 11;;1 "1I1.['I.~r!"!'!!_"!I'a ... Iii II ....... !"l iii llil II •• [I!II I! !II! !!!! _Ii iilil II. Ill. Ill! I'!"!- ......... ii"'.[ •• 'Il."!~I!'''!! !,_, __ ,.a 101i'1ll,IIII'I!- _~ ii>ll.1111 • [II !!! IL"I !,,!_=_oi;;;".!1 .!lI.11 -~,_, __ ..... II •• 11 •• 11 !II! !!' !,,!.p!! tl. a ....

51

CQ'NSTANTES E D.Ef.1NUjjES': fQU t: DEFINES

Ao observarrncs 0 arquivo mostrado ante iormente, enccntramos, aiem dos coments I ios, a p\~~i!V1f.aJ EQU. N~ vet dad,e:., EQU m!~o e LJ ITII1 comando do rK. mas sim uma diretrtz p~U',81 0 compllador, E5S~ dlrenjz assecis um nornea tUM i'Hlmero .. [)e'5~ manelra, fica multo maDs f~(i] nQS Ine fete [lJI::iarm'nos a uma v4!rr:i,~vel pe ~o 5fU no one" .1]0' Iu,g,a r do seu ·elilder~~o na memo II.! a. tsro '[,iUllibem e IITllui to utD~ i'zado pa ra dle'finit1no's ·ool::istantes que ser,ao utl.lizadas no decorrer da prngrillmaJ~~o .. Qt!.and-o for neoesssno .a.~ter;:]jr o valor dessa co:nS"~~lllr~'. b~sba!! modificarrnos 0 ul1l~f.JefO relacionado .;;!Q seu nome, .S rmpJe5" fl~O'~ mesrno?

A .~:intax.e par~ a yt~lliza~i'ilo 'O:Q EQU e' a seguinte-

i\~.'n'o"'eitl3lmo.s 0 rnomento ra mbe:rn PIC,f,rI i:r]'i)r!ITlla-~.Jj que' liln, nurnero q 111tl:~QU~ r pede ser rep [~e!sent~il 0 de v.!ri~:s fo rmas dentro d Q assem Ib.er do p~C~

D\roj,,,,,r '. I· '0'17" ??

'Ii:;,-'Jlnlla • , _ .. 1.. QlI" ••

lur . - !!I,.r!""""T II' H·??' 0- X''''Y) In eJ\....:IiJi~"""il rn··a~:, - ." QU . - .. ~ t

B;· na do. P/????????I AS{ll~ A'?"

Vej~:rTio,s enta,o UJ~iI1 exernplo 'llItiUz;ado no iariLfu~vQ p'm6f'84.~NC::

S·'J"A'X[J:S EqU H:" o.lJQ.3 ,
F.SR EQu H''!)OG4·'
P'O:iiTl!. :E:QU H, I O'CilJ5 '!
p'()!{l"B. BQ'l~ .H:" ()'OO6· Na: f:10Ir~ de !l:om~;!na~' 10 c.odjgo fonte, roda vez .que aparecer a paiavia PORTA.. ela ,$erii aUltOEln~ltkaFJ:l,ent~ s:ubSfB\fiUiG.e. pe,lo numere OS {en, he'xaJ. q li.r-; ~. e e f.i.d.e:re~o de memdria para a :p~'lit;a A., Desta mane ~r~! e muito ]n~is. fa c~i ~~f'Ogf.a mar uti~'i'lando 10 nOl'1f.lte' PORTA. no lugar 0,0 nil:mero 05. rl:;jo, e: mesmo? lsto '[0 m~ as .co.ms.as mais fac€:~s ainda quando nos refertmos ,a~ 'lJa:riiw~~s de us,lJ,ar.Lo ou constsntes. que devem ser postertormente .a~tie;rad.as. Nesl:e caso, e' multo m:ai$ s~mJP'~es slterar 0 \!',a:~i)r E!'111 '1;J!1!l13 defirnJ~a do que no pro,gr,a:fll.fJ inteiro,

Para esre mesrno tipo de ap~fca~o existe rnmb~m a dlretriz #OEFINE. Etta,! ,1:tI0 entanto, Ie usn pouco rnais poderosa que' a EQU, pelo fa Q d,a: que er.~ nio su bsri tlJii nornes somente por f1lU[1f'H~·iI"'o.S,. iI'I'i<3S sirn p or expressdes ~ 1:)'Ee.inI5 ($t[bsitu(jji~!IJ de texto),

52

• 111.11101 1i~"oi!!I!i i!!11 11'1 •••••• 1IiI1II ~5!!i!!"! il~'I'.FIl.",."'III'''_.a. .. ~CI IJ. 11.[IJ.[I].[II •• _ !tm.III.'I,.rll. 111111 .. .I. •• ;:' __ .. II II' III 11'.1Il iI.Ii., Ii' , .. !!'!!'I!!!!!'!"!ll .1'J.~\ •• Ii\l 10';1"· :;;:";''''!:'-::e Ill •••• II •• ii •• ,.,.,!"! I! !I .!lI.E •• 11 11,,-':.,11

iE-ssa d I retri z e· eomumente IlJtu1 izada p'~.ft:l deli nd rmas OS; pinos d€" enrrada e sa fda d o sistema P,fj,t.a 1]0:5 n::fe'reflldfin:r~(jS a 111 m pi no, devemos espe dflcar >I,) h~it Co:liir~·to a em tro do rregistlia.a or da porta [em qU!1!;!rt'ao i' POd.~1Ti:L)$ [e~1itao d:a r ·urn. 'Iil.om!e ao ('O'LI'lJU nto re,gis:~n~do rIb it ~\~IHI. ·f.t-l!S~i'~~f 0 It: F:rr12:nd:i mente do programa, Ptlr ,eKclllp,lo,:

LED

~Ji:D ~ .0 nome da den In t~,ao! e PORTB!l] [e 0 que sc'r.a c(H!lsmdei~~dQ coda' '1t~Z que Q nn me :ror utiliaado du r.a.FIrf 0' 1l!~·o,g:u.a,rnaJ. De.sta forma, apes a ut~J~Zil ~.io do d~'F::i'ne" po d ~ !i'HQ~ nos '~'f~r~r c!1!!O p] n;o I{B] com a p~I?l'l/f,~ lED" lsto t~:l]l~e m f~.'d:l'i ta fl1!j ito as fi~'reFii;1,\:iles finE:)u:ra$ no l'~d.rdwi!iJn:". Case ~:S;Si! LED seja alrerado para 0 P!.I!l!O RB2 I' basta altersrmos 0 #ID:Ef1Nf!, sem preclsarmos miCH::1 lflca 11' .0 c6dijgo i nte~:m" rll.ltD,!jr.~I!I'Fi.e[1it'f:. veremos q!Ule '0 #:D:EFillN~ :If 0'0' e se r I!,l tHizadOi tam.bem pa ra a cl'i~\aiO d~' p~qu~nos eoma nd os ,.

v~~ amos a~G!ra urn ~~empkli da estru ITU~'iya o (;o,rrlJP~et~, iEst~. [nod elo se·r.ii uril~z.a.'do I' no de'c-orne'I' de.ste ~h .. il"'o; como ponte d~ pa rtlda pa foil! todos lOS pregramas.

- -

,* ~ * ~ ~ * ~ ~ ~ ~ ~ ~ ~ ~ * * ~ ~ ~ ~ ~ ~ ~ • ~ • ~ ~ ~ • ~ • ~ ~ •

., =-•

· ~ •

~ 00 :r;-RME-'I"O C.t.I:gN'l'E

,D'ESEr..woLVIOO ~w:., MOl'SA;!!;C'IJ ENGi~i',JW!.RI't!;. E CIOi'lSllL''I''ORIA.

'!JEF-S~Q ~ 1 _,!I) DA'i'A. 11.1 06/:9 ®

· ..... •

.~-----------------------------------------------------------------*



Ii .... ,

., r~

,ill •

_~ ~ * ~ * w ~ ~ • ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ 6 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ • ~ ~ ~ •

,~ ~ ~ * ~ * •• * * ~ ~ ~ * * ~ ~ ~ * * ~ ~ * * * * ~ * * ~ ~ * ~ ~ •

_ iii ~ x ,I;j 't_ij: ;tiJ. '~ ..... L!' rti~ iii' :i.~ l!l :it ';J 'iJ ,tit ~if l!fl ~ I!J [Ill l!!l 11 ~ 'P.J ~l "[jj ::!T -Pl' '~ ... tIJ .~

..

_ ·tiI d'

.* * ~ ~ * ~ * * ~ ~ * * ~ ~ ~ * ~ * ~ ~ - ~ ~ ~ ~ * * ~ ~ ~ ~ • * ~ •

" 'O'[~;n.ji[>i.';:;;:o '00 CQ,Mlcl;lDOS D~ t1I$V.i(~,IO l1'}lR..;; ,7\LJ['i!...~<;~O :01\ !P.iG_:r~ DE: MEMDRT_A

9:'D'Bf'I tom. B~Q ~p .s'l"~TOS. l'tPO f SETA BANF.; 0, p~ ,~6RI'!\

:!f.DEE:i"IHi!: :B~Kl tlSF STA''I'US, RPI) • $6''F~ .BANii'r.. .1 DE WAlIDRIA



P.f~gi\"lilrl'J\i1~a,o 53

,;; .n,_ ... _ 1i.,Il;;; ... iii~~,~"l,!!!~;;;~;;; -"-!!i~ !"iI,lIiiil _ ... ",.;1,.,1]. III'I.H .111.[1.11.11.11.[11 ••••••••••• 11 ........• [1. l.tI •• II. II.III.[IJ. Il.m.tI •• tt'lI'l"l'l1'l I'lI'l I"l" 1"l.,'r.:"II ~-~'I'~',,"::-- ":~~'~'--"::-- ~- --.:;.:. • .:,

• It' ,

; IJ&r:'INI~IO OOS iolOMES' ~ EtIDGJ.;i:E!;'9S pm TOB-AS AS V'M!AVE'I S (l'lf.'i:r.. I'ZADAS p'£lfQ SIS'l'El:.fA

CIiI.OCK O::d)C ;' E_~ DEi!tE,(:,Q INlJ:C"IAL Dl!., :t.fEMo,JU,i\ DE ~UsuA~IO

w~,..ruP S'I"ATU'S_'l'!IEM I?

• a~)~'E.s'l'RAI;H::ilFtES "I"mpO,~IQ~' F'ARA, USO .. ..:FUNi'T'O As 1[!i"~fffifJPQO:8$

""'I'"lJ' '1"'oF'i no'" ~ ;r;p ');jl'j9u . ..toD17I j r _~~ !biV DUUt.:...,~:1' lLY'oEil .L'J,J;;;;.,':.;L~~, .NIl

-~ ~ ~ ~ * ~ ~ ,.,. ~ ~ ~ * * ~ ~ ~ * - ~ ~ * * ~ ~ ,.,. ~ - ~ • * "'" ~ ~ ,

• VI 'eiI"

. '

r~1 11 ,., ill' .. ~ .. '"' .. ' :it ,., col.' ~ ~, 'Ih ~ '* ... ~ ~ ill '"' :!: ,.,
CONS""~l'~T.ES '"'
,., ..... '<Ir Ii' '" '" :r. w .. ~ '"" :ii! Iii fir :!!: "" ~ ,.,. _.., r~ '" ill 'I; ... ~ i: IW , "", W - ,., ,

_ :i •

[111:: *' rW' !!Ii ~ :i.



· .,_

,r

US:FULI~~ n:6 TO,DOS 0'$ !P':r,~os QUE S8a:i\O ·UJ'Tr!o!2JIDQ.~ corro rn'rRl~ ~J3C01~DJ!.UOS' T~ eij~T_:;m Q sIG.~Il1l:CA'OO DEl ssos E.STAOOS (0 :E 1 ~

.',., * ,

I~



...... ,r

s DEF'IN!t,'r:Ko DE ~'Ooo:s as ~INIJ5 QUE S!Blt~~D Q'I"ILIZ~OOS ~'O SA-TDA

RBCOMEN~1:o..S TAMB~: ca~N't:;~" 0 s O'lirFIC'ruJo DE SiElus.; E8'l1:'.ADOS {O ':e;: ];'~

• '<Ir J'

0.- GO' I'NIelLO

.w r

1l' '<Ir

.L:!!: ",. .. ~' ~ :i: nil <Ii ,.,' ,.,. ;, lI!' ~ ,." 'I'f ". '" ,., .... ~ ]Ir '1r. :it " ,.,'

,

[I] ''ill' ....

'~DE~D OE 1J£S\fIO DAs I~fr.ERE.1'JP~:e:S, A .PlR;;I;HE;If.ll\ TZ!.REF:';%, :8 .SALV.il.R OS ; V1U.Q~'E:S D~, "~'.u E 'ftsm~TUSH ~AM ;REc:U'.~ERJt.'C1tO :f-~[JRi!=!..

.; ~D~O I~J[.r_:: iAL DA IN'I'.gRU P'~AD ;COP!:l\ ~'J' p~ t'J_TEMP

O,Lil:Q O:xO 4,

lWV.~ \'l:._ ~t' S""APlF STA:!f'O'S, ~l \O'lJ'h~ S-'1':A"l'US_:'F.8MP

,""

.~

· r

· . ..

. ~ J.!, or sEPJ\o .f:iSC:Rl'i'.i\8. AS ROT:I!NAS OE "~EC~fEC'IMEU'I"O' .iE, TRA:T,iI'I;MENTO DAB :L~T8R~UP,C'aES

.. .., ·

..

..L:r. iti ;i,j ci iI: '~ "~ 1!j' X 11:



':If "ii' rll!;j

;" :I

..

..

......

OS V.M..OR'ES DE "W'" E. ":ST'A:T.1JS'" LiEVEl,1: s:~~ RECr:;J PE:lttillQS .1!N ES [IE EtEroilllJ'AR, iDA IN'li'.E:RRU f'.CILO

EAI_IN'F

SW'AP'F .S'FAf'tTS_"1"ENP. W

.O\~ STATUS ~MOVE STATUS_TEMP :FA!UI.. SIJ'A1'US.'

Sl,-lAPF W_T.&W1! • F SW.~'PF W_'Fi~f'·rf' , ~ .RE'I"F I iE:

• '!Ii" r

".... ... .,;, ;0; .. 't ,., ..



,P.ro-g~t .. m~ril'Q 505

~&a.~.~.~~~c~~~~~~3+~~.~~ ... ~.~~~- __ ~~~~.~.~.~~~_~~~.rn.~.w.w.~~~~~~+~~~~~~a.mn~c.~.r~~-~~~~~ ... M.~.~j~~~~~ .... ~.,c~~-~~~.~.I.~.~~~~~~~

C~ OO'i'INA 00 Slm~RDTII;JA ~ it"MSU1R. .lb DESCRIcKo D~ F<UTN.cIO~~~1"O !is '[JiM 1.,~ME QOBltE1blT'E ,~$ .SUM FUNt;eiF.::S-

IN I C'1J: A, :8MKl

~' El' 0.(10'00000 i ~ T~ISA ~w Ii,· (lOOOOOOO! .~-1f' 'MO\lLtii B'- e I) (HH {I 0 •

.MOWW HOVLW i4'~ I1HNK'1i

OF'.1I'Iml_R:5G B ' {to GOO 0 Ol(l • IN'!'CVN

.iniEF:nof~ OKOOS DE ·I~E!itR.oPOtJE:.s: ~ RE'TOR..~ PARA 0 ~'Co.

• rIr "

-~ ~ ~ ~ ~ ~ . ~ ~ r

.... ... 'oil " ,ill .,.,. ,.,. .... 'i "" !!'

. , ... ... • tiI' t!i • :it ;,.

· :It

'" n t"' ... ~ ,.; '"
.;:
M1!..l:N ",. - .,;, '" ., ,"' ..., ..... ,.. ... '"' '" ,i, :Ill

!Ii.

... .

1"It * "-"1 •

...

s

1\~Ill.mas novas d~ uetir·z~.s de compi la r;.a;o apareceram no, eXf,mpl;o e devem ser expJicad~:s. :'

OR:G: Trata-se de' u m d ~r@.don~ment'IJ 1P.a ra a .Pos,~~,ao de 111'H.;m6:ri~. d e ,p('logli03:ml81~o. So devemos nos p~ e(H::U,p.~r com E'$Se ende-r€:(:dm'entQ 110 i 1111 d I) do progr.ama {\fetor d@ resetl, no ,ilniCJo das nnitenup~5~5 (V,f·tO .. de ilnter[lup.;aol e ern .aJg1J.ms casas 'i2s,pecifico.s de paglna~G da .iiiH~a de programa, QY~ n~o e :mu.~to irn.l?orrarlte' iRO case do 16f84,. Observe que CO:FfIlO 0 vetor die reset '(:I'Q PIC l',6·fS.4l· e 0 endereco O,::OOf antes dla escrlta da :prJrnei,ua ~nsrflL!'~.ao ,rl, d~d.a JI d ~:reutiz ORC: 0,;00., para q ue 0 ~:Ii:rQgf3m,~, eemece nests po nto, Log·C) em seg,uMa.i. urn: ptlr.O e d,fUd~ paf~ urna roLtin~ ~oc.a~~z~da bern mais a (rente (GOTO ~NICfO)". ~5tO e ne ce'ssa:rao porque n 0 endereco O~04 deve ser ini da(~a a retina de i'nlfe',rr 1 p.;..:1Q. Para tali" uma nova di retri z e e'spedrlcada: ORG {ilx04 ..

END; ,E~s.a d,i:reuLz deve ser sempre colocad a ao f na ,I do prog rama, pois qua:~d(J 0 C'Qffij?mi.aao encon[ra-J a, .a! (O:[1l1IJli ~!3l~aO £.e-rl~: te rminada _ Para I1Jma me!ho:r eSlruturaC;~'IJ. sempre deiXiEI:I'TII0,S a: roitina p.r~ndpiil:! 110 fim..EI~ do, arquivo, SlegUlid,a. somente pelo END"

[GlOCK e ENO[~ uma maneira sirnpj~fi.cada de defluumos varies t'QjUs corn endereees .se'C]H,endais. ObsCM que U~mZ'atllos este recurso na d@fin.r~o das v.aT.i aveis do slsrems, mas precisamos f:nfOrm;)f somenre o endereco dial primejra v.adavel ((BLOCK O.l!21Q),. A'S dernais sao dle,f;j:nidas na sequeliH:ici. Is >0 possi biiila mudarmos faJ(i] me'.Illte 0 1 oc~!JI de todo 0. bkJ!oo de "iIar~~'!Ie ls. Este re Ci.!!r50 e 'lrtill nzado,. per ex'~'mp,fg qua:rnd 0 e,starn.OS ,OOI1v,ertl!2:n1'1QS 0 program ad (!' urn mode 110 de rIC pa ra 01!rt1rO, {..1uja RAM deus 1j.~r.~Q. ,i nicia-s'l2: '~~1:l Ufltll endereeo di fefil.~'[l}r.e_

Os de:i]lais ltens ~pr,es'C ntados nes:te exemplo eo q ue ~i,fjd a :n.5:0 sao OQ·rrrJ,edd!;)s referem-se ;iii c(),mando.s que serao vistos nas pto;dmaJs se~.aes- 0 2I,I;'H~nd~jCtE B 1@)I;P liea rodas as d ~ Iff: (rizE'S existentes.

. .

!'-1;tilllOl: teA ,MOLJ~)\ LA.CEi06 TRABAI~HA1VDO C'OM A, MEMOR'lA,

a obJetivo, des~ s;e~a:o e a alP're-'=.ieT:Jt~~o da ,ope:r~~50 e dos comandos re taclonadcs a memo n;;ll do p~(_ Como gua rda r e re cu perar vslores e tJ.nlbelin I:nO'lb~' los de' urn luga r para outro,

o R_'EG1STRADOR WORK (W QU .ACUMUUIDo.R,

P~ta refon;ar 0:5 conce i res j a. vistos, vBJle le·mbrii·h) que 0 PIC possyi nil reg~~rtr~do F" '~mpoll"~ ril 0 utiUz£ldo aas oper,t(,';;u I1!S. del. UU'.. e n§o f~~z par~e d~ rota da line',f:l'uji:~,a RA.M do sistema .. Esse regiserador e 0 Wo. rk {W? e .ser~ extremamente utl ~iza,do de ~gQrti em d i ante, jij q ue Llao podernos ler 011.1 escrever ,(j iretarn ente na me rndriB; sem 0 U$Q' dele'.

CONHECENDO OS BANCOS VE MfM'ORIA (BAN'~O F. ,BIlNK11

Como talmbe111 ja fool vista do calPft\l~o, de mc:m.6 ria, 0 p~ C 16·1=84 passu i do is ba r.i.'OOS de' m~m6ri;a [p.a Ii.!!. tis regisrradores SP.R. It fine 1ill16da JHtHJ \fa ri ii'!S e i s do sistema e dil5poflrve'~ sornente no. banco 0 .. lPor lsso, qu~ndo queremos acessa .a [gu FH regtstrador S fR que est'3 no ba~ltO 1.. devemos pdme:iro lnfesmar ao siste rrn~ que queremos tra balll;;u com esse ba net)" Par,;;!J 't:a~ ~ '0 eve-se ·~~ten:lm· 0 vtlilo It do blt RPO no reglstrador S~[ATUS. Com 0 (,i,bje't.i'iJo de to. mar esta Ita refa l;dm~to

• 1.": ... ,. ...I " d - Il. .... : 1).~'Nl ... n BJtilo.' ~

mais rae ll.~ cna mos lid O]S coman '- .0.5 V~ L'"ifll,].~ms C~,I,am:iUlOS, M' ~ (;: l-llh K 1 ~ q iJ.HZ~ sao

den nidos n 0 a liq I~V(.mIiil10d,~]o (Ira segui ir.trre rna ne; ra.

:O:DE.F. ;8;NB ~U'D.~!"NE

~J] Eel" S1"1I."1"Us.:, RP 0 ~1',JK1. :SS,F S'T'A~S. l~f!'O

~ ~mT1I. R~K .0 :p~ :M.~Rjr:..i\ ; ::lETA ~iC '1 [IE '~R:r.i\

Desta forma, quando escrevermos !BAN ~O. estaremcs na verdade rna nd an do ! impar 0 bit R.PO do registredor ST AT:U5" e quando escreverrnes BAN K'~ • estarernos ma ndand 0 secar esse me.5IT!G; bit- R>CQi!lne·rr d amos no, entanro, que, sp6s efetuadas as alter.ftg6es necessarias no Ib.a UH:::O j'J 0 sistema retorne se]n~) re para 0 bai!l1JCO 0-

Por exernplo, observe como fora m aj usrados alguns ff:gistr~dJj)res do b ;!l;fI;CO ~ no ~ir''Ilui\'o modele.

.E:l.f!.NR.l M:o'il'L'M MCiVT..w

{OVj',,;W

roW" !MnvL~}

;r.l'Q'V1't~F ~ofOVLW t.4DWJF :6~.NJr,:O

'1'Rl $B. ~ OCF'I N'E ENTru\DAS 'r:; SlI:fn.i;S 00 ~ORT9

]s·OO{JOOOOO'

'j['R,r SA ,:' 1i)E!?"lN6 ~TR)\'D.\\S 6 SA,i::DAS 00 PORTA

OPT'IO'W1_REG ,~'Il! F' 't\Ii~ O~C'5ES DB OP'ERAc.}i.O

E,· 00000000 .

Itfl"CQN i 'OBf'l!: ~l5 O!p~E_S .DE I NTERR.[JiF'~5:E:S ".Fil.B<rOlilllA. [lIAFt!\ 0 BMCO o

Prog'li'li!'1UJ'fe1~ 51

nll' ••• ~ r.~ 1:'11.[1'.[11. 1'111 r.~ .[1:111 IC!I'~T:I!!T.!"!· ,~iiI I:~ •• [I. 11 •• '1 • 'II !I'F.!! '!'!!l'!'1!! e e e e _!!'!"!!'!!,,!!,Ioiij'!iil 1Oiii!<!IiI liIiI illil .11 .111. l.rI.~ r.~'rl!! 1:"1 r.!'I~.:: .... 1I,~1il O:;I.Iil[l •• 1:11 1111 II ..... [1 .... [II !II I!!!'I"II 1'1'1 !!'I',! ~-, .. -

sail:" ~.LW

trro'!J1~ TRIS[l3. tiO'I/LI??

M.ovr,W 'TR 1 SA.

S'';I;UU5.. :A:!P>O ~ ALTE1t\\ ~~.A 0. E.i\.NCO .1.

B' Oo.O{lOO!lO .

~OV1 iW B I 10.00i)101(l •

:MQ'ilWF O"·';ta~R~ ; D~trl:Ne: O~COES f)E OP:ER11.C~

WJVt~~ B· O(H)o()·O~O·

~ INTCO'N .~ DEFI~E Opt;C'.iES' DiE ~Uqll"g;P..r::'!J.~CiE.s

ECF STATUS; .R~O ; ,RFf"ClllNA PARA. 0. :ElANt::o o

U,ii"'U'i\~'D';O'" COM DJt.tlD',O· S (MO:'INJiW,: 1ILfO'llilJl,l,!";, M" O,vr,;' C' 'J!,;D.~,~ C' .". lJl'J:2 VtlJ. 'Ii1, ,I . . . " . 11 - . _.. .. ". ~Ir ~ I J.~ . V. !ltV J~"'F " . V J'''·f L...nr c " ~ lilt' .'

Vamos ,a~1inYi"l!h":at <0 exernplo ad rna p.1Tal eonhecermos 't.ambe ~1 os tr~:s.; comandos rn:ais uti~.~Z~d05 nos pl""Qgnlmas p~lr.a p,c Trata-se do MOVL W ~ MQVWf e MOVF. Va mos. utHizaili ata ueles terrnos j;i estud ados pt@lr,a conhecermos .a ve rdadeira fLliil~~Q desses c!)]mandos?

MOVL\V = Mov,~ I(MOVj Uf1fila 1~·t~nai1 (L; para 0 reglstrador work {\VJ .. MOVVflF ~ M·ty'l,te (MOV) 0, v~l!Io,r de work {W} p~'rn U~T.1. negistJ',aJdlor (F)o

MOW = Move' (MOVJ <0 valQ'1i [r~ am registradoe (.F) pars urn Iecal :t'J.e destine passado como. £irg'Ymeml'eo (f ou w],

As si ntares destas i:l]st1fu.;des Salk

MOVLW :k l":0\i"Wf' e

UO·W f r dJ

• ,e.1Ir1 qUe ~, e 0, n~el::"O qu.e .sera ce :il.oc'ado <13m M_

• ~ q..re f e 0' ~ da. ~ia erda sera .~ 0' valor.' d . 'w. ,,~ ,qu_·e f ~ Q regi.:..; I:;radQ~ que s ert1J. iD.OV do, p'a~~ o degti:no d ;Lemb]:;;'e-sG que 'Cxi,l~rt.em doi:!;: 'M;stin~5 ·poBs.£v~is ~ Ij\q 0 F.

,Ass-om sendo, para guoamar um mlmero em uma pOSI\~O de memorla, deeemos prlrnei rp m{)ve·Jo para 0 work (MOVlW) e depc.d s ,Fno'veo-k) do 'w()tk PB ra 0. re,g.ms'IT,ado:r propriamente da to ~MO'V\N:F)

Per ex~m!p~Q.II' ~lfljra, defini rmos as condh;oes de o.pera~a~· dlEI maqtJ mn~ I devernos aJUlstar. 05: bits do re.gi:n.'"fi:Jidor ClP110N_:REG ... A mam"l:e:rr.a ma:is n'pida de fazermos ~s·ro ~, HIlO'ljf~ nlla,o urn nU!rne'ro ll~ra 0< endereco dle.sse registrador r 0. fl U:fm.e'fo ,e re:pres~rllrado aa forma binarla para compree ndermos rnelhor o e'$I:tI!do de cada bit. Leflll b.lje~!'ii~ que· pel a $jintaxl~ do com,fIlfido MOV\Vr devenarnos especiflca Ii Q e:!Ilde~e~,o do ireg~Sf[adQr. No e(l]ta:~n.'o" no aJ;'(il.!!~Vo. de include, esre ~nc~ere'Qo foi s obret~rrega,do no nome O""'ONo=RE:G.

MOvu.-:;r E!' 10000100.·

MO~ 'OPTIem:..J;lil.BG 1.DEFXW O~'Q~S D5: OPERA~AQ

j.aa In:S;tfu~o MOVf e uttih:ad;;J para move rmes o conreudc de urn rll.?i!lsn~td~Jill' para Ol..iltro lIegiistrador. Por exern j:J<~O" veja como fiOl, to o6.d]gQ pafill escrevermes ern TEM rOJ: Q mesmo valor exlstente em TEM ~O·l:;

58

.lI"iilI;;o,.,"!!'-r·!!!·Il.~l. 11 !!! -O::'"::l"!!'I'l:ll , ,_"!!!!!'I I! •••• ~ Ill .. _!!! ~s 1I!:11l1!fI .YlJ 1I 103 E"; I!LII!i .iII1 ,iOiI ~ii -"'!!" •• ",.~allI:':;;'-'~·~'1l1i 1111 .[ll.,";;;,liOii,;;;~ii'!'!"!o!!!"!!'l!!ll !'!!ll •• l lii 1."1:::-"1: 11'''1:'.'' .11).[1 boll,_ ••

HQVP, '!'m~Ol,r W MO'V'Wl~ 'lI'mE"o2

~MOVE 0 \rALO'.R DE T~~]'PC! 1 if'.AF.A 0 WORK

.. MOVg' o v~ D:E: ~' {T.EMfOl.l p~ T,~,I?02:

U rna d 'lli VI d~ que' pode surgir i3\g'ora ~ ern re'I~~a() ,fm outro desrlne posstve que pede ser utitizado C'On:! .a lnsr ilJ~aQ -s 'O\If'. Paf.a que moveriamos o \f·8~or de. urn regisn~d or r~ r.~ ele mesmo 1- POI' m ais id:kl![a, que possa parecer esta ;;IJy~Q,! ~ la rem .alguma dP~h::d~~O (~lJje seni 'vista mais ,adiantf. .:

P'aT3' I:i mparmos um reg'Lstrad or. podieriamos mover () {ze-ro' pa ra ele, mas como 1lo.r;e'jii deve ter observado, uma ope:~~a~ao (h~ movimento de urn :numero para um registr.ado:r e)'Jge duas 5rt:st.r.w;5~s (MOVlWe .MOV¥.ilfJ. e portaneo, do~s. ciclos de nilJa:q[]]ina. A flm de agi I!izar t'st'e ease especifico de: a waih::a.-;~o do. registrat1o:c, existe 0 coma ndo COO:'

CLRf ;;;;;; Um'p.a (CtR.) () reglstrador (f-) i\ slntaxe desta un5;tnJ:~~Q e:

HQV!i~l ~

,8' 0000000'(1 !

'l'RISfi • ~ .;riNg: :6N'l'fiADAS EStiLl Dli:S 00 P'ORTB,

'!J.~ manel Hi. ana~olga:, €x lste Urn comando s ~nfllilar para 0] ~im,peza do work, ,9 pesar do fno de que para mover 0 (zero] para 0 work ta rnbem .so, ~ Ille·~ ~s·a;da urns i Iflstro\.'ao. E¥J:tretando~ as dlill~$ I~]stru~fi~;s que executarn esra af;?Jo s~o l~g.ei'rt1rne nte dlferentes pols uma afeta 0 S1i'/\TUS die zero e' a OiU [nil n.a,Q .

~ IJixiDCl! C'LilWi

• '1,; IiMJ?A '0 WOl:il".K S,gM ILFET.i!'!.R D ST:A"l1JS

!'T»m~M :~IU~A 0. "'lOW IE AFi&TA 0 S"I'ATlj~ ]]g ZERO

lNICIAL1ZANDO 0 Sls~rEMA

Eslt.a $ec;~o e destlnada auma melhor expllica-;ao ~ ·exemp'lifiGt:l~i;lG. da estrutura apresentada I'm arq u uvu-m.od ekL

Segulndo '@ estrutura e,xiSf.enre no ncsso modele, o primeiro b!QCQ refere-se a defi'ii1~~~.o d~s virrti·~·eIs. lsto porque es Sf-'Rs ja fs.rao deflnldos no arquivo de ~[lch.ii,tile {vide P't6F8~.JNq!,

Prog.mm'tl'p111 59

iii 1o!;ll.iiI .11 iii I,ll. ;o ... ~ ;0;"·;;;1'1'111 'j~i'I:en! e '1!:I.II'.!I'.rr. •••• 1I'.:I'.:ll.:rIl'l!i'I'IlIlI!!llli'l 1l1I'1Il1I.1I. I .ill ... , ... ,II ..... ,Ii,i. a Il II .... II ii"; 11011 • .,11 I,ii i3~'''_~''!!'!"_<!"!11!!''!!'~ !II!~!II!\!'!II!'!"!II! I! !I !II! 1'1 e II.tll. II!I. lliiI.II ••• 1 ... (1):;1

O(!"s;rtl KOtm~l. d~--eiiifllos, cnililJr' es.ps(01 e nQnl~:S: ,am rod;as ,00S yarihi~i\s <lillie 'l:ttm ~an~m os !iii;£}. Pil'O~Hll!!!la; R[~'~[fi~ flId(;i mos l';n,mbc'm came Draw ,[J'Eilfa ql~e: serve cada u ,~~ delas, Vej~fl1TtO·~ urn e~~npl'Q~

,I:if iii



. ~ o

. ... .r

--

iii II 111 !Ii iii

,ii. -' ...

~' ill '!t " 'L!l !!Ii! ill ' I~ .... III

,0 1)Bl1 L~,C OOs ~ mss ~ EHiOERE'COS DE 'FO'liIA$ AS YARlk'lEIS 1IJ'r ·Li2~ms j fE ... o sr STE~.l\

,OJ

'W T,~MiP' .stT~T1JiI_~ caft~R ~,"E_T.K Bl"TE_RX

; REGI.~Tru 'OOKES T,EWPOwi_R;ICS PAlt.!'\. ;; l}Se. Jlt;1ft'Q AS l~n.Q:IW~!fj$l

~ OONTADOf\. PA_Kh 0 :Ntilr:mWJo ,D~ "l"l!\;"" SMISS.aES r. Wf"i'e QUE SRR::P. T;tUI~""'ll1";f',-'OO

; iRYTEQtl Eil SE:UL ftECE5IOO

, '.- estt; . ·,~e1l1plo.. Q,st,~lmm~ USsMd'o as d1irerriz~$ ICOl(H]( e Eth4lll'C~ ,$~r:IIa a IIJtilr~z-a~ () d (!,Ia:s;. 0 JTl esmo c.odig'i) seria esc :1 ,0 d- segu,vnre m·, n ,~r~~

[!~IN,:r(;AO' eos ~~S :B ~ DEPo:El;<lS D.E TO~ AS '!iJ~Uii~ ·-S1· ·I:L,,~ ~' p,W"o ,SlS'r'mrA

~ ~!IOO :rr'ST'~J3S T~~l:o.s P;tAA ;. UJlSa .~r~M1iO i~s I.NiTERIUJiI'-COsS

,= OOlllrlWDOR, ('AM. 0 ~!1!lO DE 'I'RJ.!J\l~ -' SS{JES ,;~j¥'TE Q.11~ ,SSAA. 1'MNSM:i~iOO

:. ~Y'1'£ 00& ;s~ro~ H~[r}[:oo

L~,mbr. -s . se pr - que ·8 memor(a d I s,po niiw'c:1 ,30 Ii ~uii nio ~'8r ,a to 'IC 1lsm4 '!jf.,i1}i d OxOC a,l"~ Ol(4p,

.

FlJ,i:1.g'S .sao bi.ts. que derAnimo:s ,dr·~J:I~G de' urn ~.fte pa.~. S~rf'I!H 1iJ[~~lhUldo~ eemo

(i~Ulli'Ile.s, ortloff. Des'Ui. fonna. em UiiTil U ~ko c:mdlC!ireQO de mjl~nl: la ,~regii$.n',md!Or) pode'~'mtlls g;uard", r ~J't~ 8 flags 'Qiu,e H!,gistrarriio a e:st~doiS, diierenoos,,, ~f el:e'nIlIJ!o. ura lnag ~odl-: n~~!f(i!r se urn bytl:: ja r.oi' ·l.ir~[lsm~'l:i1do ~H~l nijo, outre pode ma rear s to exlste a1iu r,n dad o recebido Olll;! (lac,. e: ~ssiilJilJ po" d· a iIl.te'.

A pri.me·ira a~~oa lI':a po,de~ mos IT!3l JI~ha cern ~ag- e' deli,1 ~ ii~ _10 d !urn .ffjgi~na:~or o~de' eles S<'~rno ,ar.liIlIall~ll'!~dos. 5~ liII1u~lo$ fl:a:rs !Fomm lit eeess rios, mais de um regis.tIl ~,~o:r pod ~ se Ii II CLI i:z~uJo 0

wu o:r.~1[:

2QU Oxo'D

~ O:~OiB

~QU nX:i)f

,£QU' OxIc)

:8YT.E.~ "l"x :s-rr.~RX

'r

,',. oill ." :It ,., ",. :It .", .

'OJ

; '~' .. ' :It :!!:
- i!r
"" ., '!DE:F]J7U.~AO OOS NQ1~S :e: EN~R'8CCS DE 'TO:O ..... .s AS. VARIAW'I S U"I ILIZ~.$ .. 9EE.O sr S1;ffi.~

W_T~P STATOS~T:eMf .fLA~ COW1l'AOO~ B,\,,';E'~_'T.X BY'i'~r.U{

~ :REG lL ST.P"'j\·OOR~S 'I'~t5PCiruiRIOS p1.!.JRA r uOO :J!i1iNIlI'O AS l:NTERRUPQOE.S

r .~ I S,;[, H"ADI'JEt f·~\RA. FLJ.!.-GS

;: C'om.AOO~ l1'.AM 0 N'd~RQ DE TP.AN$1t~I5S.ti';BS. :Bn~ cruE ~ TRANSMITlOO

; a:YT~ QUE SERA, Rf:C;~JtDO

De pols, fica rnais fJeH $C de ftni Fr]:I,{}S nornes es.pedtlc(Ii$ pa !til. Gadl~ urn dos n~gs per meio d~ d.~retriiz. #DiERN E::

-

I ", Z if! ItIi J., :It '~ *

• ';r .r

.... •

.... .,. 1 'Ill".""

+ ...

T.P..AN.Sl1I'I'IOO :PL;r..G J I,} ~ :r'J.,AC· P"Af,A )[ r-XFORMAR gUB I) DA_OO .FOI ,!,iVlJlS~ITlOO~

.; 1 '"'" >. "I"BJ'IJjJSM IT r:oo

: Ii) -» NAo TR...-;yJSMl"rJ. 00

~L.AG" 1 ~ F~G PAiP.J.. r~FO'f(J<i;!'!.."P.; QUE' G :o·~.OO ;: f'O'l RECE5 I 00 ::,

1 -:> R'E:CEBIOO'

; 0 ._;,:. t\~.o Rt:C!EBt:oO

Desta fa rm ~~ o nag lRANSM rnoo 'Wi ca armazen ade no> 'bl[ 0 do regi.stf.@,dQJ' flA.C. e [iI RECEBIQO flea iJ'J,O bire L

,CR1AN.DO ()ONSTANTES

As consrantes sao mu~t,o lit:eis para si,mli~ific.ar alteF,a~6e$ em valores do sistema. P,or exernplo, ~m!;lgi.ne· que seu si~;tlfm9 deva possuir v.arias dieJa,ys de arraso durante a e'xea.I~~o. vamos 5UfIJO'f Que VOQ~ ii;:r~e todos esses d~~ays. b~se~dJos em 'L'J ma co MtaJnl)e, de ·te rnpo, S e :?!It! 'f:j.md do p.r,oje·~(ii vQce descobru <II ~H:' esses de I,a),s dcve m se r alrerados, 'rla'o 'fica. multo mais fad]. mod ift car somcnte a oonsra nre, a 01 i r,nve's die edj·ta[ todo 0 c(i,digo?

Corn ~ c:r.a,aJ~~o de' constantes .. voce 'p ode r.a substirul r 1I tin m.l.mero (I i' eral) po r IJJ ru nome qualquer.

Pt:ogftr.UH!iI!t:'ao 61

iiL.,ii,~ •• II.1I !"!_ .. ::. __ :Ii 10::11 .1'1 •• 81 .!'III!'~'!!""iiI.I.OIl. '_.'r.:~ ~~:Il:l1 .'I'.~II· e,~ii'ioiii,l1a II. II. m.'Il':I r. ... _.:: iiHIIIIII,.III. II. re"!!'! ~i!i _illI •• 1I 11-:: ~e";.,1 L.,I ... ' •• 'll.'.!11 I'!!I e'; ii ... ii loot ••• 11 I'I-::'~- _~,_ 1111 .,.1.'1 N!"!!!

..

_.,' :II:

r

,"" .... '

~ II

,50

,T~~~a :D~ DE A~ ,~~ SIST~ liM SEG. i llOO.E V~RlIM DE :1 U 'A 50 SEG.,

; 0ilN'I'Am'E il?AAA A ,-REQ~l~h'l'C'I.~, DE ;; PlSC.;u:.>.. DO urn c SO = IH~ l

DEF1NJNDO AS FNTRADAS E SAiVAS

Antes de oomecar 3 escrever seu programs. e hom est~r daro em SUfi mente (e ,de pref~'jj:enda ttunbem no Pid'JPe~) como S~f,a, 0 tiaf(:h ..... r~re' necesss rio ao sistema, Por isso, neste p'ol11to 'VOce j,8j deve' saber em quais pines ,(10 P!C serao ijga)das. as suas entra das e Sa r.d.~s. Paf,fI' ternar tude rnais f~d ~ ,10'1: cornpreensfvel, Sler-ao dados nomes a asses pi nos iD or .nne.,ro da dJ r-.etrJ'.z #'nEJ~INE.

P~r exemplo.. supm'lh~ru:to5 que seu iPlfojeto necessite d~ urn. bOl~Q Jigado ao tpjulO ,RAO. um buz:z,e:r Iigado !i'iO' pino RA'i e 8, leds Ugados aos pinos de R80 a RBf. PCHJl.elil'i;amJIiJ,s iealtjo de~5nir as ellftf,adas e sa fclil$: da segu ~nl'e ,malll~ irt1~

.~ ~ ~ ~ • ~ • ~ ~ * ~ r

.~

.'

,; Mll?:tN1vA,O iDE 11'0'OOS ,00 fIMOS QUE s~aKo U'l".ILI1~OS COKQ ~1:PJUJI!..

; ~t..B'C~~{lS ':ii'~ C'C,M:E:~AA 0 S']Gt1IF'ICl\ID!O 'OE ssus ,~$.'I"AOOS ro E 1.)

.. BQ.'I'~ DE 5'TJ.'UlT eo SISTEMA (f',l:NO' 17) s 0, ' .. :lo BOTiQ soutO

;i' 1 -:.. !1:IOTAc ~RESSIONl!.DQ.

_ ii'

t .

" ~ •

~' OEF'I~Ic!o:OE "['0005 os PU:I'OS QUE s:~~o UTI]" ,1 :.:.':~oos COHO ,s~:fDA

; It&C~ T~~~' OO~"rAR e S [GU,lI,F.!CAIlO DE S:E:VS :lSSTAroS (.0 E 1 ~

lOW ~ * '3\ 111 ~ LiI



:ii;

-#:' ..... til' ' ....

;' EIiJiZ:z:ER C E'IMC :B )

~ C) -,;'" ,$;1Sl.jJ SGbl

• .1 ~> C~, sow·

.L.EP (I; - ~'!P rso 15)
~ o -;to APAGt.\DO
• Jl -;:- AC:rt:SO,
;1.-..:5[ll 1 - CE":l!NO 7)
;.LED '- - {PINO :IH
,j,r..:..6D j ~ (FINO ~n
;1rS[LI 41 - {PINQ ,i.O}
• L.iiID' 51 - ~\!;IINO 1. )
i 1 .. 150 <6 - (P:INQ 1:2)
• LEO '1 ~ (pn~o. J;} a, .

D.EF.!I.,~f.6 L'~D.l po~.:r:Bt ,]i.
[-,t;t,w:;,F:IQ :tEmQ fO:R.T,B. 2:
'~,D:~~INE L~'03- POB.TB.3
·_':D.EF l:NE ,l.;E[!~ Po.RT,B" ..;I,
OOl"l~ LEO'S ~OOT~. 5
iDEP,:Urg L\BlD6. POf"TlB.6
j'DwI~E 1.ED'7 PO.E{T,B, f tembre-se q [j~ (1 demonstrado acima ,~ SO~1l'enlt~ ~1~11~ ,de'~ ni~ao de nomes psra fadHtar a p rogr,3nl81~ii'o. Na:o estarnos a~ nd a iLOfilfigUf.a [H:I 0 os :te'f.e.rido$ pi IJQ.~ C'O'!iTD(.l e ntradas ,D'1l] S 8lBd<3s proprismente d ~t~" Pa 1i'4lI tEl!; PO$iI:,~,iit"r~ent~ (fl'n'l'figu~';iU'~ ifI10S, os reglsrraderes TRISA ~ TlR[S B.

0" ~: lr.:"Y'nJ') D" 1;,' ;11) il;'S' I:"iI'" :_ '_ -V,~~~JJDl" __ ~c' n,f~,_ ~~ ~

COrrJ:O ra rnllieflTI j~ 'fool v~~tQ" 'Q ,p~ C p~$$,'jjl iU:m en d ~:re.9) para o q:!.!!,rd .0 p rag-ra ma ~ de~vil.~dQ toda vez 'Q.!.J,e urn reset ocorre, :5lej,a, e ~@ pela e'fi,e;]~giz;aJ9aio do ,s:i,s~emr;Jj. pele mas rer deag- exr,erno (lNfCRJ{~ ou pe'~o ,e:~trt'QlIrO de WDT.. Es.;se: cndereco ~ ch~rnado de vetor de reset. ~(!! >Ca:5l0 do PIC J 6F8:4. e$5;e vetor !oi[i3l'iZ?'"'se' no ~nd~[.'~~, Ox(lO. mas em alguns modelos mfJ:i~ antlges, ele ~)O de estar ern Dutro ~u,g,~r {ij ~~I ida ~Ie'a d e prQ,g,f;[fm:;J~ijo)" P\D\utair.I'[O i ,a, mrtneir~ que recomenda mos ,~,ar.a: fri.itifiJr BI escrita Id 0 'p'roir~m_.a: pede servisra no p,:ro~JmiO exe mp] o~

.~ ~ * ~ ~ ~ ~ ~ • ~ ~ ~ ~ ~ ~ ~ • * ~ ~ ~ •

ORG Ox!;) IJ ; ENDE~O r.~ICJ:~_L DE P.FilOO~ fRESB'I')

@OTO li:nIcIO

• iN I eIltL,;E t:::tN[iQ OS ";Ra6'IS'!',OO:S [[;i.E CONF.'l;'G'lllM,cAo.

; UMA VEZ, CRI}I.[)O o V,tTO:~ :~ Rh~SM' NO UJC:AR CE:iRTO. DEV1U~DS .iENT.Ko

• :ITUre:I'M 0 SIS,'!'l'ID~JJ."., ESTA ,INICIAL:tZA~ :~ ~REOLtlI~M- i5E PR.i!:MiE.l:FiiO COM

• ,g;" 'C'ONFIGUM,C1&.o 00 MICROC(},NT.,RO~OO'R )E, DE~aIS QO"i1: AS V:.I':R;[,A~ I~, 00 ;PROO~ •

• ' qg II:E'G'I~RES !QUE D:EVEN S!E~. COHi''Jil,]UR.il\JX)S, SAD':: "nr]: Sh,., TRIS:S ..

• on IOM: ..... "REG ,8' 'Irq,TC~I~ -e VEJA NOV.i\MIE~ (,1' C~F,'i'TgLO J)EIr.H:eArlO ,.l!!.ns s:FP.:S

• ,~.8.RA F~~~:rut- LOS.

:ENICI'O BIDlJ(l

~OVL'W !E!:; OOIJOOCM)!'J· ~DWf' "I"R.TSB

MailJUfl E'., Qfll() O!l),@;il' W'iJ1'~ 'l'$:; I SA

loiO'V~ :El • 1000.(1'1 O{J ! iM:G'lf~F (n:;":r~~'ON' ... RJ~G NDV't'~ B ; 00"0 00'Q00 • ,M)j~ lMTC'DN ~(J

~ DEF:J[:NE O~OES U:E: !N':E',!E:r:;:!P:,l,iI,~O~S ~ F,:'g,TO;R.i'iJl!i PARA -0 IBAN:CO 0'

Pro;gr.tH~~d\~ao ,63

111 ... 11111,1:11 .. ;;,., .... 11: ... 11; -.:: ;;.~,-.--,~~,~-,~":,~'Il:l: ~H'II'Il~ ~~~~~.&.::~;;;-!-~.::.;;;-::-~ ~-'~~"::"!~ ~~~:"I Il:"l I'l •• 111 •• '.111.'11 ••••••••• ! ... II.m.;1 .U;.,II. ua a .11,." .~, ... l. IO_ Iii_iii .. iii,io"l !!o!",,,;,!!!,,!! !!!~l!!!!"!'!!!'!"!! '''HI !!II '!!'!"H'I'!!! !I'll'

No. eXflim,plc, d!3th]\~ iii, :SQguhml1! il:o!l)f1f1gtllm;r;~O f'Ol ef~Wld'a~ t~ Tudo 0 rt1l(TB COrJ'W :5'~[d.rJi to'" ~iJ'1, ~(N.i€!l)S os bJl~ do TRtS'.B):. 'iii ~)ilm RAt; .comO' ,~"tmd6 r"1~~ [In ~i,t ,ZfJ'O ,do 11USAj;

liii 05 dOOUliJ' piJ;[1iJ5 [dO roRI~ ,OO'ffW ~rJ!idu ,no'~ .fUnS" ,(j; PlfOris bib: do ntSJ-~J:'

III ~re~olldef· de :1.;32 ~~Q' rMIO ,~' p~l~~~f:ps d~$.r]JbI~jt~doz. (vej(J1 b~rs do ijpno.~LR£·G)~ '!!! T~tl~S' tIS lJ~~emr.rtJf®"~$ d;~Jlg(Jd,f1$ ~~.~ ~iU' dfJ 'Nro()N)~'

• N10Q i5j'(l' eSCJ'~J'e~a ,Il{l' t~rn ~:dreflt1r f],J'IIl',S rregis.(ra,d:Or,:s; ,t:' 1!iP~,c"fm1r,iiIJ ,mt"Q,[!' patrt'! ~ h\11 n'G'-Q1 '1.

Ip'a!l',~ mi2~ ILQlf ,efllrne;nd~'In~'n;to f. eensulre Q 1E.a grITtuh) 6"

- - - --_Of'

,~MO~I~~ZANDQ AS 'VA1UAVF1-S

IS Imrllfioo iirliilp.()T:ta~tJe que as '~~ri~Ve:IS '~i3mb~n!J: ii~j;a,m ~ ~]jid:~I~ zadas, fif~e:smo iqll:1l~ :S~U$ lI'ildtl,U'e's de'l.l'u'fn se.~ 'n'IilI~~~s a zero, pels ru~B WI;(,,aj SIQ; sabe !Glllm@1 ~ ~"Rcmo[ial dOl '1(: ,~(Ollirl!ar.a" '11fiI~d;ain:Z:iln~dI:o as "10m ~ra;Vr~~s corretamente i; lIT] t:Jlros prob~tm~l;'i ~)od~fl:iI ser ev~t~los,.

o:..ftt f.O!RT'A

CLHF PORTB

~' .. !O :t{O'!}I";IiF IC~~OOR

~ ~If.lG~ ~ F/i.S :s.l=!.i~s '~ ~~T i'l., :~ESLIGA ~DAS ~s ,shfn~~' DO ~ORT. ~

'"l-''RAB' '--'- -t1!LHAN- - ~ '~D"-O-- -C-~O'- M- - R-:- at- - --l'''N- ~-s-:-'

. '.' .' .' . 'J ," "

, .~", l f /. - _ ":_..:.. .. ,' .~ •• ' .," [ .J,', ::._' .~. ' .... ' "'~_j' _. :

Co im@ ~ In nUl i:r9!S;, outras IlinglJJai,ge as de' p:rr(li,gr~nrm~;\l e, IIl0 3ss~,mbb~~~f' dOl PIC ,e~iSllefi1i deis itlipos lole ro~i[ITII:a~: as rotinas de desvie e as rotinas de d1iiam:aJd~" q!JI~ [(HrIlbe~iTIJ lIP'!!.'! d'~rn ,~~'r [,[m~i~,eradas fUfI(iOc.1:S. As t@ti:ri1li£l\s de ~@',g\IiiO ,l1Ililld~ ,Ditais s:ao '~TB~ ~'P'iL~~~S,·· ITIJICII I9'rog1i',~ma !I? or m 12'i.c~ d~ ~ n_stru~io G!o;.ru, '~~!1!lrn I!nentfJ ('OITIO na ~i Uli~~~~ m, !ftM~~ Aco~tDll!(f' '1!;Ijl]:1i! ,~ ~~emblef do PU::: n J:ltlm~r"o cia :li'ii1l~a JI! ;Sllbi~rti'ttEido per '!l!1 m n,'omf (la'b~ilJ., J.~j: as retlnas de ch~:ln@Jdl:;!!s sio, aa'3s,rt,d as atrr~'IIes ~liJ ~jl'li$frlJ(;,ao CAmJ.. lIlli'~3 i IrustiU~ra'o 'pOS.'!.d~~!li'" '; ~11lI:~ [ill proxi mO ~onto do. pr:o[~~ma (PC+ '~) s~j~ ,g'!l;mrd~d 0 n a pi:1 ha ,rsra~] I' p~rfjj ~t~e 00 sistema ,1llC(~8;s,a ['E!:'EOruHU' (I, el:e:

Ima~s tar'llllle ,o:r niUdo d,B ~l1Iinm~-io IEinlIlN «([iiiJj ,sim:i!ra 11 (l!llIe' ~ IUltiUz:.ad;m, para eneerrar ~ ,rodn~,

[P'ara tornar mals meiJ d ",~s~j,ali!c2t8l~ao dcsses do.i's l~ P!!J!S de 'I!'{) ~~ na I ¥~ja 0, e-sque~¥l~ ,saegui' rH:~~

. ,

t:n;8 'U: IJ~ i:i.o"" o1:iLvE!1:":5 ;;

Ci"LI. t :[1; Cf-L" iXi:Slt.Io:'1;J;Ci!!o!2;~ f::91",ers.as.

b~st '1J~~II;Il~ ~:i.V€in~S

-I

As ro tlnas de desvio ~'i~rQ m:m zadas g,J,?faJlmenlte para d eixar 0 p!r-o·g:r~ mii1 mais esrruturado e organiaad 0. No ,ellltm.n:oo" a i fls;~nt¢o GOTO e freqtienil.'etnE:nte util~zadtt em qualquer .p.:r.)Jgra'[n~ para possl fu,Uitfllr "pules" li1itiCe:s.sa. rlos ~. i6gk.a. do sistema, Na pr.oxiIll1la siE:.~ao (Tomando deds©es eo fazendo d.esvmos" lsto ijc~nl rnu i'[O mals d~uo.

GOTO nOJII;C .. Md..e n~lle ,e a. id-ent i.fic·a;;iiQ dQ ].0.0;111. p~r.e. (u1.cle ae deseja. ;'pular

Um03 ide~if:mfic"u;aQ dl~ loca l nada mais e' do.· q]1!,re inn ]~{rnne loca llzado na p rl rneira eohma de rexto do ~rqlLl~'Vo fonte. Para fadllrs I sua vida. re· ornendamos Que os nomes sejam eseritcs logo na pr.i mel ra '00.1 t1 na, e ss iT1stnJ.r;Ci.~s s,~j.aJfin indentadas :a di eita, por rneiQ de urns tabulacso ~ como pede ser observa do no arquivomodele. Os nornes de roti nas - naQ podem possui r espt:l~o:s.. Con 0 C muiro importa nte que esses [I ornes t·er[jh~m algum se ntido ~m. rela c;ao .8) sua ~p~l:c.fIJ.;ii u, I ece mends rnos que Q su bl1:ruhiado ( _ } se] a ti~ izado para .ajoda I, na SUrJ composi(~~o·- ~or t.xe·m:plo:

GOOO BT_PiErnSS GOO'O B'F._L I.B

·plIll. _ a·e. Leca L onde: tntt~1O: Q '!l:rqt:.g,;:. preBsi,o·rnJ.r1o ; pula :L;!ara e local oocloe t&·at .. a~a Q; !boltac I ibet'a,(lo.

\Ie iamos ago ra t:! ma die-a I'nD i:ro, ~ nte ressa nte . para quand 0 precisamos exec It~r "pulos'' rT!I;~i'~o cnrtes. Por exe mplo, ~~n~.g·i:ne uraa :s;i.tl.j.a~.ao ern que 'e :nec,essa:['io

- .

pular SOI]U~li1~~ 2·otl. J linhas, parOl cima Q .r p'fI.iia baixo. Poderlarnos criat urn nome

pa ra 0 lo ca I do pulo e u ti ~i:l"a r 0 ccmande GOTO, Como f09 visro ~rte dgo.ra i mas as vezes isso comeca a. se torna r lIIHpJ'(!JMema I' po ls 'IIoce jo3: lil~ 0. COI~sc.gbJ,e Ina ~s i.nV"!iri'~a:r ta ntos nom es, P,a.ra esras, e para rnuitas outras Sil[~' IiI!!iiO S Glue. se ra.o vistas ,(u:liiarl re e que (II CO fIl fii ~ado [ IP oss' biHt.a '0 U$O' do .$. Ele e 1JI'Ei1 ~ZJ·d 0 para

{t!l:!!gmmC1~QV ,65,

~.'~~~~~~.~.ill.~m •••• n.~.'m~.r~~~~~' _~~~~.H.~.~.~~T.~m~~~~+~~_~~~~_~~~_~~~~~~~~.~~ ... '~.~.nn~~r ~_~~~mW.~.~~.~~.,.~,.u.m.~ .... H.nl~~~~~

r.:eplfl~Se~lrn;taf' al ~~linh~ ,~tua!~ ,~o pr'Olr-aillil~. Veji) enrrio, dQIi!i'Ul' fica 0' ('O:milndo, GOTO e un conjunto com Q $~

; tptlllLa l :a;.ill~:t'4.S Pi:I:COl 'B!I~ i'%Q ~!9ula i ),':i'~~8, ,~~'If"a cilBi:1l

Hie. reli:o~Ylendfi~Y,i}as e'5J~ii1: td-Cr.l lea pa ra Ii pulos" mui'to gr"",!i1des p3~jfli inao, Il:iorn~~ b:.a I, ,0 ~17U!elld~llilTU~,l'iI1to' e a m~n~tefil;~n do prngrnf!!1Da'.

J~I as :roti ~;:a!S d~' charn'adla ;slio uri~'~zada~, qU3 nde tllliliM111 [tar~fil d' ~e ser oo~)C!tida v~,r:i ~s ~C!:'t£s, e' nao se ,dasej!ili f-e'sc~~ve~~a ,P~ll,~, ,~jo g~S,1l~r mQ~n6:lli~, de pJ:Q,g,ran!~. De,na fQW'O*il. iii ;roitilna po de. ser usada come IIIJ una f1!li\>~p. qlil:!! I~' ,eh}~ninad3 [cl'[e it! ~'i,I'~,~Q'S pontes do, pr(i,r~[rt~ sem I,e'r~r i1f(rob],em~iS:" POI' e:x£.ITIPJ',o" se seu .s:isl:e'ma I~rf\dsa de iJjJ In del'ar de ~~I:.'r.3SG ~n1lJ d'i~rno.s; ~~IIU:OS. d'O IPI,l:tog:r~ma Ipflrf,~ '~L!iJiiildorm~l!;" CQfre~11~enrt.e ~ POdCfUil;{)S !C[lli;lW Q.!Jm~, ro.,.ti,~,!lll d~~~o\mi:I~~~.ta: ,OmlltY I~ d~,a ma:-lii! q,iUl3r.t~

• 'Ij,ift~S 'i\OIi~iITIl n~~5!S!irri;a!;s" ,e,iiiil ~1~:a:ffiI:tc~ [PH)rii~ ~ re'diS~n~ilO~h

A, h~iSl'!ru~,~o liiJ:ti~ ~zad~ pasa daIi'lillar uma ,rcti;n~ de$~er~po ~ a C:iU-i. A ,:~d~'ltta(i(~ dessa i:l!1i:!]ililil!l~~o e:,

]

As @bs~N,a~Oi!iS, f~~t~~; ~O~ nemes e,iItI~ilfel~rlios, eom ~ ~ r,)~t~tl~O ~OTO ta lfIi1bei;rm s,~t'lt) v.aJi(lci1ts ,,~r,~ 3 illltSm.~iio 1~'[Jt •

.A gij ,Ifld~ '~mrralf'm, de m iliilzar ~~l1la rorilna d\~ ~h;~madii, ,e '~Ixe Q e IlId~re~o $egl!.lil1t·~e' ;ai() pento ide ehamada Oi rif:1,a albaL..::.o da in'~s.u1U ~)!) CA~ ~ anVN],t;tt: !i1It1Nl1,o Jf~.a pin~rCI (Sf~3tJq" Qyan~o 'tl::'f1!llli~:!1! m!'1l0S [3 [rolci il!I,ijIl O)ir:!1 a hll~[)iitI~30 iRJriIlJJtN. II;') ;sb~tc'I~~'!l! 'V.Ollt~,fa f'xal'.fl,m~'U'lire' p,{llr~ GI erJ!dere\l:) ~rm~2enado, ,IT.J.iTh pUhill. Sa~EiIp~e~!, r.i)ao, e m;esJilii!lJ1 No, C'r:vm1ua®o. '~a~~ ~'~mbra~~'o que o(j!!Jlu,as w@it.imm ~o,drem ser ,~ha~m ;;JJdas: de d~ [f~ro' daJ

[.otJinla ,~F;;'~iI ~ fifi,i:iI=I,!;:' r~e' d,g'irlIfI]nii'!, 1 ~rm;, 'i'iil~' i~:J,j' '~"'~f,l!'i;, ~iPX liJ\u"'~r' .i"I;."'~jW""';i".' "~.li'.t'I/ 1f', .. 1 n "1":Il."', __ "_ II,'IL _ ~' _~ M_ ... , !id!,_, _""'" __ "...".. !!.I!~O!!II ~ IJ '~N~. ,I~''''JU! 1111 iJ '1l7'!E~I'~ 'IW'~",1~ U'.:!I 11.'111''1; Iiii!' ue .0" tUI~,

eom es res~p'i;!Jil:dl!fos el~d~Tell;.iQ.s de '~l'OnlO. Ae~n~'ce q~~ 0 PIC' 16P84 pO~llin uma pli~h~ de ~1Il0 Qil~(;(jmo S :!rn f~~tS", Sc este Unlli,fe' for ~d[tll,apass;a:do'i' ,0' Pfi'I",lt;i~ If~ifllt:1 ;ie'lra :so!fu1~iLfi~O;. ~',r:alpOSiilb~]mt9f!do, que 0 sis.teJrul reterne ~ todl~:5 es pom;o!5 de ~lili,@:m.ada~ ~J.o<l\cndol :g.eIJ',ar um ,g~n' '~iIi'ro!D 1"0 pll'iQ,gral!l11~.. lP,ar,ii] os slstemas epresenta des neste ~iv,m,! e pal',iiJj nIni~t-os eutros flma is eornnpl!;;:xo~," .s. ii'l n'!tf+S de' ,~IUJila I~ rna ~s: ,qUQ; !iJl ,S-iJlJi~'ki~!I1li!!'~',. mas ,c s~mpJre. bom fka:f iil~ieniB,,~ :princilp{:dmx.!nttJe PQ~r~IL'JiI! exisrern p~u que :so, possuem .2 D'lliv~ is: d(!: ~'fllh~"

'Para 'rot~m-;;I1f d~ unma rorJna. d(f"Vem :S:~ IF t1'~inz;a d a1!S, ~s. iI1l5:truy-u,es, RlEllJ!RN 'e REJ\W'" As, ::5j lliI~t(l:\reS dessas :~nSUli!i1\~\es :s:iiig~'

,E(:k"T,tJ~ :' f:5l,fUill:i?~;Q a r:ot: i,~4 'lliQl ta;rri.d,~ a,o oIl!, t br~ e:Jrtde,R~ diD p5.1ha..

:KEt.E.i~ k~' :Ht'i£l ;i,~@. a ~Oit:b]ij vol ~.d~ ao 1l!1 e.L'lkJ' ~e.~~o, d~ [p.ilhA li'.;iO:ii!i,

~ 0 V,Q l-Q.~ .~ n i t:et:,,u,:U e:DI ~1'.

. ,

Esta sec;io ~Ir~ ~p!l"~se.rmt~~O ,as ~ ITl;5l'tU~'De8 capazes ,d e executar t'e~:tes e tom~ r' d ed:soe.~ dentre ,cl e p~c. D\@:vido a f ~!)}$ofJ~ Rise, o set' de i:rl!s:tm~o~s e b~tTI resumido, c,o:ITIIlQ j~ C;:'XphC~lllI]i[)~" e YQ-ce ve r~, que e~~iste m iP,["!Ulqll.lfs$'~~ila~$ i IlTstm~oe:s 'iOlt{l,d~$ ~ esta fi il),aJ~~d sde. Apii'Cfvej raremos a 'ord em narursl das eolsas para m osnarrnos tam ~'em como alteramcs dh~tam~UTt~ bits, e flags.

As :~ns,tru~ije',s ,emlf)rc',gJ~d~~. para t;'es:taw ;(!I lretameate bits" que po dem Sf: r portas eu ·1IT~g;s,. $.ao~ IITFSC e BIF'SS. V~rE!,Q~ !lJtm~~r '00 siste m~ die te rmos predef 11 td!l]s pa ra entend Il1: lIDOS r:n!f:lhor :5.;!JJa:s fu ~~.o~s~

Bl~i(. = Testa fIl !lJ bit (B) do reg~~t:e~dot 01 e pula (5) a pf16x~ ma ~~'n~a se a resposra for 0 ((~'"

ltTFSS = Testa rf] 0< bit (la, do 1',eg~tS,tnlJdor (11 e pula ~~} a p'ro:xim~ Ilnha se a te,,sposta f'O,:r ] tSl.

As tS,~rtrt~~jes dessas in~trlllv5es S'8i~:

BT'FSC f. 'it; :t.in:b-al LifJ,ba2

~ em que f e -0 reg'i s t~,~d~~ e b Q bi it t!t s'er 't'G!3:·tado ~ pa~s,a ~o':t:' e~; I;: a 1. irih::1. S 6' 0 'bi'i:: bes it.<::I!O..q. .fo_ 1_

r. '~'lJ.la ~ i r~ bo 'p.fir~. i2's:t::a linhi;li. se 10 b~ t t: ~.G; ~a;~~(!o fo,:t' Q.

ET.FS$ f,:b Li:ph~.l LiI1lha.;;;!,

i ,em q;ue f e· 0 ~eg ~,s eE'.t1{iar e b Q 'bi'it: .;i: ,!;i:ell- te~ t;;.~.Q ~ I?~ ~~~, p.{:l:t" es:t& lllIiihEIJ S>!;! ;0 p·i t. t.e.s I;~;jo .[;',)~ 0"

,'i91L!1 il;;ll. dj,~.gtQ DG\~a es t~ 1 il~'ha ,::;·12 0, bi It. !tea tado for ,3.,_

NO,['1ffia~ mu;:'nl;e'. ~$ \;spedfk~~5es d 0 reglstrador ~ do bilt podem se F" $:lJbsit~nt! fdas por UI GIl ,ff; D!EFlIN~" (Om'D no exernplc ,abaixo~

~'D\I:lFl'NEi 0 :ffiOTAD .NO :I?UlQ uO ~ (I -;.. t.]~~

~ 1 _ > ~~S:I~'AOO

~ a BOO:~ ,[ST'A ~~:S,5.I{i~~?

~ ~Q. v]' .. ): "l'lU'i.':[',:l\R BOT~O' LIBERAOO

; S!M. \J~I "l~T~_R BOT,~ PRES,S rON'.j!! .. ;OO

B'f: F. ss :e 0'1".i\ 0

GOT 0 ET~LI~

,OOTO BT _:~r.re~

Os mesmos testes piDriem se:r ~',~e(utfl:d·i1,)5 (OIT:!. 1ill~gs; lP'~r~: checar u m cerro estado do sisrema

MUHANDO BffS f, FLAGS (}JSF.E' BCfl_

Agora G) LI e voa~ j:i sabe co rna testa I!' se 1I1m [0 ado hit ~:s:t.a, ~'nfl '~ (urn) au em 0 {z;,em)"" e "t~~1fj hem jij sabe (;OLmO f:'XeCIJJta r lvm~ ~~a!l] especflca conforrne {ii resu [t~idlo obddo" e'ntj,Q if'stiU no;! 110IJ".~ die alHrend ell" ctn]:!o ~~'t'eH!Jr e valor d os bits.

!.~~!~~,~ ~~.~f~~ _~, , __ ... a , ••••••• ,,, •• , .",. ", ••••• , ••.•• , ." .• ," ., ..... " .• a, .~. ", ."' .. , ••••• , •• ,n, •• , ••••••••• ",. " ••• , .", •••.••••••••• n • '" ., •••••••• ",'~?

". " ... .

As: ins ~r!J.'95e.s em;p ~gad.a:s :p~ta a alte ra<;ao de um b~t s..a,o: I5f e BCI~, uri ~iza'j;]do nova mente a Ite:Cfl~eaJ de te rIll'JOS P iie'de'6:n~dos e ~ mes,

RS~ = 0 ~Dt {B) dlo registrador (F~ deve ser setado (S) - Igl,)ja~adlo a 1 e(l~ ;; e !bIt (I,} d 0 reglst radc r rff.) deve se F ze rado ~q " igua lado a 0-

As. 5~ ntaxes dcssas li:l](stn,u;ij~3 sa O~

,~s~ f r [b BCiF' f r b

; em que f e .0 re:Ji i 8 "l!;.;ldQ: e 1) 0; bi t. que sent, se'ta;('lc. • em 'Q"O,e f e 0 reg ,: s !trador £l b q. 101 t. ~U'13 serA, ~e:t"8do.

AqiIJ~ ta mbem 0 regr.strador e 0 bi:t ,SaQ cnmumente S1.II bstj tuid.os PQr #OEP,INES. J)esta forma II podemos tad ~nrnente ,alt.€;,rr:ar 'Ill va~o'r de um f]:ag I ou e'[I:~ii§o de 'LlUrIJ bit (j]e' ll:;onfigUira,90 ,deITJtro< do's SFRs.

'fR4BA1HANDO COM ,AS ro« rAS

EstaJ ,se¢o ~rd se dedic.a(f." a.S, d,~c~s de olP'era~jo para a CO!!TetaJ ut.ihz;a~ciG das portas do PtC. As. port.13~' sao provavehnente 0 recurso [Ilflli~ poderoso de I)J Iml microccnrroladcr, pols ~ p.or Ine~o delas que 0 p~C pede se COl1'mnrcar CO[l] os dre;ttiltlis, com.p<OflIertlJ;e'S do sistema (om essas portas podernes !eil"' UlIJii'l bO:~Q~ aeender e apagar um red~ a't~var I!.Hn r-e,~e. (O'[J,trnlar lLU-lf,I motor, cserever em urn drspli;lY' e miliito mais, 0 hll1portante, por eJ'I,quaJin:[o; e 'vo.ci conheeer e do rn~l1iflr as maneiras d-e operar corretamente as portas para que seja p(lssi'!lel eoacretlzar seas r:d~ias.

l E',I\ "D" ··tlJr U' _j'.II ,DtliRT.' ill i..:,J'f V J:.yJtlill J-:'U !l I 111

U rna porta pede ser ~ fa a de: rdnJ~as rna neiras: como til IiiI1 co:nll1l~lto. is-to ~,~ todos os seus plnos de uma so Vel. OU illldJvDduahfile·[']'[e'. As :I.11$"-r;u\oes necessaries para ambas as. maneiras: J~i fontrn spresentadas.

For exemplo, podemcs rer IigadQ ~ todo 0. POtrU"B UI'I!1 barra Elle,lilOO' parslelo de d~do~. ern q ue eada pir~o representa IiJ m bit e 0 rORrB rep resenea III byte todo. Ei:iItao'l para sabe rmos qlJI~1 "!tHJloiJ' Esra "escri ~~,'. no PO RT,PJf, basta le~lo a ne'lcr'a~,rr1iente.:

.~G'i!W MillTE •. ~

MOWf' 01't,IDCl

;; ESCi&EV'EI 0 Vl!.:l\.iO:R 00 PO'R~g ,EM 'r,¥l r ESCREti'E 0 YALOR IIJ.,E' \'I EM 0.11.00'

,j ~.OO' = VMOl't ;pm !PCR1YB

Nts[e exemple, siil'npfe5m~n('e copiames 0 valor do lieg[s·tra~dcu !PORT,B, para 0 regisrrador ,DADO, Como, Q regi'su:a,d O~' PORTS i~x:p.ress~ (!-xatamente 0 estado de todos os pin~s' do port B. ealUo estames Tendo diretamente Sf:'I!:IS; valores, E observe que "S[O' serve tanto para os p,i'no$ oi;,"':O~lfiz:ufados: ccsuo e,[I.r r ~'~tI quantc p ara os co ulfi',g'l.ii:r-o:iIdo$ com Or safdd" NQ case de urn pine do ··~iPO em ada I. qua ndo leraos 0 ,5;eL! v;do:r. estarernos obL'efmclo o sinal impcsro petos olro.a' es externos

, ,

i30 ,PJC. No QtS~ des pi nos do t6pO saf da, est.3rell0S lend 0 10 'va lor impono pe 0 p'rn pr~o PIC

Po r eutro ~ado. na mater D~ rte d as: vezes, t'l rna entrada e ass octada a some nr,e, urn pino, e n~uo 2!Q' Port inteirc. Neste coso, ~ L'nui'to mais fadll l.raban'J(H'niOs d~ r,eitftililenre C\.H11 0 'b.i.t e m qll!estao. 0 e:K,elTl,p~O d ado ,a I!1t~ rio rme nte pa ra i3 ~e ~l:lJ fa de urn bQtio,. com a ut;iIi~a¢ao das i:llstf~,~es B'Ji'FSS e/ou BIFS(. e '0. Lral~lhor eXif'mp'k'D diste.

:fSCREVENDO EM .UMA roR1~

.A. escri rs "as porras e to,~a~ IJ'LI~lI1te :s~my.]'Uar ao p rUC"e-S so' de leitn ra ~ com d lgumaa ressalvas. D'l,rm:nte 0 processo de' escrita il.!rn "-II rn [pJ no nao estamos afetando d~retamenre ~ esrado dele'. m~l's shu urn 'latch" jn:re'f];ned~iirio. Vamos explicar isto de tJ.ma for.ma mais ssn p'~lnca.d.~,- A cada pino d ~$, portas e: assodada urn a. chave inrema (~atch). 'qILH2l ft ·alter~da toda vez que eserevemos em mil desses pinos, S~· e p~ no estlver !OQ.t~:~g~jj rado como sa fda, e ntao $Jell,ii estad 0 'uu:nb(!:m e afetade, mas se ele for Ufi1i4:'H e ntrada, entaolJ so 0 ~~tc~ ~ .a:fietado. Devido ~ :1.$(:0" r! po,,5suvd escrevermes urn v~lo[' ern tim plao q1ue e entrada, e ,qUl~]]do, o alterarnos

. para s:~rd~. seu esrado sera g.~~ finlido. VejamDs tam exemp~o~

'BANK 1 BSF BJ!,~O

TR SB. 0

~:tro~ iP.A:AA :F£A:Neo 1

~ 'T'RANSFO,~"-l~ Imo EM ENT'Ftlr..oii\ • R.i::;;roRN'A 'P.A'R"~ BAiHCO IJ

BSF Br~~l I3CF

'~o

; ESlCiI1Etfg; 1 1'rC L~TCfi 00 RBi} l QUE ,7,I,.I~IDA. .'- 'ENT,RJi,'[)1!, 1 l' [\ruM p.~.:f.t,\i._ BP..N,co 1

r "I'AANSPf.}1tMA. ruK:. ~~. $;l""lDA, _ ,lES'I":E :t10MEN'OO 0 PIimlJ ;- gE~, :It:IIIClbLI2;A[:O ,lci-M 1 D&VIDO "~O LATCH

; REroRNA 'P"Ali:,J\ ~CO ,I)

AgQra isto ,fj,~e pode parecer estranho, mas rnuitas vexes ~ totalmente Tile ces:s,~'lii (1" QH'nO ja ha\f~a is,idja d emonstrado, pa Fa ilfelar ,dufetame'llii:e urn pi no da por~~" Uiti:1i zarn-se as, in£;t)ru~oes BSf' e BOP rom Q bit relaclonado a est~ p:i no.

Devido a. esta eSl;rutt~r.a~iio, l nrerna, '~~mb~m, rniJnca devemes escrever e ~e Ii na rnesma po rta ern ~~l:st!rIlJ~O es segu ldas. Deve ser g~ [;an" ido, pelo menos GIl I cicto "j e [naqLJ~fLf~ entre a escrita e a leitura, para asscgurar ~5, alrE!·EQ,(.oes ex ecuradas , ~':5$e delo de miiquJ n a pede :!>f:f gara ntido pela h)snu,~ao NOP., que (~nSO~1fH~ um ciclc sern fa zer absc 1,lLun m~'n£~ nada,

MO\', l'J' "l. 0 MO'R-r.W PORTe NrOiP

~ POR'I'[3, r L'jj!

• EscJ:tEV,e;, 0 ~H r,.;l

;. TRA,.~;5.F,~RE 0 \f,,i\J,.;Q'R DE I,'fi! ~ 110 ~ P.ll'!.AA, (;I fORT B

.. fERD~ '[.IN C 1(:1..0 I?~, .~Sh~URAR A :~SCRI'T'A 'NO !POR,T ~ (',:G:! .0 VALOR 00' POR,',-' B E COLOC."" £"M: frJ

.1'Ri\\JNSF,"Eru:; ;0 VALOP 01$ trl [P.OR1'B ~ Pl'..J:l.A J)~OO

Pl'o,gm~1i1arQ:(iI 6'9'

~~m~.~.u.m .. n.~.~ .. nm~~T ~_~g~.ru.~.~~~~~~~~,m~~u.~.w.W.~.~~~.T~~~ _·_~_~.~.~J.rn.~~nmn~~~_.~~~~.~.~ •• ~.~~~ __ T ~~~.L •• nm~~~~~~~~~~~.I~

Se' nimo f'oMe: eXE::O!.IiL'iltda ~'iin~, ~lfL<Slttrn(li:o ,de' ~eititil_1 ra ~(}g,o ,jlPo.s a e$!l;;:d[~. ~ instrrua~ao INO~ mI ~(!i seria H];~!!3e"S;ll:3ria,

Al,e ~!QI'~:i: 'tilJFCh) bern, mas j~ ,es'C~ lila hora de ¥oc,e ve r {i:~S:uJ]:! e'x'l!,mp~o. prJ'cic-o e ryndon~1 Pllnl, t!JIdo isu!l~, niio C' ,me! rna? G'r~i1iu1e ,arl"C daiS i'lIIfr'()r.m:a~oes :mm ag.oni apresenradas ~',er12:r;e23$Q ~s pad rOflliz;a~c;,Q es e d ka:s; de PJ:'ClgJli;j:U7nf],~~O,!, mas, <e ;Q\S parogramfa_5 pro,pill~~liIl1ellte '(lnmiosl ,PoTs nOS:..5:t1 '!llrxpe~ie1Ii1oi:a ,atf,lllml13 ,que C ImIJ;t}O ~ IiTIpolr~~ru::(l' '~I." um bo iin cOrllht>dn:ne-fill'O, destas ~.as~s ,1jJ~H/.a se tnrfil3r' ~j iffl pro,gr;f~ii;()dl!)r '",e'if$a:tilll e ~mcic<nre 1 e !QQtf~1 es dados assi r:n~ lades a'~e ~!(l)'!JIT j~i ~ p!lS'siv@1 ():mstru~ f.lrnO,$ :1fltO'SS(!1 'pfilm,~~,ro prog,lIa;nnilj", O~~lment~ se,rii, ,aig1Ol C'Om R;j~ I 6:m;ica, miiJ~'[o, sim.pl~s. ipar.al l'i~i!i~ZOll m:tUi$ SQ[n'Clrlte O;5i eema ndos j~ 'Vii sto s, 0 nm porta ~)[!i! f. (rue WJJce ;:ur~~;I,v:s~ if' ~lil;['t':llildo] til 3[p\~ka~~o deS$e~, (oHlIlJl1Id:m, a

lrorma~cao do a'l!iqu~'\1'O~ IO,!$ rom etn:t"ari(!~; e IDl,(i' nil 1 {11 p:rlOjeto come l'l rn tode, e lilio

~O :fil s4nm;piliiddoatJe d's, $!i!!I8iS, o,[l€ 1f1i;¢-es.

P~ra ;[,"O,~~e~3f. ,~·eflS~'~"f m,Q~ :li'!IU:1iIl sistema qw~' IIPOSS,!l.:L3 ,~ro IliIfl(~ [J1!r.e iiW iliIfI b~l"i!l] e !lJIi~iIiI ~~d. o led Slera ~ltil~~2'~ad(jl, para 1~'PJle:!lH~[11t8f III '!!!'$Ita:(1lo do, IIl.HllitaO. isee ~. iI1~eS'o D~ r~ Q. bfllCaio, pr,e;s:sio(!11I;do,,~ a~.[l,a~!O. ill'l'illf3 0 'bClir501 ~ uberi!;do\. f1rif'a esee ~1~t!l1il" ~[~ (liNfJ,mplo. 't;'nQSiOra fC'l1IlQS '0 esqruefi'Ull~ e:~l!umC!@ !Oom!p~~if;\o.,. N',o,$, fJ,'rrO);,'hTlI~S;. c:on5~'1 jj~ra!!"Jem'M l)

hlmJWf! re: ~;!rQP[!!~;~'~ ,00 a;pemdillf:'.e ~. :.~

- , .

I _ ~ ,

, ; r

f! ,

'. j: '.

. '

:

'70 £I'efl.m~nd~,!li.i pte'

.'!'!!!! ,II II ;;:;';I~~i3~!:!"::,~":,,,~'.i il~"1"l-·I"l.IIl.tll.rll.tll •• _.II!! •• !III_lOll .i!!L!!!!!l.Ih ..... !!o!!!.!'!!!oi!o;;;.;;;~.!!!~!!i ~;;;'!!i;;;';;;'!i!!!I!!iii!!~_m~!11I~!!!ii!!~~i!rP.ioii!il!.!i!II'I'I •• i .rr..l'Il. II. iiii-!!!-..!..!!!oi!!!! iiii fl!t'!!! II'!!! II .n ."-.111. - .lIl.Hll.Mll ... _ .....

.:'" 1<: :II' .,.,. ':Ir :!!: ,.,.

,I ~' •

lWTAo ;g LED sxr D,E;l~I!Htl!.. '!j 1!J,.'iOO 0 IP l C'

:O~S:~OLNlOO P.El",A :MOGAoICO EN'Qi[;N·Hll;~T ll. ~ CONSrn..TORI~

WRSAo:. .1. 0 1JA'1·.A ; 1.1/ os f 9' 9

•• C!I':



- .. ·

; "

: ..... .... - -- - - - """!!! "'!!!!i""!!!!'! ~i'I'!!'! I"!"!'ll!!!!!!!!!"'" - - _,_,_ -!"!!!!!!!!!!!! !!!!!"!!!!!II_l __ UI __ .IIiIIIIIiII.IIiiil ... - - - .~.- - ~,- - -- -1"IIl ,_,!l!ij

; ,., s rsTEMA. :refl.I!''TO SIMPLES l?.AR1!.. ru;:;~5E_iil1"A.R 0 ESTADO D:5

;; '"' iUH SO'TAO (lOR HEIO :DE !tiiMj .!.:SO_

~ II"

- Ii ,II ."" iir ,.,. ."," :i: -t.

·

!!II rill

."" 'R' ... :Ir :II' :II" ...

ARQurvos DE D.EF!~~~OsS

~ w ~ ~ ,., ..... * * ~ * ~ ~ ~ ~ ~ * ,., "'" :!!: •

• rJf :!: ',",' i'_ :#( ',", '"' n Ii; .. 11' ..... .:It. ;t, :Ii: :0:

r "

'ib '",,' .,.. ,.,

.1r .... J

~.ANK~ lBCF STA'l'iiS .. 'RPO
B.8.NKl :rf!:S~ STATUS •. R.'E'O
* '';' .' '"' 1r ':II: .,", ."," 'oli .,;,- ~siJS;T?'!, ~ 0 I)E. ~.6.Rl:A ;; S,lIi'l'A I!.Ah'lK 1 DE. ¥.J1.1"..~6~I~

" ..., •

.,.,.

,., 1<:

DEPIN'IC'AO OOS: ~'Ol.fE;5: ~ .i1~.NEmRE9DS D~ TOOA~ AS V~IA~[S U'l'l!L·I'ZJ.l.J:::iAS ~I.A) 5:1 S'I'HM1&.

~ m4DER~O nl'.:{CIAt. El<A :MEK.OI(lIA DE .• U5U.AlUO

~T:eM:E" ~TAT!lJS_',r~.f~

,; ~[S,],IRADORKS 'l"mINRARIOS ~ARA ; r~ruu1PCii'ES

~':ES'rAS V/iJU;AVEIS Nmt SER.~O U'l"J;~ LIZ1ID.AS

~ llM 00 ~r..OCQ '00 M-m.OJt.IiI..

~ .,., .

.1 •

• :Ir •

_<Ii ',i,'" .., ..... ~:!!:,., .. ;r,., ..... ~'!r.,., ill .... '''" '"'. """"""'"''''''''''''''':II'~''''''' ..

..

j DE~I~I~Q DE TODAS

Progf"t.im~'f~G 71

';~'''I'!:!'~ ::":II'~II Ie Il.llll •• m.llI •• ~l.~l""'iiI iiii iliii iiii iioi,ii,iiii iiiil .ill. lIiI llii liol ii';;ii~_"'_'''.~!!_!!!'!"!II'!'!II'I'l!ll!·Il!ll!IIl!ll I!I!II"!II II!IrI 1I11'.N.1I 111'1 I! !I r..ll'. ".!I'.m.IIl.'U •• 111 •• iiI Ii II] II ,iii III II Lii iiiil 1I:.a,ii,llii';'_,\~,":l_"" _!II'!"!~_

'';'

...

'" ..

.....

, ..

Ii,

....

, ..

• 'ill •

· .~

..

!lLiIi !iI'l '

..

.. D~FI.:~:I:CJ'W. B)E 'moos cs ~1:K@5 ()U-E ~do UTIn.IZ~ C'O:Y.1) :ilfi,R.l!!.~,

r RIEC~MttAIV»S T~M 'C~.:~J!), 0 ~IG;tl:rrF]~~1JX) D~: :SEU~ lES'F.lillO~ ((:jl s l}

;fOR~A_OO BMZn

:: 0 -:~, :f~s..~I~

.' 1 -)0 LJL:8E!llRAOO

'" ·

,; JmFlli~IJ~OO DE TOms os PI:~OO Ql;JS ~ ;~JILI'Z.1!;J}QS C(jp-£! ~fDJ'

• ~~S ll;rulm~N C~w:r.,~R 0 SI'GW'I"FlJOAOO .om sees ES"f'lLDJlS [.0 ~ lL~

~ :!:1OR'l'A 00 I.ml' ~' C -).J A1l'l.l~

; l. - ~ .It!i.c~$O

- "'", i!! ."" ~ "" " . .., "" t! '",' 'ill ;; 'r!" !OJ ,." '"' "" '00; ,,.. 'Ii] i!i ';0; ill , '~ r~ n I. ~ I~
..
" ""', V:ETOft :o;e:, ~SE'f, ~

· :!l' .. "" Ii! :iI: "' .Ii: .. '," !I' Ill' ,0; "' Ii ;ij .. ' ,"I • '0; .. , ii' iii 'r. I - '" ~ '", ;r '" ~
• (ocRG O~OO ~ iii. Em_~'ij("O' II'U::C' ~ DIS ~iEi:S\i!:t.\!i'm-~

G 00:0 , I~.JIC:J:O

; ~S :r.~~(I~S, N~'o' ~ Hft.n:.]z~OO!J~,. ,POR l~SO roD~ ~,!'iS"t,I'WtJl!H, ~ MOO 0 S[smol.!f. EXIS1"ENTIJ] ,itl.~D ~'1Q'U,!'VO-~;EU;.o. f'EVJ' .A~I?RE$~Ano ,~_!i~I~'O ; El~ sr ~TmiA Nlo ~ OEa;;:,];Q.f,!,OO~J::O. lMS .roIlN ~~¥ :~~L'EHAS f~~

(i,m~ O~O~,;J,

R~.f'!,:g

~ ~mE~ :Ji:iN,]it::'I,Al" :~, ~~,[i~emuF.!~O 'r'~ II».i; l~.!Ell~U~i;'~CJI

m~' .. '~ "'" ~ ,",' 'iii II! - [~ '"' li~ - ,Ell I .. ·EII llJ ,,, - .. ~' "f1 ci 'Oi' '", III. ,"' .

'* r.NfeIO 00 P.'!lOOIUJ.iA, .",
~
~'l5! .. '", ,Iii 1_Iji .. Ii 'Iii" i .,., ':i:' Ii; ill i 1iJ' Eli lil' ii, II] ,~ I!!!' ,",' ~ ~ ',", 'il ";' .. '!II liJ '"I Iii .'D'5F'J~ Wil,'2 ~ ~~ s !P~r:s ~ L!C{~D ,£:;o'\i ~s

~....;I' S"ilOQOOG(;lO" ~'!4~iF TRr.S:B

M:0'il.H1 ~ I ! 0-0 0 !L!lij) 010 I .~lf~W' OPT.~o:~_~

~ IPR!6Se~'J .. ·~R ;[ ~ 2; 'NO 'nm©

:. fU.L:E~ -UPS D8$1WJl::DJ.l,'FAiOOS

I'

'.

s

_ "J •

-

,~AS ,i)~.'l1s. cQ]lF.G. S~O IRR.8l,.:SV~'I'E5

MIYitf..:.W s ! 0(10100000 • HOVNF INTCO~ ~~

~''l'OcOl';S;\\15 m:"E~R.Upe;::O(E:S nssr IGAtJAS

i lt~~ 'E'~ o B.ru'i'.lCO i)

CL'RF ,MRl'~

CLRf FCIR"I"B

.:: LrMPA 0 !?OJi:TA i Il<'fPlJ,. 0 roR'T'B

Gil 'tI' * iii

II -i]

.. ...

!BTf'SoC GOre. GOro

,ElOT~.o .sO:1".:rt.,O_L I S ern,AD=FMS

.' 0- !Kti':AO EST~ FRES;::rrC1NiAOO?

~ ,t;.tW. :e!N'TJ\o TRATA BO'I"l0 LIBEruJ!..DO

~ s::n~'. PT.!O TR~,/F.~ 'OOT'}iO p,RES:saow.AOO

BOTAO.,..L.I Eo -

':i3(;F

GOTO

LED MAIN'

;. AP1.!.,G,A o t,.'I!i:[I

• tt~';['O:!f'(r~A AO 1.00~ fRI!'r!C_pAL

!II.}'F AO_PJ1t.; S BSE:?" GM'O

. .,.,. ."" J

.. [jII_t •

t AC&N:D:E ,0. LED

;:RET'Oru.l,A 1.0.0 LOOP l?R:INCIP,AI,

o pr6:dmo passo deve ser &adlQ na d ie~ao des cakulos Baskame nte, 1:060.$ os: pr,o,gramas i'mpl.l:elll'lrer;rt3dQs nos m.kroool:rltroladore·$ necessitam de algum ripo de co [Ita P fa ra que sua 1:6,g lea frY nd one cerr e ttl ffII erne, N;e st E !(;.a;p. ~t OJI 10. "!Ie Ie mos que a J11an~m~tmc(} r.t~o e. .0 p{int(ii forte das ,[ns'tru~5e.s do PJC 16F84. N~Ci dlrera me nte, mas veremos tambernque tie POSS[~I n todos os re'CL1ITSOS I ecessarlos para que PQSS:.J mos i:rrllpie:mental' as 05535 p:ropdalS fUIllC;aes para ca:lcu~os m uito rn :}is. .i3i,r,alFl~ado,s~ h~ta urn poueo de c(m:he.ttm!l;!'n'O e fntuuitfJ,-riativTjdade. B>~m. mas va mas co me.~~r pelos ciiilruklc$ rnais si mples possfveis, as contas biis,~c;;~s ,de' ad ~~·~o e slJibua:c;ao-

frogramafda 7J

!I I! II II .[II.''' •• II.~ ... Il_ ii- --l":''C- rl":£rI1i r. •• rII .[11.[ • n ..... 11 II •• rIIl.I.' •• 111. lIiI iiiil, !!!'!!!"!'!!!!'I.!II .!lI ••• II .,I' •• I,IiI.I,_,";;I~iil':::';;:"':: ;...:;,--:: r.:I!I'I!I 1:11 .rI:. 1'1 •• " "iIlil,liii:'':: --!!!'!! !'l,,'!!!'!!,,!!!'!'!I!!II!'! 11[1 .'1'.[1.

·SfJ..lIJNDQflNCJi;. INCFSZJ~DWE~ ADm' 'W)

F~ 'ra g(l!)era~ es ,1Ii1 " .arlllU(ao, 0 assem - j~r dQ 'Ie ~CUii:s:'U i' doi:s ,gf1ll1Jl)OS d.c' inSlEif1t1\~ es, s zndc urn. usado para ~dI~aQ·s. !!:I n ·t:~[J"ia& e 0' eutre para 'iIldi,~s d, y,e·f$aiS. [)entre desses g'ru~)Ql5, poss utmos urn r.ota~ d~ qy~:[n;) i fll~dJ;u.(O~.s as 'q!!;)J!3Iis $C'r30 mQS'md~~ ·unl~JrnlQ·c loom St· S ae5tri~-5es per rneie d- ~'{fki'II de ter,n'm, ,pfi~d~fi[nido .

!. C~ Inc emer ';10 li.I[n~·'ttirio, (If:. C) do 'ft gisrrador·(p),

l· CF5~ ~~u;;rel'nentc, ,(~NQ "0 Ileli:5trld,or (r,1 PIIJ~ ;:ando a su,Ci~d ma ~~ nha (51[ se '0 resJ,idtadiO fer (]I! ~l)

,AJDIDWIr~ S~ (ADD~ 'a. wltor dt:, work [IN) ·ClIO r~l1rs~ra [for' (~. ADD.t.:·:: . "om1i (ADD) ["rn iym r,'O ~l) 0 'alf;o' de \\\'ork ~ .. 'i

A si n[jII(~ rn;rf,',etn lp:arn. G~,a um~. dess,~ ·n$'tr~'95es ~o,r:@ ser "Visti! em seglJ~(la!:

" .J ~"

r e:Hl! ,~e f ~ Q ~e;, i~t.rador 'Ia .(1, 0 de~'t:.!nol @t'ltl " {l 'co ;,piD'mdQ' .0 :rs<Jrul t:a'~(!1 Q een - a IE f I -:;.. ,a:~

~ em que f e a re;!ist;t"aJio~ C rOo de' 'it:ili f!D o-~de ' .j "g a d!ado 0 :, E:5-·-lc.a.Go all ';on- a. (f· lI. -};, dJ iI' 'r'''.:' ,~ ~' ~ e " 6,. 0 ,:r·egi ~ o:!:rt;ft'iII.de:r e d ~ ,d,Qi!:J t.i.f.L.O Qi!:'lIQ;!!l' SOr d ~ gii.'liilr.-.t3adQ 0 ,ir:~""ul,'~'adg. "'. ~: . (f ;.. -;;l!" _ ~

:'eiJJ qUe k ,f! 0 nu.rn ~g I!.l, ~t,'iZ' ~e~ £to 'Q ~

~'O !,",e',;,:ok! l~·(tCi e II'IJ.o!:!!tb.ltido e:11i ~fI .~ Ii"j!' 'I' :k -l" ~)

,. (Ii

A ins:IIF1!E~o INOf. e u'ri~n~:aCl3 norma !mlent,(,! pa, iJ. ee !ll[dl~'Obl, cQ'.lirl'md.o es uni :ar~o.s den[Jro dOl ,:riStleQftOilI 01~ para ~tln~'oe;s ,es.pe CiTICas. PrOof ~ x~'~npJ e, ViUJ10S, ~:d ti r m'lf~ c-6dligo que' dlillnla' liIlma. rotina It 'cunil ad . B P per oi~o vexes se~:i:das~~

LOOP

CALL l)1~'

I .. ii'i' c-ONT~, ... 'f'

fl.1FSS 00I\~" .. .3

; 'C;;~.M.i\ Ii. ·ftOT.:l!~ ali: ~ o:m D:G _:, - RA '; ,S~

r rl'4L1l~tfrA 0 CQNTADIlR. r.~A ;;;i ~ONTA ~ l,~ "mSTA 0:8 ':' - ,. ~IJI l .0 CO: ;.OOR n QUANOO ~'E~.'r.,~ 'I1" ,BOR

~ !'(;!1JAJ!.; A I. SIG~IP l('C~. QUE eoN~~~ :e _

; co. .~ A ~~ N' 0 ~ 9 l"tETOru-rl!. ~ARA LOOP .:CQtW:r.~~ = '" J.~D III ~p,r..o

Ob£ ' , -e' que nM d1e~, moo 0 valor do con' dor par rneto da: !l:'Jall:S~ de :L1IT1i de sees bits. E5b'i. e 1Il1l1il1 manG::i!rra Iillluit-o udHuda pC'lOs p.r~rn;llDa~.o:fCS. mas Ita fnb~l1~ ifiill!jit,o ~~srr:rta. pOtS s6 pe.mff;f: COnilpar;~oJti, s com OS valo,Fes ), .Iacion~':.os ,3 aida iIlIl des bits pela regtJ d!~ pol:e~da, de. 2 .. 1., .2, 4\1 ,S, 1 GI. 32. 64 e '1.2'1) N~[ vel'(dad'f!. a (Om9\o·'U:·a,~o pe cTr::ria. ser fe-ita ern rebt~~o '@ qu,a'llqu r va~,oif.". W1-'i mrra IinOS· de 'llJIliUzar i~nstnU;t oS ,~i"d . '000 esmri das, porisso esta te-~k~~ foi !el1':iprlg~,.Qa ll1este 'ex ·'m~~G·.

J~ ,fI insmn(fio ~NCI~' ~ bem iiIUds Fr'o~ero!f(il .por~", ,a[!e~ll' ,do ~ r.!.cren~~~ro,.. ela (ik2, tam'Wnl UIiIiI3 compa~r;io para po.. c, tomar bmO doos~i,o" A.p6. c' eI'a ~,ncmm, flitO. ela vertffica se '0. If~slllt:ildill ~ ~~I ,~ 2,G,oo. 8Clnn~ mas 1~;u~,a:li1Ido ema :Slom~ d,e ern n~mero

. ~

pooetlvo' resulta em: zero? Na ~Tll~t:e~t[~, O)nvei1l:uori:;a~" isto fill! r.tCI1!J ~contear.tJ. mas na miiblr1e.tic!:t de .8 tJi'~" CQ,mn, 1110 p:~C. ~51rJ2 ,~ 111m I~estdtado mUlto m)f,f:I]~l. lsro ]:'.!orqu:e quando 'rr-.ab.i]~hflimos corll1l, u,1;(imeros de 8 'b~ts;. s.c'!i1iJ[J''[·e que o Ilinlite de 2SS Ie '11J I:trarp.a~a;clo. 0. 'I,I',a;lbr reterna p.a,II';! zero. Desta fOf;i'i1~ nGi [@ICi~ ,rt~rm:·o..5 liJ:m CODt!3,dO~1i Espe>cil:Aco uti I rzad'll' a ~:n~trH~~O ~NC~SZ" basraado para isse iinkJ~rm05 0 Cu'L::Ita,aO~" oom ~ ,dmf~~-etl\aJ t:liltrt' 256 e Gi If'lUrnlern de vezes qll.i!l;;: de~ej,fjmo.s: (Q[li~r. Vej®ITKJiS" 0 eX!l:rnpio ~nt~rlQr,,:$o qllle ti'l_g:<;Jt.a I[{)m urn :Ioo~ing de. dez v~'z'es~

• CH:AHl!. A RMn~t!L ~IP Q't1E EMI"l·[ru\ UM ~:

~ :xm;iREMENTA '0 ,CCNT'AIOCJR ~'COm'1!., C~TA -Ii- :1)

~ R!E$!J1L,TBJJO ::. 0 ~ ESroi:w.U?]1

,r'M1Lo', ~ FMA J:..t.:m~ POiI~ dO p~~:::rOUl ro VEii'ES: • s::ct~. AcA:e.{JU 0 E~!FLO POlS J]\ &f',~95GU :Il Ul 'WZES

,ililj,OVL'W n 24, G,

.. .. ~ ..... i'Vit~-,.. .,' ,I:N~ """C' 'I" to. ""', F!,:'""' .... mn. 1:'L'm.:')1!:i .i""':,"""Ui 2,.:ll 0$ ~'2',5 il5 ,_ HI],

:i:ojrnJ!:f.l.l" ';,..0.J.'I'.E'r... .!L' ..L..t!o "'" .... """L)!'~ ~"'" ..,.. ..... ~~ ~

LOOI"

CALL INCF~Z

SIf C'ON'JrA r :F

'GOT a f'IH

V~j~ ~,g'or~ um e~~:rnp~.o [plata as ~~)1U!!J!r;J3es AiDD~ q'i.li;e sa.a 'llIli~izadas, para

slom,altouUGS di'l!@rs[(i$. ...

,MOVLW ".[0 M~F NmoLl ~OVLW .ae MOVWP NUMJ:

C!!:iF,;;F '~)~:SQUJ.''A'OO'

I SOMl\l

~OVJ;.1 :NlIM_]. ? '~'

,;!'\.DJ:fl: .. 'L'1 " ;;;

'MOWf HESIIJL'U'~

~IiJ.W mR/L,l. w ADDW~ t!lU1M-;_2 , W

s n,Lle l[,.!\ ~2 'COM ao

.• IN'Ie r,~ ,lttSI]]~.',rAPQ coa !)li J~SfOST~ = NUNLl + 5

; COLCCP.r. 0 V1\LOR :~ :~~1 (lO) ,IiiM: 'i!i .~ so~ S ~Q ~ U(l+S=15)

;COWCA ,.Pi, RE3N'ST:A :lliM RESUljl",i1.D'O =: is .I RES,POSTA ;g; tlUM_l *' NOl'L2.

; CO:l£I~ 0 V~ DE '~l ( 0]1 '~w rtJ ~,.so:M.A 0 V~ !l-E'~ U)iH ,>." ooM._2 '20). :GU~.,n W

; CCiLQCA A R.ESPOS::r,A ,lEW: F!:MtrLTAOO ;;; J 0 >, F:E:M ,00, ~:EI':LO

. ""'.. .... --..",. - - '",," -

,~'s:.)as ~ B1~tru\oes are-tam os tr,es; flags relactenadcs ,fIi UU\. ,d o r€'g~s ~rad(:irii de STATUS: C" DC e Z" PQdlemO$' C'f~H!(a[' 0 esttaJao desses registll.adores para rorsa r deds5e~ (Jl)nf~ifTfi1,e: 0 ress ltado da conta efetuada, Por exemplo, im;@~j ne InGlS que pr'e,dS;;!IlM'o's semar ui'.s registradores 'GI:IJ;@,~$qrlJ~r. Cemo cada reglsrrador possui 8 bits, para qu~ lIlao h.aj:a e" IITOS 'I, !O' resultado d~er~~ ser ,g'Lj~:uga:d.o em '1J,HII r~~tlstr,aidolfF de pelo rnenos 1 [) bi ts. M~s como fa~er i$i$Q se ~s ~ D]:strt.i~O~·'s so cperam ,OQ'm 8. h~[s? 0 fllt1g de carry (SiJ'ii.:nJS" q ita [i,(Jt.$ ,aJUlKH~,fllr nests tHr:e''f.aJ. 0 'ex,e~Ftnpl0 seguimte nIfw:stn::wli .8J soma de qu atro r~umeror;s qu aisque If r[N UM_l MUM _ 3),!. ,gUl~rd ~ndo a respcsta em d o'is bytes [B,ITE_ A'LTO ,e !BYTE _IBA!I XO)~

~grnmll~a\o 75-

IC-~-~.;.-,;;;-.--=---,-----,--.::"~ ~_._';'_':; ;;;"';;:I.I"',".~.". I! !II 1!!!!!!'!!!';'IC'IlII!I~!"!~!!!'II'!!'I"!II!!!!!! !!!!!!'!"!-'!"!"!I'::"~'!!!. p."!!'!!!" !!!'I]!"!~!!!I.'!"!'IlI!!~~"'l""!! !""'::"!!!'!::l!!!'!"::"';;'_'!"-;;;''' _,,; ;;; ,1,.,loil ,10 ....... 1il[1,. II. I]. r.. r.lI: r:.'IC~ r."-IC~'~

~l!:~:fE-IDg Qtm ~l!.F N\Ii' 2,.-E ~3, ~~Ao C:~ 'M.C~ Q~t~ ~ 11M lelA IYT,iS,_aJ!,:E:»O coo Q.

: I~:tC.IA tllY:'l"EJ!iL"O C!l)'M tOl

~ ~ 0 VAWF. DE' WM ::I, p,aru\ "I

;~ (It v~ ,.'S ~ A N! ';t! G~ , 1 ~PR'-oO w

'~AONTA USt:l["TiOO EMl ~ ! ~:$TO'IJIRO?

Nr1t'&mN'T'~, 0 B¥i<L':~~

.c;t.:P.;F. ~ffLM:r_m
ctfJ1 ~YT AJ'iI'O
KOWF' 1:\~1.'1f!t
Jl,DJ:l~:'ilF NUM_2. ~,
~fSC Si""A:':v.~'", e
I.NCr' I!l'f:'T'~_AL1!O. F
MO'!JWF ~YT~;j\l[XO
AIlm1P' ,r..~ 3 .. ~ .
Mst S,l'~TUS .. C
:r~c~ ':f~I .. ro. :r
~'Iiil\,"'F I6YTG ... ~IAO'
r-:"1:~ ~ COIJOCA, .Eii. rui'Siff!cs:r~ Ill!. C'ONT~ (li1i!'ll !?J.j B~£J)1.t1iXO

• to ~TIIiOO ' " -, OR R'n A ~3 ~

r:No ,~R6pF..!·o '.W I

;. A If'lIi. ~~:sUiurou ' ;. _ :SSTOuWJ? I

:,a:J!,H'~ .:U:fC~$~N'l"A. 0' B"fT.E_;..tro

~'NAa

~IOO1~ A RESOOj~.", D.A orn-rr.: ~.A In:'TE~IXO ; ,PIM li'O :~~~:p 0 oo,,~ M~~OS11':~, 0 :B¥'T'E,_lltJ1.-'lO

{i!i': B~BAiI!:XO

SUSTiCU_ '_D:' ,I (PEa:: ,~£~_SUBH#f I • SU1U:OO

A'i i' sltrllJl~~S para sulr;. ra~o slegtJ)~m 05, mesmes pID'iR({pios ,.' as m~t;als; .m ,~ ~ a ;~dI i~:iio, Vej!a'rr!llo~ ,~'mJdo quais SaO e11~~~

DIE(lr~' D~crelni:tgtG u"i}t~rio (BQ do n:~gis[jl!dd;j),r tfJ;

IlECPSZ:, [l(!cr.'l2me~:IJ,Q (D :;"('1 de M,giS"Uradc"r ~T-) .Inda imdlo a pr6xi ~!na II~nba (S) se e

re's.ml' 0 ~o rO,f if) rZJ .,

S,uO\i\ff:: 50btrai (SU~) Q '.,alo de '0 k,' _.' do FI g~5nedo (~. I lJBLW': Subb"ld (SUB) de urn nJlfl mero (L) ,0 va,lor .:c_e \'!ilUik { . _

A s ·~x~ eorreta para cada 'u ~1~ destas ins-truvoes f~ ode ser 'Vis.t~, em s!i2gu'icl~:

lmCiF' .• d
D'EiE~SZ .. ~or~
SURW • d se.1f,,"
II SLmlrW k An:Jlcg,ameIJiu::~ aos: el!remp 10'5 dades n - s ~iQ _Ia'liva: a ad~:y 0, V· jame~ apJ r,c~~o da i:tils,~n,!J\9:o D:ECfSl, ~alril rodaf a run~ao IUlP P@If d z li',ezes,~

~:c:nq..;tF 00 . ,. 'A toO~

c.;U[.. 3!iiI

D6CiF".sZ ro~rh.

; G:t ' '",i\ ROO".I . O-'P ~UE. "I:lD ~ ~~

• OBC~N'F,fli, 0 CQN'!'~.DOr.1l {COO'!'l~, == CQNTA - 1,

; RIUSfJLTA.'IilO @ (AciUlIC1J? )

;;: Q I -:O'r MI'Oru)JA il?.r~\ lI-CCP ~IS. :M;Ao ,l!.SSO'IJ 1. ~ 'VEZ.ES ~,5:E'M~ ~.;!\J~OU 10 E..XEMJ'W

Observe que para esse tlpo de cQntador a rurtilulii<;aQ da :ins'ITu~ao 'DiS'C1FSZ 1iI0 '~ug~f da [NCFSZ tOIfLj,c, o pfoglia.mf} tnais f-adl de- enren der .

. As .ns:tru~oes. SUB s.ao utllizad as para subtra¢.·es d~vers.mls~

MOV~W .10
~L)'I;'i'W~' NtIH_l
MOW"'-'~ ._'~O
MCWF '~_:2-
CLitF ltESULlf' . .ti.'OO
&O:e.l
MO'llF '['fIiJM_l, 'WI
su:ro..w .30
l"':.rO~F RES(J~A,OO
$rJB:l
MOVE' :~1,'W·
SU~'i1.F !NII:,IM, ..... 2: r N.
~()VW!i1' ·P.Esut. T';LDl)
FIN" ; 'IWI;clA 'Ntr~.2, COM 20

, I ~IC 111. R~SUIE.AOO COM " iRE3POSX~ 30 - MUH~l

0; OOWCJ;., 0 'VJU.OR Dffi: Nu:t1_l ~ 10) E W .; SUE!I'r'AAI N nE: ;;.0 ~ 30 - 1.0 - 20'~

r COLOCA A RES iJO$'!'.A EM R.13~{n:IlT·r~OO ." 2. 0. ;RESfOSTA = '~2 ~ ~~_!

• COLOCA 0 V;Al,iQR, DE NtlM_l ~ 10 , BM 'iii

~ SUBTru& I o VAIl,rOR [j£ t"il C 1.Q l DE :tML2 (20 l ;:::. W i COt.OCA ~ ru::SfiOST.~' EM: 8lES:ULrrAOO :: 1 Q

·:rill PO EJm'MPLO

_A'qui '~n1Jb~m podemos ob&erv~u qlU~. ao ·oontrarit'} das ·iIlst!l"u~5es de ~dic~li], a ordem des fail:ores, para a sifJbtra·~o afeta diretame nte i) resulr.ad o, Em uma so ma, 0 resukado p·ode sell" zero IOU posldvo, mas na s:wfbtr,~~'o ,~:I e pede ser zero 1 po.sitivo 0.1;;1, 'U1,egaJtI1IJio, Por me lo da ,an~Ui se do flag de car~l podemos cOflldul r q 11 a.~

o a'esultado eorreto dot! $JU htf,a~a,'O: .....

N ~galtivo;, Sempre que 0 'lif'St Itado d'a sub1]·.a;~.af) for lIJe,gar:I\1o 1 o ca rry se .a zero (0,. N'e:ste case, 0 v.a·~or da resposta n ao sera di retamente 0 mime ItO n~g,ath~o. It 51,m a Stlla d ~fe: I"f'n~·~~ para. 25'6,.

'([IoSm'~ivo,~, S em pre que 0 'r;-e·sldtaldo for posirlvo I' 0 c03mry Sle:r,;j u rn ('~),

le1I'o= Sernpre qUf '0 resuhado for zero, 0 Cflirry ser.a urn t·l).. NestE; case, 0 flag de zero t~rmbe:iln1 se ra, om, (1).

V,eja.fU!o~ ,ellta~ urlf) exemplo P.ilr:'d ;!Ii sUlb~rra~ao, de dots nlEnlilf:'r(lS quaisquer. NUM_'l e NUM_2,. 0 m6chuio do resldt~,d,Q s~rr,~ colocado ~fn RESP e 0 :F]3g NEG sera setado 5iEmpr~ qae e resulrado (Of '[1,egmj¥O~

; It-J1i,G!~MO$ QUE NUM,_l E ~U1(_2 8il5'I'KO COM '1ilhI...oR'ES. Q'iJiA.ISQUER

C;L'~F RESP ;. I..nWA, 0 REGJ~S'rR1!.OOR ONDE .~l\ c~ A REs;E'OS'l"A. ;W~2 - Nt1iM_l = FtES'P

0: MOV"E 0 VALOR DE No.ML..l PAAA ~

;. .SO'i9T"R,k'I 0 VA:t;,.O'R 013 \'. ~ WJM,_l )1 nm ~ NVM_2 GlJlIJrC/iANOO EM: 'I;oi!

BTFS'S .$T~'l'US r C ~ TESTA CARR¥:" RJ3S0LTAOO NLCA"rIVO?

GOT 0 'TRA"l"l!._NE ; SIM, :~t,[LA 1?.A.lf...'l\ TM't-AA RESULTADO :N'6~TI\ro .. ;r;.L~O. M$ill..TAOO [ilOS;I"I"l'VO (t"1j 'ZE·~.o

St.fE.l

:t-:Wi" NtJf(_l J W saB~F WW_~ r l~

MQ"iI1'1,e 'RES ~

BCF r4EG

GO'lIO FIM

~CO·LOC'A 0 Rijj;StlI.Tiil:OO I)'IR£TM'I!!:N'I'E SM RES,F' ; LIMPA, .ii·LAG 'DE ~~Q .MEGATIVO

;FI},!J-i\LIU

- __ ioil II" .~ r..!l "-'!!" ... :;;:.;':I •• I.II!.II' • .'I'~_~,.JlIIII •• ' '!i'I •• ~!!"!": ~"':;;:".Iiil • II. II. II!!II II!!!! 1O;.:;;:a 111'1.11.-:: !"'_ ... Q! •••• I.e!"''!'''' iill"lI!; 1111 ~l'!l--'i.':; lIl.rt1."Il!! __ .;1 .•. 11 •• fllC~" -~ &;.111 aH •• '1 !I'I'l!Il'':;'''_ Ol ••• rl .!'I'1Il

77

" Wold {). ~ ror :E$~. :EHl'~ ~~ - 2:51$ - "I"~

• cmm o ~RO ~:u~o f:A.R1i. a. e ITS i; ~ ~ 5 J E~TAO ~,2SG -:>' J)

:. (I ,_ ~~' -::0 1'Il'~

~'COl.OL'A 0 R~,SU"JL"WO iEL"iol' ;R.ES,r,SE'1"1!. 0' FLM :00 it-f'rJiM~IRO MEG . .!'It'T !;VQ·

.2JT'I;... ' ~. ~ ..... ".h~.~,:", 00.' ""'I;1-r;,"I';'I" 1!j"j~"""" b"f R.ES:P

• Iii'.J..L'l. ,00 ~·=w. ........... ... u ~I.J,.<' ",~.I.oi"UAJ

SUBI.;1;i . G

,MOVWF Res IP ~S.FNEG

COIno .ac~b-am[l!~ de ver, as; m,l]sUtl~ch:':$ SUB, afetam diretamenre 0- flog de carry, e PO,1i me~o d€'ie podemes i(j'en~Mic~ r $. , 0 l'4!$u~'t~ido fo.i1 neg;rm:ivo. ]p. gs~i:t·i'vo cu zero. Des:t~ forma PQdlenlGS, i4.ih!J1ttF.;1car tgmbem se um a:lumero e mator, menor on :L,gl;;!,aJ :a eutro. Pal'a ]SSO, u;rti f:iUl:remQS a Instr.lJ~ijeg SUBWf (olllfofil'ile 0 exemp 1.0:

COOOFARAI

,MD'lJW NtFM;_l J W

SiT..~;e.WP ~1i:~:__-3. II

,;.MOW: .0 VAl..OR DE mJM.",.1 P:A.N!.. ];I

: ~U:~·T~AI 0 ".TllI,LOR ~ W ~N~..rLl) !lE ;; ,!Nl~L2 G~:RD" E:._ ... t l'"

"TESTA C1!:~. MSUL'f:'\\JllO, NEG~:TlV01

; SIM. 8N'I"1o ,~_2 < WJ;MLI. '[[!.M{_l ;0- NlJiJ'iL2J

• tMAo, EN'li:.~o. NUE- :2 ~= ~_l twuM__l '<.:;;:;; ~M_2)

MESS STATUS. C

Q()'F.Q R&Sll'l.

GO'l'U qS~;2

; r.tf.AGIiN~"OS AOOM QUIE, ~t.....l ~, OM' N&ME~ QUALQ11BR (.LlT~} i 1::; NT...JM_2: ~, tIM: RJroISl"'ftA:OOR eox V1iiLOR Q.U'ALQtI'E~?;

CQMP:ARA2

lroVL~ ~!. SU':ij,W N"UM_J .'W

f'MOVE 0 mhmRO NiUM_1 ,~AM W

r ~t'i$'rB.AI '0. V}ll;OR ,00 w (mM:.:__l) DE :t-rUI-1_) ; GUARD .. EM W

• TES'1l'1\ CARllty .. , iRE'SOT ...... 'i'~i!LOO NroP..:';J;"I'i/O?

~ $l~. EN'i"AO NJJM_2 .0:; WM,...1 (NUM_1 ;p m---l.....2)

;. wAo. ~T~O mThL~ :::.;; :b.I""I:lIM_l (.~:"l <;:; ,~:~)

BTl"S;$: s'IA"DtJS r C GQ"fO R'6Sfl.

G01'O ;~S,P2

MUl T1PUCANfJ.O (RtFJ

.,.

N,2UO exlstem fnstrw;,5es especfficas de' ,ll1IlultllD'~kfi\;Q dentro . (;! fJi,I:J:g;uagem do; pte '16F84_ rP40 e'n:tanto. elas podem ser "construtdas" lltm:'li:llF'l~do as iI'listm~fje's j~ vistas, Allen:! d isso, uma nova nn:~l'lrfill~;o.. a RLF. ~j ~J,d ar.~ milJito na hora de

.'

m!l.lilltt~)~I,caJr Urn []'~lne,ro. V:~mos dfIJr uma o,l]had~ 1::1.81 descrh;ao d!esbJJ'instrur;.3o.: ..

RU~: RoUd'ona (Rl urn, hi par~ a esq uerda (t) do registra do:r (f).

7·8

[ ... EP. II. 1I1111~~ .. 1l1I ••• ~,.III,Iii"'Iii+~'I9.II'.EI,.[I,IIi1i _"!,_" ~.I.!'I'. 1!.III •• 11 1I1I.1I.&.1ii';' __ '_"I1.'II. 11 •• " liioi,ii'!'~~l.~ .~. II ...... I;Jj e-ee-ue 1111111111 .B •• II,.II,lIl1OiI II"! 1i~!o!!'I"!'II!!.'II.[II. 11111110'; '1::111:1. n •• 11 IllIl .iI,iii

~ri !J.in I,~' 13 [~_. -, ,; .. II • -_.

:~ em qUi3' ,f e 0' r,'85],i;5 t:r,ado:E:: e d 0 de..a: t.i:n,o 'DJ1de ~ ;;:!Ta ,. 'gua,rdado' r.J ;t:-\~SU::t. t..;..a;f;l ~.;b, ~O e i:).oC'~!O

~ux:a,. mas 0 que ;a Mta\;r&o re lin a ver com ~ m[ll~ti:~pl:i ('~~J30? a que esta in$Ul~~~O faz lIe(llm~:IiJ:tr:? NIIl verdade I ela sl r.nple;Sf1IM~nte desloca todos os bits do f~,g lstrador p~H"~ a esq nerd a I colocando 0 valor de (filmy ne bit ze 00' e: depois "jegando" 0 viill{,Ji!' do b~t '7 em car.ry·_ V~j.fIj !O ~roxj me esqaerna pan) urna me~hof !LoOm pr-eerl!sao.:

Jbnlcio

'Re·su.l t.adD

'7 S I :5 4J 3 :2: 1 0
0 1. 0' i 1 0 1 1 Ie!]

Fig~.Jra' ~ 't3 - Rt\\~fL1ti· at! ~' Hrt'pe;rti ,Cf E~U"e-rdtr"

AC'(iinit.ecl!r:· que I' "'ta.re-m~Ui~mera'be f~hmq-o. se g.a IT'.3:rntir.rTllOS [j]Uf: 0 bJt que er.l[r~1 na pos~\.~o menos :s;~gnifi.ca:~)1v.a: ,biJtO~ sieja zere I' entao ~:,ctaJ vez que rctaclonames 0 byte par.a a esqlfl~ rda, estamos mu:~UI)lk'i!lH:~dol ~iJI.!U valor por 2. D"es:ta forma ~ :S~ 10 byte rOil ['Otfl;cI.Oflj~dQ tr.is "l!e~s i' seu V~~OIf :lienl mu.l tj pliicado pr.u':3 (,L.):2;:;'::L:}., Esta ~ 1.11 ma forma ~i:r:np]e$ e r~ pD~;@ to I!: [ju~h:ip:1 i:ca,~,a',o. nras ,sci podem . os eNH1.il,;3 r contas com r,KJlt@ndas. de :2., ~;,h~tSte' case" asslrn come nas C(I,nt~s de ad i~'ao. 0 resulrado d{l, ff:jU ltip~:~t~~~c ,pode.. p reclsa r- de mais de :3 bits .

.0 :pro~:ir:rw e~elF!l:pk~ mestra ,U m ,~"egistf.adot sendo mu rri plicado per ori:to,~

'1 is s 4, ,J. :2 ,1 0 I
.
1 0 I 1. 1 I 0 I j( JI.. 1.. ,ct.'R.l¥' C~R.f' WLT:B

:BY'li'EL.LiEA l.NQ B"i"l"E:_AIiT.'O

:OCF :RLF ~L!F'

S'PATt].S .,C NU~j;_l ~ F' B'Y'l'!ij:_~O ~ 'f'

~1.:F. BY.T.E;_A.L'ro r F

~ L:rMPA 0 ~] ST.riiU.\O~ :6'"tT~_:BATX;O r I..I.MiP:A. 0 R~J!:,S'FAAOO~ B"Y'E6:i."AL'FD

_

r ~I,!?LCA MR ,2 (WM_! ::: ~UM ... l. A 2:)

; OO'I"Aer~ m:·]:ioq .... ru:lIl'O EA..~ p~ .0 :!}~ "~-RD:rEQ" ; ,MA ,CO~.~A

~ ~L"'T'IP.LCA fOR. 2: {NUM_l = :mJ~J_l, X ,~) .ROTP..cX~~ E~·~~L.oro fARA :~ {11 ~E; .... ~R.R.l)IDJ,., iN'1!, comA.

,j' iMlJiJ...JJ,";[ i"LCA 'EX}:R. :2: ~JRTC:ol.J_ !!l_ NU!toLl X 8 ~

,~ 7"0

~"·J,Dgrtrmi.'1\~-rl'~ :J'

f'I"!II'.[I'.IIl.!I[. I'. 101I.:i. -i!! ~~!!l·P.!! .. 1I I'lll ".'.1'1 .[Po. I'lll". 1'11'1 r.!ii !!!-!!'- ~!!'~!"'!P!!!I'I'!!!'I .[I'.[tI. 1I.1ll. 1'1.[ •• H. ".[1].[1, •• 1 .HI[. 1] ••••• 0.[11. ".[11. Il.1I1. Il.II[.II].IIl •••• Il •• I1 ... 1:_,_':; ;;'f;;,;;;"; .:;.;;.;;; .. _ ;.._, __ -O;!!'-

I ,\1 r·l~ ";I'" 17i" _ .I' I • _ • ~~~iI ~

fa,..F ; :RO!'~'I~ i~N'J'E.;\JIJro !(j' m~ 0 'B;~ ,'i~ (-rnn,~

:WIf' NUMi...l. d ;. W;}VE A Pl!. ft~, . AIltiii. lilA OON""A p~, ~

'~OV\'W' BY~ 1BAl: M:(!!o '. ,H(';~~"iI"A 0 'f!U'100R ~ mt'T,E...~,l,X,O'

F M i ,~S'l",5 mtBl~~W 0 VALOR [IE: WJM:"..l rol ;ALoT£oOO

Um\a ,outr r'Ofrnaa de ,(:irE'[Uamllos Iil!ltll··,plka~6e,5 ,COlin f.u:,o~s qu -' podem ser C.HlFef[- ~l es d s pOi ~'lndas die; 2 e pc tn io [I somas Su' ~s~j\l',aL5. [!;S:Ea tecnica; pOlX!nl., ~ nn1ll~to nrl~i's lenra. 'Y~rifJiIlId 0 a t:el~,p'0 de nlmll'iipl~(a~o de ,aco1r.tic rOOm 0' v.a,~gr de u I'll des ruimeros {no '~Nern P~Ol ~ NUM_ U ).[~

CLRF ~H _~ fXO CI.!~'F ~y~~~·ro

~ ,L'lF.~ 1ojl., 0 !ll:~ :rST,R1&OO~, BYT£_BJ!.:l.X,,'O .;; E..IMf;~, 0 REGI,~TN!IOOR :~:~~' ,~

'~t.l rT' • ~l X NfIM_,2

~ ~.W! ;lIDn 0 'VAWifol :os mm...,?: PAM ~~

,c' ',~ ,8~:eAIIDJF ;'SQMA, NUlL,~ Jf!,Q 'VJU.OR JA ~ts"TS!'n' '

IB"£'FSC sr.R~S. C r !iOVB EmOORQ'~'

iNC!!¥' :E!l"fTE if TO r iF ~ SlH , lI'l~CREMEN1'llt, 'ElY.'T'e:~J.Il"O ,oN,

DEC¥'S'Z ~1I.,. '~' ; ~J:iC~~'r.A Nuw.....l. ACABO"Ll.1

~OTO, i'P,JI.T s K~O. ~INI!JIA ,s· '~. _' .'

.,:SlK, SOM1t. StfCE:SS '!IiA T,!1:RML~

FI,N ~'W~~T,E, '~W (j 'U~ pg ~J "01; M..DMOO

:Neste . xerr plot. a 'll.a:ia ~iVe~ NIU N ..... 'i ,~a.o pod ser zere, pcis flleS' C~hO a lfim;ei fa vez qiJU: a ,ins~fiIlJ~G OIE!Q!SZ . 'OSSle aplicada, NUN_l ~~Ui'!U~~eli~,a a :255" Q ta mu;lit:upHcflit;ao fica~'ia 'E, t.alm, Flue :.r"nad~. iI? r,i!II CQ fig)' es -, prro,b~eDla,~ ~Ullf,eS, .. '~iiilti!J;lnnos na soma SitKeSSir'l."(]l. 0 ''VaiEo de ~lP' 1 deve ser testado, No easo de

""I

zero, i mUll ~l rplka-:.iiio n~m f rea ta,

A di.vi1SiO !Ii· pi or' de eodas, a co [as. 'basu(~$. <QUl~' ,pod~m.os f.dIlz.e'r' d '~ (1"0 de' 'U!m lfJ~irftOconflli'Q~'adlor (If" ron de'!e' hmbe:nl)" !p r,i'[iI rTp.a[h~em:e po:rque, !lqu~ ,!;d, podernos traoolh3Ji (:Q~ ~ 1ll~I~ile,fC$ ~fli. irns,. AR~~o,gam-n 30.. oe:o.~ '~,s·:o. [I a se~-o d . m!u II[],pli Ca:c;aOi podemos 1lII,lUiz~r ii, inst m!~~o R.RF pa:r,[I l:ons-e,gQ.]irm(J!:!i !l.:rllil~ efe ~l'O c'@ntma io 3 ~ns'tlli~lo.l Ru..

Vamos d;l um Eli oj h~d,!iIl niB ,(:t~:s:efli\:0\3Q d,~S";sa ~n$,~[lWleio,~

'R_11ltF: Rot~ l'on8 (£t) urn hi r pa ria a di Il' i nl (_ ) do regJs' rador (F]., A siltl ~ W:'~' desslR :ins~'11!l.u;ill) ~, fi se:gm fliIte:

" .

s eel, ~ :r ,6; a L ," SIC::":~dQ':t' IE! d: <0 5 t inc O'f1.d!2l ~1I!;r.a

; ill rda~~ 0 :reg'I,.L]I. it;;l,d_,O da :t'o t ~(,"a,o

- .

,,'rg.uro t 1,,4 - Rl!7tfl'fciiJ' d~ t flit ~rtJ ,a Di.rf'IU.L

.:' 0; (;;]00 iCj,~ oiiiIlMisao! 0 fi'Csulrado ('p:aBite iintei[f,II). Cilb~·r.a en1i1 iIlJf ~nko reghu-rn:dor (jI,a d~gf,is·io ~od("rn, SCI' pe:rd~d~o [POf memO [d[~ carr ....

J3C.F Fl:iR.tt· RRl"'

,~A-r--aS. c MlUr<,1_ 1. 'F :N1lJiJ:1_1 • F

~ L-l~lPA 0 CA.~PiY.

;:,DEWIOE .~ ~ ~~:! .<:: :NUY,_l I :2 ~ ;. D VID~ ro 2 UruM~ ~ N~' I .t! ~

=~~ ~to it); 1i1.MDR ,DE ~l fOI j1t.~

J' ~ d uvhdl0 P.Oi" [!I 'La me ros que nao 5~j.fU1l ~oli 11 "Las d.e .2 ,~, xtrername nte mai s CO:linP~~Xill iQlmJ!Il" ~ ,mll~,[i.p~~I~t;iQ, po ""\S. nao' c'x:iste n.m nl~ Dei !Fa mU)o.ga ao preoesso , sernss sUcesst'\fiiS. se ndo 0 19o(1it:ma n '~ssanio p~~iI ia O,I)~ fa!1;,acw" detal~,'iJ~~o demai;s. r~ II~ e esrn,po cJI,es:te ~ tvro,.

EXEMPl,O 2 ,~, CON' ,/WOR' SIMPlJI~,iCAV\O

H~s (t.~efiitplo,. ud~Larc:mos . 5 fUIli~s [die incr rnenro e d~cr:eFillento para ~ mp~elIUle III ta:r um ,C'OI aldor be m Sh:tl~~ i'fka de. [JlIiaS eenstanres I~~N e' MAN) $';0 ut ~~:~ZddIM, _" esp dfkaf.' 0$, .aaloilll;:s. Ii lllites par i' '(on ',3,' '., I~~ It ([em" Lea de OOI'f~pflr3~-:o.~. liksi[.'a fiiJ ,se~ao ,~ulteilior. ,e al~~~iGlda Pj\1f1l dn.e(~ r esses [I!imi~"cs. Elm r'(!~SIl~.ao ac :EX>MPlQ 'L mel~ OHUf.I .. OS ~ cl'pc~gem do borao pei.a impt· [fl ntG,c;.aQ

d i2 UfIiil 'fliltro mUDto simples, Pa I' (:OJilS I de'u-caJiITI£iS _ I " 'Ii) tU)' ti@ ,0" l!e'i!lhrrue [IfU

[pNssi'o.ll~dQ\. '0 PLIitO r, ~latilVO ae 1),0,[3:'0 ~ checado -'r:ias wzes :scgld ~a:s;. QUo1f:l[G' [I1UI[~ V1~Zft-! iecamos, rtiJ'm~'s [·-:I1tl)O 10 bolio· tem d_ se~ reahn~nl:)(:; presslonado para efetu tlir ~ ft!n~ao. .A constantc T _I~~ TRO ajY:5T!~ a, q ua nt~dade d~ vezes ,d., he·rt.ag~11l1. A'fJ at~ngir 0 \~.~lo' mat:(imo. e Ofill~ados pmil a .(j.- reme Ear 0 v.al~Qr [a(~ que' 0; I in'pi~ .,11 i~.lhmu)[ se] nav.amu:nt(i; ~ilcaIitYldQ~ ~'Orl~ ndo 30 ilfdr.io do preccsso. 0 vale r do contado 'e mesrrado de (anna "'i mil ~a !lUO F'ORTS.

OON'X"l'.!DOR S:rW~'Llf".r(;'1I.OO - ;](~ DL~RAV' . DO 0 ~IC

'D:E1:S'!~o;[,"l/;['OO ~,raL~ .MOSA.EOO' bG:m-i1U\~,!'" ,E ij'£RS~O ~ 1 _ '01

COi'.J:_sUJJrO.~- I: .DATA ~ 1:1./.0 -.I sHll

· ... i

Nil 'I!!I! iii iii! 'ii iii iiiiil ~

-----~-~---- -------------- -=------ ----------------------

· ,.,
·
· ,

• ..
..
,. SIS-T~ ~:Iro s:m.l11i"IrES iP.AM ;[, R&--.,:E~1;'A_R ATt W l:IET'brufJ!:N'.i\OO VALOR: u1k·n s. ,~POI5 ~~J.a-_ ]\'f1' ~ (I .!i.'~'H.

, a, I!J rill .' !II ~ '1

..

II 'ei! 'ii' 'tiii

,.

J

• I iii

ill 'I til [Ill iii !! .~

, .. !~ •

- !!! I Ii

",~ m '&l::oa!?I'~

BA~(l !eF STJt.T'US; g-O ,B'!JU l( :eSF £')1':' ·roS',r :!!tfO'

; i$~E,TA li3,~ ill 'DE " ~RlIIA,
' DE
; S~l' .. ~, Eti-NX 1 :DE ~f.tli1"6ft s;
i!J .. ;" :!Ii , iI '"
...
.. ,_ , '" '" .. .. ..' , .. .. , ~ I!l I



- '" ·

'~ Ii! ii; "" , - '!ii' ... i. !I II ,'" I!!I!!' '"'
V"~l;l.W IS'
~ -or ;I! ill ;;- Ii' ~ Ir .... · ~f' :~I~~O [jQ,5 NOl'ms ~ E.I:W.~~:C'~ 'DE 'TOo.1!.:S AS v,A&UAWJl5, IJJIl:n:.I~'S ,~ S]~Ji" ~

; ~~O lNIC' AI. ,DA, ME:r16~:rtL, OS ;usuliR~O

~iJ~T~iP

S!l' TMS ... ';i,'W~iP

,r ~m ,:S'l)~S' 'T~ro:Ri!;RIOS ~~, .. :t'NT,;S,q~~~S

~'ES,TAS '11M .AWl'S ,_ ~ ~ UT;U;'I~ADH.s • ,~t~m~ 0 VALCIR: 'i)~ COlf!AG;m.t

~:m 'z:mA ess t~~s DE C'ONFROt.:S ;,ii'r:L-T~e~: PAM 0 :amlo

~~ 00 :~ rrm J. ~6RI'A

OOM"!'A.OOR Il. ~ ltIlll"RO

, .. •

III ii Iii&. !iiii! ·t

I~ OIl' [II: II!

;'1 iii . '. [~1

~ FL1I.G :0.]:: S~TIDO ,iU -~ SOJD,

,.

;0' I

iI

- '~-~'!'.L""';:' ,"-"'f:ic'_"'':I'r ... "", 'tI.~.,; ~

~ ~~ '_",f,'I.;. .l".l.!1.1 ... _,L';J..U _' .:-"_f-~

• 'VAW~, ~1Ax,:!:MO !!llli.'RJ!i. .FIL~"O :~h~ '90T~O

M::r~ Mii.X.

FI' ~'iF:r:U!~~O

:BQU L{tU E-QU

.10 _30

- 2,:3 ()

o C,ONT..till-OR

o "CON'I'ADOR

.• ~ ~ ~ ~ •• - ~ ~ * ~ * * ~ ~ ~ • ~ ~ • * ~ ~ * * ~ * ~ ~ * ~ ~ *

·

.. '~ •

• ~ oii:J iI: '£II' :!1 ~ ~ E§ til fill ,ill .~ ~ ~ ~l II ri] tJ it! iii ~ II! bi!!' :Ir ii, 'ill ~ '_ ~ til [ill iii ... r~

r

DEtr"l;:M:;r:,~1tO 'f.!'(B "l'QOOS OS, FI~O&: QU~ S.:e;R1i;O U'I"I L![:~ CCi.M'O ENTi,Uill,A

s RECO'.MEJNP1'J-IDS 'T~~ C~~l'l':'AR 0 SIGNJ.FIC1!.DO ~ SEUS ,~sTAOOS' {O E l,~

~ :PORTA DO :60T':"0

t {I -;_:., P'RJ3SSIO'N.kOO ; ! -;> LIB:EFtADO

I. ~ '#.l 'til' :It w: 111:



,I :!: •

:OEFlN!(:'1L{J; DE 'FOlIOS 00 ~INOs QUE s~lo UTlr..:r:'Z..!'lJ)i)s C'CfMO ,Sl\IM ReOO~])M1O~ "I'At~M ~~A_1?,; O· SIG1J)rll1?,ICADO D~ ~;e:US g:$1"~oo.S (\I, '~, l ~

O'RG GO"I'O

I)xo<o ~ EN-JJlt~:sCO :;rNlCIAL iDE P;ROCEs~E!Nro

'INICIO

1tS :r~EiRRQJ~dES MAO $~O U'l':JI:~'!'Z.i1DAS. J!la~, I sso JlOpBMOS SU~5,!,flT.UIR

" TOro 1) $I.$l"E~~ ~,iSTENTE ,~O AR~~VO~~O:O:6I.O !r'ELO APRESE:NTAOO ,AaAl,ro • E;s'TE S ISTm.fJ!. MaO ~ OrBRltG-ATO:!)::IQ',. ~s ,PO'D£ Il'l1]T.~ :P.f:tOBL']~:MA.S '6:<1JT[JROS

OllG {I~x:!)~

RJ3'T'P,IE

~ ,~t-'liYER~Q ,:El'rt<;: I]\~ DA ]NTE'ln:'Uf~O s 'REroRNA DA :lmKR~llIP.{,;Ko

[NICIQ' iBANK:l

MQ':~ 'E:;. o eo i1IW)1'I ;

y i' ~ ... r

M'Q'lR'l~ 'TRJ,$.A

~ D'.EPINE Rl!I.a: Cow :e:mMDJi., E iD~"'ll; S .co~o ShIms

Mrr'if[;~' ~. ",oO'~o O'~Ml ! i1OVWf' 'i'i?.Is.a

J~g,r~nr~fao 83

-'~~'~~'~~.n~.~'.[ll~'~~'~~~~'~~'~~'~~~'~_'~~'~~'~~~'~~+~~~'~~~~'~~~~~~'~~'~~'~~~~~'~.'n~~.[u ••• ~m ••• Y~~~~~~~~~~~_,~~,~~,~~~~~~~~~I~~,~,~,~_,~_,~~~ __ ~~~~~,_~~~~~,~~,~~~~

'tIj'

;.l .

PO.RTJI! prmr-S

J~ COOTADOr.!:.

RW:L~' Ill'! liIHi'Ij)C;WOQ; on o~ ~ro

II

.Io:QYM '8· ooo,oG~G 0 • '~~F 'ItI'l'COz,1 SMtKO

;; iPR~SCAI&B!l, :J!.: 2.~O

• \uLl..-~FS . &s~,I: JlT.AOOS

; AS CE~,lI 'S ODNPG. sll:o J1RRElJJ5!;!~'E~

.' 'KWII\S ,AS 1 tI[1'~U~O~5l ImSL"GADiii.S .: L~CP.l4A :I?JiRA 0 B~CO I~

.'!!! ..

.. , !! •

C[JtF

l CLFlF'

'--...,__ .MOVV~

-

~P.'

"L::rMP~, 0, pORTh, • ;r...;tMP.A e roP''J;'iB

0; 'ill' .. , ... 'OJ .. .~ iii ~ ,I ,",' '_' , .. .. OJ II .. .. II! ,. 'I!l .;,- -
~
; :am:l~lJt ·ni.wel ~.M..
. '" "" .;i, , - 'iii' - 1; ,", ~ 'o. ~ I I!!l I,!II!J ... ..... io ti!' , ':fr' ;0 11 ~ ',",'
. r ';~Vlli~~ "l"J1I.'1'aro MOwJF F:J;L.':J."lVl)

, C~BEcJLM'

'B'tFSC: BO'l'~ GQ'r() ~l,IN

SUimMl:

D:ECF CONrfA:ooR. F

. ru;:~' I. I-

SOI!~ '(Om ~'OOA, .. ~1 !.lTF,SC S'1'A'TUS d C GO'Ji"Q f!t1"UAt:m: Zllt

smrlOO ~IN'

- 0 !10TKo· ES A i-.~S~ I . ~])O~. ~NAOr ElW~O CCMlNrJl!.. :e;SP'E~ .,S·li

:DEC'RElmNTJ',i\ .0 ,:U:...TM, 00 EQTl;.o ~ "l".Em.iINCVi?

~ :~. o. (.1'()}l.1T .!L~mJA SS1l'ERlI'UIDO ; SIfi~

..

"I '.

, '

:; .~~IJ\!'~ 0 V1.i.I..!J"R . i :I ro ~.A _1.1. W

; SU;lrV:M C ·'IJ~W.R D'£ iJ (~tl~J m;:. ca~ .' JJOR J T-'-S't,..t\ (,A'R~f:a,! RE5UL,TA_DQ N~Gh"1" \to?

;. :Mia" :!NTI!:O Cf:tNl"A ~ E J;.f,:i'N

: £L _'" , •. ~o C'01'iIT~ ~ !II;; : - b-

.:: II NC~~ID1Ir~ ,!:omAOO:a NOV';iiM~~

:PO_5 1i,S'SOiJ;l! '00 Li'"ldlI1l"B

,. Mu"Q1I" s£.}R'l·OO P;!r.A ~

; 'i!'Ol'ir:ill. so LOOp· 'RI W;:·lPHffi.

:M:IToJLW ~

S'[,1Bl.~ caNl!.l"A.OOIR , '~ iB'TF'SS STATUS r C GQTO ATU.Ai..I Z';:"

BS;F S~NI'T'iOO

QMO YllA.lNi

}!;,'I'O'Al .. :I Z.f!.

'MC~" (;OOMAOOR. !'fl

MDVWF WRTE

$oo\"c.,.J,;... u , ~ ~.

... tI .t;: ( r' ~,oJ Q)'

~.!!,.!(..(,(. ~~r B"rE?SS· !BD'F~

GOTO $-1

,,., ,

.,"" ,., "". ;0. '" .,.. • 'iIl .", .", .



;~ 0- VALOR MAxIW :PtA'~lI, W

: StrB'T~::r O· "iJ'ALOE DE M ft{_Ax l DiE; C"O~.f!.OO,R, ~ 'T":5ST'A CABR"f _ llE;90I/PAOO :NOOll.T ~VO'?

: Sltr.i. ~'rj);O ro~A ~ ~.

.. ,NM. iE'N"rllO ~TJt. :. ~ ~

,MUDA SEt\'l'l".1"OO ,~A[.l'".'\\ $VB-T~ ~VOLT~. AD L06F .~RINCIFhL

..

; CO'LOCA ooM'FADO:ID. EM: rtf

~',A'!,:'IIUl\!., I Z~ 0 !POJi'l'~ PAM

; Vl:,SIJ~I'ZamiQ\S 0 Vi.UJOit. D&; CONT~_

,0 1::00.1\0 CQH'1']WJA iI,'I.g~s:S ;::;'Ol'!lAOO ~ ,'s:nor.. E"'ro:ITAO ES!p~AA LIE!i~J\O ~,t\nJ';, ~' Q!:"m o CbN':r,A,[JCil!i:. :N~W :CiI.~ pARE

'.~.r VOJIiI'A AD WOP Pn;W:l'iJ!::I::~,~L

T,DA~- B.~,~ ,~ ft· U· ~ ~'lD--~ 0, V-'-, "'-:R'" r,::""1!"'AlM-' rArrJ:' C' '0' ,M' ~ ; B' ,J\iTi:'~

,~ le,\,' '_. ·.!.I.~l.l:d f.t-"1.J '~'.. ", _', . . J; J fl·, .,' El ~ I, -& " .. ,' .. , . '. I" J £oJ.

Mu:ita:s vezes, pelos mals d UV't; n~{)s 1J]1QtDYO$:. ~,re,c:i,sarl!J)D,S operar dl~ rera me nre com es vale res des byte'S g ua rd ados ~05 r.e,i:su.ado~s:,! seja lPi~m ,~fe tuar' uma OQlita,. uma r:J:iiaSCaJ",a 0 jjj, fiiluG'! ou ainda 'U1I:i1l:3 co mp~u',~,~1i!l),

Assim como em qualq !:l1.~:r eutra ~i:nguagemi" no assembler do PIC POrSS,Ll ff~lQ.$ instrucoes para as -opera¢'es 1[6,gkils. que trabalham (om byt~:5. operand 0 bit ~ bito C'~d~l QJJT~;;J. delas I e 'tamb~~'f1 SIl,l~S; apll ca,.r;u~s,- se,r.aD vistas se p.~'rad,~[Qent{~ nas :>e~oe$, ,segu.Dfil'r,e~.

A. 0 per@J~li:o AND e I;! In "'IE. 16g:i,oo,li 'entre ,0 ois b~{tes", (ada bit d 0 pri'11J:!e~!iO' byt'-,E' e com~.!1!.f~do ,oo~ril 10 seu bit ,['fd.aJl1JQ, .1]10' segund Q byte! resulrsndo em urn terceiro va ~Ot", ((M1f0rITH~ ,rlJ t3b€:'I;;Ji scgul I1t~'. que' expressa lIrn~. Im~.~,'rr.~:pl~.car9aJQ~

Prog,m1'f1'l7fa0 85

;;; .. 1lI Ii"~.·'ll.m •••• n,Ii,1 !;I ,i1 II ,;;,,;; Ii, •• 1.,.,'" ••• , 1111.[1.1'1 Il'~'~-~':---';;;~-'''''=--;;;-;;;;;; ;;;_, .a ;;;iI __ •• __ ";;;-"-;;;-"3-:: .. _, .. ;;;,:-_, .. 111',. 101 .. 1111. II I .11 11"1"'! ~~ ~~._ _";.I: 1Il.s a, 1 .,.I.'!'!!I!'!!I r.!I

~'A, 'I), ;;" '1\ .. B
I 00- 0 0
0. 1 0
t 0 0
~ I. ~I Observa uiClllo os resultados mostrad os na ittIJbe ~a pO demos cOIr:tJD'rt',~nd~' 0 porq tI,'" d Q. Jl!i],~~le AND (la~ .. E que 0 resu Ibid 0 :56 E 1 <ill~iIlf!id!ll <'.II pri.ilI1~ 1;100 E Q ,seg:wr[l)G 0 bl ~ , an. 1. "Pji'\rnOI$ eDt' c· 0 result! 'do, da 0,- i.I~~O A· D ,em dams b_ tes q.uai5'qu~lI':

I '.~~'l 0 I 'B ~ 0 0 I n ] l
I
i·ilsa·2. ·0 .0 1 In I r 'I ~I 0 I
...
r"_-:ttW~ (I OJ ] I a Q :. I 0 As. instrltt~('H~$' resp olns~""ei:s p or ' . sta ope iH;;~.o dentre do ~5:S, fill bler do r 1C :sao: ,AN1D'LW: Ope'rn~ :_, '"E"" (AN _, ·eIDil,tre 'IlJml numero ( '.~ e Q Vidor de lwrk. 'lW). ,1It"NU.: Opern(;5o ~E' ~A[N ,~I le[A re or.a~or d'e 'Wla rk ~ ~. C!i n?:.giS'bi1ldof (~.

J\ ~i.I:iI't:axe dessas i [I'srtu~-Qe~· ~ 9 :s:egui r.Ue i.

IUrili'~rilllOS :a op~rl, Jo ANiD ,semlpre- que dIi,;Si!!j3Dlms: ~!li1illa_;gC~ra"'· l~m ",riill~·o.ril fQ~a:ndo dett'rmiLlI,U;i;QIS\ bits pa t"a Zero, -iOf exemplo, 'hll~ ,i.n~ que voce e~tal u.ab~] hmind Q ,OO,r.Jl 'U In deter!!l.i III ~}(k~, I:" gistr~d\or. mas iJf~ tes de " flliiU;iU' (II proce$s.~J ", nr 'O~$.sario. dc~ ser gar ntido' (11 . C G val~or d . L' rUJITIUI ". ja lma.'af q,rne 1 s. Um;i rIl11af1C!~ra mlltiL'O efil 'i'enl~, de [rflli!~~gu~r ~:Sl!O ,e p(or m!f!.!o d~ CIIl~5C"'aw'~Iir:J -'noo, ,dhJ reg~~tr.a d or ~ isto '~" fcu"~ rernes os 4, b~ts: m.e ls sign] fie;;! tUYO~ p~ ra ze ro i 'Vejar -0 cddtgo paa:a ,~ntender!O rretamen e .0 P~O(; . o~

A uegm d~' apli c:a~ao dar :Ufl~~5c~ra pam a OP@' a(~..0 A_ND f' ,a s~· IJJ ~nt(!; oS '~~ts em '~ (urn) nilo a - Cram e fl' sul'tado" jll ~ bi,ts erDr 0 ~ze!li@) 'fOft;a,iiIfI '0 I " zU,,dbd01 par zeN [amberfll ~I ' bre~Sl' d l1e~.ata(}· ~~ m!JIl~rlp~l't'~~io)_

OR .(10R'WFE. j,(JRL W,.

A @:pe-r,acao OR e urn '!'OU ~6gi("G·! e:Ii1ILIi~ dois byt€'$" E;~ata mente como us oJ)era~~o AND. cada bit. do, primeiro byr,e ~ comparade corn o seu butt r,e~,atn\f'o, no ,seg:nnci.o byt.e'. resulrando em urn te rcetrc valor, N~:s.tf (aLSO!, e'lli[rii:it:i31~l'[O. a ra bela-ve rd aJd~' e dife rente! expressando os Ir~S!J lrados sem,e~'h,a:f]tes !iJ 'I);! rrm soma l

~~ I -%-_ ~B' .. II~: A.+ B·
~J{ _.~
0 0- ,0
0 1 '~.
-
1 0 i
1 1: ~ Observandc nevamente es :resll~ta~Qs; rnostrados Il~ t~be'h~", pcdemos (lorn ~1re.!2'ftde!1i tClunbem' 001 motive dQ :m1.O'rrn~ OR (OU). Desta vez, 0 resultad 0 .@ '1 qlllando' 0 pri:mei:r,o au 0, ,~egulf!I,clo b~t e 1" Vej.;;J.mn!l}s: e liJ~aO Q resultado d~ ope:na~ao OiR nos m.eS:ITI@:5, []yt~s; rnostrados ea ,il)~e'raf;!do AN D~

I~;BY;~~U~ 0 1 t I G 0 1 11 '~
~BSf(~1 0 '0 '~ o '. 1 ]1 0
I'~~= 1: " , I
II~: ~~ \ff~"'''' I 0 1 '~ 0 ] 1 J 1
,~ iO\tw· As iJ'DS:[fUi\,5es .~.5po'ill:$~ve ~~ PQr' e_.;;~, ope:rct'!!~i;Q1 de ntro do assembler do PIC saQ~ .IOiFtLW:: 'IOper.a~r~O au (.~OR} entre urn [i,~~nero I(L) e 0 v:.a'l:O[ de wQrk "t1W) .. ~O~W,F,~ Ope:~~~o OU .(.~Ol.) ellilire 0' 'w~'or de WQw;K (VV) ;e. Q regisrrado Ii '~fi),

A s~ nr,ax,e: dessas illtSitru'9u ~5: e ,fIJ ~)e,gu~!Ilite~

i erfL '1d7il'~' :k ,~ L.LE!t ~g,S; :Ii'li'l'i:lif.srQS e 'w ,e 0 Qlilt~,o ~ 0 r.'<1l::S U ll:t:~!t(lo ~ fJ'L;!iri'ti.cllo· em iIn

, ,em. @.e' f e 0 .reg i~·t,~,e.tJjOI.r c ~ 0 d@s !tina ocl.'de :se:c.i " ~ua:rd!adlQ; 0 resul Ita.do dJa. ElP;~!:'~·~C.5i,o

ASS.DrrI 'OO[[],Q a iOper.a~Q ,AN D", esta 0 per;iil'~~'O' tambem e' utili uza;d~ r-a fa "mascarer" urn va ~!0l:r, ~ so qllJ~ com ~fe~iito ,Co.F.:ill',air~Ci" p'oi~ e~ca. :fo,:~a os bits Il:lTa U ~1]!ill1l" A regra

, "

de ;a.pliQ'!~io d,~ 'mascara ~:a.r~ a 0 perailia;o OR, e a., :5,e:,g:ti~nl:e: os bits e,i1n 0 (zero) :ri.ao

fife ~_am (I' ['e$Il;c'lt~~dlo" J8: QIS -buts €"!1:L1 ] (:Y['JlJ) forcarn ~ ro':nJ~'EaJdG'i pa['iiIJ 1 {tun) I~a,mb~'rn"

t>::1:s:E:t: lU,ma tereel rc3 opeHLc,;iilO' Idgka 'ClJ ue ~: o X OR.,. em "'QU exdusive". Esl~, ope,ua~3.o i~ mll.1:iro se'm,e;lha'ii:lte ao OR. j~ ~iIl:t,31 ~s~do. com ::1 {i:i fere[]J~'a de que do iis Di~ts: em ] resultarn e In 0 h:e F~}. V~j a a 1I.',a,~la-ve rdade Sle-g:ti ~fwlte':

1'r'Qgra rttill~cr:O 87

.~.~~.~'.~~'~.rnm~.m .. ~.w.~ I.~.[U.~ ••• ~~'~~~~~~~~~'~~~~+-~~~~~~~~~~~~~~'~~'~~'~~~~~~).~·~ ••• 'U.'I.[I.~l.1 •• n.~.~ ~I.rn.~,~.,~~~-~,~~~~~d'~+~~~~~~.~

L' ~)te a ~ AERfii'W '
" QI.~ _'!:'_(¥. "
0- 4] 0
o I 1 ·t
, I 0 1
I m m {3 A 16gka slrn ~)~i:~,cad,~ dest~ o'peHtt;aO e que dois bits l.,guaJis resultam ern 0. ,(zer'O) I enqua nro bits d nfe.re n res r~sLtltaJn !'!,f1!1 1 (u.rnJ. Veja r~105, !l!'~r~io 0 resuftad o da ope n~~ao .x.oR. :11105 m esmes bytes, rnostrad 015 nas opera t;ije$ ante '·Of,I1!:S.::

rrB}rt, t (1 1 I 1 0 [I 1 '~ j
li;l· e
I '.-!':... ... .2: 0 0- J U J '1 'l 0
., 8,yr.e'._-~ • .i.I
_ -x61f~ 0. 1 0 0. 1 0 0 1
,...,. .. . As m~lS,'tfmJc;oe_s resp,ollcSi&'lf,rds .POf esta op'era~ao dentre do assembler do p,rc silo:

XOIU. w~ Opera~.{)i OU exclusiva (XOR) {:;;J]troe urn 1:IJIJ1mero rL) e 0 ''1tah;}'[ de work (IN).

XO]f\V,F:, Ope m~o au exdu5fv,~ fXO:R} entire (II valor de 'wofk {W, e 0 reglstradcr (f).

A s ifu:ax,e dessas ~nstrl.lot;,:llf 5 ,e a segui nlte~

,r em QUE! lk. e, wn d:().3 Co i!l!Ilteros ,W ~ 0 O'u,!t.:t:o. t oQ Lesul taodo e ~ant;id:o e~l1, IVl

; em r.:ru:e f ~ 0 .reg 5."s't;ra,dor e d. o des t,;li,~(jo anrl.e ~'lEr,a, .rgu~,rd~dQ 0. t"85U 1 t:~d$ da up.Q:t"a'9go

U:ma 2iP~ ~Q(~O r.!TI!uj to ctunurn para a operac;.a·o XOR i£ al com.~EU"';il';~O ~B tre dols , nH~ UJie res, Go'!inO if} c:om!pa1'3V~Q. 'e felra bit a b[t. 'e sempre que 05' ibi rs forem iguaJis o ~'es;[dtado ~ Z~ ro I' en ~o S@ os nurneros fo:r~rn ij'gmlis. 0 re'Su~tflJd!o tina I sera ze re ra.nn1bem:

CALL BlIP

IfMCF e~A,F

M01if.E.. w .. :5

~~f' e-ON'rA. W STF'@S STAWS'r Z

GO"l'"O LOOE'

jC~,~ A li!:~,INA, .a,IF QUE, uru:I'T I RA, UN ,Srm

~ rNCrui~mA, a OO~J!JJOR (CONl'rA ::;: CONTA +- 1,~ ;:rmVE 5 l?~ 0 '~O'RK

.:' XDR :~'l"RE CON'i'A E 5. {co.~p1Lf,Aclc)

s 10 RESilJiLIl',/'\W ['J~ O;PEM,C,'}i;o FO! z;aoo?

• b.Ao r BNT~.o CONTAOOIi: [)lrF'EREN'I'E .[ffi: 5 ,_ ;CoN1'INUA

;' Sl~~J OON1"'ADOR = '5,. .l!.C,il'l;BOO 0 l:;XEM~W

FIM'

Para rester se -0 valet de urn regisrrador e igual a zero existe ILl rna rnanei lid a i:Ili08J rnals simples e qUle ut:ml1zd menos mnstrl!I~5es. sende, pertanto, rnals n~pi:d;a. Voc@ se lernbra de que', quando vimos rl ~n:S,1!ru~.ao MOVF. dle-ixam,p,s de exp.l'~car 0- po rquf d a possibil [dade de meve nnos urn reg]'str sdcr para ele MeS me l' Pols aqui

es:rra Q.i rnotive. Se]npl'E: que mali I'\eg,tstnu::h}f com valor zero t-! m01jJ~,d 0, mesruo que .sej~ para e I·e lJ'h~'SmOI 0 m.a,g; de zero ,e seta do" Desra forma ,. flea Qn]ij't'O si mples descobrl IjIOOS; se u m .regis'[fdJdo~· e' ze ~Q 01.1 IlaO:.

_:r«)W ;[I V~('o.K 00 REG I.S·TlRA.DO:EI: P'1!..AA ELE MES~5D ~,o K&.c';:mLT·A,oo UA. OP.EP.J'-r.:,G'lD FOI ZERO';!

,:' N.:KO J EN'pio NUN ..... 1 01 IfERE~E DE 'ZERO ,~3IM. EN'I'.~O NOM.-l IGmtL A. 'ZERO

!MOW :3'1'F'S.s 00'1.',0. OOTO

S'i'i\'l'US. Z" DIF

Z;~RO

O~.E:ra apHca~~o tarnhem nl.ufto efi.cient~ par·a il ope "a(io XOR e a h~versao de LUll '~ag OU d e !;;I run pino de' SG'la.3. ~m,ag~.ne uma func;a,o que dove sfimplf-sm·e:rilte E~V"'e:r[et r 01 estado de Iln1fil siste 1iiI1~ pee ~le'io d,e u m ntag d eno rna nado UGADO! i ndependenternente do estado an('erklliJ'~

r ~E"·t.AG Qu;e: ]leT~RMIw\ '0 ~5TAOO 00 ,5] ST&'IA. ,; {I = 5r D'5Si,;;IGAOO

• 1, ~.Jo LI~ADO

INVE~Rsji;;.O

ru"Q\i'LW Ie.' Q.·O 00 O{J'~ I"

~~ I!!.~~~~ rM ~,. Ni!.S'ffi as:; ~. ~ C01.OC~ 1. 'ros. :s.r:rs: Q1.,JE DESEJI'¥DS IN\iEreI':E'tf:. ,~ros "J?:~.J:CAR A O~~l~ Dlf.,E"r~ AQ • ~~IS'l'~ fI..AOS" OOOE :B:dli.'A AF.t4AZEN.!\OO ; 0 FWG QITE DE:VEKos. n'w.ER~E'i1.

• F.:LN.AL i ZA, ,",. RO'P:!N'l!,

'lEste' mesmo [i,po de 05 digo pode ser .a p lkado ,ta:rnbefifl .[IJ uma porta para a i1n'!,l'f!'fS5Jo da saki a. p~ja fazf-r. pot exe mp~o. u mted '~ica r pU5.ca.n.clo.

COMP'lEME'NTO (COMfj

A ope rat;ao de complementc I' ao con:tr~.f[o das aete rio res, rra ba I:ha conn ape nas UI.'lJ'IJ ~yt,e!, i lI1.vert'.e:nd!J] '0 valor d~, cada ~~fI. de seus bits, E~a recebe ' sre nome porqu e. .:lie f~z.eil'm05 esta ope r~y~o, e'5taJrnOS encontrande 'I) complementc do rtt1:rnen:) ,e~1'I, re~3C8l0 a 25S (OxFF,~,. P'Of' exernplo • o complemer to de :Q e 15:5. de 1 ~ 254. de 2,e 153 e .aSS~11l1 s.[ice$.:s..iv~mliit.m~·. Vej,CJ. '0 'efell:O p:nitieo da oper.rl,c;:ao scbre o \!',8110'u de urn b.:yt,e qualq !:.'leI:

'Syte 0 0 I 1 0 'I ' 1 I 0,
Co rill pl crn.eifllt 0 1 '1 0 m 0 0 o '.
~ A lr1st:nJ.!:(~o respcnJs.av~:d par esra ,ope~"tIf~;aO dentro do assernbly do 'PIC 'e: (OMf.: 0 r;H~II'a~!io d e complemento (f:"OM] do regi sr [;'(rI do r '11,

Pt'O.fr~·mrtrft1io 8,9

~-_~~~~W.~.~.~R~~'~~.~~~~~~~~~~~~.~.r~~~~~.~.~~~~_~~~~~.~.n.N.~~--~~ ~d~~.~.~.~.~.~.~.~~~~~~~~~~~~~.L.~~~~~ ~ __ ~.~ .. e~ __ ~ __ ~~~b5~.~.w

~IWERSt.iO (SWAP"I

A u~ [~rna o,p~ra~ao ~ ~~11)~el1i~e:llf_ad[~ de ntlrO do, assembler do 'pre f a S''W'ap'. q re em PO,rt[]Ig1U~!l sig!l1i'[j:al - roca, S~~ -'fibito. s~~r, um by e ~ a ~nve'r$:ilo, e,'li'Il~rE: os -4 :~j ts f -~is sigrd 'Ia~"ivos e: es 4 ,Me;n;OS .siiignLifica ~ws,. Veja[ 0 Uqll1.u:ma :sea:u,inte I if a l,lm li!llclflor efitendi~'iiJ;eru:o:

I
1 Co - ., ,""-
"j IS 5 , 4i ~ 2: 0
1 1 :3l. 1 0 0 0 0
-
[ _I_ r- II' r:O::ilrr~IN:' D':',O',' "'J'fr:"'I_APO:'-- t: C' R"', fALI\lno, , D,,~'rjf~ L~ j'-,,'.fl, "." ~ &lV.J~, .' J:;. , ~ ·_Ii1J 1~ . .: ~·Vl. Jr .Ji

, 00 tageml de ~e:Ifi1pO denbo d~ sistemas rnlereeontrelado _ ,'l:, ,CI(JtremamCJIl'te,

.~ . d ,", U' .. ~ d" . I • - ["' 1-"1

Utl~ ~l,;,!a e ~ iilflp@rtalTI1:t • . 1mlt1 vez -que (II- s is~emla e ~ftta'~ e ;pr eiso ([11 nave ~ 'WI e

pn~dsilo depende do esdladc Ii]" (1. tempo pode ser fa,d ~m 'n re m~IIi1S,!JIlrado I[ fi dl:iifando 0 g@'rencm~une"to d- _' CV~fltO:!l.[ ill rfeq~iencia de liunriolffliil!lilt Am de di 'Mniililnadall~rrttfas.~' rru..l[w ma ~S,

o tempe dentro do, P~( pede S'-I' rn ,djdo d - r@s m~fil·- i~as: • ,Co,nfando.os ticms de Ilftiq8ioo pOi' m~io de ,opi'n:gs.;

~ ,GfII~m.r1dQ es (itJQ$ dr.: m6Q'ifJir!~ PQr ~~~lifmtiafo dCJ 'Q.!'i~tador tf~~tr' (;I (rMRrJ); O~~' Ii Co..rr.r~:uJ,dljJ. p~~ls()s i!?xteifu& pfir ~tudill! dd tj~tr:~da mCKl e' dfJ 1IWiO.

A' d!!!las pri , elras 'tdmkas ,sio s mals ' -11~ilad!~s: e dl2p~W:rId)en dif~rnlili1eli1ll~ da

~ •• 6 ,. d [Ik [II s~ ·-1 d 'II· -,\ ",;;lj ".!I

u equencra ,~U',a W. a 10 '1,;1'0 OSCL2i or C:Q S\IIS'~e Ina. ,oM! re rc ~r;iJ I po F' :S;t,:!·H vez. !U epe nee

e~.dl]j s~va.mnef1jte de um s.il1fll extemo, e: pede ser fad [1In~·[1I.t~ udl lzada para cOflltaJr tempo (0 m base f.WS, 60Hz da red e ,~M·tt.~t:a.

a timer 0. e 01 mefhor auxiliar para a conn gem do tempo dentro do PiC Ele nada mais ,e que urn :(,0 ntador aii.fromat~;[o de: 8 bits para ~S' clclos de ma;(j},u in~ {)~ pulses externos, .0 timer to ~, a:r-lUazend~)1 dj fe: ',Ci:me n r~ Illfi RAM do sistema na pos 8(.ao OxO 1 e ~ dencrrnnado lnternamenre como 1[MRO.,

P~n'a qu e 0. nA'RO seja rea ~liiIIe"ll1:te plOd!!;: rOSQ n~ sua fun~ao de. centsgem do te 11J:1I]:H). o bIt '1Oes: do ~gmS'i[)I'ador 0P110N p,elrillilite ,eSiCO their .a manelra como e I,~ ~[~ ~ nr.:renilelltflrl:Q. PO,1i" meiQ dos cidos de maquina flOes ~ 0)1 OIlJ' de pulses exte mcs (liOCS = 1.). No esse do Th~IO ester sendo utillzado plllJit,~ a centage ITII1 de [D'IJ 11$05 exteraos, por rnele do pi no 3'i' e :lmpo rt~nte: checar ta:mbie'ml 10 'est.a.di 0 do b~'t TOSE ('OmON) que mnl d ~z'er an sistema se o incre men to deve:r.;ill ser fe mto na borda de subida (TG SJ3. =:0) au na lbord:;tl de desclda (TOSF.':::; J.) do pulso, 0 TMM incrementado porpulsos exremes pede ser !J:ltuHzado para rnuitas outras nnali~.t~cf~s ,ale m da ClHlt,jgeI[JJ de te mpo, ta ls !OOJno~ freq~je.l:Jdfu:n~'rrrQsl cont,f].d.o,re_~ @tc.

Case 0 presca le'r esteja '12 IJ1J ] ~'1 ~ a cada cklo de m~quip~, o(!x pulse 0 ifM:RIl1 ~ incsernentado ern uma [if.lJidade. QL~aflldo mudamos 0 v;jilor do prescaler, afet~mgs direternente 0 ii ncremen . o do lMRO" Per e:-x.ej:ll.ph]" C3Sl0 Q prescaler esteja aj [lst~dQ em '1: 8. serao n~Of',$s:ari:,o.s ,8 cidos de 1m13quiTIlo;:! 0 U! pulses pars que I) TMILl.O seja ineremeneado. Nan se esqueca que para que lsto reamenrc funcione, '0 prescaler deve ester ~p.licado ao fMJRO. e nao tao. \V,r:rr (vTeja. o but PSr\, do ll'f'g~stJrad;Q,r nPT~ON_

urlLJ7ANDO () T1IWER PARA M;U{OlR' TEMPO

Um~ vez d~:finid al e ~i1J:s;hd~ iii [OEm a como '0 Th1~R~O Sf ra ufliLr~rne:fJ'E,Jdo·" I) pr6.xi me pas-so e den I]] rmos ,3 base de tempo ,qull2 ~f,~ cempor 0 si sterna Pi3Jr.a lsso, predsamos fnidalm.~:[lite da 'freqii..ienci.a. cUll) osci (11: or. Em todos {)IS exernplcs deste H'Ii"o, ut~:1 ~Z.@ remes lUlJ~a freque ada padJ~ao de 4MHl.. mas ilJIS va 1.0 rss podern ser aj ustados de' acordo (om 'aIS $UaJS eeeessidades, Co, I~O ja exp ~ica'mos. ante D'l'ormente os cldos de nl~qli] mas do PIC redam rluma fretl'llieTiid a q usrro vez;es 1'!i1,enO(i que 0 dock prl (ipaL Ne~te: caso, enta 0, ,8, ft @qi.H~nci.a, ~ H[er.W:I~, e de 1 M H:zt- ou seja, 'Ill iii!I, ctcle acontece dl csda ,] llso ~st:;J ~'. pona:ntolliaJ nossa pri rn eira base de tempo, Mas suponhamos ,~Ule 0 que realmen te querernos e; uma rotl iUIJ que de more 1 'IDS. Para ari ngi 1.Fi"! os este obj etivo I devernos trabel ha COm duas 'U~Jl@.ve~s: 0- valor do TMIRO e 0' prescaler (PS}. Por exemplo, ,rn~c.i'~~lmel1re ~'~gu]~re~fl!O$ () P'S par,fI] '1 ~4" "':I'-I!!:stas c:ondi(;oes. seri~uI~ aecessanos 250 incre mentes d Q w:M itO ];lar.a, contar ] ms, certo? Acompanhe ~ conra:

Te mpo do. cido 1 ps] X P esc Ie· (4) x TM'R(J (2So.) I:!!: 1 I1f:IS

PfllgromilJl,"do. 9 ~

IR~~~.~.~.~g~~~~~~~~~~~_~~~~~~~~~~~~~~~~~~.~&gg~g~g~g~g~~~~~~.~~~+~~~~~~.~~.N.W.~ •• ~~~~~~~~~ ~_~~~ __ ~~._~~~~'~~-~~-~---~-~~-~~~~~T~~~~

Dirt!~'ij

CLWt' ''DtJitO

;. ~lN$I;, ~E: II'li5

;L~, 0' T.~ o. ~ ~ L:mprli, ~ 0' P8

:~IiJ~' • 2: 5 (1

~ 1JI B":o'i'F ~r.~ Ci ... 'Ll.i'

BT.F,:slS ST;i\'}'U:S:", C i't'MRtl! .:!i,- '250 "1

GOO'O ~L~"".J ;~~. Ji'\~ l~ ,r~ [Qi ~. ~~, E5~

P.,ET.IJ~ .. :£!Ht!' ~,!Nil.l,.;I'Z.l!\ ,~\ ~gq1iiU1l;,

E~ti!ll ~,'Otimi1, f!j~O e extirre'l1fDiZi naiu~m1t~ p,rr'~rii~a .• [p'OIS 01 T.M:f.e)~l' pode S'e!!i ilrD.cr:~m::e~~:mdo, e:m "g~lqye:r' ~n'll!:a das !lil!Jl~II~. Po·r i:5'SO' fliiD 'C\'!'CJUI10(Sl anilSie~f' ~ CO(DTI'fit;JF simple:J;melillt't' ~iIJ~ leU'Iin~!!1I'[ra~iQ de i~LJaM'IlIcil:e!, pols, d'~~~~n~'l2l!i1do [~O iPS e' do ta:IliIU!j;r:J~lO' da :rotina, 0' '1M RO pod~ ultra passa Ii 0 Va~OIE" J:imi~~C! antes d~ passar p~ia ~,llllStli\j;;;io, !!I.e c'Ompar;,tIl~~o., It m.an:ei,rnl ~lii;a]s, preci's~ d.e WniUU· oQ'"~:lInpO' ~e!li~ 'vltstal lpasitefiomilieillte na :selli;~.o de hiilt)!'f\ru~~"e-s".

Um~ 'Dutra man~'i rs de impienHi8 ntCi r ests rotl C1aJ ,rE i Ill.Dd,~rmos 0' ThfRO oom 6 ~2S6~ 250) e dlii!II!R1J\s, 'f]C!£!lf ~,.spe.raD'J,dfo '0 1MR(l1 ch~ga,1i ,e'UiIiI Z.e'fO=, N~ste' ease, fI:C~1 -frl@~S -d~f:idlll [C,:fetilltU a ,oofitijp,m.rac-ao '""maio"r IOU i,g;liij!JI·~.

Ou 'fil. !i]bs~~'Va,~)jo ~ nTl[pQ(I%::I,nle qure. podemo's faze r .so,~)II--e este c~d rlglo ~ o fato d~ 'QJ~!~. W~IiIlO .0 'fMRO ~: i fci"1f:~ il1IfI~,n~'~ad,o .i1ii!.1loo(!i1f1i)CkBmieliliWi!,~ ua~,o [e o.~Jii:G:aI~imio, 1fij:Il:'a'urn,QiS par-ados ~;eiI!Dtro, de uma ,roli:llIa 1>3r.a ~ootal'il!lihlS [0 rm:.empo,. h~to pede :.5'Cr IliGri1wo lUI ml;i'lllli:Jj p ri lIt'll p~'1 do ~iislljem,aJ~

.

QM,a Il~ 0 !p,rc!ois~miO',s de llI,1liITl;@ ra~i liiia ,e:s~]~C'ffit-a :para a perda de '[~mpo (dc:~ary)'i'

si.ma~.a r ao Lid11!inC!! rod ~g;o .ap fe5ernrado" ~ nj~ ~~ recome r;J~,a{ck,i c~nt,~ II' 0 '~e.rrnpo par mt~;Q de' rr~gi:SJtr,@jdofJ'lSl:sl te'lJiljp'!l)[alr.iiQs,. ~iii!u~'rando, .acs;s:~r!1~ 0 TM R,O ~ Glf~lIlbfrtl7J 0 p;we;S:Ga!h~'r.. IJeI!ll~bre·~e' d~ que :SC [@ fS Icsl:i~r sende ubil~~dQ no' 11MfRO[!, (!lI\i2: [laG,Dode~,a :£~ r l!! sadQ no WDf'. eo logo 'I!f'{!!C! dG'~(o'DrJ r~: que :j:st.o 1'0 de faze r ~'r1iLaiita f}d'c~.

.

It id~ia j',i,(lli!lm e Clii~1ii COfltndOire~ d:ernltro de ;QUU-Q5 C:Q;rrrtadores para icomter a

q]1l~mltJLdad~ eerta ,de dc:r[0'5 de mi-qlll! ina e. loons~qt]G.: ~T[~m~ nee i 0 tempo. 0 segredo [e ell I CU~t8 r cor~'r:aj~l~J,!I'~~ a qUimntidI!!d e de dc~@;s, uti ~i:z ados pa ~a eada '~oo,i~ng" :P[~ral !~S$.o. 1:e1'lIa'li)lr~"-se que i niSt:n.l~a~S, "IDi]~ gelll'.3m .de,~ios., r~;, CO[lI'IO';' GO"fiO. [CAik~' Bl'fSS'. Gmt., IUlECFSZ e 'llNCFS-Z!, podem IIU~ I~,zar :2 ,df:dos. e nao r,

Vej a c c6d1~go p~r.[l: urna ruesms ;l:1)~i~FI.a d~ :1 ~1'l:S::

• S]tt r F:I'N~'~_;'l: ZA s: ruo'E'I~,

• L'~RB-,~!E; ,QtUg': :E>tiA:E S 6 C l[cw.s SE~.o GAS'IDS N1!.~

~ !:nS'I',RU~Q~ CALL. RE"I'!l],rui E MA I;WICIAL[Z~C:fJ.o 00

t!;:1~L~Y ~ ROO'INk, DE l~

HO\llrl/;l' _ 250

~~ 'l'E'ME'1 : I~IClk 'I'EMPl COM 2 EiO~

:wo,p ,~EJ,.,,'UE u\t,f C I(;;W 5~ '!Jl'L'i'ET.!i,JAR. .~'~'IQ

,~SZ 'l'~l •. E:<~' DECR~FN'r.A. 00 COl~'F~ T~~Pl, Ji.I:;'/,\BQU?

GQ"ln :Dt._! " HJ\O" OON'f.':tOOA ES E-"IE~OO

Des.t~ ferrna .• cada loo'pi:ng; {Dl.~ 1} dura .g'i.ila'rru t.idQl5. qlil~ diIlr.a '4~~5, Oo~no 0< oollltado,11' "rEM Pl ~~e:rii ,de,cremen!tad.o 250 '~~%!es" ~ fO'~~ n.~ d !;;I,ra '1 rns, Observe q~le p~r~ ~oe:rta,r a d!ur.f!lY~O do loopitlg em 4- 'LUChlS i' -f.oi t.!i'r~Jlizad:a a i]]!~Mru~~o NOP r tla s~,~p:~e:s:nlente nao faz n~d:ill; m~$ gllS"~~ UIIlIT! cido. Essa ir,i:s;trn~~o deve se I:" usada quantas vezes (o,:re'rn:l ne\ce:.ss.i~l~i as, .s~D1:~p:re ql,r.~ \!'o(:,~ preci sar "gas [;3]"" a:I!,gum ternpinho,

. ' ..

~ mea:.2 NOPs "Sf!gu,t:do'S-:p(Jitkm . .tel" ·$,~rh.stituMtis" )'JQr' ,GD'ro':,,$d-1 •.. q~€'.gamhl'"? pt!roe.:2

ddos. . .".-,

C~iJSO' ;a, roUIl1~ te nh~ ~_TI;JH,~ ,dum!!' mals 'tf mpo, outros ccntado res ~Il,]Jxil iares podern ser criades, ,~n~ci',aJd1os e d.e;(f'e!nH~ntajj]O's, Bas:ta estruterar o iC6dl~go correta Itlenil.!~ e caleular 0:5; va~ore'$ exsros.

,EXEMPLO ,3 = ,PlS'Q%=PlSCA.

Este exemplc dedlca-se 30 ~'l1npr~go de: de ~ay$ ,e; iIT'le,rS:~l!) ,de e.sit~l!iJ:o~ [PO r meio da o,p'~,r.a,~_Ji,'I) XOR." Ito iIii'!leS de piscarmos unm s~rn ples led ~ plsca i:€ mes urn. ,g1FL_~P(} ~ nreiro, deflnido pela C{}f1I$taJC1Jte DISP,U\ Y. Desta fb rrna, Se'IrB possfvel mantermos urn 'IM,~ mero, eu cutro s rllillbo,ro q[Jil:~que II", piscand (li no dIsp~.ay. A oenstaete D~SiPLA y .s~'r.a, d 12'f:J nld a eorforme 'us segme lil~O~, {~IIL[!;,! d eve mos ace nder pa fa tOllis:t.[~..I:i"r (I. sfmbolo desejad o, (:1~ bow,e.s 1 e 2 (RA 1, e RA2J S!f:'iiSO 1t1.l~ li:zados para i3J~'te [fa iI 0, vslcr cia V~ r'i'{wel C-ONTADOR. rnudande ~(!im. DSSO a freqiii~ mal a do piSir,a,pisca As. 100 If]~t.a.[]:te'"~ M ~N e MAX defi~e'm 10:5 Hrnit.es P~HI 0 (ONIA[)O R e ~ eonsequenremeete, para ,a, rr~qu@~If]i!';iao

OIbose:Ne (~ue a rotina D t LA. Y 'fioi 'fuit~ ~rJlr~ Intl,~'tIl f.lllo~, de 1l::rillSSoi;!',g'l;J nd os ~ !ITHil~ !l1J8;O fa Ii pueds-iurilel'llm, ca ll brada, p ols d.es[ons,jidle reu 10$ ~-e rrnp(Jl~ g,~St05 pant en rrad.a:, :lmid.@J e alguns ~:;H:(H;~$S1.'!lrnenit(l!s iirlltefl,lO~.

. ~ •

'fI sex- iP I.SCA - t.X.3 DiiSSR'R1\V:]!(~OO 0 ,~IC

'OESENVOV!/IDO :~Et;:. '~05J.ii.ICIQ' ~N~El~!A, .E: ,cOH5ULtFOR]A

~R5XO; 1- ~ ~'F.A~ JJ_!,I'06/'9'9

'~'

~gr..::rt.lMyi1J) 93

~~~'~~~~~~'~~'~~a'~n~~'n~'.~~~n~.,~~~~~~,~~,~~,~~~~l~.I~~g~g~.-~~g~,.~~~.g~g,.~~~~~~~.~~~,~~,~~~~,~,~,~~~~~,~~,~~~~~,~~~_,_~~~,~~, __ ,_~~~~,~~~~~~,~~~~a~I~,I,~,~~a~~~'a[1

I i: _g _,_ ... ._ !""!'!'!!!II __ ::IIiOI __ , , __ •• Riiiii 1I!II_.m .... _"_'--"12! _' ....... , "!""!'! II!Ir _ :;... __ , ~ ! 1



Pl":5CA-:P.ISCl&. V.MEAVEL iLi!·.i\AA. OO~{~STiA.Al1;. 1!0 I~P'.LiEt~']"ACAO DE

r; i!i DELAY'S;e: A !~~5.1..0 D~ ,~ORT.f..S_

,,.,' ' ....

III 'r ~ ~

,.,. ..-: -;;] t~ III



r' r~ •

.i:it. ," l.j rill if :if



.,:1: ~ '01; ill' ..... ~ "oI!'



.w

,

.~ - ~ ..... ~ ~ ~ * * ~ ~ ...... •

I 'DEl'" nil'S, iDEE'IW

~o. BCF ,S·'FA'l'ttS., 'RfO ~\Kl ~3F S1'A'TUS. ~PO

,; S~TA ~.k @ :DE ~Ei6RI.oi\ s $~A ~2'1NR 1 DE ,~~.RJi:"A

• .~. 'Ii •

.,., .,. ,- Ii, ,., ,., .. ". :II'

., :II ,

- .. •

DEP.INl~1i:O ,[lOs. NOMES :e;' ,EiIDE~OS .00. TIODAS 1!.5 V.i.~ltJ,;"i~VEiS' tHTri:.IZADAS : Pm!l.iD SIS':l'~

r ENDIJ~Jt5CO !NICl(M, ,Olt MEM6R,I~ D.E ; DSU.M:lO

"(L"rEM~' ST.l1:T;;U'S _T.,~~p.'

; R.EGI S'll.'~U!.OOMs ''Ji'EM'jMHi'',;~,RI!lS :~A..lU\ t iNT.~~U-f:'~ES

.. ~S"l·A;5 V,AEU]\WIS N'EM s~FJi'.Q UTIli::JrZ.l'>t.E11l.S ;; ~E :O':E Tl!?MOO f.'Alt!\ A ,P]Se"AnA

;. F.IUl'RAGEl:~ P,iUt.A 0 :800'X:o ;-lU~G'I&1"lt~RES: 1!.!)JXIL1;';\.cRES .Og; T~1?¢

CONTADQR F.n.ti'l~O "fflMfol 'l'EMP,r.)2 '!'.Q"1ro3

+ "1:' I'l

- '",.



-~ ,., ,., * .. ' * ~ ~ * ~ •

_~ DIBFIN{C1q2 DiE: roVAS ltS Co.NS,;[,,lJ...NT.g:,g u';fl:LlZ-ADllS PEW SrSTEliA.

~J:~ ;6Q-U. 1. U

MJ-J.X· .E,Q IJ • :2 4 0

EQIJ ,5

EQV .S

'.

',"

.",

.~ A CWSTMlT.,rf:: iD.IS:EI"iW'-l.'"l R.E;~Us:~mA (I .S bmDLO QUE Afi'A~:8C~ ~ I :SCoi\:N.OO NO , !OISPLA."l. 1,= .... ~D L IGA:ID<l :6. O=hED D.ES1.IGAOO _ A R~,LAC~O ENTRE arrs E

,a;~~1'OS m A. 5ffiGlJn~E: ·:SOC - :BAFG I ~. ~ ,41;r;>~';..~~ ;,,,,_ ( ..... ...l..f ,! 'l,flt. . ...l,,:".].. __

/:s:

~
::!:*~~. [II'otlI ~i 6'1
· ...

" f ;1" :Ii: b

; ."" .91 t!!:
i
; tOr :Ii:
;;:: ,t;- lil e
J'
"'", ,d III
J'
;. :li:1r"":!:*"" :!:.L'!' .... ". ~ J

l j

·1 f



v

.

.

;.0

" ...

L'

EQU

DEFIlN'J:t;Ao DE TOroS OS: 'PI~o.S (;JUg $:E:UD UTi LI ZIDJ5 COHO :~'r:RAJ)A MOOMBNIO<M!Olg 'ir:AMBEM COWE..NT.ru;:: 0 $lGNIl?lC'lillO DE SElIg :E·STlf.OOS (0 E 1)

; ~OT.f;O 1, - . 'IN'CREMErFrA : (I ._:> FR5SSI O'Nl-!DO'

.:: .l .::,. LIB:ERADO

; flo·I"in :2 - lJECREr.meTA. s 0 _.:> P'·R."5SSI ONAOO'

;. 1 ";I" LIl!i~v..DO

PC!R'T:A.1.

IiIl l - ... ,.,.

III] 'I!l

~:IWICKO- DE "1-0,005 OS f INOS QUE: SER:io '[J'FX1..I'lJ.!.OOS COMO SAID]!,.

!RECmm DAMO.s "l"Af'm-EN OOM]!1N~.AR 10 SI!G~"]FICADO DE: S·:E;US B$'J.'.ii\OOS {O :E I}

:ii: - "" *

I. :it •

(.looo ,0:<0 Eli .:' Ef,JDE m:::J:;O ]j]ue 1M. 00 1PROL:ES~lffi'rorrO

GO'I'O mICIO

... l"1 .... i: :i: 'o!l' ."" :It ,., . . "" :Ii" ... 'iii 'iii .... i: '" :i: 'f: 'i': ", ",' ..... ... '!Ii [ill' .,. ... :ii:
. [Io..i\ llNTERlltJPCAO
r~IC][O ..,
,",' .,.. iii: :iI: * :I!: :iI: .",. tOr ... 'iii :ii: ... ... ?: ?: .... to' '"I iir ... ,., :ii: r AS Ic-n"E·RRllPcclES mo SEMo. U"I"I [';IZ~. :I?OR 'E sso MOE.II(O;S S:O:SSTlI.TU_ R

~

.~ TOOO ,0 S]S'Fm1li. E)tI;~~8~F'B NO M.QUIVO-MOD~LO fE ... .Q AP.R'E;S~'1Tl'oro AM XOO

,;: :e;~ SISTEMA N1io. ~ o;BRIGh'1'6RJ.'O~ MAS POn'S ·EVIT1io..R ~iROEL·~MA:::· FlJ'I'UItOS

ORG O~(!d.

K~'1I.'FI:e:

• EN'DE:~O [HIe Jtt DA l-mE:RR.U~cio .R~TORNA .~, I~ERRU~CXO

Pro,mma~ci~ 95

+~~~m~,.~.~.~.~~g~.~g.~.~.rn.I~.~n~~~T~+~gg~.~n~n~n~n~~.~.~nN'.+~-~~~~-~~~~~~~~~~~ __ ~~~~~_~~~~~~~g~.g •••• g.u.m.~.~T-T-~~~~~~~~~~g~.~.~.~a~

_.. ,., :Ii' ~ -, ,- ~' * ""

J

,,.

;' ES'I'A ~OTIitolA ,AGUMDA 1"~"T'O:S MILISSrouNWS Q11MTO 0 VALOR P1.!.S51!.DO

Mit ~',. POR :EXEl~IIJ'J;;.O SE W '= ,20!l, ELA. AGU.i\-iID-ARA. zoo Ml1.IS$v.GU~po5'.

e D.E AY PR.INCI Ef.',Pi,L E)UM, - ms, ~OIS lPO:SSUJ: s IMS~R>Ucass (Sua). ~ E ;' ROlli\OO 2 0.0 ~ZE:S ~ '1'EM"POl). POR'!1'ANTO :2 Q 0 ,"'" 5u,S -= lrn.s

Q ~LA:'I PRI'NCIf"~ E R--tJDMO 'E',~'FAS VEU-.s QUk~'fO :Fe!!! 0 v:M,.-OF DE ..- 'I'~:I?OO. 0 ·QUld. ,~ ifNICI_AnO cox 0 ''i1J1.J..;OR l"}!.$SAOO ,m' w.

-: ...

oj,

A'.:

. r

MOVLW .' ~ ff). o

mVWF '!'EMIUi,l

-'. ·/~-t-.· .;, '.r..: '. ,

~ :&8'1[.'15' DB Li!,¥' OORA, l~il,S [S 9.00} ;.r~~ ,~.. ~.F-'"

,"'

D];~.I?S:~ 'TEMpol J' F

'GOTO Dr.,.2"

r OEC~r.£1"iTA TE!5iFOI - ACAaOu,? : :to1:A-O r CONti'INUA ,AG1l!'ARllAN.OO .'$'M

L1ECn;z TEMro:2. F'

(}{JT.jJ ,!iJ!, 1

: ]):ecR~T.l'::i. mI~{P02: _ ACABOU?' ~ n.wl~, OO~TIWA AGl.ARDAN'OO

.* •

. '

nLC'~O iB1'J@KiI.

MOVLW 's.·OOo.OO]l~' MOi..i1I.1F 'jt I SA

: IJEarINS R:Al E 2: Oi;}MO BN':!'AA'.DA :E: 'OEMAl. is r 0000 Slr.,liOAS

iM(Ji!)iLW ,S· 00000000 "

MO-;"roqy 'l'~rSB ; DEFr~E .1"000 Q ,Po'R':':'B CI'}MO SAID1o_

:OOV[M' It 1 100(1 o 0 (l G I,

MO'V$'W fiPTJ;O;t.L,MG ; FRE$'CJ!,.__Lm J!. ::' ~ NO "n!1Ji'..O

.' iFUJ,,; ;-TJps' ~'SABiCLITAOOS

; ,~S' D~gi[Sl COlfl'O'G '" sJ.J:.c IR'RELW:l1lfI'ES

MOVl:.w B· 0 00 (~G(j 0(1 , ,~Q"!;lN.P ItfrCON i6M~O

,'fOD1!;S A:S:' l.loJ'I'E~JitU~·QO.~S .0000s"[' i~.s ;R~T~A PARA 0 aAN~O 0

III ,i. .;,

.~ • * * ~ * * ~ * •

~l ,...

'CL:Rf' P{JR"T'A,

MOVLW DISPLA"I{ MOm.'lF fQR"l"I:: ~Q."il'LM Ml Ni , J ..,_. ~Or"n;'lP CCfN'l'AtiOP.

· ... r

Iii ';r ;r. :II;: ""



• rI1

. . - ?l

iM:OV! VI WhiTI PLO MOVTflf' TEMPOJ

... ,_

f"Io:,; -. .....

; lmcIl!.. {,::Q]fi'11i:OOR IDE MUV]" Pr.IC.ru:;:l,;JO. ~ PoIS os ':r~~O'S ~.s fOR DEL;j\Y ,r S~Q lroITO ,PE:QtrBNQS i iGERAK100 FREQ. s WJIOUO AIJrA.$ 'PARA A VI;SU1.!.LlZAl;A{)-

) 10m I Nl

MOVF COWl"A:DOll J tl

~·COI..OCA 'OD~1IJ)DR EM W

~ p~ CHMrnR A ROTI~V!.. nJE .o2[,..~I:,'.f .~. iRGTIN1\ DE DELAY'

~ 001"p.iJ .li P.,f<;:Ss..~ I;OMAOO~'

~ sIN:, D!i1'!JE: INCR~MEMTArt, rNXo

·00'1'0

; BMAO· :2 P.RESSION.iiJXf'? "$I~~. .DE~ 'OEC~r.~'FM r~~O

J3.'l'FSS iB'l'"2

GOTO :~CEi:.EMBMA

!DJ!.Cf'SZ 'l':EM'fO].i, ....

OOTO MAI~l

; DEClt..DmN'lA CO}l'PADJR [IE. MUUi'., A:C'lrnDU? ~ MAO. CONTINUA AGrU,i\~,Dlll;J!:O'

_- -

~ APlJs TR!:tN5C'ORRlOO 0 'I'EJlfPO ,. l:Rx\

• jt~~<ifBR OS r...:EDS CO~~To.$ JilQR tmlO ~ OA Ki~sCARA. - D:rSPj...Jl.¥" E DA Op,ii;,j:'UtC'JiO .~OP...

~ INVE~1'g: LiYlS ,~~ p"rSCA

,.

;

:MAr ; C~A ~JOV'AME"'wrE

~... .r. ... A.- po.:~ ~ ~h ~'(" • ~.. '/'-);i

!O ~i:: i!tE t-f.ENT A

iMn'll.fLOO' ST~~

s uffit.l];o~ 'C'ON'!' AOOR • 17

,~MOVE 0 v.~OR l·rf~IMO PA.ru!. W

r SIlJi§,TR~I 0 VALOR IDE J{,I fMIN) IDE CJiJ~ADOR ; 'TESTA, CA~R"l. ,. ~SULTAOO NEGATIVO?

~ :N~. E'N'FAO cem,A ;:.::: [l:UN

: 5' M. ENTAO Co:w:r.A <' MIN

~~"Lt:.;, ,MIN

~sn.J~w. OON''FJIJ}(liR r W BTFSC STA'l"l1~. C

GO"FO MAIN

rF~grQm.Qf'tIl(.!' 97

~~~.~ ••• ~ ••• ~_~~~~~~~~~.~ .. m.~.rn.~.m ....•. ~.~.ffi.~.m.~gIL~~a~~~~ '-+~~~~~m.m.~.~ ••••• ~.~&~~~~~~ ~L~ __ ~~~~.~~~~~~~~~~~~~~~~~~~~ •• I.U.,~ •• ~.

~"N MIN ~ IQJlAw",nOR

• ACIF.iRT~, Q(ij~l!tJOOP.; ~o :M:!!i5J.l:tfO ~ PO.ls ; P'ASSQU '00 Vl'!.l,OR

,~'OO"rnO 2 ooN'rI~U'~.. PR~S$IQ~~,OO? ; S:i~", ~l'illO~, ~B~~;::O'

;NAO

~ 'Ii.!"O:i¥TA AO' tOOtEi' fl~{IN~l ~:M ..

ST,f"SS ,EI,'1'2 OO'fO' $-1

Ib3C',R~m',ilj,

W\l':iJiil SWIrl?

~~ OOM'rAOOR. 'F'

" 1Nl:2ilF.ME~A, 0 CQ~AOO$l; EM STE~ ~ laO\!'~ o ''I,\!'~, ~IMD ,~ARft, IfW

~ :5'fJB".RAI o V';woR :~ ~ ~~:U·n iDE ro~m~a ,. T.~A C~'. :RE51UlE.."rii.@O Kt1G.i¥It'1"i~O?

; iS1:M., ,rnll'AJJ. CURTi!. ~ ~,l" oII~J'",",!", ... ~l r. ~"J ~ ;~~~,. ~~ OOWF,A ;:.= ~.~ 1..

MQ'VIlr,; :MAX,

3~EWtF 'C%lm·AOOl'o •. ~' MF.5S ~A~iS. (!

GO~' M1!.:EN

'~~'Ii1IJW ~'Ut lW~ CfJNTM)@'a

~Ae;m?A. co:wi~i; :m ~,ra~ro~ !I?Q'S ~'Pl\~: .. ~-otj 00 V~O:R

: 00'I'i1iJ) II COMUqill, f:RBSS][~rwo? .' SIt·1. A;:nMI1IDA LIB~D~lLf;)

~'~l1~'

~ lo'\OL.'T:A AO :L .. OOiJi :~~:;noJCI:V1iI.r

iliT:PS.s. ~'fP.] 'OOTQ '8-1

• 'iii' r

~,i! Eil

Fl'M; 00 ]?,ROO~, ~.;..itl 'O!~ }j. Ii.":i;.

~ ~ ~ • ~ ± ~ ~ ~ • ~ T ~ ~ ~

~

II ;;_..". 1 •.• - i -.~I.-" .r1l l ~ -

- ~ r _ ~.J:w.l ...

---

ColffiO j.~ d[S$(;tffmO;S aRmerJ.o:nl1~[Jte. eX~S1~e IllIlIl S;fR <lIeJ'iOIl:nlin~drJ pet que 5ejfi~H~~ !to'JfU:f~m. 0' !i.¥',~deN~ i~l~ JriiU~ITt!o\ti'a d~ rJr:O.8lIT~r.n~, q,oe: ~cd ,exewtatio elm Sf'l;lJida. 0 ,inte~~~$iI [~re ,dl~$S~' registlli:(]lotr ~, Q!JJ,.;a: S~ aiit"Cra:rm05 d ~retarn;ente 0 seu lI'~,LQf;. mudlEJiDII~' rnmWm 10 .por~m dl ~W~Q do pl\1,gnirlilUt Mas Came' IfiflUll,Ht:o ooillrj'a:do, (!Q:il1f'i essas al'~~!ra~s p~ra que S~1J p:rlJg1'mlrn~ na;o ¥~ gl~rnr ,em um ponro de~-oo~3'I:I~dcJ:Ii).,

Un~;f.!! das alP,~ica~i5~s id~EIlis. P,i1j r.a '~r.~ba~J~a f:" d~ retalmoe.nte ~om ,0 Pel.'~ ~1 ne(:ess~d,a;dQ: de (l,t'sV~~or ,a m 'lJIlmltl' reti ~ (! 5 pedfica ,life' 3GfimO ~m 'lmm d~rerITtlima~o im:li,oe. Poi!' e:x~,mp~(!·~ s~lg)onh~um!o.s que um $,fiS'ire una ,ptJSS'IJJli!J um '~dil!d(\l, dll2:' sels bil>1;iiie's' ~I!JjH~ :s:ilio monitof,;tdos po I U rna roti'i1lal ~::;ptNJmC3.! 0 'ml~ero, ,do, bolt~o' ~J!IIE:SS~:'Qfij)~O I~'~] a 6) [~ celecade 11m} v,aJr~a'!ll!: ~ TEC~, S~ 11iE:l,1fa Iln'~m 1b'C!!l'B'tl {l'$ta :pfft_~~,f OD3(h.11,~ e:liniilo TlECIA = ~l VC'j~ :Qor~ 10 md'ijglo qWJlI! ,d~~'lrn1ar3 ,1lIl 'WO!~;illma (;C rta, d~p~ rildenIcf.@ da it'ede pressioc ~tl,{IJ;'

HDVLW a' O{Jon!D1U,' Jii.'N IJ!."rf 'F~:C J:,.,~ • \'0,1 ,.i\UDt"W K'., :~

'GO'l'O S5tL'l"EC'LA,

-GO'I'O T.E:CLAi

GOTQ TBCLA2

C,OTQ. "Y.eC.l:.!l .. l

GOTO 'J;"EC,L.:i\4,

Gi oro TOCLA. 5

GO"I"O TKCLtH~

GOTO ED,O

: Mi\SCAft~ 'l'~.cL.A'!!?~ LIt-l,I1'AA VALOR EM 7

: SOMA. 'TEO"....aA At) Kf.. ~~ PlJL..~ F.ARA 0 Kt1TO C;ER'l'O

• TBC't,A ;:; o ~;;:. 'NAt) HA ~LA P,Rts.'::: ICINMA

• 'i' iEC LA ;; 1 ~ )- :P!jj!l:.1!., FZli.RZlL R'iJoT::IT N:A, 'l':9CL,A, ~ ; TECLA ~ 2; ~,~ PUL-1I. 'E!4R,J.. !Fl,O'!'!NA TECLA2 f TECLA, = l -)0, CPU-LA F.ARA ROT.INA 'l'OCLA3

~ ~C'Ll!. = 4, -.>' fULA i'ARA .fill'plt.JA T,ULA4 r "rECL,A ';;: 5< -::;;0- ;TECL~ ;;~ == 'I

o mssoaramento do fnd~'ce p31f!3l I'ilrf.l~'taif' seu va~or' antes de sema-lo ao !peL .e: extre nn;;3mentel:mp 0 rtante para ev~lta;r que Ulm erm de ca~cl;J kt! trave 0 sistema,

CoTflQ Q PC' corurela somenta 05 8 bits. menos s1'gt;J i ficativos do J) oolgr:Bm eou nter, essa retina nenca pode ser i'~lpleme'i'rtfld~ entre blocos da m·~m6.rDa de iP'm:gi['ama~iio (attl:a 'b~oco pOSSQi 256 enderecosj,

USAlYDO ,0 PCl, ,PARA MONTA,Ro_ UIVtA_ T ABElA, (IE 'VA':..ORES

Dutro e:x)ern'p~o ,(L~ ,aphcfIJ~~o :p,@,ra ,rJj~t[en.llv.i§lo do peL e ,@j (;ri :3l~jo de 111 rna rabela na llir~a de progra ma(1o,. 0- cO:[!Ic-e'~t,o 'e mIl ~ItO s~ IiiJlalar ao apresentad 0 anterlormente, So que em vez de. de'$vialf p:ll!I~ rotl nas ~5pedflc~$. tllHn n(nne;ro e retornad 0- diretamente para cada valor do- [ndice. Podemos tftiHz.:1I1' essas tabelas, por exemp lo i' p,~~ra converter V:alI~j'E'~'5 nas ~nfiJis d~ver"~~$ a,p~k:a~6!i::!:s~

CONJIIERH

MDVU'ol B" 010 QCQ II I' J1i.~ ,NiUN .• r.i.I'

l!;JJoDWF OCL. F

~TLNi .• 2'

:RET.,W .5

RB'PLW ,'9

RE"I"I.·W' • 1,1

R!I~'l'EiW' _ 14

R~T.'li~,1 .1'"

iR.rirT L i'ii1 _ 21)

RET'LW L 23

r HAsc:~.i\ NOM fAM, LIMII'o1AR V.i";.:WJ;:: ;SM' -J

: S~ ~ lill FlCR,i f'.i"LFJIJ. P'UI..AR P.M'A .0 ~ro .orn'ro ;' iJU'M e 0 .-;::. R~RNA :l

~ NI_~' = :1 ~~ ,RET'ORNA 5

• ,WM, 2: -;;!". :R~'O!ii!~ @

~ :rmM' = .3 -> RBTORnA 11 ; NUM -; ,~ - ;;0 F!:fi.'1'(}RNA 14 ,;: l-1l£fM :::. .5 - ~ J:l.S3:TORNA 1.1- ;WJ.M ;;;; 6 .. ~ ~'ETOFJ!l'A 2iU :JilW = f -;;:. RE'FoOru.JA 23

EXfMl'LO 4 ~ CONTADOR' MELHOlMDO

o exernplo 4- ,ci: um .ape rfei\.O~Jllento dil;;li exem p~o 2. corn .!iIl util ~za<;.ao de d ois 'boti),es p~ ra ,j ncrern enter e decremenrar 10 c,oncado r unrtartame nte, Q[J tra gr,and@ d ~fe renca entre os exernplos em qUCS[JO e q ["H~ ~gQr,t~ 0 va tor do (IJ.nt.i30 or e mo.~tr~dQ' no di$p~ay de forma hexadeci rna L 'e! rl~.'O rnais nos leds Ide forma bitil~ lij a. Para i5S01• '[Ilil~:~fIlnllo\S 0, reCUI":SQ de sorna do program comer ~PC) para (r~.a.m']o;;i

~gramti!~uC! 99

11 ... 1111 1l1I,1ii!,IIOio!!!'.'''!!'P.!'III!I .[1'11 I'l!!ll .!Il. lil. 'II II 1111 liB I!!'IJ!!"!!! ii!!_i!diii!!.!"!!+iiij,,,, .. !II! 'I'!"!.'. !I .11 .11 .11 II Il.'1 .[11. 11. 11 ••••••• ~.(II.[' IIgj ••• :II ...... ~ ••••• :II.:11 II ,a. ... Iii ~ .. .lI ... I."::'!!"_.::' ... Iii ... _"!! -"!!'!"!"!!'_

'1Jj1m.i: 't~~e:~~ de' con~eii15~,o. COnli.o s6 t,em'llOS· !i!iJm djSi,p~ay'. '~e',llfio<-S de ;llimi:rar: fhlS,'$O co'~:~fldQlr '~fbi! Of.' (1 5).

• ,Ii' •

~~R ~,,~r~ = ~";, :DESaMVAiNOO '0 !PI(;,

D,as,m;N'VCtt.VIDQ ,~.6a MOS',h Teo ~~~SNi.V~ IA E C,QJ,U~:ut.T-CR;rlii.

~tldO:: 1- G PJ!,"r1Ji,: )llt(Hil9'9'

- ~>

.'

'I ~. .'

s- 1i:. ~ !!it I"ai!l ~l ,~ !'i1 ,. ~' '= r;: ~ if;! ~ I-

·

l~---------------------------------~------------------=-----~------

;' 0., c'Q~'J!I;OO~ WE ~i_LJ:ZJ.I., ~cs ~ !f!,UA ,I~~M :e; ~R_B:,- iij

~",. ~~;.~ 10 v.i\W~ (;otlrn()L:wo :p~.!\ VUliV!L "(~O!'.'l71':AOOR". :~s·r1!., ~

'..... YilXal',:!\\f;5u, E"S1"A, LWJI!l';AJ},FI; :~~.;:;:, Ct:tNST,~$ .. tIll Iii .E ii<~",. 't!

I. :It o "llAl.;'l)R [10 ~o:MT.ADO:R, .i :MDSTUDO '~o '~ISrFLA.1'" :.;

$oW

II ; ~

.* ~ * w • ~ ~ ~ ~ ~

:1 DBif' !tIl!El; ~.E(;j]1 ,1m:F' ~jlj,t[Ji~:" RPO 0: 5ETiH. '~dK D Ill; ~!itIA,
IIDliirt~ e.:~i ~Sf' ~s\WS',r ~!L'i{J; • ;lliBT~ :~ 1. DiE ItA.~R:[~\ .~ ~ ~ ~ ~ ~ ~ . ~ ~

'.

:lOOl:flIN'I!t"f:o OOs ~~S E, EClI\~RffiiCOO .O'~ 1'OO,[\s, M: v.Mir~fi E S. U?J::L,![ZmAS: ; :mr-.c S]m:~

.. mmE~ 1~'J\-)cL~~ D.l;,\ ~t"J. Il~ • t!~~A~J:O

~_T,~~P' ST.ATlIlS:~'ill-mp'

i Jl~:C:'J!,~T~OffES 'TEMiC~IOS, 'e'AAA ;' JIHlrE:mo~~s

i ES'F'AS Vllm I iin IS NEM' s~ 'tr::rI,~ ;L[~mA.S:

i ~ilL.,%l!;NA 0' V:A1rQfP., :I'lt", CONTAGiEM

; ~~W'~, OS if.',E:,.AG~ DE; CO~Lo:e· i :rt~T~G$M P,AM, o BO'l'~O :1. :fc':ELT,~E"M1 l'!:~Wi. 0 OOT:aO 2

'O:O'~AfJCll'{ 'f]';,.1,l;J~.S

P.lI; J.."rltO L f.'U1l"R02,

~oo

,,.

'0;

."

Você também pode gostar