Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capitulo2Hugo PDF
Capitulo2Hugo PDF
ORGANIZACIN
INTERNA DE LOS
MICROCONTROLADO
RES
Microcontroladores
1
FAMILIA DE MICROCONTROLADORES
MICRCONTROLADOR (MCU) MSP430 MSP430
El MCU MSP430 son
fabricados por Texas
Instruments (TI)
CPU de 16 bits
Tienen un bajo consumo
de energa
Existen modelos con:
Velocidad del CPU de
8MHz a 25 MHz
Memoria flash de 0.5kB
a 256kB
RAM de 128B a 18kB
De 14 a 113 terminales
Mas de25 empaques
Pgina del micro: 3 4
www.ti.com/msp430
1
26/09/2012
7 8
9 10
2
26/09/2012
15 16
17 18
3
26/09/2012
EMPAQUES
PROGRAMA UNIVERSITARIO
19 20
21 22
23 24
4
26/09/2012
25 26
27 28
5
26/09/2012
MEMORIA REGISTROS PC
El inicio de direcciones de la La memoria RAM inicia en
memoria Flash/ROM
El CPU posee un conjunto
0x02000. La direccin final
depende de la cantidad de depende de la cantidad de de 16 registros los cuales
memoria del dispositivo. El memoria que disponga el
fin es 0x1FFFF dispositivo
son:
la memoria Flash puede ser Los perifricos estn El contador de programa PC
usada para mantener dados mapeados en espacio de
o programa ya que se direcciones. El rango es de El Stack Pointer
pueden almacenar tablas 0x0100 a 0x01FF. Estos
sin necesidad de copiarlas a mdulos deben se accedidos
RAM con instrucciones de
El vector de interrupciones palabras, solo el byte bajo
es mapeada in las 16 contiene informacin valida
palabras superiores del Los bytes son localizados en
espacio de direcciones direcciones pares e impares.
flash/ROM. La de mayor El byte bajo se almacena en
prioridad es la que se la direccin par y el alto en
encuentra en 0X1FFFF la impar 31 32
33 34
35 36
6
26/09/2012
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Reserved for CG1 V SCG1 SCG0 OSCOFF CPUOFF GIE N Z C
Bit Description
8 V Overflow bit. V = 1 Result of an arithmetic operation overflows the signed-variable range.
7 SCG1 System clock generator 0. SCG1 = 1 DCO generator is turned off if not used for MCLK or SMCLK
6 SCG0 System clock generator 1. SCG0 = 1 FLL+ loop control is turned off
5 OSCOFF Oscillator Off. OSCOFF = 1 turns off LFXT1 when it is not used for MCLK or SMCLK
7
26/09/2012
43 44
45 46
47 48
8
26/09/2012
49 50
51 52
53 54
9
26/09/2012
57 58
59 60
10
26/09/2012
INSTRUCCIONES EMULADAS
61 62
REFERENCIAS
[1] MSP430TM Ultra-Low-Power Microcontrollers; Texas
Instruments; N/S slab034v
[2] MSP430x2xx Family, Texas instruments, N/P slau144e
63 64
Los 12 registros de R4 a
R15 pueden contener
datos de 8 bits, 16 bits o
20 bits
Cualquier dato de byte
escrito al CPU limpia
los bits 19:8
Cualquier dato de
palabra limpia los bits
19:16
La instruccin SXT
extiende el signo a
travs de los 20 bits del
registro 65 66
11
26/09/2012
69 70
WATCHDOG TIMER
El registro de
Watchdog timer es
controlado por el
registro WDTCTL y
se divide en 8
secciones
71 72
12
26/09/2012
TIMER
73 74
EJEMPLO 1 EN ENSAMBLADOR
;*******************************************************************
************
.cdecls C,LIST,"msp430g2231.h" ; Include device header file
;-------------------------------------------------------------------------------
.text ; Progam Start
;-------------------------------------------------------------------------------
RESET mov.w #280h,SP ; Initialize 'x1121
stackpointer
StopWDT mov.w #WDTPW+WDTHOLD,&WDTCTL ; Stop WDT
SetupP1 bis.b #001h,&P1DIR ; P1.0 output
push #0001
;
Mainloop xor.b #001h,&P1OUT ; Toggle P1.0
Wait mov.w #050000,R15 ; Delay to R15
L1 dec.w R15 ; Decrement R15
jnz L1 ; Delay over?
jmp Mainloop ; Again
;
;-------------------------------------------------------------------------------
; Interrupt Vectors
;-------------------------------------------------------------------------------
.sect ".reset" ; MSP430 RESET Vector
.short RESET ;
75 .end 76
77
13