Chave Liga Desliga

Embed Size (px)

Citation preview

  • 7/25/2019 Chave Liga Desliga

    1/38

    Chave Liga Desliga(Um toque Liga outro Desliga)

  • 7/25/2019 Chave Liga Desliga

    2/38

    Roteiro

    Materiais Pinos do PIC Fluxograma E/ !om PIC Cir!uito no "roto#oard

    Melhoramentos ugest$o de %tividades

  • 7/25/2019 Chave Liga Desliga

    3/38

    Materiais

    &ravador PIC 'F*% ' Led

    Resistores+ ' x ', e ' x '-. u"ortes "ara Pilhas %% Pilhas %%

    Push #uttom Proto#oard e Fios

  • 7/25/2019 Chave Liga Desliga

    4/38

    Pinos do PIC

    Pinos do Port 0

    Pinos do Port %

  • 7/25/2019 Chave Liga Desliga

    5/38

    Fluxograma

    1 #ot$oFoi "ressionado2

    I3ICI1

    1 LEDEst4 ligado2

    IM

    351

    IM

    351

    %!ende

    %"aga

  • 7/25/2019 Chave Liga Desliga

    6/38

    Entrada e a6da

    Em geral os sistemas !om"uta!ionais "re!isam!omuni!ar7se !om o mundo externo8 no !ontexto de!om"utadores essas !omuni!a9:es s$o !onhe!idas!omo o"era9:es de E/ (Entrada/a6da);

    Sada:

  • 7/25/2019 Chave Liga Desliga

    7/38

    Fa=endo E/ !om o PIC

    1 !ontrolador PIC tem Portas "ara Entrada ea6da uma !onhe!ida"or Port Ae a outra Port

    B; Usaremos nesteexem"lo8 usaremos portB, bit 0 (Pino do CI)!omo entrada8 onde ser4

    ligado um #ot$o; E portA bit 6 (Pino 'A do CI)!omo sa6da onde ser4ligado um led;

    B

    B

    B

    B

    ',

    '-,

  • 7/25/2019 Chave Liga Desliga

    8/38

    Fa=endo E/ !om o PIC

    1 Port % do PIC tem o endere9o -A e o Port 0endere9o -8 Cada um destes endere9os tem os seu#its >ligados@ aos "inos externos do PIC8 de a!ordo!om a ta#ela a seguir+

    BIT PORTA Pino

    0 17

    1 18

    2 1

    3 24 3

    5 4

    6 15

    7 16

    BIT PORTB Pino

    0 6

    1 7

    2 8

    3 4 10

    5 11

    6 12

    7 13

  • 7/25/2019 Chave Liga Desliga

    9/38

    Con?igurando E/

    %s !on?igura9:es de E/ "ara !ada Port s$o ?eitas usandoos registradores

  • 7/25/2019 Chave Liga Desliga

    10/38

    Con?igurando E/

    *

    G

    '-

    ''

    '

    'H

    H

    '

    'A

    '

    'G

    '*

    A '7 B*A

  • 7/25/2019 Chave Liga Desliga

    11/38

    Con?igurando E/

    -

    '

    *

    G

    '-

    ''

    '

    'H

    H

    '

    'A

    '

    'G

    '*

    A '7 B*A

  • 7/25/2019 Chave Liga Desliga

    12/38

    Con?igurando E/

    -

    '

    *

    G

    '-

    ''

    '

    'H

    H

    '

    'A

    '

    'G

    '*

    A '7 B*A

  • 7/25/2019 Chave Liga Desliga

    13/38

    Con?igurando E/

    -

    '

    *

    G

    '-

    ''

    '

    'H

    H

    '

    'A

    '

    'G

    '*

    A '7 B*A

  • 7/25/2019 Chave Liga Desliga

    14/38

    Memria de dados do PIC

    - A''-h 'FFh

    A7H*H'--h7'GFh

    0an!o

    H*7A'''*-h7'FFh

    0an!o H

    -h+ Port0

    -Ah+ Port%

    *h+

  • 7/25/2019 Chave Liga Desliga

    15/38

    Memria de dados do PIC

    - A''-h 'FFh

    A7H*H'--h7'GFh

    0an!o

    H*7A'''*-h7'FFh

    0an!o H

    -h+ Port0

    -Ah+ Port%

    *h+

  • 7/25/2019 Chave Liga Desliga

    16/38

    Memria de dados do PIC

    - A''-h 'FFh

    A7H*H'--h7'GFh

    0an!o

    H*7A'''*-h7'FFh

    0an!o H

    -h+ Port0

    -Ah+ Port%

    *h+

  • 7/25/2019 Chave Liga Desliga

    17/38

    Memria de dados do PIC

    - A''-h 'FFh

    A7H*H'--h7'GFh

    0an!o

    H*7A'''*-h7'FFh

    0an!o H

    -h+ Port0

    -Ah+ Port%

    *h+

  • 7/25/2019 Chave Liga Desliga

    18/38

    Memria de dados do PIC

    - A''-h 'FFh

    A7H*H'--h7'GFh

    0an!o

    H*7A'''*-h7'FFh

    0an!o H

    -h+ Port0

    -Ah+ Port%

    *h+

  • 7/25/2019 Chave Liga Desliga

    19/38

    Con?igura9$o

    Cdigo+ Con?igura9$o

    C13FI&UR%C%10F -H8A ele!iona #an!o ' (seta RP-)

    0CF *A8 Reseta R% (R% !omo saida)0F *8- eta R0- (R0- !omo entrada)0CF -H8A ele!iona #an!o - (reseta RP-)

  • 7/25/2019 Chave Liga Desliga

    20/38

    Fluxograma

    1 #ot$oFoi "ressionado2

    1 LEDEst4 ligado2

    IM

    351

    IM

    351

    %!ende

    %"aga

    C13FI&UR%51

    I3ICI1

    L11P

  • 7/25/2019 Chave Liga Desliga

    21/38

  • 7/25/2019 Chave Liga Desliga

    22/38

    Instru9:es 0CF e 0F

    %s instru9:es 0CF (0it Clear File) e 0F (0itet File) s$o usadas "ara desligar e ligar #itses"e!6?i!os de um registrador;

    Ex 0CF -8- desliga o #it - de 0F -8- Liga o #it - de

    % sintaxe destes !omandos N 0CF Endere9o8 0it 0F Endere9o8 0it

  • 7/25/2019 Chave Liga Desliga

    23/38

    Fluxograma

    0

  • 7/25/2019 Chave Liga Desliga

    24/38

    Cdigo (ex7-;asm)

    Cdigo+ ex7-;asmOOC13FI& -xHD'*1R& -x--I3ICI1C13FI&UR%C%1

    0F -H8A ele!iona #an!o ' (seta RP-)0CF *A8 Reseta R% (R% !omo saida)0F *8- eta R0- (R0- !omo entrada)0CF -H8A ele!iona #an!o - (reseta RP-)CLRF -A

    L11P0

  • 7/25/2019 Chave Liga Desliga

    25/38

    exe!ut4vel+ ex'7-;hexexe!ut4vel+ ex'7-;hex

    CdigoCdigo

    ex7-;asmex7-;asm

    +----------F%+'-------*H'-A'A*''*A'-A'D--**'D-*F'+-%--'----0**'A--**'A--*D+---E--'*D0+-------'FF

    +----------F%+'-------*H'-A'A*''*A'-A'D--**'D-*F'+-%--'----0**'A--**'A--*D+---E--'*D0+-------'FF

    Montagem

    Pro!esso de Montagem

    g"asm 7"'?*a ex7-;asm

  • 7/25/2019 Chave Liga Desliga

    26/38

    imula9$o

    g"sim ex7-;!od

    Clique no "ino !orres"ondente a R0- "ara que ele ?ique vermelho (')8 Qeri?ique o que o"ino R% ?i!a "is!ando; Clique novamente em R0- e veri?ique que R% "arou de "is!ar8mas "ode tanto estar ligado !omo desligado; 3a a"li!a9$o real8 enquanto o #ot$o estiver"ressionado o led estar4 sendo a!eso e a"agado ' milh$o de ve=es "or segundo; Desta?orma o Led ?i!ar4 a!eso ou a"agado de"endendo do tem"o que o #ot$o ?i!ar "ressionado;1#serve que n$o N isso que queremos;Ent$o !omo resolver esse "ro#lema2 Res"+ Proximo slide

    Ini!ie a simula9$oQeri?ique a 0read#oad

    Es!olha Realtime ith &UI(simula9$o em tem"o real)

  • 7/25/2019 Chave Liga Desliga

    27/38

    R&(po(ta: Int&rr*p./o

  • 7/25/2019 Chave Liga Desliga

    28/38

    Interru"9:es

    % interru"9$o N um re!urso im"ortante nos sistemas!om"uta!ionais8 !om ela N "oss6vel avisar a CPU ao!orrSn!ia de algum evento externo que "re!isa detratamento imediato; % rotina que vai !uidar dessa

    interru"9$o N !onhe!ida !omo tratador d&int&rr*p./oe deve ?i!ar "osi!ionada em uma 4rea damemria !onhe!ida !omo vetor de interru"9$o; 3o!ontrolador PIC'F*%8 quando o!orre umainterru"9$o o PC N desviado "ara o &nd&r&.o 004da '&'ria d& pro)ra'a8 este endere9o N!onhe!ido !omo &tor d& int&rr*p./o e N nele quedeve est4 o tratador de interru"9$o;

  • 7/25/2019 Chave Liga Desliga

    29/38

  • 7/25/2019 Chave Liga Desliga

    30/38

    1 que N uma interru"9$o2

    Tuando uma interru"9$o o!orre8 o ?luxo normal deexe!u9$o N desviado e o !ontador de "rograma "assa aa"ontar "ara o vetor de interru"9$o -x-; % sequen!ia deinstru9$o que estiver neste endere9o ser4 exe!utada;Para retornar ao "onto de "arada do "rograma usa7se ainstru9$o RETIE

    OOP OPRORAAPRI+IPA

    1R& --Momento da interru"9$o

  • 7/25/2019 Chave Liga Desliga

    31/38

    Con?igurando as interru"9:es

    %s interru"9:es s$o ha#ilitadas e !on?iguradasusando o FR I3

  • 7/25/2019 Chave Liga Desliga

    32/38

    FR I3

  • 7/25/2019 Chave Liga Desliga

    33/38

    Passos "ara !on?igurar interru"9:es

    Ex+ Con?igurar interru"9$o em R0-

    CdigoCdigo

    0F -08 G &IEV'0F -08 I3

  • 7/25/2019 Chave Liga Desliga

    34/38

    Cdigo (ex7-;asm)

    Cdigo+ ex7-;asmOOC13FI& -xHD'*1R& -x--I3ICI1C13FI&UR%C%1

    0F -H8A ele!iona #an!o ' (seta RP-)0CF *A8 Reseta R% (R% !omo saida)0F *8- eta R0- (R0- !omo entrada)

    0CF -H8A ele!iona #an!o - (reseta RP-)CLRF -A

    L11P0

  • 7/25/2019 Chave Liga Desliga

    35/38

    Programando interru"9:es Em &2=0>a('N "oss6vel tro!ar a !he!agem !ontinua "or

    interru"9$o em R0-I3ICI1

    0

  • 7/25/2019 Chave Liga Desliga

    36/38

    Cdigo+ ex7;asm

    E!onomi=ando energia E!onomi=ando energia

    I3ICI1

    0

  • 7/25/2019 Chave Liga Desliga

    37/38

    exe!ut4vel+ ex7;hexCdigo

    ex7;asm

    +----------F%+--------C*C%+-*---*---A'F-G*-*-A'GA-+'---'----%*-A'H*0'----*0'G-0'*H'-A'HGE+-*------'*H'H--'**C+---E--'*D0

    +-------'FF

    Pro!esso de grava9$o

    g"asm 7"'?*a ex7;asm

    "i!"rog 77devi!eV"i!'?*a 77erase 77#urn 77"i!7serial7"ortV/dev/ttW- 77in"ut7hex?ile ex';hex

    Linha de !omando "araMontagem no Live CD;

    %rquivos gerados+ex7;lst8 ex7;!od8 ex7;hex

    Linha de !omando "ara

    &rava9$o no Live CD;1 gravador deve est4

    Cone!tado na "orta serial

    Porta erial

    %rquivoE

    Montagem

  • 7/25/2019 Chave Liga Desliga

    38/38

    %tividades ugeridas

    ') Modi?ique o "rograma de ?orma que ?ique mais "re!isaa atividade de a!ender e a"agar do #ot$o; (inserirveri?i!a9$o "ara se o #ot$o ?oi solto)

    ) Modi?ique o "rograma "ara que !om um toque a!endaum led verde (em R%H)8 !om outro toque a!enda overmelho (em R%) e a"ague o verde;

    ) De"ois vo!S "oder4 modi?i!ar o "rograma "ara que!om um toque a!enda o verde8 um segundo toquea!enda o vermelho e o ter!eiro toque a"ague os dois;