Class 3 HCS08 Program 14 02

download Class 3 HCS08 Program 14 02

of 87

Transcript of Class 3 HCS08 Program 14 02

  • 7/21/2019 Class 3 HCS08 Program 14 02

    1/87

    HCS08. Registros internos de la CPU yFormato de instruccin.

    UNIVERSIDAD DE ANTIOQUIAFACULTAD DE INGENIERA.

    Electrnica Digital III

    Ingo. Eugenio Duue !"re#

    Octu$re % &el %'()

  • 7/21/2019 Class 3 HCS08 Program 14 02

    2/87

    Bibliografa

    *i$liogra+,a -ara la claeManual Tcnico de la familia HCS08

    HCS08 Family. Reference Manual. Freescale

    Semiconductor. C/a-ter ( !eneral information and "loc# diagram. C/a-ter % Pins and connections. C/a-ter 0 Modes of $%eration C/a-ter ) $n&C'i% memory C/a-ter 1 Resets and (nterru%ts. C/a-ter 23Central Processor Unit )CPU* C/a-ter 4 3+e,elo%ment Su%%ort

  • 7/21/2019 Class 3 HCS08 Program 14 02

    3/87

    A continuacin

    Fa5ilia 6CS'7 &e Freecale

    Fa$ricante &e 8CU

    Intro&uccin a lo 8CU

    Intro&uccin a lo 8CU

  • 7/21/2019 Class 3 HCS08 Program 14 02

    4/87

    -ntes lementos %or se%arado/-'ora Todo en uno / -%licaciones /

    !(

    !(

    !%

    !%

    !0

    !0

    C!U

    C!U

    8e5oria

    8e5oria

    A9D

    INT E:t.Ca-turaE;ento

    !

  • 7/21/2019 Class 3 HCS08 Program 14 02

    5/87

    Circuito (ntegrado (ncluye en su interior

    CPU o Unidad Central de ProcesoMemoria+is%ositi,os de S

    8CU

    C!U

    C!U

    8E8ORIA

    8E8ORIA

    !(

    !(

    !%

    !%

    !0

    !0

    !)

    !)

    !1

    !1

    !n

    !n

    Se aseme1a a uncom%utador2 %ero

    con %restaciones"astante reducidas

    Introduccin a los MCUs

  • 7/21/2019 Class 3 HCS08 Program 14 02

    6/87

    A continuacin

    Fa5ilia 6C'7 &e Freecale

    Fa$ricante &e 8CU

    Intro&uccin a lo 8CU

    Fa$ricante &e 8CU

  • 7/21/2019 Class 3 HCS08 Program 14 02

    7/87

    -ctualmente se ofrecen muc'as clasesde microcontroladores.

    3o solo Freecaleconstruye MCUs2e4isten otras marcas.Cada una tiene caracter5sticas similares

    Memoria de datos y %rograma.Perifricos de entrada y salida.Programacin de alto y "a1o ni,el.

    Fabricantes de MCUs

  • 7/21/2019 Class 3 HCS08 Program 14 02

    8/87

    M(CR$CH(P !IC.-TM6 AVR.(3T6 7'1(.FRSC-6 6C=S>'72 6C((2 6C=S>(%.H(T-CH( 67.

    H$6T7 6T7.3-T($3-6 SM(C$3+UCT$R CO!7.T-S (3STRUM3TS T8S04'.

    Fabricantes de MCUs

  • 7/21/2019 Class 3 HCS08 Program 14 02

    9/87

    M(CR$CH(P !IC.-lto ni,el de integracinCaracter5sticas de altas %restaciones

    Filosof5a RISC.Modalidad !i-eline.-r9uitectura 6ar;ar& instruccionesy datos.

    Relacin de %recio%restaciones e4celente.-%licaciones

    (nform:tica2 electrodomsticos2 control2 automati;acin2e9ui%os de comunicaciones.

    Fabricantes de MCUs

  • 7/21/2019 Class 3 HCS08 Program 14 02

    10/87

    -TM6 AVRFamilia de 8CU RISC.Caracter5sticas de altas %restaciones.

    Filosof5a RISC.-r9uitectura 6ar;ar& instruccionesy datos.0%registros de 7 $it.

    +esarrollado inicialmente %ara ser eficiente enla e1ecucin de cdigo C.

    3o tiene un Stac?limitado a ni,eles.

    Fabricantes de MCUs

  • 7/21/2019 Class 3 HCS08 Program 14 02

    11/87

    T-S (3STRUM3TSC!U RISCde

  • 7/21/2019 Class 3 HCS08 Program 14 02

    12/87

    FRSC-6 Microcontroladores descendientes del %rocesador =800 de

    Motorola. Familia de 8 Bits.

    6C'1)a no se fa"rica*.6C'72 6CS'7 @ Fle:i.6C(()a no se fa"rica*.

    Familia de

  • 7/21/2019 Class 3 HCS08 Program 14 02

    13/87

    A continuacin

    Fa5ilia 6C'7 &e Freecale

    Fa$ricante &e 8CU

    Intro&uccin a lo 8CU

    Fa5ilia 6CS'7 &e Freecale

  • 7/21/2019 Class 3 HCS08 Program 14 02

    14/87

    6os MCUs HCS08 est:n com%uestos %orC!U 6CS'7.Memoria RA8.Memoria RO89FLAS6.!eri+"rico.

    Todos tienen la misma CPU C!U'7.6as diferencias est:n en la memoria y los

    %erifricos.

    Microcontrolador HCS08

    MCUs HCS08 DE FREESCALE

    C!U 6CS'7C!U 6CS'7Internal

    *u

    TI8ERTI8ER LCDLCD

    I%CI%C

    B*IB*I

    S!IS!I

    IRQIRQSCISCI

    A9DA9D

    CANCAN

    8E8ORIA8E8ORIA

    RELORELO

    (ntegracintrans%arente %ara el

    usuario2 cada

    %erifrico se mane1acomo una memoriaEEE

  • 7/21/2019 Class 3 HCS08 Program 14 02

    15/87

    MCU. +iagrama de "lo9ues

    Bus

  • 7/21/2019 Class 3 HCS08 Program 14 02

    16/87

    +iagrama de "lo9ues ":sico deun %rocesador

    +iagrama de "lo9ues ":sico de la CPU

    Bs9ueda deinstrucciones

    +ecodificadorde instrucciones

    Registros

    internos

    (nterfa; amemoria y

    SCloc#

    Bus

    -6U

  • 7/21/2019 Class 3 HCS08 Program 14 02

    17/87

    CPU HCS0828"itsTotal com%ati"ilidad con 6C'1.

    -%untador de %ila de

  • 7/21/2019 Class 3 HCS08 Program 14 02

    18/87

    (%Modos de direccionamiento.(nstrucciones %ara mo,er datos de

    memoria a memoria sin usar elacu5ula&or A.

    (nstrucciones %ara la mani%ulacin dedatos *CD Binary&Coded +ecimal

    Modos de "a1o consumo aity to-.

    Microcontrolador HCS08

  • 7/21/2019 Class 3 HCS08 Program 14 02

    19/87

    Microcontroladores de 8 y D? Bits de altorendimiento2 %ertenecen a la familia S08y ColdFire.

    Microcontroladores Fle"is

  • 7/21/2019 Class 3 HCS08 Program 14 02

    20/87

    Com%ati"ilidad total entre MCUs de 8 yD? Bits.Cuando se re9uiere mayor %restacin2 se

    %uede cam"iar el ncleo S'7Col&FireV(.

    Microcontroladores Fle"is

    0G

    Registro -cumulador -

    6

  • 7/21/2019 Class 3 HCS08 Program 14 02

    21/87

    6os Microcontroladores de la familiaHCS08Protecciones.

  • 7/21/2019 Class 3 HCS08 Program 14 02

    22/87

    6os Microcontroladores de la familiaHCS08Pin de Reety !oerOnReet.Memoria FLAS6 Hasta =07"ytes.Memoria RA8 Hasta @#"ytes.Pin de Reset acti,o en "a1o

    8CU8CURESETRESET

    Circuito de P$R %arareiniciar el MCU al %olari;arlo

    8e5oria FLAS6!rogra5a

    8e5oria FLAS6!rogra5a

    8e5oria RA8Dato

    8e5oria RA8Dato

    Microcontroladores

  • 7/21/2019 Class 3 HCS08 Program 14 02

    23/87

    Frecuencia m:4ima de $u ?@MH;. M:4ima frecuencia de o%eracin de CPU @8MH;.

    s%acio de memoria de =@7"ytes. K0000 & KFFFF.

    P:gina Cero.R-M.Flas'.

    Configuracin.Perifricos.

    Regitro E9S

    ''''

    ''AF''*'

    RA8 )'2 *@te

    ('AF('*'

    Fla/(74% *@te

    (4FF

    (7''

    6ig/ !ageRegiter2 *@te

    (71F(72'(1F(2' Fla/

    1'77 *@te

    US* Ra5 %12 *@t.

    FFFFInterru-t ;ector

    Microcontrolador HCS08

  • 7/21/2019 Class 3 HCS08 Program 14 02

    24/87

    6os Microcontroladores de la familia HCS08 Comunicacin serial S!I2 SCIe I%C. T(MRs con In-utCa-turey !

  • 7/21/2019 Class 3 HCS08 Program 14 02

    25/87

    6os Microcontroladores de la familia HCS08 Puertos de Entra&a9Sali&a. !ullU-'a"ilita"les en algunos %uertos.

    (nterfa; de tecla&ode 'asta 8 "its.'(('(

    ('(

    !uerto

    Entra&aC!U

    (A*C

    %DEF

    0G6I

    )BL

    18NO

    2!QR

    4STU

    7V

  • 7/21/2019 Class 3 HCS08 Program 14 02

    26/87

    Consideraciones so"re el Relo1 6a frecuencia del Bus es la mitad de la Frecuencia de la CPU

    . FCPUO MH;2 FBUSO ?. MH;.

    Un ciclo de "us e9ui,ale a

  • 7/21/2019 Class 3 HCS08 Program 14 02

    27/87

    A continuacin

    For5ato &e Intruccin

    Uo &e la Intruccione

    8o&elo &e !rogra5acin8o&elo &e !rogra5acin

  • 7/21/2019 Class 3 HCS08 Program 14 02

    28/87

    Modelo de !rogra#acin.

    egistros de la C!U.

    0G

    Regitro Acu5ula&or A

    6

  • 7/21/2019 Class 3 HCS08 Program 14 02

    29/87

    Acu5ula&or &e 7 *it)-*Registro de %ro%sito general de 7 $it.-lmacena o-eran&oy reulta&oen

    o%eraciones lgicas y aritmticas.6ecturascritura.

    *IT4 *IT2 *IT1 *IT) *IT0 *IT% *IT( *IT'RESET3

    Modelo de !rogra#acin

  • 7/21/2019 Class 3 HCS08 Program 14 02

    30/87

    Frecuencia m:4ima de $u ?@MH;. M:4ima frecuencia de o%eracin de CPU @8MH;.

    s%acio de memoria de =@7"ytes. K0000 & KFFFF.

    P:gina Cero.R-M.Flas'.

    Configuracin.Perifricos.

    Regitro E9S

    ''''

    ''AF''*'

    RA8 )'2 *@te

    ('AF('*'

    Fla/(74% *@te

    (4FF

    (7''

    6ig/ !ageRegiter2 *@te

    (71F(72'

    (1F(2' Fla/

    1'77 *@te

    US* Ra5 %12 *@t.

    FFFFInterru-t ;ector

    Microcontrolador HCS08

  • 7/21/2019 Class 3 HCS08 Program 14 02

    31/87

    Regitro ,n&ice &e (2 *it)H* (nde4ar o direccionar 2) [email protected] de direccionamiento in&e:a&o.

    Regitro62 Regitro Parte alta y "a1a.l registro H es lle,ado a cero cuando 'ay unreset.

    6(16() 6(0 6(% 6((6(' 6 67 4 2 1 ) 0 % ( '

    RESET3 ' ' ' ' ' ' ' '

    6 =!ARTE ALTA DE 63> =!ARTE *AA DE 63>

    Modelo de !rogra#acin

  • 7/21/2019 Class 3 HCS08 Program 14 02

    32/87

    Conta&or &e !rogra5a &e (2 $it)PC* Registro de (2 $it9ue contiene la &ireccin &e la

    -r:i5a intruccin u o-eran&o a er le,&o. +urante la e1ecucin normal del %rograma se

    incre5enta auto5tica5entea la siguiente%osicin consecuti,a de memoria.

    Controlado tam"in %or las intruccione &e alto.

    *(1*() *(0 *(% *((*(' * *7 *4 *2 *1 *) *0 *% *( *'

    RESET3 Se carga con el ;alor ue /a@a en el ;ector &e Reet FFFEPFFFF

    Modelo de !rogra#acin

    M d l d ! i

  • 7/21/2019 Class 3 HCS08 Program 14 02

    33/87

    Regitro a-unta&or &e -ila &e (2 *it)SP*-%unta a la siguiente %osicin dis%oni"le del tac?.Se &ecre5entades%us de almacenarse un ,alor

    en el tac?.Se incre5entaantes de tomar un ,alor del tac?.

    +urante el reet2 S!es lle,ado a K00FF.

    ''FF''FE''FD''FC

    ''F*''FA''F''F7

    S! MS! M

    )'

    S! M7'0')1S! M

    S! M

    Modelo de !rogra#acin

  • 7/21/2019 Class 3 HCS08 Program 14 02

    34/87

    (nterru%t Stac# Frame.Ta#en from MCS08M=0 data S'eet Manual. Pag. =8

    M d l d ! i

  • 7/21/2019 Class 3 HCS08 Program 14 02

    35/87

    Autar el Stac? !ointer =S!> n el nue,o HCS082 se recomienda iniciali;ar el SPa%untando a la m:s alta direccin R-M en el on&c'i%2 con el o"1eti,o de no usar direcciones de la%rimera %:gina )direccionamiento directo*2 %or %arte

    del Stac#. !eneralmente a%arecen las dos instrucciones

    siguientes en la rutina de iniciali;acin de un Reset.ld'4 Ram6ast V< W '4 %oints one %ast R-M

    t4s W SP )H &

  • 7/21/2019 Class 3 HCS08 Program 14 02

    36/87

    Partes de un Programa.+irectrices2 +efiniciones

    W (nclude deri,ati,e&s%ecific definitions

    (3C6U+ Xderi,ati,e.incX W e4%ort sym"ols. +efines Program Start %oint

    +F NStartu%

    -BS3TR NStartu%

    W +efinition of 6a"els for Constants

    C(3C$ U

    6(M(T U

  • 7/21/2019 Class 3 HCS08 Program 14 02

    37/87

    Startu% de un %rograma $R! R$MStart

    Startu-3

    W -%agar Aatc'+$!

    6+- K?0

    ST- S$PT

    RESET3 ( ( (

    Modelo de !rogra#acin

    ! t %

  • 7/21/2019 Class 3 HCS08 Program 14 02

    40/87

    Jalores ,:lidos en los registros-O K?DFHO KFFF

    SPO K0PCO K8000

    ZPor 9u los registros PC2 SP y H son de

  • 7/21/2019 Class 3 HCS08 Program 14 02

    41/87

    A continuacin

    For5ato &e Intruccin

    Uo &e la Intruccione

    8o&elo &e !rogra5acin

    Uo &e la Intruccione

    U d l I t i

  • 7/21/2019 Class 3 HCS08 Program 14 02

    42/87

    Uso de las Instrucciones

    Instruccin en ensa#blador

  • 7/21/2019 Class 3 HCS08 Program 14 02

    43/87

    6a mayor5a de las instrucciones mane1annotacin INSTRUCCIN 8.D.

    ADC K?F

    LDA K@2LSLA

    ORA K

  • 7/21/2019 Class 3 HCS08 Program 14 02

    44/87

    n la notacin2 cada instruccin es%ecifica lao%eracin 9ue reali;aADC Suma )-* con )M* y )C* y lo almacena

    en -. M locali&acin de #e#oria o un datoabsoluto 'direccion. In#ediato*LDA Carga - con el contenido de M.LSLA +es%la;amiento lgico a la i;9. de -.ORA $R ntre )-* y )M*.STA !uarda el contenido de - en Memoria.

    ()eracin de la Instruccin

    ()eradores en la Instruccin

  • 7/21/2019 Class 3 HCS08 Program 14 02

    45/87

    )* Contenido del registro o %osicin de memoria. Cargar [ -3+ entre Bits. \ $R entre Bits. $R 4clusi,o entre Bits. Multi%licacin +i,isin Concatenacin V Suma & Resta )n com%lemento a dos* 4tensin de Signo

    ()eradores en la Instruccin

    Cdigos de Condicin

  • 7/21/2019 Class 3 HCS08 Program 14 02

    46/87

    J O;er+lo2 $%eraciones en Com%lemento a dos. H 6al+ Carr@2 -carreo intermedio2 o%eraciones BC+. 3 Negati;e2 (ndicador de nmero negati,o. Y Jero2 (ndicador de Cero. C Carr@9*orro2 -carreo o %rstamo.

    & *itno modificado. 0 *itfor;ado a cero. < *itfor;ado a uno. *itlle,ado a uno o a cero de%endiendo del resultado. U *itresultado indefinido.

    Cdigos de Condicin

    (tras anotaciones

  • 7/21/2019 Class 3 HCS08 Program 14 02

    47/87

    8o&o &e Direcciona5iento Cada instruccin %uedemane1ar ,arios modos de direccionamiento.

    O-Co&e Re%resenta el cdigo de m:9uina de cadao%eracin con su modo de direccionamiento.

    O-eran&o $%erandos ace%tados %or la instruccin. Ciclo 3mero de ciclos de "us 9ue la instruccin

    em%lea %ara e1ecutarse com%letamente. f"us O fc%u ? ] f"us O MH; ? O ?.MH; Tiem%o de ciclo O < f"usO < ?.MH; O 0.@us Si una instruccin re9uiere @ ciclos2 Ztiem%o de e1ecucin

    (tras anotaciones

    A continuacin

  • 7/21/2019 Class 3 HCS08 Program 14 02

    48/87

    A continuacin

    For5ato &e Intruccin

    Uo &e la Intruccione

    8o&elo &e !rogra5acin

    For5ato &e Intruccin

    Cdigo de ()eracin ()Code

  • 7/21/2019 Class 3 HCS08 Program 14 02

    49/87

    6a C!Udis%one de un con1unto deinstrucciones %ara reali;ar di,ersas acciones.

    Cada intruccinse re%resenta %or una

    magnitud "inaria.

    !rogra5a

    7A7''%

    7(7''0

    Lectura 9Deco&i+icacin S! M

    !ila &el 8CU

    'S! M

    6 '

    (nstruccin PU6HSP)SPV K000

  • 7/21/2019 Class 3 HCS08 Program 14 02

    50/87

    n la C!US'72 el O-Co&eest: com%uesto %or $%eracin a reali;ar. Modo de +ireccionamiento a em%lear. Tama>o < ? Bytes.

    Modo de +ireccionamiento Stac? !ointer ? Bytes. l Resto de Modos de +ireccionamiento < Byte.

    8.D. O-eracinO-Co&e3 El Reto &e 8. D.

    7 *it

    8.D. O-eracinO-Co&e3 Stac? !ointer

    (2 *it

    Cdigo de ()eracin.()Code

    Cdigo de ()eracin ()Code

  • 7/21/2019 Class 3 HCS08 Program 14 02

    51/87

    For5ato &e Intruccin Com%uesto %or el O-Co&eV In+o. A&icional

    (nformacin necesaria %ara el Modo de

    +ireccionamiento em%leado.O-Co&e In+o. A&icional

    (H %H 0 ) *@te3 O-Co&e =( % *@te> In+o. A&icional =( % *@te>

    Cdigo de ()eracin ()Code

    Cdigo de ()eracin ()Code

  • 7/21/2019 Class 3 HCS08 Program 14 02

    52/87

    $"ser,e la instruccin ADD.Instruccin M. D. OpCode Adicin

    Cdigo deMquina

    ADD#$45 Inmediato AB 1 AB45

    ADD$50 Directo BB 1 BB50

    ADD$!00 !"tendido CB 2 CB!00

    ADD Inde"ado B 0 B

    ADD$45 Inde"ado o%%set & 'its !B 1 !B45

    ADD$()4 Inde"ado o%%set *+ 'its DB 2 DB()4

    ADD$,0- -tac/ointer o%%set & 'its )!!B 1 )!!B,0

    ADD$A4(B- -tac/ointer o%%set *+ 'its )!DB 2 )!DBA4(B

    A * )1

    $%Code -dicional

    Formato de (nstruccin ADDK)1

    * * 1'

    $%Code -dicional

    Formato de (nstruccin ADDK1'

    )$ )$ 7$ % $@te

    )$ )$ 7$ % $@te

    D * 4

    $%Code -dicional

    Formato de (nstruccin ADD4F)H

    F) )$ )$ (2$ 0 $@te

    EE *

    $%Code -dicional

    Formato de (nstruccin ADD0'HS!0' (%$ )$ 7$ 0 $@te

    Cdigo de ()eracin ()Code

    $!reguntas%

  • 7/21/2019 Class 3 HCS08 Program 14 02

    53/87

    ZCu:l es el modo de direccionamientodonde el $%Code es de ? "ytes

    Zl $%Code %uede tener el mismotama>o del Formato de (nstruccinZPor 9u

    ZUn formato de instruccin de D "ytes

    re9uiere de cu:ntos accesos a memoria%ara 9ue la CPU la lea com%letamente

    $!reguntas%

    *+ercicio

  • 7/21/2019 Class 3 HCS08 Program 14 02

    54/87

    *+ercicio

    Instruccin Modo Direccionamiento OpCodeBtes

    adiciona1es

    Cdigo deMquina

    ADD #$45 AB

    ADD 222222 Directo 3A's. Corto BB < BB50

    ADD$!00 CB

    ADD 222222 Inde"ado sin o%%set B 0

    ADD$45 !B

    ADD 222222 Inde"ado con o%%set de *+'its ? DB()4

    ADD$,0- )!!B

    ADD$A4(B2222 )!DB

    Bibliografa

  • 7/21/2019 Class 3 HCS08 Program 14 02

    55/87

    Bibliografa

    *i$liogra+,a -ara la claeManual de usuario de la familia HCS08

    HCS08 Family. Reference Manual .FreescaleSemiconductor.C'a%ter

  • 7/21/2019 Class 3 HCS08 Program 14 02

    56/87

    Transferencia de +atos+atos.Paralela Uso de ,arios conductores.

    Serial Uso de un solo conductor.'(('(('(

    '(('(('(!uertoEntra&a

    C!UCo5unicacin

    Serial

    !uertos de *4S

    !uertos de *4S

  • 7/21/2019 Class 3 HCS08 Program 14 02

    57/87

    Cada 8CUcuenta con ,arios %uertos de E9S. Un -uertoes un con1unto de l5neas de entra&a9ali&a

    tra"a1ando en -aralelo. 3mero m:4imo de l5neas %or %uerto 7

    l nom"re de los %uertos ,iene dado %or !T:D !TAD2 !T*D2 !TCD2 !TDD2 !TEDH!TFDH!TGD

    -lgunas l5neas de cada %uerto son usados %or otrosmdulos B*I2 SCI2 TI8ER2 etc.

    !uertos de *4S

    !uertos de *4S

  • 7/21/2019 Class 3 HCS08 Program 14 02

    58/87

    Cada l,nea%uede ser con+igura&ain&e-en&iente5entecomo Entra&a9Sali&a.

    Se %uede cam"iar una l,neade Entra&aa

    Sali&ay ,ice,ersa durante la eecucindel-rogra5a.-lgunos -uertocuentan en sus res%ecti,as

    l,neacon !ullU-/a$ilita$le)sloentra&a*.

    !uertos de *4S

    !uertos de *4S

  • 7/21/2019 Class 3 HCS08 Program 14 02

    59/87

    !TADD0

    !TAD0

    !TA!E0

    VDD

    PT-D

    Jeamos el P(3 PT-+D del M=0

    'W

    'W 'W

    'W

    'W

    'W

    'W

    'W 'W

    'W'W'W

    'W(W

    (W(W(W

    (W (W (W(W

    (W (W

    (W

    (W

    (W

    (W(W

    (W

    'W 'W'W

    'W'W

    'W 'W

    'W 'W

    'W

    'W(W

    (W 'W

    Con+igura!ullU-

    Lectura-uerto

    !in E9SEcritura

    -uerto

    con+igura&ireccin

    !uertos de *4S

    Antes de Co#en&ar

  • 7/21/2019 Class 3 HCS08 Program 14 02

    60/87

    PTB+O K000?2 PTB++O K000D2 PTBPO K

  • 7/21/2019 Class 3 HCS08 Program 14 02

    61/87

    M 5 Stac6 !ointer

  • 7/21/2019 Class 3 HCS08 Program 14 02

    62/87

    Por com%ati"ilidad con lafamilia 6C'12 el S!arrancacon el ,alor S!O K00FF. l

    ,alor se %uede modificar conTS.

    Se %re%aran los ,alores ('2(1H )7 @ 0'%ara ser usadosen la u$rutina )dos se %asan

    a la %ila PSH-2 PSH*

    Se e1ecuta la instruccin*SR2 la direccin de la

    siguiente instruccin a *SRes 7')'

    )7

    n la su"rutina se e1ecutalas instruccin !S66

    ZCmo se %uede acceder alos ,alores K

  • 7/21/2019 Class 3 HCS08 Program 14 02

    63/87

    6a direccin "ase est: en el registro S!.Similar al modo de direccionamiento

    in&e:a&o.Con este registro se mane1an ? M.+.

    Con o++etde 8 "its.Con o++etde

  • 7/21/2019 Class 3 HCS08 Program 14 02

    64/87

    Stac# Pointer con offset de 8 "its.+ireccin fecti,a =S!>V $ffset de 8 "its.Formato de (nstruccin O-Co&eV $ffset 8

    "its.Stac# Pointer con offset de

  • 7/21/2019 Class 3 HCS08 Program 14 02

    65/87

    $ffset 8 Bits IntruccinO++72S!

    $ffset In+o. A&icional =( *@te>

    O-Co&e O++et (2 *it

    ) *@te3 O-Co&e =% *@te> In+o. A&icional =% *@te>

    -m"as2 M.+. Stac#Pointer con $ffset 8

    "its

    M. +. Stac#Pointery M. +. Relati,o

    M.+. Stac# Pointer

    con $ffset

  • 7/21/2019 Class 3 HCS08 Program 14 02

    66/87

    E12'

    71'(71'%

    E

    S. P. )$ff8* ADC %'HS! H *IT 2'HS!. - o M2 tienen el)los* "its test.

    Intruccin *IT

    UNIDAD DE CONTROL

    !C 71''

    RI 8e5oria7*it.

    71'' E

    E1

    2'

    D0

    71'(

    71'%

    71'0

    E

    71''

    RI E P E1

    6a Unidad de Control toma de memoria la siguienteinstruccin y la carga en el Registro de (nstruccin.

    - continuacin se %rocede a decodificar la instruccin.ZPregunta Tama>o O-Co&ey For5ato. In+o. A&icionalO-Co&eO %*@te. For5ato IntruccinO 0*@te. In+o.

    A&icionalO2'] Jerificar o%erando en '(2'.

    E1

    S! '(''

    2'

    M. 5. Stac6 !ointer

    M 5 Stac6 !ointer

  • 7/21/2019 Class 3 HCS08 Program 14 02

    67/87

    '%E

    ''%'''

    D4

    ''(

    S. P. )$ffo O-Co&ey For5ato. In+o. A&icionalO-Co&eO %*@te. For5ato IntruccinO )*@te. In+o.

    A&icionalO'%('] -lmacenar )-* en '%0'.

    D4

    S! ''%'

    '%

    ''0

    ('

    ('

    M. 5. Stac6 !ointer

    A continuacin

  • 7/21/2019 Class 3 HCS08 Program 14 02

    68/87

    A continuacin

    8o&o &e $ao conu5o

    8. D. 8e5oria a 8e5oria =)>

    Intruccione &e Control &e !rogra5a

    8o&o &e Direcciona5iento Relati;o

    8o&o &e Direcciona5iento Stac? !ointer

    8o&o &e Direcciona5iento Relati;o

    M. 5. elati7o

  • 7/21/2019 Class 3 HCS08 Program 14 02

    69/87

    Usado con instrucciones de saltorelati,o.Se almacena el O-Co&ey un ;alor

    relati;ode 8 "its con signo )&

  • 7/21/2019 Class 3 HCS08 Program 14 02

    70/87

    2A

    71'(

    Relati,o*GT l$H *6I l$H *LE l$H *RA l$H *EQ l$.

    Intruccin *SR

    UNIDAD DE CONTROL

    !C 71''

    RI 8e5

    oria7*it.

    71'' AD

    2A

    CC

    2'

    71'(

    71'%

    71'0

    AD

    71''

    RI AD

    AD

    6a Unidad de Control toma de memoria la siguienteinstruccin y la carga en el Registro de (nstruccin.

    - continuacin se %rocede a decodificar la instruccin.ZPregunta Tama>o O-Co&ey For5ato. In+o. A&icionalO-Co&eO (*@te. For5ato IntruccinO %*@te. In+o.

    A&icionalO2A] Saltar a la direccin 712C.

    2A

    M. 5. elati7o

    A continuacin

  • 7/21/2019 Class 3 HCS08 Program 14 02

    71/87

    A continuacin

    8o&o &e $ao conu5o

    8. D. 8e5oria a 8e5oria =)>

    Intruccione &e Control &e !rogra5a

    8o&o &e Direcciona5iento Relati;o

    8o&o &e Direcciona5iento Stac? !ointer

    Intruccione &e Control &e !rogra5a

    Control de !rogra#a

  • 7/21/2019 Class 3 HCS08 Program 14 02

    72/87

    Control de !rogra#a

    4isten unasintruccione)Controlde Programa* en los%rocesadores 9ue

    %ermiten cam"iar el +luo&e eecucinen el%rograma condicionales2

    incondicionales ysu"rutinas.

    Reci$ir &ato

    Vali&arDato

    E-eran&o or&en

    !rocear

    3o

    Si

    !rogra5a

    Control de !rogra#a

  • 7/21/2019 Class 3 HCS08 Program 14 02

    73/87

    Cada salto es%ecifica la direccin donde el flu1o del%rograma de"e continuar en una de dos formas.Salto Relati,o.Salto -"soluto.

    Salto Relati;o 6a instruccin no dice a 9uedireccin de memoria 'ay 9ue saltar2sim%lemente entrega un ,alor constante de

    8 "its 9ue2 sumado al !C2 da la direccindonde 'ay 9ue saltar. Salto A$oluto 6a instruccin entrega la direccin a"soluta adonde se

    de"e saltar.

    !C

    Intruccin

    En lo 6C'73 *cc o *SR

    Salto a otra -arte &el -rogra5a

    De-la#a5iento

    %'''

    ('

    %'('

    Intruccin

    (nstrucciones desalto condicionale incondicional.

    (nstruccin desalto a su"rutina

    Salto relati,o alPC

    Otra Intruccin &el 6C'7

    !C

    Intruccin

    En lo 6C'73 8!H SR

    Salto a otra -arte &el -rogra5a

    DireccinA$oluta

    %'''

    1'''

    1'''

    Intruccin

    (nstruccin de saltoincondicional.

    (nstruccin desalto a su"rutina

    Salto a"soluto

    Otra Intruccin &el 6C'7

    Control de !rogra#a

    Control de !rogra#a

  • 7/21/2019 Class 3 HCS08 Program 14 02

    74/87

    Control de %ro#raa Con&icionale ,alan condicin2 si es ,erdadera

    se salta a una instruccin dada %or la E.A.2 en casocontrario2 se continua con la sgte. (nstruccin. Se

    e1ecutan des%us de C8!2 C!62 C!2 S*C9SU*. Incon&icionale 3o e,alan condicin2

    sim%lemente 'acen el salto %edido a la E.A.dada. Su$rutina Saltan a la E.A.dada.

    Su"rutina es una %orcin de cdigo 9ue reali;auna tarea es%ec5fica. Se retorna con RTS.

    Control de !rogra#a

    Control de !rogra#a

  • 7/21/2019 Class 3 HCS08 Program 14 02

    75/87

    Salto Condicional Relativo*::.NZ5ero in igno.

    *6I Salto si ^Mas grande_.*6S Salto si ^Mas grande o igual_.

    *LO Salto si ^Menor_.*LS Salto si ^Menor o igual_.

    NZ5ero con igno.*GE Salto si ^Mayor 9ue o igual a_.

    *GT Salto si ^Mayor 9ue_.*LE Salto si ^Menor 9ue o igual a_.*LT Salto si ^Menor 9ue_.

    *an&era &el regitro CCR.` *CCy *CS Salta si CO 0 CO

  • 7/21/2019 Class 3 HCS08 Program 14 02

    76/87

    Salto &ncondicional*RA @ 8!.BR- Salto relati,o.MP Salto a"soluto.

    *RA Carga en el !Cel ,alor )!C* V&e-.

    8! Carga en el !Cla direccin

    a$oluta.

    g

    Control de !rogra#a

  • 7/21/2019 Class 3 HCS08 Program 14 02

    77/87

    Salto a Su'rutina*SR)Rel*ySR)-"s*. *SR

    -lmacena en la -ilael ,alor del !C)Sgte. (nst.*.

    Carga en el !Cel ,alor )!C* V &e-la#a5iento. Se retorna con la instruccin RTS. SR

    -lmacena en la -ilael ,alor del !C)Sgte. (nst.*.

    Carga en el !Cla direccin a$oluta. Se retorna con la instruccin RTS.

    g

    A continuacin

  • 7/21/2019 Class 3 HCS08 Program 14 02

    78/87

    8o&o &e $ao conu5o

    8. D. 8e5oria a 8e5oria =)>

    Intruccione &e Control &e !rogra5a

    8o&o &e Direcciona5iento Relati;o

    8o&o &e Direcciona5iento Stac? !ointer

    8. D. 8e5oria a 8e5oria =)>

    M + Memoria Memoria

  • 7/21/2019 Class 3 HCS08 Program 14 02

    79/87

    M.+. Memoria Memoria

    M.+ es%ecial. J:lido en P:gina ceroCmo lle,ar K

  • 7/21/2019 Class 3 HCS08 Program 14 02

    80/87

    M.+. Memoria Memoria

    M.+ es%ecial. J:lido en P:gina ceroCmo lle,ar l contenido de la direccin K@0 a ladireccin K80$%cin

  • 7/21/2019 Class 3 HCS08 Program 14 02

    81/87

    M.+. Memoria a Memoria

    $tros M.+ es%eciales. J:lido en P:ginacero

    M.+. (nde4ado a +irecto2 con %os&

    incremento.M$J 2V2 K@0 W ? "ytes2 ciclos de relo1.

    M.+. +irecto a (nde4ado con %os&incremento

    M$J K02 V W ? "ytes2 ciclos de relo1.

    A continuacin

  • 7/21/2019 Class 3 HCS08 Program 14 02

    82/87

    8o&o &e $ao conu5o

    8. D. 8e5oria a 8e5oria =)>

    Intruccione &e Control &e !rogra5a

    8o&o &e Direcciona5iento Relati;o

    8o&o &e Direcciona5iento Stac? !ointer

    8o&o &e $ao conu5o

    Modos de ba+o consu#o

  • 7/21/2019 Class 3 HCS08 Program 14 02

    83/87

    MCU

    Modos donde la C!U%uede a'orrar

    energ5a.Se a%lica cuando el tiem%o entre e;ento

    es gran&e.

  • 7/21/2019 Class 3 HCS08 Program 14 02

    84/87

    STO!l relode la C!Ues desacti,ado.l relodel $utam"in.6os %erifricos 9ue de%enden del relo1 no

    funcionan ADC2 SCI2 S!I2 I%C2 TI8ER.Solo los %erifricos 9ue utili;an

    interru-cionee:terna%ueden des%ertarla C!U IRQy B*I. n algunos el T*8.Se utili;a la instruccin STO!.

    +

    Multi&%ur%ose cloc# gen. Tema %osterior

  • 7/21/2019 Class 3 HCS08 Program 14 02

    85/87

    Multi %ur%ose cloc# gen. Tema %osterior.

    !LL

    FLL

    (nternal

    referencecloc#

    6oc#detector

    [%n

    n O 0&D

    Cloc#monitor

    4ternal$scillator

    [%n

    n O 0&G

    CLBS *DIV

    !LLS

    TRI8

    RDIV [%

    ERCLBEN

    IREFSTEN

    IRCLBEN

    MC!RC67

    MC!(RC67

    MC!$UT

    MC!FFC67

    MC!6C67

    IREFS

    DCO3 ('%);ece la

    +recuencia &e

    entra&a

    Factor &e5ulti-licacin

    con+igura$le

    Bouncing time

  • 7/21/2019 Class 3 HCS08 Program 14 02

    86/87

    Bouncing time

  • 7/21/2019 Class 3 HCS08 Program 14 02

    87/87

    Sbitc' S< is released

    W

    WW