You are on page 1of 8

INSTITUTO POLITCNICO NACIONAL

UNIDAD PROFESIONAL INTERDISCIPLINARIA DE


INGENIERAS CAMPUS ZACATECAS

ALUMNO:
OMAR JACOBO GARCA

MATERIA:
INTRODUCCIN A LOS MICROCONTROLADORES

BOLETA:
2013670011

GRUPO:
3CM3

MAESTRO:
TEODORO IBARRA PREZ

PRCTICA 1:
MANEJO DE PUERTOS, RUTINAS DE RETARDO, INSTRUCCIONES CONDICIONALES Y ARREGLOS EN
EL MICROCONTROLADOR MEDIANTE LENGUAJE ENSAMBLADOR Y/O C

FECHA:
4 DE MAYO DE 2015

Introduccin a los microcontroladores 2


Prctica #1: Manejo de puertos, rutinas de retardo, instrucciones condicionales y arreglos
en el microcontrolador mediante lenguaje ensamblador y/o C

Tabla de contenido
OBJETIVOS ................................................................................................................................................. 3
INTRODUCCIN......................................................................................................................................... 3
METODOLOGA EXPERIMENTAL ............................................................................................................... 3
DESARROLLO ............................................................................................................................................. 4
RESULTADOS ............................................................................................................................................. 6
CONCLUSIONES ......................................................................................................................................... 7
REFERENCIAS BIBLIOGRFICAS ................................................................................................................. 8

Omar JacoboGarca

Introduccin a los microcontroladores 3


Prctica #1: Manejo de puertos, rutinas de retardo, instrucciones condicionales y arreglos
en el microcontrolador mediante lenguaje ensamblador y/o C

OBJETIVOS
El alumno aprender a habilitar y configurar los puertos GPIO, el uso de retardos por intervalos
detiempo (ciclos de CPU) mediante el mtodo de polling en la placa de desarrollo MSP430
LaunchPadEvaluation Kit de Texas Instruments.

INTRODUCCIN[ 1 ]
La familia MSP430 de microcontroladores de Texas Instruments de ultra bajoconsumo de potencia,
consta de varios dispositivos con diferentes conjuntos deperifricos orientados para diferentes
aplicaciones. La tecnologa, combinada concinco modos de bajo consumo se ha optimizado para
lograr una mayor vida til de labatera en aplicaciones de medicin porttiles. El dispositivo cuenta
con una CPUcon una tecnologa RISC (ReducedInstruction Set Computer) de 16-bit, registros de16bits, y generadores de constantes que contribuyen a la mxima eficiencia delcdigo. El oscilador
controlado digitalmente (DCO) permite pasar de los modos debajo consumo al modo activo en
menos de 6s.
Las series MSP430F47xx estn dirigidas a contadores elctricos monofsicos contres o cuatro
convertidores A / D de 16-bit sigma-delta. Cada canal tiene un par deentrada diferencial y ganancia
de entrada programables. Tienen un alto rendimiento,ideal para su uso en mediciones de precisin.
En la siguiente figura se puede observar cmo est organizada la arquitectura delos
microcontroladores de esta familia, cuyas funciones y componentes se explicarn a continuacin:

Figura 1. Arquitectura del MSP430

METODOLOGA EXPERIMENTAL
Material, software y equipo de laboratorio para la prctica:

Placa de desarrollo MSP430 LaunchPadEvaluation Kit


Entorno de desarrollo CodeComposer Studio
Osciloscopio
2 Leds
1 Protoboard
2 Resistencias de 200 o 300 ohms
2 Resistencias de 1 Kohms

Omar JacoboGarca

Introduccin a los microcontroladores 4


Prctica #1: Manejo de puertos, rutinas de retardo, instrucciones condicionales y arreglos
en el microcontrolador mediante lenguaje ensamblador y/o C
2 Pulsadores
Cables
Conocimientos de lenguaje ensamblador para el MSP430
Con los materiales ya mencionados se solicita lo siguiente:
Se desea disear un programa que detecte las interrupciones asociadas a los puertos P1.2 y
P1.4, de tal manera que cada vez que se detecte un flanco de subida en P1.2 se encender el
led rojo por un instante de tiempo visible y cuando se detecte un flanco de subida en P1.4 se
encender el led verde por el mismo instante de tiempo; Al cabo de un tiempo al no
detectarse flancos de subida por ambos puertos P1.2 y P1.4 los leds debern permanecer
apagados.
Disear un programa que permita generar una seal peridica con una frecuencia
aproximada de 1 Hz. La salida de dicha seal ser por el puerto P1.5. Utilic el
osciloscopiopara comprobardichoprograma.
Se debern realizar las asignaciones de todos los registros en hexadecimal, por lo que
deber hacer las conversiones correspondientes.

DESARROLLO[2] [3] [4] [5]


a) Especifique el rango de memoria flash, velocidad de la CPU, memoria RAM y la cantidad de
puertos para las familias:
Memoria flash
o MSP430 Gxx: de 10000h hasta 1FFFFh.
o MSP430 F5xx tiene 4 sectores:
Info A

128 B 0019FFh 001980h

Info B

128 B 00197Fh 001900h

Info C

128 B 0018FFh 001880h

Info D

128 B 00187Fh 001800h

Information memory (flash)

Figura 2. Tabla de direcciones de memoria flash del MSP430 F5xx

Velocidad de reloj:
o 16MHz (MSP430G2553)
o 25MHz (MSP430F5529).
RAM
o MSP430x2xx inicia en 0200h y no dicec donde ternmina
o MSP430F5xx tiene 4 sectores:

RAM

Sector 3

2 K 0043FFh 003C00h

Sector 2

2 K 003BFFh 003400h

Sector 1

2 K 0033FFh 002C00h

Sector 0

2 K 002BFFh 002400h

Figura 3. Tabla de direcciones de memoria RAM del MSP430 F5xx

Omar JacoboGarca

Introduccin a los microcontroladores 5


Prctica #1: Manejo de puertos, rutinas de retardo, instrucciones condicionales y arreglos
en el microcontrolador mediante lenguaje ensamblador y/o C

Puertos:
o Los dispositivos MSP430F5529 tienen hasta 8 puertos.
o En el caso del MSP430G2553 slo se tienen disponibles dos puertos.
b) Especifique el valor en hexadecimal que deber asignar al registro WDTCTL para dormir
alperro guardin.Para MSP430G2553 asigna el valor 0xC00A (49162Dec).
c) Se desea configurar la entrada P1.4 con un botn en pull-up, de tal manera que cuando el
usuario presione y suelte el botn el sistema reaccione a esa entrada (bajo a alto o flanco de
subida). Especifique todos los valores de los registros a utilizar en hexadecimal para dicha
configuracin.

Figura 4. Configuracin del puerto P1.4 para asignar una resistencia pullup.

d) Se desea configurar mediante manipulacin atmica o enmascarable en una sola instruccin


la configuracin de los puertos P1.7, P1.3 y P1.2 como entrada. Especifique el registro y
valor en hexadecimal para realizar dicha configuracin.
o El puerto es el P1IN
o La instruccin debera ser como esta para configurar en una sola lnea.
Figura 5. Configuracin de salida de los pines P1.7, P1.3 y P1.2.

Por defalut los pines estn configurados como entradas. Pero por sino se le asigna el
valor de 0.

e)

Omar JacoboGarca

Introduccin a los microcontroladores 6


Prctica #1: Manejo de puertos, rutinas de retardo, instrucciones condicionales y arreglos
en el microcontrolador mediante lenguaje ensamblador y/o C

Figura 6. Cdigo para lo pedido en el inciso en e)

f)

Figura 7. Cdigo para lo pedido en el inciso en f)

RESULTADOS

Omar JacoboGarca

Introduccin a los microcontroladores 7


Prctica #1: Manejo de puertos, rutinas de retardo, instrucciones condicionales y arreglos
en el microcontrolador mediante lenguaje ensamblador y/o C
A continuacin se ven los resultados de los encisos e y f vistos en la seccin de desarrollo:
Enciso e)

Figura 8. Probando las interrupciones.

Enciso f)

Figura 9. Seal de salida por el pin P1.5 especificada en el


inciso medida con el osciloscopio.

Figura 10. Circuito armado, observando la seal de 1 Hz

CONCLUSIONES
A mi particularmente,esta prctica me sirvi mucho, porque comprend mucho mejor eso de las
interrupciones, ya que en clase no me haba quedado muy claro. Aprend para que era cada bandera

Omar JacoboGarca

Introduccin a los microcontroladores 8


Prctica #1: Manejo de puertos, rutinas de retardo, instrucciones condicionales y arreglos
en el microcontrolador mediante lenguaje ensamblador y/o C
que traen las interrupciones: PxIE, PxIES, PxIFG, y cmo y cuando se utilizan, ya tambin cuando se
mandan llamar por la tarjeta de desarrollo.
Otra de las cosas que aprend en la prctica pero de manera implcita, fue a crear mis propias
seales con cdigo ensamblador, y me podran servir de reloj, ya que no siempre vamos a utilizar
los relojes internos de la launchpad o no se van a ocupar puedo hacer mis propios relojes para
trabajar un poco ms eficientemente.
Tambin aprend los nmeros hexadecimales de cada uno de los pines en hexadecimal, decimal y
binario y hacer las conversiones rpidamente.

REFERENCIAS BIBLIOGRFICAS
[ 1 ] APUNTES DE MIS MATERIAS DE SEMESTRES ANTERIORES.
[ 2 ] TEXAS INSTRUMENTS, 04 DE MAYO DE 2015,
http://www.ti.com/lit/ds/symlink/msp430g2553.pdf
[ 3 ] TEXAS INSTRUMENTS, 04 DE MAYO DE 2015,
http://www.ti.com/lit/ds/symlink/msp430g2213.pdf
[ 4 ] TEXAS INSTRUMENTS, 04 DE MAYO DE 2015,
http://www.ti.com/lit/ds/symlink/msp430f5529.pdf
[5] TEXAS INSTRUMENTS, 04 DE MAYO DE 2015, http://www.ti.com/ww/en/launchpad/launchpadsmsp430-msp-exp430f5529lp.html

Omar JacoboGarca

You might also like