TEMA_02 Arquitectura PIC18

Embed Size (px)

Citation preview

  • 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