Upload
juan
View
214
Download
0
Embed Size (px)
Citation preview
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