Upload
leonardosbl
View
222
Download
0
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;