Características Do PIC16F84

download Características Do PIC16F84

of 26

Transcript of Características Do PIC16F84

  • 7/26/2019 Caractersticas Do PIC16F84

    1/26

    Caractersticas do PIC16F84

    Nesta parte vamos olhar a estrutura do PIC16F84 para entender melhor seufuncionamento. Vamos comear com uma lista das principais caractersticas

    !epert"rio de #$ instru%es. &odas as instru%es s'o e(ecutadas em um )nico ciclo e(ceto para o salto t*m

    dois.

    Vers%es de +ai(o consumo ,16-F84/0 4 23 ,PIC16F8454/0 5 23,PIC16F845/. 7m ciclo de m9uina do PIC s'o 4 ciclos de cloc:0 assim setivermos um PIC com um cristal de 4 230 ser implementadas de 1 milh'o deinstru%es por se;undo.

    em"ria Flash de 1 < ( 14 +its de pro;rama.

    em"ria ! dividido em reas re;istros de finalidade especfica ,=F!/e 68 prop"sito ;eral ,>P!/ como mem"ria de dados.

    1$ re;istros de fun%es especiais.

    em"ria de dados de 68 +?tes de ! ,68 re;istros de finalidade ;eral/.

    em"ria de dados @@P!A 64 +?tes.

    1# Bit de contador de pro;rama ,9ue em teoria permitiria a+ordar 4

  • 7/26/2019 Caractersticas Do PIC16F84

    2/26

    &!5 de contadorDtempori3ador de 8 +its divisor pro;ramvel.

    !edefinir Poeron ,PA!/.

    Poerup &imer ,P!&/.

    AFB arran9ue tempori3ador ,A=&/.

    &empori3ador do atchdo; ,J&/.

    Prote'o de c"di;o.

    odo de suspens'o de +ai(a ener;ia.

    @le pode operar em 9uatro modos diferentes de oscilador.

    Pro;rama'o em sErie atravEs de dois pinos.

    &ecnolo;ia de +ai(o consumo de ener;ia e alta velocidade CA=FlashD@@P!A.

    Caractersticas elEctricas m(imas ,eles n'o devem ser ultrapassados e ficar porum tempo no m(imo al;uns pode danificar o PIC/

    o &emperatura am+iente de opera'o de $$ K C a L 1$ K c.

    o &ens'o m(ima de VJJ a V== 5.# a L 0 $V.

    o &ens'o de 9ual9uer pino para V== ,e(ceto VJJ C-! e !4/ 50 #V,VJJ L 5.#V/.

    o &ens'o de C-! ao V== 5.# a L 14V.

    o &ens'o em !4 para V== 5.# a L 80 $V.

    o Jissipa'o de pot*ncia total de 855 m.

    o =ada m(ima para V== 1$5 m atual.

    o =ada m(ima de VJJ 155 m atual.

    o porta MM como fonte de corrente m(ima de $5 m.

    o Corrente m(ima de porta MM como sumidouro0 85 m.

    o porta MBM como fonte de corrente m(ima de 155 m.

    o Corrente m(ima do Porto MBM como um coletor0 1$5 m.

    o Corrente m(ima 9ue pode fornecer uma )nica sada como ori;em oucoletor0 $ m.

    Intervalo de fornecimento de ener;ia

    o 16-F84 a $.$ v &0 !C e -P oscilador confi;ura%es.o 16F84

  • 7/26/2019 Caractersticas Do PIC16F84

    3/26

    4 a $0$ v &0 !C e -P oscilador confi;ura%es.

    40$ a $0$ v nas confi;ura%es do oscilador 2=.

    Consumo tpico

    o 16-F84

    1 a 4 a oscilador !C e confi;ura'o & ,FA=C O 230 VJJO $0 $V/.

    de 1$ a 4$ na confi;ura'o do oscilador -P ,FA=C O # :230VJJ O V0 J& com defici*ncia/.

    o 16F84

    1.8 a 4.$ a oscilador !C e confi;ura'o & ,FA=C O 4 230VJJ O $0 $V/.

    # a 15 na confi;ura'o do oscilador !C e & durante apro;rama'o do F-=2 ,FA=C O 4 230 VJJ O $0 $V/.

    o 16F84515 a 5 na confi;ura'o do oscilador 2= ,FA=C O 5230 VJJ O $0 $V/.

    Para manter as informa%es so+re PIC atuali3ado E necessrio o+ter o ar9uivo PJF 9uepode ser encontrado em www.microchip.com. &am+Em pode ser encontrado como oane(o # o ar9uivo pic16f84a.pdf0em in;l*s.

    DISPOSITIVOS LGICOS MICROPROGRAMABLS O PIC16F84 $.#

    Arra!"o e descri#$o do %i!o

    Presta#$o de %ati&&as

    Jisponvel para encapsulado de JI- de 18 pinos

    http://www.microsofttranslator.com/bv.aspx?from=es&to=pt&a=http%3A%2F%2Fwww.microchip.com%2Fhttp://www.microsofttranslator.com/bv.aspx?from=es&to=pt&a=http%3A%2F%2Fperso.wanadoo.es%2Fpictob%2Fpdf%2Fpic16f84a.pdfhttp://www.microsofttranslator.com/bv.aspx?from=es&to=pt&a=http%3A%2F%2Fperso.wanadoo.es%2Fpictob%2Fpdf%2Fpic16f84a.pdfhttp://www.microsofttranslator.com/bv.aspx?from=es&to=pt&a=http%3A%2F%2Fperso.wanadoo.es%2Fpictob%2Fpdf%2Fpic16f84a.pdfhttp://www.microsofttranslator.com/bv.aspx?from=es&to=pt&a=http%3A%2F%2Fwww.microchip.com%2F
  • 7/26/2019 Caractersticas Do PIC16F84

    4/26

  • 7/26/2019 Caractersticas Do PIC16F84

    5/26

    !B4 15 IDABidirectional port B0 +it 4Interrup'o por mudana de @stado

    !B$ 11 IDABidirectional port B0 +it $Interrup'o por mudana de @stado

    !B6 1 IDABidirectional port B0 +it 6Interrup'o por mudana de @stado

    !B 1# IDABidirectional port B0 +it Interrup'o por mudana de @stado

    V== $ P &erra de refer*ncia

    VJJ 14 P limentar

    DISPOSITIVOS LGICOS MICROPROGRAMABLS O PIC16F84 $.4Ar+,itet,ra i!ter!a

    A alto desempenho de microcontroladores PIC derivado as caractersticas de suaar9uitetura. @les s'o +aseados em um tipo de ar9uitetura de 2arvard 9ue tem espaos demem"ria e de +arramento separadamente para o pro;rama e os dados0 9ue fa3 com 9ueeles s'o mais rpidos 9ue os microcontroladores +aseados na ar9uitetura tradicional deVon Neuman.

    Autro recurso E o seu conTunto de instru%es redu3ido ,#$ instru%es/ !I=C0 onde amaioria E e(ecutada em um ciclo de rel";io )nico e(ceto saltar instru%es 9ue leva dois.

    @le tem um -7 ,unidade l";ica e aritmEtica/ 8+it capa3 de reali3ar opera%es l";icasde deslocamento0 adi%es e su+tra%es. Possui um re;istro de tra+alho ,/ n'oenderevel usada em opera%es com a -7.

  • 7/26/2019 Caractersticas Do PIC16F84

    6/26

  • 7/26/2019 Caractersticas Do PIC16F84

    7/26

    Jependendo da instru'o e(ecutada0 a -7 pode afetar o transportar0 transportar +its deJi;ital ,JC/ e 3ero ,U/ do re;isto de @stado ,=&&7=/.

    +ateria E de 8 nveis. N'o h nenhum sinali3ador para indicar 9ue ele est cheio0 E opro;ramador 9ue deve controlar o 9ue seu estouro n'o ocorre.

    @ste microcontrolador tem caractersticas especiais para redu3ir os componentese(ternos0 redu3indo assim os custos e redu3ir o consumo. &em 4 modos de osciladordiferentes de oscilador simples circuito !C com o 9ue diminuem os custos atE o uso deum cristal oscilador.

    No modo de sono consumo E redu3ido si;nificativamente e pode acordando para omicrocontrolador usando am+os sinal de reset interno e e(terno de 9ue+ras. @le tam+Emtem a fun'o de tempori3ador do atchdo; ,c'o ;uardi'o/ 9ue prote;e o micro crashes

    por causa de erros de softare 9ue produ3em loops infinitos.

    DISPOSITIVOS LGICOS MICROPROGRAMABLS O PIC16F84 $.$

    Me(-ria de %ro.ra(a

    em"ria de pro;rama E or;ani3ado com as palavras de 14 +its com um total de 1

  • 7/26/2019 Caractersticas Do PIC16F84

    8/26

    da instru'o !@&- nele. @m uma )nica palavra E unir o c"di;o da instru'o e o modode funcionamento ou seu endereo.

    A tipo de mem"ria usado neste microcontrolador pode ser re;istado ou apa;adoeletricamente ao nosso pr"prio ;osto do pro;ramador. &ipo de mem"ria Flash tem a

    caracterstica de ser capa3 de e(cluir o +loco completo e posi%es concretas ouespecficas n'o E possvel e(cluir. @ste tipo de mem"ria E n'o voltil0 ou seTa0 n'operder dados se a ener;ia E interrompida.

    DISPOSITIVOS LGICOS MICROPROGRAMABLS O PIC16F84 $.6

    em"ria para arma3enar o pro;rama n"s ser perfeitos para reali3ar testes ee(peri*ncias0 alEm de pro;rama'o Mon +oardM ou Mno circuitoM0 ou seTa0 permite a

    pro;rama'o de atuali3a'o de softare ou dispositivo sem ter 9ue remov*lo docircuito onde ele E montado.

    mem"ria de pro;rama comea na posi'o 5555h e termina na posi'o 5#FFh. @sta E1

  • 7/26/2019 Caractersticas Do PIC16F84

    9/26

    W tam+Em mostrada a pilha ou pilha de 8 nveis ,nvel 1 +ateria nvel +ateria 8/. @le Eusado 9uando e(ecutamos um thread ou uma su+rotina0 ou seTa0 um conTunto deinstru%es 9ue podemos ter isolado de outros para simplificar. Neste caso0 o contador do

    pro;rama ,PC/ ir aumentar e apontar para a posi'o de mem"ria de pro;rama ondecomea a su+rotinaX no primeiro nvel da pilha 9ue esta chamada ser arma3enada atE o

    fim de e(ecutar as instru%es contidas nela0 momento em 9ue continuar com instru%esde onde ele tinha sido chamado. Por isso0 E necessrio sa+er onde E foi o pro;rama dearma3enar o endereo na pilha. N"s podemos fa3er atE 8 chamadas a su+rotinas umdentro de outro0 como se fossem +onecas russas. Isso E chamado de su+rotinasaninhadas.

    A vetor de reset E a posi'o 5555h e interrup'o no 5554h.

    A PIC16F84 possui um pro;rama de +it 1# contador pode endereo um 8 < ( 14 espaode mem"ria0 no entanto0 apenas o primeiro 1 < ( 14 ,5555h a 5#FFh/ E fisicamenteimplementado.

    Voc* tem acesso a um local acima da vontade de dire'o fisicamente implementadoprodu3ir uma so+reposi'o. Por e(emplo0 para locais 5 h0 h 45 h 850 C5h0 155h0145h0 185h e 1C5h0 o endereo real ser o mesmo0 assim0 5 h E #Y d e h 45 E15$6d0 15$6d menos 154d E i;ual a #Y d0 ou seTa0 diri;e realmente o local h 50 em

    +inrio h 5 E 155555+ e 45 h E 15555155555+0 < 1 direciona com 15 +its ,15O 154/para 9ue 15555155555+ se apenas 15 +its s'o tidos em conta E 5555155555+ 9ue E 5 h.Isso deve ficar +em claro 9ue ap"s #FF0 aumentar o PC e mover para 4550 E direccionarnovamente a posi'o 5 ,h/

    @(istem vrias vers%es da mem"ria de pro;rama para o PIC16F84

    Vers$o F&as/

    . W uma mem"ria n'ovoltil0 +ai(o consumo de ener;ia0 9ue pode;ravar e apa;ar. o contrrio da mem"ria !A0 mem"ria F-=2 E

    pro;ramvel no circuito. W mais rpida e maior densidade do 9ue a @@P!A.@sta vers'o E ideal para o ensino e desi;n de en;enharia.

    Vers$o OTP. ,MAne &ime Pro;ramma+leM/ MPro;ramvel apenas uma ve3M.penas uma ve3 pelo usurio sem a possi+ilidade de eliminar o 9ue E ;ravado

    pode ser ;ravado. W muito mais +arato na implementa'o de prot"tipos epe9uenas sEries.

    Vers$o 0TP. W o pr"prio fa+ricante 9ue E responsvel por ;ravar o c"di;o em

    todas as fichas 9ue formam ordens de mEdios e ;randes. Vers$o S0TP. A fa+ricante s" ;ravou al;umas posi%es do c"di;o para o

    tra+alho de identifica'o0 n)mero de sErie0 palavrachave0 soma de verifica'o0etc.

    em"ria F-=2 ter su+stitudo o @@P!A e s'o muito )teis para permitirmicrocontroladores 9ue incorporam podem ser repro;ramado Mno circuitoM0 ou seTa0 sem

    precisar remover o circuito inte;rado cart'o. ssim0 um dispositivo com este tipo demem"ria incorporada para o motor de um Controlarar de carro permite 9ue voc* tenhaalterado o pro;rama durante a rotina de manuten'o peri"dica0 compensando o des;astee a outros factores0 como a compacta'o0 a instala'o de novas peas0 etc. Areescalonamento do microcontrolador pode tornarse um tra+alho de rotina naimplementa'o Z +eira.

  • 7/26/2019 Caractersticas Do PIC16F84

    10/26

    DISPOSITIVOS LGICOS MICROPROGRAMABLS O PIC16F84 $.

    Me(-ria de dados

    @le E or;ani3ado em duas p;inas ou +ancos de cadastro0 +anco 5 e +anco 1. 7m pouco

    de re;istro =&&7= ,!P5/ E usado para alterar a p;ina.

    Cada +anco E0 por sua ve3 dividido em duas reas

    =F! ,re;istradores de fun'o especial/

    5.5 ,!e;istros de finalidade ;eral/

    Na fi;ura a+ai(o temos uma idEia de como eles est'o distri+udos

    DISPOSITIVOS LGICOS MICROPROGRAMABLS O PIC16F84 $.8

    primeira E !F= ,re;istros de atri+ui%es especiais/ 9ue controlam a opera'o do

    dispositivo. @stes s'o utili3ados para controlar a opera'o da CP7 e perifEricos.

  • 7/26/2019 Caractersticas Do PIC16F84

    11/26

    se;unda rea ,68 +?tes =!/ E 505 ,re;istradores de prop"sito ;eral/ e podeacesslos am+os diretamente e indiretamente fa3endo uso do re;istrador F=!.

    Ba!co 2

    @ste +anco E composto de 85 +?tes da posi'o 55 atE 4Fh ,de 5 Z S/.

    rea =F! consiste de 1 re;istros 9ue ser'o usados para fun%es especiais domicrocontrolador. Comea no endereo 55 h e termina no 5Bh0 ou seTa0 de 5 a11.

    rea de 505 consiste em 68 re;istros de ! 9ue ser usado para arma3enardados temporrios e(i;idos pelos pro;ramas. @le comea em 5Ch dire'o etermina na posi'o 4Fh ,do dia 1 para a S/. @sta parte E a mem"ria dere;istradores de prop"sito ;eral.

    Ba!co 12

    @ste +anco tem as mesmas dimens%es 9ue o anterior0 mas seu uso E menor0 T9ue voc* n'o pode +anco para prop"sito ;eral re;istra. =" tem uma se'o dere;istradores especiais 9ue posicionar 85h 8Bh ,de 18 para a 1#S/

    mem"ria !0 +em como al;uns re;istradores especiais s'o os mesmos nas duasmar;ens do mapa da mem"ria do PIC. As +?tes de lar;ura de mem"ria E 8 +is.

    Jois modos de endereamento0 o direto e o indireto s'o usados para enderear amem"ria de dados. A endereamento direto0 os +its menos peso do c"di;o AP deinstru'o fornecem a dire'o na posi'o da p;ina0 en9uanto o =&&7= !P5 !P1 +its

    p;ina selecionada ou +anco.

    No endereamento indireto 9ue a instru'o operacional referese ao re;isto IJNF0 9ueocupa a posi'o 55h da rea de dados. cessando a posi'o do re;istro de 5 h F=! 54

    +anco 9ue aponta. As +its menos peso de F=! selecionado posi'o e seu +it de maispeso0 Tuntamente com o +it I!P no re;istro de status0 selecione a p;ina.

    Para o+ter mais informa%es0 consulte registros do PIC16F84.

    !dere#a(e!to

    Para o PIC0 e(istem apenas 4 modos de endereamento0 entre eles0 tr*s deles T foram

    vistos intuitivamente 9uando vimos as instru%es. odos de endereamento s'o so+recomo mover os dados de uma locali3a'o de mem"ria para os outros.

    @ndereamento imediato

    Jireta de endereamento

    @ndereamento +it a +it

    @ndereamento indireto

    !dere#a(e!to i(ediato

    http://www.microsofttranslator.com/bv.aspx?from=es&to=pt&a=http%3A%2F%2Fperso.wanadoo.es%2Fpictob%2Fmicropic16f84_2.htm%23registros_del_pic16f84ahttp://www.microsofttranslator.com/bv.aspx?from=es&to=pt&a=http%3A%2F%2Fperso.wanadoo.es%2Fpictob%2Fmicropic16f84_2.htm%23registros_del_pic16f84a
  • 7/26/2019 Caractersticas Do PIC16F84

    12/26

    As dados manipulados pela instru'o codificados com a pr"pria instru'o. Neste caso0os dados em 9uest'o s'o chamados um literal.

    MOVLW k; Coloque o k literal, que vale a pena qualquer codificado com8 bits no registo de trabalho

    Direta de e!dere#a(e!to

    mem"ria interna E diri;ida diretamente por meio de 8+it MfM contido nas instru%es9ue operam em linhas. Jesta forma0 9ual9uer posi'o pode tratar de 55 para o FF.

    icrocontroladores 9ue possuem mais de um +anco0 antes de aceder a 9ual9uer varivel9ue E na rea dos +ancos de re;istradores0 o pro;ramador deve asse;urar tendo

    pro;ramado os +its do +anco da sele'o de o%#$ode re;isto.

    @ste E o modo mais comumente utili3ado0 desde como vimos acima0 a mem"ria ! Edividida em re;istos especficos e um conTunto de re;istradores de prop"sito ;eral.Jesta forma E codificar o nome do ou dos re;istos em causa directamente no ensino.

    MOVW! f; Move o conte"do do registrador registro f

    !dere#a(e!to 3it a 3it

    7m )nico +it em 9ual9uer re;isto E tratado por este endereo. @ste modo deendereamento n'o E usado nunca so3inho0 mas ele ser sempre com+inado com omodo de endereamento direto.

    #C! $f%, $b%; &efinido para 'ero o n"mero de bit b do registrador $f%

    !dere#a(e!to i!direto

    W a forma mais poderosa e usa os re;istros de SFe I'DF. No FSRre;isto A+tEm o

    endereo do re;istro 9ue voc* deseTa ler 9uando voc* acessar I'DF.FSRfunciona como um ponteiro0 ou seTa0 o valor 9ue podemos o+servar este re;istoser o endereo de um local de mem"ria. =e podemos aumentar ou redu3ir o conte)dode SFcom 9ual9uer opera'o0 passamos entre as posi%es de mem"ria.

    DISPOSITIVOS LGICOS MICROPROGRAMABLS O PIC16F84 $.S

    A re;istro I'DFn'o tem nenhuma e(ist*ncia fsica0 apenas E implementado na posi'o5 como forma de nota'o. utilidade deste re;istro n'o E um 9ue acessam os dadosapontados pelo re;istrador FSR0 modificlos0 etc.

    Isso E muito mais claro nos dois e(emplos a se;uintes. primeira delas E umpseudoc"di;o para acessar a mem"ria !0 e o se;undo E um al;oritmo para limplo.

    5e(%&o 12

    5$ !e;isto contEm o valor 15 h.

    -o; valor 5 56h.

    N"s carre;amos o valor 5$ nore;isto F=!.

    5$ !e;isto a;ora E apontado.

    Podemos aumentar o =F ,=F O=F L 1/ re;istro.

    A o+Tectivo a;ora E posi'o 56.

    =e lermos o re;istro INJF0 isso irretornar o valor 5 h.

  • 7/26/2019 Caractersticas Do PIC16F84

    13/26

    =e lermos o re;istro INJF0 issoir retornar o valor 15 h.

    I'DF 15h

    551 .

    55 .

    55# .

    FSR 5$h

    55$ 15h

    556 2 5

    55 .

    558 .

    55S .

    2A=P .

    55B .

    I'DF 2 5

    551 .

    55 .

    55# .

    FSR 56h

    55$ 15h

    556 2 5

    55 .

    558 .

    55S .

    2A=P .

    55B .

    =e lermos o re;isto I'DFde indiretamente ,com FSRapontandolo/0 o valor de leitura

    ser 55. =e n"s escrevermos este re;isto indirectamente0 o+ter um n'ooperaci"n0em+ora o re;isto stadoser afetado.

    5e(%&o 2-impar a ! da posi'o 15h a 5h

    MOVLW ()*(; +odemos iniciali'ar o ponteiroMOVW! !-+-.)/M0 CL-! /1&!; Vamos limpar o registro de ponteiro/1C! !-; +odemos aumentar o ponteiro#2! !-, 3; Os registros s4o e5clu6dos7/- +0-0 O +-.)/MO; 14o, pr5imo de limpe'aCO12/190-; e : cont6nua com o programa

    2 um 9uinto a+ordando modo chamado relativo endereamento vontade n'o tente 9uen'o est implementado em fotos.

    Me(-ria PROM de dados

    @ste relat"rio E +aseado na tecnolo;ia @@P!A e tem um comprimento de 8 +its0 damesma forma como a mem"ria de dados. =eu tamanho E de 64 +?tes e est locali3adoem um separado e isolado do +loco de dados.

    As 64 +?tes de mem"ria de dados @@P!A n'o n'o parte do espao enderevelnormal0 e a @@J& encontrado na posi'o 5558h os re;istros de +anco de mem"ria

    ! e para o @@J! nos endereos 555Sh E acessvel apenas na leitura e escritaatravEs de dois re;istradores de dados. Jois re;istradores especiais0 @@CAN1 em 5588h

  • 7/26/2019 Caractersticas Do PIC16F84

    14/26

    de dire'o e @@CAN em 558Sh s'o usadas para definir o modo de funcionamento damem"ria.

    !e;istros 9ue s'o usados com a @@P!A

    Registo EEDATA (8h! re;istro de 8 +its de dados de leituraD;rava'o

    Registo EEADR ("h! endereo de re;isto da 5h #Fh0 64 +?tes

    Registo EEC#$1 (88 h! re;isto de controle 1

    Registo EEC#$% (8" h! controle re;isto ,n'o E um re;istro fsico/

    @ssa mem"ria n'o empre;ar 9ual9uer recurso e(terno de alimentos. Voc* pode ;ravar apartir de um pro;ramador PIC0 +em como o c"di;o de pro;rama.

    -eitura de uma posi'o de mem"ria E o+tido do pr"(imo re;isto de ciclo de rel";io@@J&0 em+ora possa demorar al;o mais.

    escrita E muito mais lento0 tardandose da ordem de cerca de 8 s. Isso E controladopor um tempori3ador interno.

    !esumo das caractersticas

    em"ria de dados de 64 +?tes.

    -eitura rpida de um +?te ,em ve3 de um ou vrios ciclos de instru'o/.

    @scrita de um +?te em al;uns 8 s.

    7ma interrup'o E ;erada 9uando E concluda a escrita da mem"ria.

    1.555.555 ciclos de apa;amentoDescrita.

    45 anos de reten'o de dados.

    &ecnolo;ia CA= de +ai(o consumo de ener;ia e alta velocidade.

    Ruando o dispositivo est prote;ido pelo c"di;o0 a CP7 pode continuar a leitura e;rava'o na mem"ria @@P!A0 mas o pro;ramador de dispositivo T n'o pode acesseessa mem"ria.

    DISPOSITIVOS LGICOS MICROPROGRAMABLS O PIC16F84 $.15

    7so da PROM

    Vamos ent'o ver Fundo de 9uais s'o os processos mais comuns de ;rava'o e leitura na@@P!A.

    Me(-ria de &eit,ra da PROM

    Para ler a mem"ria @@P!A tem 9ue se;uir os se;uintes passos

    !e;istrar por escrito a dire'o 9ue deve ser lidos na ADR. 1 Colocar o +it RDdo re;istro CO'para permitir a leitura.

    http://www.microsofttranslator.com/bv.aspx?from=es&to=pt&a=http%3A%2F%2Fperso.wanadoo.es%2Fpictob%2Fmicropic16f84_2.htm%23registro_eedata__08h_http://www.microsofttranslator.com/bv.aspx?from=es&to=pt&a=http%3A%2F%2Fperso.wanadoo.es%2Fpictob%2Fmicropic16f84_2.htm%23registro_eeadr__09h_http://www.microsofttranslator.com/bv.aspx?from=es&to=pt&a=http%3A%2F%2Fperso.wanadoo.es%2Fpictob%2Fmicropic16f84_2.htm%23registro_eecon1__88h_http://www.microsofttranslator.com/bv.aspx?from=es&to=pt&a=http%3A%2F%2Fperso.wanadoo.es%2Fpictob%2Fmicropic16f84_2.htm%23registro_eecon2__89h_http://www.microsofttranslator.com/bv.aspx?from=es&to=pt&a=http%3A%2F%2Fperso.wanadoo.es%2Fpictob%2Fmicropic16f84_2.htm%23registro_eedata__08h_http://www.microsofttranslator.com/bv.aspx?from=es&to=pt&a=http%3A%2F%2Fperso.wanadoo.es%2Fpictob%2Fmicropic16f84_2.htm%23registro_eeadr__09h_http://www.microsofttranslator.com/bv.aspx?from=es&to=pt&a=http%3A%2F%2Fperso.wanadoo.es%2Fpictob%2Fmicropic16f84_2.htm%23registro_eecon1__88h_http://www.microsofttranslator.com/bv.aspx?from=es&to=pt&a=http%3A%2F%2Fperso.wanadoo.es%2Fpictob%2Fmicropic16f84_2.htm%23registro_eecon2__89h_
  • 7/26/2019 Caractersticas Do PIC16F84

    15/26

    -eitura dos dados lidos e esperanas para concluir a opera'o.

    As dados est'o disponveis no re;isto DATA.

    Vamos ver dois e(emplos prticos. A primeiro ,-@C&7!1/ assume 9ue os dados em@@J& estar disponveis rapidamente0 e o se;undo ,-@C&7!/ esperado paraconfirmla

    LC29-0* #C! 2029, -+(; elecione banco (MOVLW MM*; ndere

  • 7/26/2019 Caractersticas Do PIC16F84

    16/26

    A softare deve ser 3ero +it IF.

    DISPOSITIVOS LGICOS MICROPROGRAMABLS O PIC16F84 $.11

    Considere um e(emplo tpico de script 9ue n'o usa interrup%es

    +O- C-/2O; stabelecer 0&- e &020MOVLW &/-M1*MOVW! 0&-; &igite o endererava os dados em &020#! 2029, -+(; elecione o banco *#! CO1*, W-1; >ravar permiss4o habilitado;/n6cio da seq@Ancia de escritaMOVLW ()33MOVW! CO1=; >rava os dados h 33 em CO1=()00 MOVLWMOVW! CO1=; stB escrito 00 h em CO1=#! CO1*, W-; le comeravar permiss4o habilitado#C! /12CO1, >/; &esabilita interruprava os dados h 33 em CO1=()00 MOVLWMOVW! CO1=; stB escrito 00 h em CO1=#! CO1*, W-; le come/; ?abilite interrup

  • 7/26/2019 Caractersticas Do PIC16F84

    17/26

    #C! CO1*, W-1; +ermiss4o de gravaO2O --HC-/2; e eles n4o forem iguais, podemos ir para --HC-/2FFFFF ; e eles forem iguais, podemos continuar com o programa

    Roti!as de PROM

    +ai(o est'o duas rotinas para ;ravar e ler na @@P!A

    ;IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII; +-OMHWJ; >rava um bKte dos dados de +-OMF O endere

  • 7/26/2019 Caractersticas Do PIC16F84

    18/26

    Portas e:S

    A PIC16F84 possui dois di;ital paralelo de portas de eD= de uso ;eral porta a e porta +

    Porta A

    porta tem $ linhas de !5 a !40 9ue deve distin;uir o 4 ou &5C

  • 7/26/2019 Caractersticas Do PIC16F84

    19/26

    Jia;rama de +loco das !B!B4 Jia;rama de +loco das !B#!B5

    DISPOSITIVOS LGICOS MICROPROGRAMABLS O PIC16F84 $.1

    Ruando houver uma interrup'o por mudana de 9ual9uer um do !B4 a !B linhas09uais linhas devem ser pro;ramadas tam+Em como factores de produ'o ,consultere;istar IN&CAN e interrup%es/ o valor de entrada de pin de modo E comparado com ovalor arma3enado na escala durante a )ltima leitura da porta +. ='o detectadasaltera%es nas patilhas reali3ando uma opera'o ou para a ;era'o de uma interrup'o

    por mudana de @stado. @sta interrup'o pode despertar MacordarM para o

    microcontrolador da modalidade de sono sono. A usurio deve e(cluir a interrup'o narotina de servio de interrup'o I2! em uma das se;uintes maneiras

    @(cluindo o +it sinali3ador # de IN&CAN ,!BI@/.

    -er ou escrever o PA!&B e0 em se;uida0 e(cluir o !BIF +it. Isso completa acondi'o MmismachtM e permite e(cluir !BIF.

    7ma condi'o de MmismachtM pode produ3ir o continua'o !BIF +it M1M. -endo a porta+ pode aca+ar com o status de MmismachtM e permitindo o !BIF +it E definido como M5M.

    lEm disso0 todas as linhas da porta + t*m resist*ncia interna de pullpolari3a'opro;ramvel MupM de elevado valor. Cada um dos 8 resistores pode ser ativada oudesativado usando o +it !BP7 do re;istro especial op'o. @stas resist*ncias desativarautomaticamente se uma linha E pro;ramada como sada0 como tam+Em durante o

    processo de Poer An !eset.

    Co!9i.,ra#$o das %ortas de e!trada:sada

    Rual9uer linha pode funcionar como entrada ou sada. No entanto0 se ele atua comoinforma%es de entrada 9ue apresenta n'o s'o memori3ar0 por 9uais informa%es devemser mantidas atE 9ue ele ser lido. =e a linha atua como sada0 o +it 9ue vem desde o

    +arramento de dados E salva na escala0 com o 9ue as informa%es fornecidas na presente

    perna permanecem inalteradas atE reescrever esse +it.

  • 7/26/2019 Caractersticas Do PIC16F84

    20/26

    As +its de cada porta s'o confi;urados atravEs de +its correspondentes de doisre;istradores especiais de controle

    Jados chamados re;isto PA!& ou PA!&B pode ser ler ou ;rava'o de acordocom a porta correspondente E usada como entrada ou sada.

    Controle de re;istro chamado &!I= ou &!I=B controle re;istra o sentido defuncionamento de cada uma das linhas de eD=. colocar um M5M no +itcorrespondente do re;istrador &!I= ou &!I=B E pro;ramada0 a linha E

    pro;ramada como sada en9uanto colocar uma M1M linha est pro;ramado comoentrada. Por e(emplo0 se colocarmos um 5 no +it # do pino de re;istro &!I=!# ser uma maneira para fora e se podemos colocar um 1 no +it 4 do re;isto&!I=B ent'o o pino !B4 ser uma entrada.

    s portas a e B ,PA!& e PA!&B/ correspondem Zs posi%es $ e 6 da rea de dados.

    Ruando ocorre um reset0 todos os +its de re;istros &!I= passar a ter o valor 1 e todas as

    linhas de eD= atuam como entrada por ra3%es de se;urana "+vias evitar danosirreparveis. &odos os pinos de i D o 9ue n'o s'o usados dever'o ser reali3ados a L $v0re;ra das entradas CA=0 de prefer*ncia atravEs de uma resist*ncia para evitar 9ue0 se

    por erro eles confi;urasen como sadas podem ser pro+lemas se eles t*m um @stado de+ai(o.

    Para o+ter mais informa%es0 consulte &registro TRI'A e TRI' (8) e 86 h!&deM!e;istros de PIC16F84M como&I*str+,-es e portas&de M&Ecnicas de

    pro;rama'oM.

    DISPOSITIVOS LGICOS MICROPROGRAMABLS O PIC16F84 $.1#

    Li(ite at,a& %ara %ortas

    s portas de microcontrolador PIC16F84 s'o os meios de comunica'o com o mundoe(terior0 eles poder'o se conectar perifEricos ou circuitos necessrios como m"dulos de-CJ0 motores elEtricos0 teclados matri(0 etc.X mas essas cone(%es n'o podem serar+itrariamente. @(istem al;umas re;ras +sicas 9ue devem ser atendidas para 9ue omicrocontrolador n'o danificar ou destruir. Para isso E necessrio sa+er os limites decorrente 9ue pode lidar com o microcontrolador.

    Como T mencionamos anteriormente portas a e + do microcontrolador podem ser

    pro;ramadas como entradas ou sadas independentemente. Caso em 9ue eles s'opro;ramados como sada e apresentam uma l";ica de alta nvel para atuar como umaMfonteM por9ue oferece atual e 9uando su+meter um nvel l";ico +ai(o atuar como umMcoletorM 9ue rece+em atual.

    Jissipa'o de pot*ncia total de 855 m.

    =ada m(ima para V== 1$5 m atual.

    =ada m(ima de VJJ 155 m atual.

    =e usarmos todas as linhas da porta MM como uma fonte0 ele n'o deve e(ceder

    $5 a entre o flu(o para fornecer esta porta.

    http://www.microsofttranslator.com/bv.aspx?from=es&to=pt&a=http%3A%2F%2Fperso.wanadoo.es%2Fpictob%2Fmicropic16f84_2.htm%23registro_trisa_y_trisb__85h_y_86h_http://www.microsofttranslator.com/bv.aspx?from=es&to=pt&a=http%3A%2F%2Fperso.wanadoo.es%2Fpictob%2Fmicropic16f84_2.htm%23registro_trisa_y_trisb__85h_y_86h_http://www.microsofttranslator.com/bv.aspx?from=es&to=pt&a=http%3A%2F%2Fperso.wanadoo.es%2Fpictob%2Ftecprg.htm%23instrucciones_y_puertoshttp://www.microsofttranslator.com/bv.aspx?from=es&to=pt&a=http%3A%2F%2Fperso.wanadoo.es%2Fpictob%2Ftecprg.htm%23instrucciones_y_puertoshttp://www.microsofttranslator.com/bv.aspx?from=es&to=pt&a=http%3A%2F%2Fperso.wanadoo.es%2Fpictob%2Fmicropic16f84_2.htm%23registro_trisa_y_trisb__85h_y_86h_http://www.microsofttranslator.com/bv.aspx?from=es&to=pt&a=http%3A%2F%2Fperso.wanadoo.es%2Fpictob%2Ftecprg.htm%23instrucciones_y_puertos
  • 7/26/2019 Caractersticas Do PIC16F84

    21/26

    =e usarmos todas as linhas da porta MM como um coletor0 ele n'o deve e(cedertodos corrente para fornecer esta porta 85 a.

    =e usarmos todas as linhas do MBM como uma porta de ori;em0 n'o deve e(ceder155 m de todos os atuais para fornecer esta porta.

    =e usarmos todas as linhas do Porto MBM como um coletor0 n'o deve e(ceder 1$5m de todos os atuais para fornecer esta porta.

    corrente m(ima 9ue pode fornecer uma )nica sada como uma ori;em oucoletor E de $ m.

    Je 9ual9uer forma voc* deve levar em conta n'o superar a dissipa'o de pot*nciam(ima0 9ue E calculada como se;ue

    PDIs ; VDD 5 ?@ ? @ IO> 5 ?

  • 7/26/2019 Caractersticas Do PIC16F84

    22/26

    Te(%oriador:co!tador TMR

    A tempori3adorDcontador &!5 E um re;istrador de 8 +its0 ou seTa0 um determinadotipo de re;istro cuTo conte)do E aumentado com uma cad*ncia re;ular e pro;ramveldiretamente pelo hardare do PIC. 8Bit0 a conta m(ima E $$.

    A &!5 tem as se;uintes caractersticas

    &empori3adorDcontador de 8 +its.

    Jivisor de 8 +its pro;ramvel por softare. =ele'o de cloc: interno e e(terno.

    Interrup'o por estouro.

    =ele'o o flanco do cloc: e(terno.

    @ste re;istro pode ser usado para a conta;em de eventos e(ternos por meio de um pinode entrada especial ,counter mode/ ou para interno pulsos de rel";io de fre9Q*nciaconstante ,tempori3ador/. lEm disso0 em 9ual9uer um dos dois modos0 voc* podeinserir um prescaler0 ou seTa0 um divisor de fre9u*ncia pro;ramvel 9ue pode ser

    dividido por 0 40 80 160 #0 640 18 ou $6. @ste divisor pode ser usado comoalternativa como prescaler0 o tmr5 e o postscaler atch Jo; &imer0 como ele E a;enda.

    Na prtica0 ao contrrio de outros re;istos0 o &!5 n'o mantEm inalterado o valor Ememori3ado0 o 9ue aumentalo continuamente.

    =e por e(emplo ele escreveu o valor 150 depois de um perodo i;ual a m9uina de9uatro ciclos0 o conte)do do re;istro comea a ser aumentado para 110 10 1# e assim

    por diante com uma ta(a constante e totalmente independente da e(ecu'o do restantedo pro;rama.

    DISPOSITIVOS LGICOS MICROPROGRAMABLS O PIC16F84 $.1$

  • 7/26/2019 Caractersticas Do PIC16F84

    23/26

    7ma ve3 alcanado o valor $$0 &!5 re;isto est definido para 3ero automaticamente0em se;uida0 comeo a contar de 3ero e n'o do valor ori;inalmente carre;ado.

    Fre9Q*ncia de conta;em E diretamente proporcional a fre9Q*ncia aplicada ao PIC e podeser modificada corretamente pro;rama'o al;uns +its de confi;ura'o.

    A modo tempori3ador E selecionado0 colocando o +it &5C= de re;isto op'o para 5.Neste modo0 o &imer5 aumenta com cada ciclo de instru'o ,com divis"ria comdefici*ncia/.

    odo contador E selecionado 1 coloca'o o +it &5C= do re;isto de op'o. Neste modo0o contador ir aumentar com cada flanco a montante ou a Tusante pino !4D&5C

  • 7/26/2019 Caractersticas Do PIC16F84

    24/26

    A P!@=C-@! E um divisor pro;ramvel de 8 +its para usar no caso de envio aocontador &!5 fre9u*ncia de conta;em E demasiado elevado para os nossos

    prop"sitos. @le E confi;urado atravEs de P=5 P=1 e P= re;istro op'o +its.

    fre9Q*ncia de FoscD4 E um 9uarto da fre9u*ncia de rel";io. 7sando um de 4 h3

    Cristal tem um 4 Fosc i;ual a 1 230 com o 9ue a cad*ncia da conta;em o+tida &!5causas 1 milh'o de incrementos por se;undo ,=@C. 1D1.555.555 O 1 23/0 9ue paramuitos aplicativos podem revelarse demasiado elevados.

    Com o uso do P!@=C-@! pode ser dividida a fre9Q*ncia FoscD4 em tempoconfi;urando +its P=5 P=1 e P= re;istro op'o de acordo com a ta+ela a se;uir

    P= P=1 P=5 JIVI=A! F!@R7[NCI de sada P!@@=C-@! ,23/.

    5 5 5 $55.555

    5 5 1 4 $5.555

    5 1 5 8 1$.555

    5 1 1 16 6.$55

    1 5 5 # #1.$5

    1 5 1 64 1$.6$

    1 1 5 18 .810$

    1 1 1 $6 #.S560$

    5e(%&o2Introdu3i um atraso i;ual a um se;undo usando o re;istro &!5.

    Jevemos definir o +it &5C= de 5 para selecionar como fonte de rel";io de conta;em doPIC0 o +it P= tam+Em deve ser 5 para atri+uir o &!5 P!@=C-@! ao invEs deatch Jo; &imer inscri%es e confi;ura'o do P!@=C-@! 155 +its para o+ter umafre9Q*ncia i;ual a 1# divis'o. fre9Q*ncia com 9ue podemos o+ter no &!5 seri;ual a r

    FOSC = 1 Mhz / 32 = 31.250 Hz

    N"s memori3amos o valor 6 em &!5 ent'o re;istrar &!5 atin;e 3ero depois de $5

    contas ,$66 O $5/ o+tendo assim uma fre9u*ncia de passo por 3ero r tmr5 i;ual

    31.250 / 250 = 125 Hz

    A pr"(imo passo ser a memori3ar em um re;istrador de 8 +its valor 1$ de tal forma9ue diminuindo este re;isto em 1 para cada etapa por 3ero &!50 o+teve umafre9Q*ncia de passos 3ero re;isto como

    125/125 = 1 Hz (1 segundo).

    @m suma E controle se &!5 atin;iu a 3ero o valor ap"s o reincio para 6 e diminuir ovalor contido em uma linha com o valor de 1$. Ruando o re;istro tam+Em atin;e ovalor 3ero0 em se;uida0 ela ser transmitida uma se;unda.

  • 7/26/2019 Caractersticas Do PIC16F84

    25/26

    DISPOSITIVOS LGICOS MICROPROGRAMABLS O PIC16F84 $.1

    O PIC16F84E (arca#$o e e(3a&a.e(

    A PIC16F84 pode ocorrer em vrios pacotes

    @ncapsulado tipo JI- PJIP ,MJual In -ineM ou dupla em linha/ 18pin0 E otradicional0 ;randes e ;erencivel.

    @ncapsulado 18 pin =AIC e ==AP 5 pinos para =& =J0 uma tecnolo;ia deinte;ra'o maior 9ue ocupa muito pouco espao0 mas com um processo desolda;em mais difcil.

    arca'o da em+ala;em

    D informa%es especficas do produto

    o ... dispositivo ,PIC16F840 PIC16-F84 e PIC16F84&0PIC16-F84&/

    F intervalo VJJ padr'o

    -F @stendido para 55 ;ama de VJJ

  • 7/26/2019 Caractersticas Do PIC16F84

    26/26

    o padr'o

    Nada O A&P e PIC sem Tanela

    C"di;o O c"di;o especfico R&P0 =R&P e !A

    \\ ano

    semana

    NNN C"di;o alfanumErico para o rastreamento

    @(emplos

    PIC16F8454DP O &emp. comercial0 PJIP0 de 4 230 VJJ normal.

    PIC16-F8454ID=A O &emp. industriais0 =AIC0 55 :230 estendido VJJ.

    PIC16F845IDP #51 O &emp. industriais0 PJIP0 5 230 VJJ normal0 R&P n Y#51.