Está en la página 1de 118

Universidad de Mlaga

Departamento de Tecnologa Electrnica

Grado en Tecnologas de Telecomunicacin

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.1

ndice

1. Introduccin
2. Familia MSP430

5. CPU

2.1. Comparativa de
microcontroladores
2.2. Subfamilia G2xx

3. Arquitectura
3.1. Diagrama de bloques
3.2. Perifricos

4. Mapa de memoria
4.1. Zonas de memoria
4.2. Organizacin de la
memoria

5.1. Registros
5.1.1. Especficos
5.1.2. Propsito general

5.2. Modos de
direccionamiento
5.3. Instrucciones
5.3.1. Formato
5.3.2. Tamao y tiempo de
ejecucin
5.3.3. Codificacin
a) Formato I
b) Formato II
c) Formato III
d) Ejemplo

5.3.4. Descripcin
a) Aritmticas
b) Lgicas
c) Bit
d) Datos
e) Control de flujo
f) Sistema

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.2

ndice

1. Introduccin
2. Familia MSP430

5. CPU

2.1. Comparativa de
microcontroladores
2.2. Subfamilia G2xx

3. Arquitectura
3.1. Diagrama de bloques
3.2. Perifricos

4. Mapa de memoria
4.1. Zonas de memoria
4.2. Organizacin de la
memoria

5.1. Registros
5.1.1. Especficos
5.1.2. Propsito general

5.2. Modos de
direccionamiento
5.3. Instrucciones
5.3.1. Formato
5.3.2. Tamao y tiempo de
ejecucin
5.3.3. Codificacin
a) Formato I
b) Formato II
c) Formato III
d) Ejemplo

5.3.4. Descripcin
a) Aritmticas
b) Lgicas
c) Bit
d) Datos
e) Control de flujo
f) Sistema

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.3

1. Introduccin

1. Introduccin
Microcontroladores comerciales: amplio abanico de posibilidades:
Elevado nmero de fabricantes
Cada fabricante proporciona distintas familias (sistemas que comparten la
misma filosofa de diseo: bajo consumo, alto rendimiento, bajo coste)
Cada familia ofrece distintas subfamilias (dispositivos que comparten la misma
arquitectura de diseo: tensiones de alimentacin, frecuencias de operacin,
tipos de memoria)
Cada subfamilia contiene distintos dispositivos (cada uno con unas
caractersticas propias: tamao de la memoria, perifricos disponibles, tipos de
encapsulados)
Eleccin: es fundamental elegir adecuadamente el microcontrolador a utilizar:
Consumo (sistemas portables)
Tamao de la memoria (cantidad de cdigo y/o datos)
Perifricos disponibles (funcionalidades de E/S necesarias)
Capacidad de proceso (instrucciones por segundo)
Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.4

1. Introduccin

Fabricante

Familia

Dispositivo

Subfamilia

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.5

ndice

1. Introduccin
2. Familia MSP430

5. CPU

2.1. Comparativa de
microcontroladores
2.2. Subfamilia G2xx

3. Arquitectura
3.1. Diagrama de bloques
3.2. Perifricos

4. Mapa de memoria
4.1. Zonas de memoria
4.2. Organizacin de la
memoria

5.1. Registros
5.1.1. Especficos
5.1.2. Propsito general

5.2. Modos de
direccionamiento
5.3. Instrucciones
5.3.1. Formato
5.3.2. Tamao y tiempo de
ejecucin
5.3.3. Codificacin
a) Formato I
b) Formato II
c) Formato III
d) Ejemplo

5.3.4. Descripcin
a) Aritmticas
b) Lgicas
c) Bit
d) Datos
e) Control de flujo
f) Sistema

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.6

2. Familia MSP430

2. Familia MSP430
MSP430 Texas Instruments (http://www.ti.com)
Caractersticas:
Diseo optimizado para ultra bajo consumo: bajas tensiones de alimentacin
(0.9 V 3.6 V), distintos modos de bajo consumo y perifricos inteligentes
capaces de operar autnomamente idneo para sistemas portables
CPU con arquitectura Von Neumann y RISC de 16 bits: pocas instrucciones
pequeas y rpidas de ejecutar buena capacidad de proceso
Gran cantidad de perifricos de altas prestaciones: temporizadores,
comunicaciones, convertidores, controladores de LCDs amplio abanico de
aplicaciones
Facilidad de uso: sistema de depuracin integrado(1) y potentes entornos de
desarrollo IDE gratuitos reducido tiempo de diseo
Bajo coste: kits de desarrollo completos y numerosos microcontroladores a muy
bajo coste sistemas econmicos
(1) Sistema de depuracin basado en el interfaz de comunicacin JTAG, que permite el acceso a la CPU en tiempo real
para realizar la depuracin de cualquier aplicacin (detencin del programa, ejecucin paso a paso, puntos de ruptura,
exploracin de la memoria, visualizacin de los registros de la CPU y de los perifricos)
Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.7

2. Familia MSP430

Aplicaciones:
Instrumentacin porttil
Instrumentacin mdica
Instrumentacin de medida
Redes de sensores inalmbricos
Monitorizacin de seales
Recoleccin de datos
Dispositivos tctiles
Electrnica de consumo

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.8

2. Familia MSP430 2.1. Comparativa de microcontroladores

2.1. Comparativa de microcontroladores


Subfamilias:

Subfamilia

Perifricos

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.9

2. Familia MSP430 2.2. Subfamilia G2xx

Dispositivos

2.2. Subfamilia G2xx

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.10

ndice

1. Introduccin
2. Familia MSP430

5. CPU

2.1. Comparativa de
microcontroladores
2.2. Subfamilia G2xx

3. Arquitectura
3.1. Diagrama de bloques
3.2. Perifricos

4. Mapa de memoria
4.1. Zonas de memoria
4.2. Organizacin de la
memoria

5.1. Registros
5.1.1. Especficos
5.1.2. Propsito general

5.2. Modos de
direccionamiento
5.3. Instrucciones
5.3.1. Formato
5.3.2. Tamao y tiempo de
ejecucin
5.3.3. Codificacin
a) Formato I
b) Formato II
c) Formato III
d) Ejemplo

5.3.4. Descripcin
a) Aritmticas
b) Lgicas
c) Bit
d) Datos
e) Control de flujo
f) Sistema

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.11

3. Arquitectura

3. Arquitectura
MSP430G2533:
Von Neumann: utiliza la memoria para almacenar tanto el programa como los
datos
RISC de 16 bits: buses de datos y de direcciones de 16 bits:
Bus de datos de 16 bits longitud de palabra de 16 bits
Bus de direcciones de 16 bits capacidad de direccionamiento de 216
posiciones (216 = 65.536 = 64 KB)
Memoria
16 bits = 64 KB

Direcciones

Programa

Instrucciones Datos

Datos

CPU
16 bits

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.12

3. Arquitectura 3.1. Diagrama de bloques

3.1. Diagrama de bloques


MSP430G2533:
Memoria

Mdulo auxiliar
de gestin

Perifricos
E/S
CPU

Buses
Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.13

3. Arquitectura 3.2. Perifricos

3.2. Perifricos
MSP430G2533:
Convertidor
Analgico/Digital

Puertos E/S

Comunicaciones

Supervisor de
Alimentacin

Watchdog

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

Temporizadores

T2.14

ndice

1. Introduccin
2. Familia MSP430

5. CPU

2.1. Comparativa de
microcontroladores
2.2. Subfamilia G2xx

3. Arquitectura
3.1. Diagrama de bloques
3.2. Perifricos

4. Mapa de memoria
4.1. Zonas de memoria
4.2. Organizacin de la
memoria

5.1. Registros
5.1.1. Especficos
5.1.2. Propsito general

5.2. Modos de
direccionamiento
5.3. Instrucciones
5.3.1. Formato
5.3.2. Tamao y tiempo de
ejecucin
5.3.3. Codificacin
a) Formato I
b) Formato II
c) Formato III
d) Ejemplo

5.3.4. Descripcin
a) Aritmticas
b) Lgicas
c) Bit
d) Datos
e) Control de flujo
f) Sistema

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.15

4. Mapa de memoria

4. Mapa de memoria
Definicin: esquema que representa la distribucin de las direcciones que
permiten seleccionar los distintos elementos del sistema:
Registros especiales de la CPU
Registros de configuracin de los perifricos E/S (Perifricos Mapeados en
Memoria se accede a ellos como a posiciones de memoria)
Memoria del sistema
Exclusividad: cada direccin se corresponde con un nico elemento del
sistema, y cada elemento del sistema posee una nica direccin
Niveles de descripcin: el mapa de memoria se puede representar en dos
niveles distintos:
Funcional: uso o funcionalidad que le asigna el sistema a cada direccin
(programa, datos, vectores de interrupcin)
Fsico: tipo de elemento que se encuentra ubicado en cada direccin
(Flash, RAM, perifricos E/S, registros especiales de la CPU)
Tamao: el mapa de memoria no tiene por qu cubrir la capacidad de
direccionamiento completa de la CPU (depende del tamao de la memoria
utilizada)
Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.16

Dependiente del dispositivo

4. Mapa de memoria

0xFFFF
0xFFC0

Fsico

Funcional

Flash

Vectores
Interrupcin

Flash

Cdigo

64 B

0xFFBF
16 KB

0xC000
NO UTILIZADA

MSP430x2xx Family User's Guide

0x10FF
0x1000

Flash

Informacin
Calibracin

256 B

64 KB

NO UTILIZADA
0x03FF
0x0200

RAM

Datos

512 B

0x01FF
0x0100

Perifricos 16 bits

256 B

0x00FF
0x0010

Perifricos 8 bits

240 B

0x000F
0x0000

Registros especiales

16 B

MSP430G2533
MSP430G2533 Datasheet

Microcontroladores - Grado en Ingeniera


Tecnologas
dede
Tecnologas
Telecomunicacin
de Telecomunicacin
- Curso 2013/2014
- Curso 2011/2012

T2.17

4. Mapa de memoria 4.1. Zonas de memoria

4.1. Zonas de memoria


0xFFFF
0xFFC0

Flash

Vectores
Interrupcin

Flash

Cdigo

Destinada a ubicar el cdigo del programa (al ser memoria


Flash no voltil permanecen los datos almacenados, es decir,
el programa, aunque se interrumpa la alimentacin del
sistema). Tambin se puede utilizar para almacenar datos fijos
(constantes)

64 B

0xFFBF
16 KB

Informacin de calibracin del dispositivo generada durante


su fabricacin (no debe modificarse)

0xC000

Destinada a ubicar los datos del programa (al ser memoria


RAM voltil se eliminan los datos almacenados al interrumpir la
alimentacin del sistema)

NO UTILIZADA
0x10FF
0x1000

Flash

Informacin
Calibracin

256 B

NO UTILIZADA
0x03FF
0x0200

RAM

Datos

512 B

0x01FF
0x0100

Perifricos 16 bits

256 B

0x00FF
0x0010

Perifricos 8 bits

240 B

0x000F
0x0000

Registros especiales

16 B

64 KB

Configuracin de perifricos E/S de 16 bits (se deben realizar


accesos con palabras; si se realizan accesos con bytes, slo
se pueden direccionar posiciones pares, y el byte alto del
resultado es siempre 0)
Configuracin de perifricos E/S de 8 bits (se deben realizar
accesos con bytes ; si se realizan accesos con palabras, una
lectura proporciona resultados impredecibles en el contenido
del byte alto, y una escritura ignora el contenido del byte alto)
Registros especiales de la CPU (se deben realizar accesos
con bytes ; no se permite realizar accesos con palabras)

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.18

4. Mapa de memoria 4.2. Organizacin de la memoria

4.2. Organizacin de la memoria


Tamao de los datos: aunque la longitud de la palabra es de 16 bits, la CPU
puede acceder a los datos como palabras (16 bits) o como bytes (8 bits)
Definiciones:
Al estar formada una palabra por 2 bytes, se denomina byte menos
significativo o LSB (Least Significant Byte) al byte de menor peso (ubicado
en la parte baja de la palabra), y byte ms significativo o MSB (Most
Significant Byte) al byte de mayor peso (ubicado en la parte alta de la
palabra)
MSB

1 0 1 1 1 0 0 0 0 0 0 1 1 0 1 0

LSB

Al estar formado un byte por 8 bits, se denomina bit menos significativo o


LSb (Least Significant bit) al bit de menor peso (ubicado en la parte baja
del byte), y bit ms significativo o MSb (Most Significant bit) al bit de mayor
peso (ubicado en la parte alta del byte)(1)
MSb

0 0 0 1 1 0 1 0

LSb

(1) Esta definicin no es correcta, pues se utiliza el trmino LSB para denotar tanto al byte menos significativo como al bit
menos significativo indistintamente, y se utiliza el trmino MSB para denotar tanto al byte ms significativo como al bit
ms significativo indistintamente. No obstante, se emplear esta notacin para evitar ambigedades
Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.19

4. Mapa de memoria 4.2. Organizacin de la memoria

Endianness: formato de almacenamiento en memoria de los datos que ocupan


ms de un byte (como por ejemplo una palabra):
Little endian: almacena en las direcciones menores de memoria el LSB y
en las direcciones mayores de memoria el MSB
Big endian: almacena en las direcciones menores de memoria el MSB y en
las direcciones mayores de memoria el LSB
MSB

1 0 1 1 1 0 0 0 0 0 0 1 1 0 1 0

LSB

0xB81A
0x0005

0x0005

0x0004

0x0004

0x0003

0xB8

MSB

0x0003

0x1A

LSB

0x0002

0x1A

LSB

0x0002

0xB8

MSB

0x0001

0x0001

0x0000

0x0000

Little endian
Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

Big endian
T2.20

4. Mapa de memoria 4.2. Organizacin de la memoria

MSP430 Little endian


Acceso a bytes: los bytes se encuentran en cualquier direccin de memoria
(par o impar)
MSb

LSb

Byte de la direccin xxx9h


Byte de la direccin xxx8h
Byte de la direccin xxx7h
Byte de la direccin xxx6h
Byte de la direccin xxx5h
Byte de la direccin xxx4h

Little endian
Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.21

4. Mapa de memoria 4.2. Organizacin de la memoria

MSP430 Little endian


Acceso a palabras: las palabras se encuentran nicamente en direcciones
pares de memoria. En la direccin par de la palabra se encuentra el LSB, y en la
direccin impar inmediatamente superior se encuentra el MSB
MSb

LSb

MSB

Palabra de la direccin xxx8h

LSB
MSB

Palabra de la direccin xxx6h

LSB
MSB

Palabra de la direccin xxx4h

LSB

Little endian
Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.22

ndice

1. Introduccin
2. Familia MSP430

5. CPU

2.1. Comparativa de
microcontroladores
2.2. Subfamilia G2xx

3. Arquitectura
3.1. Diagrama de bloques
3.2. Perifricos

4. Mapa de memoria
4.1. Zonas de memoria
4.2. Organizacin de la
memoria

5.1. Registros
5.1.1. Especficos
5.1.2. Propsito general

5.2. Modos de
direccionamiento
5.3. Instrucciones
5.3.1. Formato
5.3.2. Tamao y tiempo de
ejecucin
5.3.3. Codificacin
a) Formato I
b) Formato II
c) Formato III
d) Ejemplo

5.3.4. Descripcin
a) Aritmticas
b) Lgicas
c) Bit
d) Datos
e) Control de flujo
f) Sistema

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.23

5. CPU

5. CPU
Caractersticas:
Registros: dispone de 16 registros de 16 bits
Modos de direccionamiento: posee 7 modos de direccionamiento para
acceder a los datos
Instrucciones: arquitectura RISC con 27 instrucciones bsicas y 24
instrucciones emuladas:
Bsicas: son ejecutadas directamente por la CPU
Emuladas: son instrucciones ficticias que simplifican el desarrollo del
cdigo, y son sustituidas por instrucciones bsicas equivalentes

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.24

5. CPU 5.1. Registros

5.1. Registros

4 registros especficos con funcionalidades especiales

12 registros generales de propsito general

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.25

5. CPU 5.1. Registros 5.1.1. Especficos

5.1.1. Especficos
R0: Contador de programa (PC: Program Counter)
Funcionalidad: apunta a la direccin de la siguiente instruccin a ejecutar
Caractersticas: como todas las instrucciones tienen un tamao par en bytes
(2, 4 6 bytes), siempre contiene una direccin par
Operacin: la CPU se encarga de actualizar automticamente el contador de
programa en funcin de la instruccin ejecutada

Direccin par

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.26

5. CPU 5.1. Registros 5.1.1. Especficos

R1: Puntero de pila (SP: Stack Pointer)


Funcionalidad: apunta a la parte superior de la pila(1) (stack) del sistema
Caractersticas:
Como la pila puede almacenar indistintamente palabras o bytes, el puntero
de pila siempre apunta a una direccin par, para poder acceder
correctamente a las palabras (si se almacena un byte, el puntero de pila se
sigue modificando en dos posiciones)
Opera con un esquema de predecremento para introducir datos (PUSH) y
postincremento para extraer datos (POP), por lo que la pila crece hacia las
direcciones bajas de memoria (disminuye SP) cuando se introducen nuevos
datos en ella, y decrece hacia las direcciones altas de memoria (aumenta
SP) cuando se extraen datos de ella.
(1) Una pila es una estructura de datos en la que el modo de acceso es de tipo LIFO (Last In First Out ltimo en entrar,
primero en salir), la cual permite almacenar y recuperar datos ordenadamente. Los datos almacenados se estructuran
de forma apilada, por lo que en todo momento slo se tiene acceso a la parte superior de la pila o TOS (Top Of Stack),
donde se encuentra el ltimo dato almacenado. Para operar con una pila es necesario disponer de un puntero de pila
(SP) que apunte a la parte superior de la pila, gracias al cual se pueden llevar a cabo dos operaciones bsicas:
introducir un nuevo dato en la pila (PUSH) y extraer el ltimo dato de la pila (POP). Cualquiera de estas dos
operaciones aumenta o disminuye el tamao de la pila, por lo que se modifica convenientemente el puntero de pila.
Segn esta filosofa, los datos almacenados en ltimo lugar son los primeros en ser recuperados
SP

PUSH

POP
SP
SP

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.27

5. CPU 5.1. Registros 5.1.1. Especficos

Es necesario inicializar el valor del puntero de pila con la posicin a partir de


la cual se quieren empezar a almacenar valores (posicin conocida como
base de la pila). Normalmente se utiliza como dicha posicin el final de la
RAM (0x0400 en el caso del MSP430G2533), ya que la pila crece hacia las
direcciones bajas de memoria
Operacin:
La utiliza automticamente la CPU para almacenar la direccin de retorno
(PC) de las llamadas a subrutinas, as como la direccin de retorno (PC) y el
registro de estado (SR) durante las interrupciones
Se puede utilizar para pasar parmetros a las subrutinas
Se puede utilizar para almacenar datos temporalmente

Direccin par

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.28

5. CPU 5.1. Registros 5.1.1. Especficos

PUSH

Predecremento

POP

Postincremento

Datos
almacenados

Base de
la pila
1

2
1

Parte superior
de la pila (TOS)

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.29

5. CPU 5.1. Registros 5.1.1. Especficos

R2: Registro de estado (SR: Status Register)


Funcionalidad: indica y modifica el estado actual de la CPU en funcin de las
instrucciones ejecutadas
Operacin: algunas operaciones (como los saltos condicionales) utilizan
implcitamente el registro de estado

rw-0: Indica que este bit se puede leer (r) y escribir


(w), y que tras un reset se inicializa a cero (0)

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.30

5. CPU 5.1. Registros 5.1.1. Especficos

Desbordamiento:
resultado
invlido
en
operaciones
aritmticas (V=1)
Bajo consumo: controlan los
relojes activos en el sistema
Interrupciones: habilita las
interrupciones enmascarables
(GIE=1)
Negativo: resultado negativo
en operaciones aritmticas
(N=1)
Cero: resultado nulo en
operaciones aritmticas (Z=1)
Acarreo: acarreo generado en
operaciones aritmticas (C=1)

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.31

5. CPU 5.1. Registros 5.1.1. Especficos

R2/R3: Generadores de constantes (CG1/CG2: Constant Generator)


Funcionalidad: generan(1) algunas constantes comnmente utilizadas (0, +1,
+2, +4, +8, -1) sin necesidad de que aparezcan explcitamente en el cdigo
Caractersticas: permiten reducir el tamao del cdigo y acelerar su ejecucin,
al no tener que incluir las constantes explcitamente en el mismo
Operacin: su utilizacin es totalmente transparente al programador, siendo el
ensamblador(2) el encargado de sustituir las constantes a generar que aparezcan
en el cdigo por la combinacin adecuada de registro (R2/R3) y modo de
direccionamiento origen (bits As) en la codificacin de bits de la instruccin
Uso normal del registro R2 (SR)
Uso especial del registro R2
(direccionamiento absoluto)
Uso de los registros R2/R3 como
generadores de constantes
(0, +1, +2, +4, +8, -1)
Codificacin

Constante

(1) Slo se utilizan en el modo de direccionamiento inmediato


(2) El ensamblador es el programa que traduce cada instruccin del cdigo fuente en su correspondiente codificacin de bits
Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.32

5. CPU 5.1. Registros 5.1.2. Propsito general

5.1.2. Propsito general


R4-R15:
Funcionalidad: registros genricos para almacenar datos y operar con ellos
Caractersticas: aunque son registros de 16 bits, se puede operar con ellos en
formato byte o en formato palabra
Operacin:
Cuando se utilizan como origen de los datos y se opera en formato byte, la
parte alta del registro (MSB) se ignora
Cuando se utilizan como destino de los datos y se opera en formato byte, la
parte alta del registro (MSB) se rellena con cero

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.33

5. CPU 5.2. Modos de direccionamiento

5.2. Modos de direccionamiento


Caractersticas: sirven para localizar los operandos de cada instruccin, que
son dos para algunas instrucciones (origen y destino) y slo uno para otras
instrucciones (origen o destino)

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

Destino

Origen

Operacin: existen 7 modos de direccionamiento

T2.34

5. CPU 5.2. Modos de direccionamiento

Registro:
Operacin: el operando se encuentra en un registro (Rn) se puede utilizar
para mover datos desde/hasta registros

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.35

5. CPU 5.2. Modos de direccionamiento

Localizacin Origen

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.36

5. CPU 5.2. Modos de direccionamiento

Localizacin Destino

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.37

5. CPU 5.2. Modos de direccionamiento

Copia Dato

Origen
modificado
Destino
modificado
Dato
copiado
PC
modificado
Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.38

5. CPU 5.2. Modos de direccionamiento

Indexado:
Operacin: el operando se encuentra en la direccin a la que apunta un registro
(Rn) ms un determinado desplazamiento (X) se puede utilizar para mover
datos desde/hasta arrays en memoria

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.39

5. CPU 5.2. Modos de direccionamiento

Cdigo Instruccin

Localizacin Origen

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.40

5. CPU 5.2. Modos de direccionamiento

Cdigo Instruccin

Localizacin Destino

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.41

5. CPU 5.2. Modos de direccionamiento

Cdigo Instruccin

Copia Dato

Origen
modificado
Destino
modificado
Dato
copiado
PC
modificado
Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.42

5. CPU 5.2. Modos de direccionamiento

Simblico:
Operacin: el operando se encuentra en la direccin identificada por una
etiqueta se puede utilizar para mover datos desde/hasta posiciones de
memoria identificadas mediante etiquetas (es el modo de direccionamiento
utilizado para referenciar variables)

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.43

5. CPU 5.2. Modos de direccionamiento

Cdigo Instruccin

Localizacin Origen

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.44

5. CPU 5.2. Modos de direccionamiento

Cdigo Instruccin

Localizacin Destino

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.45

5. CPU 5.2. Modos de direccionamiento

Cdigo Instruccin

Copia Dato

Origen
modificado
Destino
modificado
Dato
copiado
PC
modificado
Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.46

5. CPU 5.2. Modos de direccionamiento

Absoluto:
Operacin: el operando se encuentra en la direccin identificada por una
determinada posicin se puede utilizar para mover datos desde/hasta
determinadas posiciones de memoria (es el modo de direccionamiento utilizado
para referenciar perifricos)

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.47

5. CPU 5.2. Modos de direccionamiento

Cdigo Instruccin

Localizacin Origen

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.48

5. CPU 5.2. Modos de direccionamiento

Cdigo Instruccin

Localizacin Destino

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.49

5. CPU 5.2. Modos de direccionamiento

Cdigo Instruccin

Copia Dato

Origen
modificado
Destino
modificado
Dato
copiado
PC
modificado
Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.50

5. CPU 5.2. Modos de direccionamiento

Indirecto:
Operacin: el operando se encuentra en la direccin a la que apunta un registro
(Rn) se puede utilizar para mover datos desde posiciones de memoria
identificadas mediante punteros

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.51

5. CPU 5.2. Modos de direccionamiento

Cdigo Instruccin

Localizacin Origen

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.52

5. CPU 5.2. Modos de direccionamiento

Cdigo Instruccin

Localizacin Destino

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.53

5. CPU 5.2. Modos de direccionamiento

Cdigo Instruccin

Copia Dato

Origen
modificado
Destino
modificado
Dato
copiado
PC
modificado
Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.54

5. CPU 5.2. Modos de direccionamiento

Indirecto con autoincremento:


Operacin: el operando se encuentra en la direccin a la que apunta un registro
(Rn), el cual se incrementar (en 1 para formato byte y en 2 para formato
palabra) para apuntar a la siguiente direccin tras la ejecucin de la instruccin
se puede utilizar para mover bloques de datos desde posiciones de memoria
identificadas mediante punteros

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.55

5. CPU 5.2. Modos de direccionamiento

Cdigo Instruccin

Localizacin Origen

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.56

5. CPU 5.2. Modos de direccionamiento

Cdigo Instruccin

Localizacin Destino

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.57

5. CPU 5.2. Modos de direccionamiento

Cdigo Instruccin

Copia Dato

Origen
modificado
Destino
modificado
Dato
copiado
PC
modificado
Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.58

5. CPU 5.2. Modos de direccionamiento

Inmediato:
Operacin: el operando se encuentra en la propia instruccin se puede
utilizar para introducir constantes en memoria/registros (es el modo de
direccionamiento utilizado para configurar perifricos)

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.59

5. CPU 5.2. Modos de direccionamiento

Cdigo Instruccin

Localizacin Origen

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.60

5. CPU 5.2. Modos de direccionamiento

Cdigo Instruccin

Localizacin Destino

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.61

5. CPU 5.2. Modos de direccionamiento

Cdigo Instruccin

Copia Dato

Origen
modificado
Destino
modificado
Dato
copiado
PC
modificado
Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.62

5. CPU 5.2. Modos de direccionamiento

Resumen
Ubicacin
Dato

Acceso
Dato

Modo
Direccionamiento

Sintaxis

Valor
Dato

Registro

Registro

Registro

Rn

Rn

Indexado

X(Rn)

MEM[Rn+X]

Indirecto

@Rn

MEM[Rn]

Indirecto +

@Rn+

MEM[Rn] ; Rn +
(1/2)

Simblico

label

MEM[label]

Absoluto

&label

MEM[label]

Inmediato

#value

value

Puntero
Memoria

Direccin

Instruccin

Instruccin

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.63

5. CPU 5.3. Instrucciones

5.3. Instrucciones
Caractersticas:
Instrucciones bsicas: 27 instrucciones bsicas con 3 formatos distintos:
Formato I: instrucciones con 2 operandos
Formato II: instrucciones con 1 operando

Pueden operar con bytes (.B) o


con palabras (.W) Por defecto
operan con palabras

Formato III: instrucciones de salto


Instrucciones emuladas: 24 instrucciones emuladas
Codificacin: cada instruccin viene definida mediante un patrn de bits
conocido como Cdigo Mquina, que depende de la instruccin y del nmero,
tamao y localizacin de los operandos. Para facilitar el desarrollo del cdigo
cada instruccin se representa mediante un Nemnico, que es una abreviatura
del patrn de bits correspondiente a cada instruccin(1)
Tamao y tiempo de ejecucin: cada instruccin tiene un tamao establecido
(en palabras) y tarda un determinado nmero de ciclos de reloj (de la CPU) en
ejecutarse, dependiendo ambos parmetros del tipo de instruccin y del nmero,
tamao y localizacin de los operandos
(1) El programa encargado de traducir los nemnicos a cdigo mquina se conoce como Ensamblador
Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.64

5. CPU 5.3. Instrucciones

Descripcin detallada de cada


instruccin en el documento
MSP430x2xx Family User's Guide

Operacin mover el operando origen


(src) al destino (dst)

Nemnico

Efecto de la instruccin en los


bits del registro de estado (SR)

Descripcin

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.65

5. CPU 5.3. Instrucciones 5.3.1. Formato

Las instrucciones aritmticas simplemente


realizan la operacin para las que estn
diseadas, sin tener en cuenta el tipo de
datos sobre los que operan. Es tarea del
programador
elegir
la
instruccin
adecuada en funcin de los datos a
procesar (sin signo, con signo, byte,
palabra) e interpretar el resultado de
dichas instrucciones

Formato III
(Saltos)

Formato II
(1 operando)

Formato I
(2 operandos)

5.3.1. Formato

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

Las instrucciones de salto condicional se


suelen utilizar en combinacin con otras
instrucciones (aritmticas, comparacin,
testeo de bits), de forma que estas otras
instrucciones actualicen los bits del
registro de estado (SR)
antes de
comprobar la condicin del salto

T2.66

5. CPU 5.3. Instrucciones 5.3.2. Tamao y tiempo de ejecucin

5.3.2. Tamao y tiempo de ejecucin

N = {0,+1,+2,+4,+8,-1} generador
de constantes: menor tamao (1
palabra menos) y menor tiempo de
ejecucin (1 ciclo menos)

Instrucciones ms largas y ms lentas

Formato I
(2 operandos)

Instruccin ms corta y ms rpida


(direccionamiento a registro)

Instruccin ms larga y ms lenta


(direccionamiento absoluto)

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.67

N = {+4,+8} no generador de
constantes: igual tamao e igual
tiempo de ejecucin (ERRATA
DISEO CPU)

Instruccin ms corta y ms rpida


(direccionamiento a registro)

Instruccin ms larga y ms lenta


(direccionamiento absoluto)

Formato III
(Saltos)

Formato II
(1 operando)

N = {0,+1,+2,-1} generador de
constantes: menor tamao (1
palabra menos) y menor tiempo de
ejecucin (1 ciclo menos)

Instrucciones ms
largas y ms lentas

5. CPU 5.3. Instrucciones 5.3.2. Tamao y tiempo de ejecucin

Conclusiones:
Los modos de direccionamiento tienen una gran influencia en el tamao y
tiempo de ejecucin de las instrucciones. Si hay que optimizar el cdigo en
tamao y/o velocidad, es necesario elegir el modo de direccionamiento ms
eficiente segn cada caso (el modo de direccionamiento ms eficiente es el
direccionamiento a registro)
Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.68

5. CPU 5.3. Instrucciones 5.3.3. Codificacin

Formato III
(Saltos)

Formato II
(1 operando)

Formato I
(2 operandos)

5.3.3. Codificacin

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.69

5. CPU 5.3. Instrucciones 5.3.3. Codificacin a) Formato I

a) Formato I

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.70

5. CPU 5.3. Instrucciones 5.3.3. Codificacin a) Formato I

Cdigo de operacin:

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.71

5. CPU 5.3. Instrucciones 5.3.3. Codificacin a) Formato I

Modo de direccionamiento:

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.72

5. CPU 5.3. Instrucciones 5.3.3. Codificacin a) Formato I

Tamao:

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.73

5. CPU 5.3. Instrucciones 5.3.3. Codificacin b) Formato II

b) Formato II

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.74

5. CPU 5.3. Instrucciones 5.3.3. Codificacin b) Formato II

Cdigo de operacin:

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.75

5. CPU 5.3. Instrucciones 5.3.3. Codificacin b) Formato II

Modo de direccionamiento:

NOTA: Todos los modos de direccionamiento son vlidos para las instrucciones PUSH y CALL, y todos los modos de
direccionamiento excepto el inmediato son vlidos para el resto de instrucciones
Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.76

5. CPU 5.3. Instrucciones 5.3.3. Codificacin b) Formato II

Tamao:

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.77

5. CPU 5.3. Instrucciones 5.3.3. Codificacin c) Formato III

c) Formato III

NOTA: El campo C de la instruccin (bits 10 al 12) hace referencia a la condicin de salto


Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.78

5. CPU 5.3. Instrucciones 5.3.3. Codificacin c) Formato III

Cdigo de operacin:

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.79

5. CPU 5.3. Instrucciones 5.3.3. Codificacin c) Formato III

001

000 JNE/JNZ
001 JEQ/JZ
010 JNC
011 JC
100 JN
101 JGE
110 JL
111 JMP

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.80

5. CPU 5.3. Instrucciones 5.3.3. Codificacin c) Formato III

Desplazamiento (en palabras) desde el contador de programa


(PC), considerado como un valor de 10 bits con signo (rango
vlido desde 511 hasta -512):
PCnew = PCold + 2 + PCoffset x 2 PCoffset = (PCnew PCold 2) / 2

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.81

5. CPU 5.3. Instrucciones 5.3.3. Codificacin d) Ejemplo

d) Ejemplo
Loop
cont

0xC000
0x0200

Loop

SWPB
CMP.B
JNE

R10
@R10+,cont
Loop

0xC000
0xC001
0xC002
0xC003
0xC004
0xC005
0xC006
0xC007
0xC008
0xC009

Little endian
Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.82

5. CPU 5.3. Instrucciones 5.3.3. Codificacin d) Ejemplo

Loop

SWPB
CMP.B
JNE

Formato II

R10
@R10+,cont
Loop

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.83

5. CPU 5.3. Instrucciones 5.3.3. Codificacin d) Ejemplo

Loop

SWPB
CMP.B
JNE

R10
@R10+,cont
Loop

Formato II

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.84

5. CPU 5.3. Instrucciones 5.3.3. Codificacin d) Ejemplo

Loop

SWPB
CMP.B
JNE

R10
@R10+,cont
Loop

Formato II

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.85

5. CPU 5.3. Instrucciones 5.3.3. Codificacin d) Ejemplo

Loop

SWPB
CMP.B
JNE

Formato II

R10
@R10+,cont
Loop

0x108A

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.86

5. CPU 5.3. Instrucciones 5.3.3. Codificacin d) Ejemplo

Loop

SWPB
CMP.B
JNE

R10
@R10+,cont
Loop

Formato I

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.87

5. CPU 5.3. Instrucciones 5.3.3. Codificacin d) Ejemplo

Loop

SWPB
CMP.B
JNE

R10
@R10+,cont
Loop

Formato I

X = cont
PC
= 0x0200 0xC004
= 0x41FC

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.88

5. CPU 5.3. Instrucciones 5.3.3. Codificacin d) Ejemplo

Loop

SWPB
CMP.B
JNE

R10
@R10+,cont
Loop

Formato I

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.89

5. CPU 5.3. Instrucciones 5.3.3. Codificacin d) Ejemplo

Loop

SWPB
CMP.B
JNE

R10
@R10+,cont
Loop

Formato I

0x9AF0
0x41FC

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.90

5. CPU 5.3. Instrucciones 5.3.3. Codificacin d) Ejemplo

Loop

SWPB
CMP.B
JNE

R10
@R10+,cont
Loop

Formato III

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.91

5. CPU 5.3. Instrucciones 5.3.3. Codificacin d) Ejemplo

Loop

SWPB
CMP.B
JNE

R10
@R10+,cont
Loop

Formato III

PCoffset = (PCnew PCold 2) / 2


= (0xC000 0xC006 2) / 2
= 0x03FC

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.92

5. CPU 5.3. Instrucciones 5.3.3. Codificacin d) Ejemplo

Loop

SWPB
CMP.B
JNE

R10
@R10+,cont
Loop

Formato III

0x23FC

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.93

5. CPU 5.3. Instrucciones 5.3.3. Codificacin d) Ejemplo

Loop
cont

0xC000
0x0200

Loop

SWPB
CMP.B
JNE

R10
@R10+,cont
Loop

0xC000

0x8A

0xC001

0x10
0xF0

0xC002
0xC003

0x108A
0x9AF0
0x41FC
0x23FC

0xC004
0xC005

0x9A
0xFC

0xC006

0x41
0xFC

0xC007

0x23

0xC008
0xC009

Little endian
Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.94

5. CPU 5.3. Instrucciones 5.3.4. Descripcin

5.3.4. Descripcin
Tipos de instrucciones:
Aritmticas
Lgicas
Bit
Datos
Control de flujo
Sistema

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.95

5. CPU 5.3. Instrucciones 5.3.4. Descripcin a) Aritmticas

a) Aritmticas
Realizan operaciones de clculo con los datos

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.96

5. CPU 5.3. Instrucciones 5.3.4. Descripcin a) Aritmticas

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.97

5. CPU 5.3. Instrucciones 5.3.4. Descripcin a) Aritmticas

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.98

5. CPU 5.3. Instrucciones 5.3.4. Descripcin a) Aritmticas

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.99

5. CPU 5.3. Instrucciones 5.3.4. Descripcin a) Aritmticas

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.100

5. CPU 5.3. Instrucciones 5.3.4. Descripcin b) Lgicas

b) Lgicas
Realizan operaciones booleanas con los datos (a nivel de bit)

NOTA: Aunque la instruccin OR no est implementada, la instruccin BIS es equivalente (salvo en los bits de estado)
Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.101

5. CPU 5.3. Instrucciones 5.3.4. Descripcin b) Lgicas

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.102

5. CPU 5.3. Instrucciones 5.3.4. Descripcin c) Bit

c) Bit
Realizan operaciones a nivel de bit con los datos

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.103

5. CPU 5.3. Instrucciones 5.3.4. Descripcin c) Bit

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.104

5. CPU 5.3. Instrucciones 5.3.4. Descripcin c) Bit

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.105

5. CPU 5.3. Instrucciones 5.3.4. Descripcin c) Bit

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.106

5. CPU 5.3. Instrucciones 5.3.4. Descripcin d) Datos

d) Datos
Realizan operaciones de modificacin de datos

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.107

5. CPU 5.3. Instrucciones 5.3.4. Descripcin d) Datos

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.108

5. CPU 5.3. Instrucciones 5.3.4. Descripcin d) Datos

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.109

5. CPU 5.3. Instrucciones 5.3.4. Descripcin e) Control de flujo

e) Control de flujo
Controlan el orden de ejecucin del cdigo

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.110

5. CPU 5.3. Instrucciones 5.3.4. Descripcin e) Control de flujo

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.111

5. CPU 5.3. Instrucciones 5.3.4. Descripcin e) Control de flujo

MUY IMPORTANTE

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.112

5. CPU 5.3. Instrucciones 5.3.4. Descripcin e) Control de flujo

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.113

5. CPU 5.3. Instrucciones 5.3.4. Descripcin f) Sistema

f) Sistema
Realizan operaciones especiales para controlar el sistema

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.114

5. CPU 5.3. Instrucciones 5.3.4. Descripcin f) Sistema

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.115

5. CPU 5.3. Instrucciones 5.3.4. Descripcin f) Sistema

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.116

5. CPU 5.3. Instrucciones 5.3.4. Descripcin f) Sistema

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.117

5. CPU 5.3. Instrucciones 5.3.4. Descripcin f) Sistema

Microcontroladores - Grado en Tecnologas de Telecomunicacin - Curso 2013/2014

T2.118

También podría gustarte