TEMA_02 Arquitectura PIC18
-
Upload
ricardo-elizalde -
Category
Documents
-
view
225 -
download
0
Transcript of TEMA_02 Arquitectura PIC18
-
8/17/2019 TEMA_02 Arquitectura PIC18
1/49
Tema 2
ARQUITECTURA DEL PIC18
-
8/17/2019 TEMA_02 Arquitectura PIC18
2/49
2
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Microcontroladores de 8 bits
http://ww1.microchip.com/downloads/en/DeviceDoc/39630h.pdf
-
8/17/2019 TEMA_02 Arquitectura PIC18
3/49
3
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Características enerales PIC18
P!ertos "aralelos #I$%&
Timers
P'M
(PI e I2C
U(ART
Con)ertidor A$D
Com"arador an*loo
Modos de ba+o
cons!mo
(RAM , EEPR%M
-las. , EPR%M CA/$U(0$Et.ernet
LCD
Mas de 1 nmerosde "arte dis"onibles
-
8/17/2019 TEMA_02 Arquitectura PIC18
4/49
-
8/17/2019 TEMA_02 Arquitectura PIC18
5/49
4
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
PIC18#L&-454
-
8/17/2019 TEMA_02 Arquitectura PIC18
6/49
-
8/17/2019 TEMA_02 Arquitectura PIC18
7/49
7
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
%raniaci9n de memoria
Address Content
Address → Dirección de la memoria a acceder Address! → Contenido de la memoria
-
8/17/2019 TEMA_02 Arquitectura PIC18
8/49
8
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Es"acios de memoria
"#C1$
C"%"ro&ram
'1 (it address
()s
16 (it instr)ction
()s
1' (it address
()s
$ (it data
()s
Data
#nside the *C%
-
8/17/2019 TEMA_02 Arquitectura PIC18
9/49
:
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Es"acios de Memoria
Direccionamiento de memoria de "rorama
221; 2:7142 ; 2Mb,tes
Direccionamiento de memoria de datos212; :6 ;5b,tes
-
8/17/2019 TEMA_02 Arquitectura PIC18
10/49
1
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
-
8/17/2019 TEMA_02 Arquitectura PIC18
11/49
11
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
+anco 0
+anco 1
+anco '
+anco 1,
------
-
8/17/2019 TEMA_02 Arquitectura PIC18
12/49
12
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Access 0an<
Es como si del ca+9n , ca+9n 14 #0anco , 0anco
14&= a"art*ramos en !n "ar de c.arolas !n r!"o
de >olders #b,tes& de cada !no "ara traba+ar , no
tener ?!e estar abriendo los ca+ones@
+anco 0
+anco 1,
-
8/17/2019 TEMA_02 Arquitectura PIC18
13/49
13
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
(-R
("ecial -!nction Reisters (on reistros
em"leados "ara interact!ar con el CPU , s!s
"eri>Bricos , se enc!entran ma"eados en el
es"acio de la memoria de datos@
-
8/17/2019 TEMA_02 Arquitectura PIC18
14/49
1
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
EEPR%M(e c!entan con 246 b,tes de memoria "ara
escrit!ra , lectora no )ol*tiles@
/o se enc!entra ma"eada a memoria de
"rorama o de datos
(e accesa indirectamente mediante los
reistros (-R
-
8/17/2019 TEMA_02 Arquitectura PIC18
15/49
14
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
-
8/17/2019 TEMA_02 Arquitectura PIC18
16/49
16
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Reistros del CPU
-
8/17/2019 TEMA_02 Arquitectura PIC18
17/49
17
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Reistros del CPU
-
8/17/2019 TEMA_02 Arquitectura PIC18
18/49
18
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Reistro de (TATU(Contiene el estado aritmBtico del ALU
-
8/17/2019 TEMA_02 Arquitectura PIC18
19/49
1:
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
-
8/17/2019 TEMA_02 Arquitectura PIC18
20/49
2
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
-
8/17/2019 TEMA_02 Arquitectura PIC18
21/49
21
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
-ormato de instr!cciones
Instr!cciones orientadas a 0,te
%PC%DE d a 8 bit >ile reister >
1
Res!lt in '
Res!lt in >
1
14 1 : 8 7
Access ban<
0(R (election
-
8/17/2019 TEMA_02 Arquitectura PIC18
22/49
22
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
-ormato de instr!cciones
Instr!cciones orientadas a 0,te0,te
%PC%DE > #so!rce reister&
14 12 11
1111
14 12
> #destination reister&
11
-
8/17/2019 TEMA_02 Arquitectura PIC18
23/49
23
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
-ormato de instr!cciones
Instr!cciones orientadas a bit
%PC%DE d a 8 bit >ile reister >
1
14 12 : 8 7
Access ban<0(R (election
12
1
1
11
1
11
111
11
0it "osition in >
-
8/17/2019 TEMA_02 Arquitectura PIC18
24/49
2
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
-ormato de instr!cciones
Instr!cciones literales
%PC%DE
14 8 7
<
-
8/17/2019 TEMA_02 Arquitectura PIC18
25/49
24
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
-ormato de instr!cciones
Instr!cciones de control #%T%&
%PC%DE
14 8 7
n7F#literal&
1111 n1:8F#literal&
14
-
8/17/2019 TEMA_02 Arquitectura PIC18
26/49
26
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
-ormato de instr!cciones
Instr!cciones de control #CALL&
%PC%DE
14 8 7
n7F#literal&
1111 n1:8F#literal&
14
(
:
( ; -ast bit
-
8/17/2019 TEMA_02 Arquitectura PIC18
27/49
27
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
-ormato de instr!cciones
Instr!cciones de control #0RA&
%PC%DE14 11 1
n1F#literal&
-
8/17/2019 TEMA_02 Arquitectura PIC18
28/49
28
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
-ormato de instr!cciones
Instr!cciones de control #0C&
%PC%DE14 8 7
n7F#literal&
-
8/17/2019 TEMA_02 Arquitectura PIC18
29/49
2:
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Modos de direccionamiento
Reistro directo
'
0A/5 14
0A/5 G0(RH
I1A
IE8
mo)J> K1A=0A/5ED
'
0A/5 14
0A/5
I4
IE8
mo)J> K4= A mo)>> re1=re2
re1
re2
---
-
8/17/2019 TEMA_02 Arquitectura PIC18
30/49
3
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Modos de direccionamiento
Inmediato
addlJ K2
0X20
al!e
Value + 0X20
'
;
'
mo)lJ K14
al!e' ;
'
0X15
0X15
mo)lb 3
al!e0(R ;
0(R
3
3
-
8/17/2019 TEMA_02 Arquitectura PIC18
31/49
31
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Modos de direccionamiento
In.erente #o"erando im"licito en o"code&
addlJ K2
0X20
al!e
Value + 0X20
'
;
'
mo)lJ K14
al!e' ;
'
0X15
0X15
mo)lb 3
al!e0(R ;
0(R
3
3
-
8/17/2019 TEMA_02 Arquitectura PIC18
32/49
32
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Modos de direccionamiento
Indirecto
11 8 7
-(RnN -(RnL
-(R ; -(RN-(RL-(R1 ; -(R1N-(R1L
-(R2 ; -(R2N-(R2L
Data memor, location
K
-(Rn
---
-
8/17/2019 TEMA_02 Arquitectura PIC18
33/49
33
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Direccionamiento indirecto
Cada reistro -(R tiene cinco reistros de o"eraciones ?!e
indican como ser* modi>icado d!rante la instr!cci9n de
acceso indirecto
/o .acer nada en el reistro -(Rn ; I/D-n #n;@@3&
A!todecrementar des"!es el -(Rn ; P%(TDECn #n;@@3&
A!toincrementar des"!es el -(Rn ; P%(TI/Cn #n;@@3&
A!toincrementar antes el reistro -(Rn ; PREI/Cn #n;@@3&(!mar el reistro ' #con sino& al -(Rn ; PLU('nO
*El valor de FSRn no se altera
-
8/17/2019 TEMA_02 Arquitectura PIC18
34/49
3
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Direccionamiento indirecto
Co"ia o m!e)e el contenido del reistro ' al contenido del
reistro c!,a direcci9n est* almacenada en el reistro de
-(R , no .ace nada con el reistro -(R
K
-(R
I---
mo)J> I/D-
Lal!e'
-
8/17/2019 TEMA_02 Arquitectura PIC18
35/49
34
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Direccionamiento indirecto
Incrementa el reistro -(R , co"ia o m!e)e el contenido
del reistro ' al contenido del reistro c!,a direcci9n est*
almacenada en el reistro de -(R
K
-(R
---
mo)J> PREI/C
al!e' -(R1
-
8/17/2019 TEMA_02 Arquitectura PIC18
36/49
36
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Direccionamiento indirecto
Pone en cero el contenido de la memoria c!,a direcci9n es
el res!ltado de s!mar el contenido de -(R , ' sin alterar
al >inal ni -(R ni '
K
-(R M '
I---
clr> PLU('
K
-
8/17/2019 TEMA_02 Arquitectura PIC18
37/49
37
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Direccionamiento indirecto
Co"ia o m!e)e el contenido del reistro ' al contenido del
reistro c!,a direcci9n est* almacenada en el reistro de
-(R , al >inaliar= decrementa el reistro -(R
K
-(R
I---
mo)J> P%(TDEC
Lal!e'
-(R1
-
8/17/2019 TEMA_02 Arquitectura PIC18
38/49
38
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Modos de direccionamiento
Directo a bit
Access 0an<K
K4-K6
K--
Access RAMloJ
Access RAM
.i.#(-R&
P%RTE
P%RTD
P%RTC
P%RT0
P%RTA
K83
K82
K81
K8
0
bc> P%RT0=3= A
123467
-
8/17/2019 TEMA_02 Arquitectura PIC18
39/49
3:
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Modos de direccionamiento
Directo a bit
Access 0an<K
K4-K6
K--
Access RAMloJ
Access RAM
.i.#(-R&
P%RTE
P%RTD
P%RTC
P%RT0
P%RTA
K83
K82
K81
K8 1
bs> P%RTA== A
124 3467
-
8/17/2019 TEMA_02 Arquitectura PIC18
40/49
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Instr!cciones b*sicas
Instr!cciones de mo)imiento de datos
I/(TRUCT DE(C 0I/AR E(TATU(
l>sr > =< Load -(R 111 111 >> >> , /
mo)>> >s=>d Mo)e >s to >d 11 >>>> >>>> >>>>
1111 >>>> >>>> >>>>
mo)J> > =a Mo)e ' to >s 11 111a >>>> >>>> sJa"> > =d=a (Ja"" nibbles in > 11 1da >>>> >>>>
mo)lb < Mo)e literal to 0(R 1
-
8/17/2019 TEMA_02 Arquitectura PIC18
41/49
1
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Instr!cciones b*sicas
E+em"lo con Instr!cciones de mo)imiento de datos
Mo)er el reistro ' al reistro de datos K3
mo)J> K3=AMo)er el reistro de datos K3 al reistro de datos K
mo)>> K3=K
Mo)er el reistro de datos K al reistro '
mo)> K='=ACarar el )alor K2 al reistro -(R
l>sr -(R=K2
-
8/17/2019 TEMA_02 Arquitectura PIC18
42/49
-
8/17/2019 TEMA_02 Arquitectura PIC18
43/49
3
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Instr!cciones b*sicas
E+em"los con Instr!cciones de s!ma
(!me el contenido de ' , el reistro de datos K en el Access
ban< ?!edando el res!ltado en '
addJ> K='=A
(!me el contenido de ' , el reistro de datos K en el banco
de datos 2
mo)lb K2
addJ> K='=0A/5ED
-
8/17/2019 TEMA_02 Arquitectura PIC18
44/49
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Instr!cciones b*sicas
E+em"los con Instr!cciones de s!ma
Escriba !na sec!encia "ara incremenar en 3 !nidades los
reistros de datos K3 al K32
mo)lJ K3 Carar ' con 3
addJ> K3=-=A (!ma ' al reistro 3. , de+alo en 3n
addJ> K31=-=A (!ma ' al reistro 31. , de+alo en
31.
addJ> K32=-=A (!ma ' al reistro 32. , de+alo en32.
-
8/17/2019 TEMA_02 Arquitectura PIC18
45/49
4
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Instr!cciones b*sicas
E+em"los con Instr!cciones de s!ma
Escriba !na sec!encia ?!e s!me el contenido de tres reistros de
datos localiados en K a K2 , lo de+en en el reistro K4
mo)> K='=A M!e)e el contenido de . a '
addJ> K1='=A (!ma ' al reistro 3. , de+alo en '
addJ> K2='=A (!ma ' al reistro 31. , de+alo en
31.
mo)J> K4=A M!e)e el contenido de ' a 4.
-
8/17/2019 TEMA_02 Arquitectura PIC18
46/49
6
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Instr!cciones b*sicas
E+em"los con Instr!cciones de s!ma
Escriba !na sec!encia "ara s!mar 1 !nidades a los reistros
K3 a K33
Mo)lJ KA Mo)er el )alor de 1 al reistro '
L>sr -(R=K3 Cara al reistro de dir indirecto K3
addJ> P%(TI/C=- (!ma ' a -(R , -(R ; K3 1
addJ> P%(TI/C=- (!ma ' a -(R , -(R ; K31 1
addJ> P%(TI/C=- (!ma ' a -(R , -(R ; K32 1
addJ> P%(TI/C=- (!ma ' a -(R , -(R ; K33 1
-
8/17/2019 TEMA_02 Arquitectura PIC18
47/49
7
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Instr!cciones b*sicas
Instr!cciones de resta
II/(TRUCT DE(C
s!bJb > =d=a (!bstract > >rom ' Jit. borroJ
s!bJ> > =d=a (!bstract ' >rom >
s!bJ>b > =d=a (!bstract ' >rom > Jit. borroJ
s!blJ < (!bstract 'RE >rom literal
-
8/17/2019 TEMA_02 Arquitectura PIC18
48/49
8
Microcontroladores: Tema1
Ing. Procopio Villarreal Garza
Instr!cciones b*sicas
E+em"los con Instr!cciones de resta
Escriba !na sec!encia "ara decrementar en : !nidades los
reistros de datos K4 al K42
mo)lJ K: Carar ' con :
s!bJ> K4=-=A Resta ' al reistro 4. , de+alo en 4n
s!bJ> K41=-=A Resta ' al reistro 41. , de+alo en
41.
s!bJ> Kr42=-=A Resta ' al reistro 42. , de+alo en
42.
-
8/17/2019 TEMA_02 Arquitectura PIC18
49/49
Microcontroladores: Tema1
E+em"los !sando MPLA0