Вы находитесь на странице: 1из 8

MicrocontroladoresMTF-102120161er PARCIAL-7A

DESPLAZAMIENTO DE REGISTROS
Jess ngel Aragn Morales
Jamm.1401@gmail.com
Miriam Puebla Ramos
miriampueblaramos@gmail.com
Amaral Moiss Romero De Jess
ferox_wolf@hotmail.com
Julio Michael Mndez Castillo
jul9507@hotmail.com

RESUMEN: Esta prctica se resume en la utilizacin 2 PLANTEAMIENTO


del microcontrolador MSP430G2 para programar,
Cul sera el cdigo de programacin del
analizar y comprobar que dicho circuito integrado nos
microcontrolador para un desplazamiento de registros de
muestre los valores requeridos para que active la 8 bits?
funcin de desplazamiento de registros.
3 DELIMITACIONES
PALABRAS CLAVE: bit, lgica, microcontrolador,
programacin. Bajo conocimiento en programacin del lenguaje C++ y de
la sintaxis para el microcontrolador.

ABSTRACT: This practice is summarized in the use


of the microcontroller MSP430G2 to Programming, 4 JUSTIFICACIN
analyze and verify that the integrated circuit show us the
values required to activate the shift function registers.
Realizar un desplazamiento de registros por medio de
cdigos de asignacin directa y cclica por medio de
compuertas lgicas.
KEYWORDS: bit, logic, microcontroller, programming
5 OBJETIVO GENERAL

Generar un desplazamiento de registros con el


microcontrolador MSP430G2 programando en IAR y
1 INTRODUCCIN representndolo con una serie de LEDs
La siguiente prctica consistir en la utilizacin de
un microcontrolador de Texas instrument
MSP430G2, con ello se realizara la prctica de
5.1 Objetivo secundario
desplazamiento de registros los cuales se Aprender a utilizar el microcontrolador MSP430G2
mostrara fsicamente con una serie de LEDs, la
programacin de este microcontrolador ser en
software IAR embeddedd workbench IDE 6.50.1
en lenguaje c++

1
MicrocontroladoresMTF-102120161er PARCIAL-7A
Operan en un rango de voltaje de 1.8V a 3.6V, con
6 MARCO TERICO velocidades de operacin desde 0 HZ hasta 25 MHz.
La memoria de programa vara desde 512 Bytes hasta
Qu es un microcontrolador? 256Kbytes.
Estn diseados en torno a un CPU de 16 bits, con
arquitectura Von Newman, por lo que la RAM, ROM y
perifricos residen en el mismo espacio de memoria.
No cuentan con buses externos, as que no hay
operacin en modo microcomputadora, nicamente en
modo microcontrolador.

Las configuraciones de estos dispositivos incluyen


osciladores internos, temporizadores, generadores
de PWM, temporizador de seguridad o watchdog
timer, A/D de 10,12,14, 16 bits, D/A de hasta 12
bits, comparadores analgicos, amplificadores
operacionales para acondicionamiento de seales,
manejadores para displays LCD, multiplicadores por
hardware, USB y DMA para recuperar los resultados
del A/D. [1]

Figura 1. Microcontrolador

Un microcontrolador es un circuito integrado que en su


interior contiene una unidad central de procesamiento
(CPU), unidades de memoria RAM y ROM, perifricos de
entrada y de salida. Estas partes estar interconectadas
dentro de la estructura del microcontrolador y en conjunto
forman lo que se conoce como microcomputadora, en
otras palabras se puede decir que un microcontrolador es
una microcomputadora encapsulada en un circuito
integrado.

Figura 3. Diagrama a bloques de MSP430G2X53

Operaciones bit a bit


Los operadores bit a bit realizan operaciones AND bit a bit
(&), OR exclusivo bit a bit (^) y OR inclusivo bit a bit (|).
Sintaxis
AND-expression:
equality-expression
AND-expression & equality-expression
exclusive-OR-expression:
AND-expression
exclusive-OR-expression ^ AND-expression
inclusive-OR-expression:
Figura 2. Diagrama de un microcontrolador exclusive-OR-expression
inclusive-OR-expression | exclusive-OR-expression

Microcontrolador MSP430G2X53 Los operandos de los operadores bit a bit deben tener
tipos enteros, pero sus tipos pueden ser diferentes.Estos
Los Procesadores de Seales Mixtas (Mixed Signal operadores realizan las conversiones aritmticas
Processor) MSP 430 de Texas Instruments son una habituales; el tipo del resultado es el tipo de los operandos
familia de microcontroladores con capacidad aadida despus de la conversin. [2]
para operaciones de procesamiento analgico de
complejidad simple a media, consumo de corriente
ultra bajo, integrada por una muy amplia gama de
dispositivos con el mismo ncleo y diferentes
capacidades de memoria y perifricos, todos ellos
compatibles en software, lo que permite una migracin
sencilla entre diseos a dispositivos con mayor
capacidad de memoria o perifricos adicionales.

2
MicrocontroladoresMTF-102120161er PARCIAL-7A

Tabla 1. Operadores en c

Operador Descripcion
El operador AND bit a bit compara cada
bit de su primer operando con el bit
correspondiente de su segundo
operando.Si ambos bits son 1, el bit del
& resultado correspondiente se establece
en 1. De lo contrario, el bit del resultado
correspondiente se establece en 0.

El operador OR exclusivo(X-OR) bit a bit


compara cada bit de su primer operando
con el bit correspondiente de su segundo
operando.Si un bit es 0 y el otro bit es 1,
^ el bit del resultado correspondiente se Figura 5. Tarjeta de pruebas
establece en 1.De lo contrario, el bit del
resultado correspondiente se establece 1. Primer Programa (Forma directa)
en 0.
Para el Programa de forma directa se dezplazaran los
El operador OR inclusivo bit a bit compara registros estableciendo la sucesion asiganndolo
cada bit de su primer operando con el bit directamente a los pines (Pines del puerto 1). Vea el
correspondiente de su segundo Codigo 1 del Anexo A.
operando.Si uno de los dos bits es 1, el
| bit del resultado correspondiente se Proceso del programa (Cdigo 1).Forma
establece en 1.De lo contrario, el bit del directa
resultado correspondiente se establece
en 0.

7 METODOLOGIA
En esta prctica se utiliz el microcontrolador
MSP430G2X53 en el cual se le cargo un programa para
realizar un desplazamiento de registros, y para visulizar
que esto funciona se conectara a una tarjeta de LEDs para
ello realizamos 2 programas, en el primero solo ocupamos
otput para activar los puertos y el segundo programa
relizamos operaciones bit a bit en el cual se utilizaron
operadores OR exclusivo (X-OR).(esto es opcional, en el caso de este
equipo se decidio probar con los dos programas)

Figura 4. Microcontrolador MSP430G2X53

3
MicrocontroladoresMTF-102120161er PARCIAL-7A

3. Tercer programa(Ciclo for con operadores de


2. Segundo programa (Con compuertas) desplazamiento)

Para este programa se realizara el dezplazamiento de Para este programa se creara un ciclo de efectoping-
registros por medio de compuertas X-OR con mascaras pong(de ida y vuelta) el cual realizara siete iterasiones con
adecuadas, la cual ara la operacion con el registro dezplazameitno de un registro. Vea el Codigo 3 del Anexo
anterior, arojando el dezplazamiento deseado. Vea el A.
Codigo 2 del Anexo A.
Proceso del programa (Cdigo 3).Ciclos for
Proceso del programa (Cdigo 2).Forma con con operadores de desplazamiento directo
compuertas X-OR

4
MicrocontroladoresMTF-102120161er PARCIAL-7A
Resultados del Cdigo 3 de cmo sera el desplazamiento
8 RESULTADOS de registro en binario:
0000 0000 Resultado
Resultado del Cdigo 1 de como seria el desplazamiento 0000 0001 Resultado
de registros en binario: 0000 0010 Resultado
P1OUT &=0X00 0000 0000 Resultado for ( i = 0 ; i < 8 ; i++ ) 0000 0100 Resultado
P1OUT-BIT 0 0000 0001 Resultado 0000 1000 Resultado
P1OUT-BIT 1 0000 0010 Resultado P1OUT=(1 << i); 0001 0000 Resultado
P1OUT-BIT 2 0000 0100 Resultado 0010 0000 Resultado
P1OUT-BIT 3 0000 1000 Resultado 0100 0000 Resultado
P1OUT-BIT 4 0001 0000 Resultado 1000 0000 Resultado
P1OUT-BIT 5 0010 0000 Resultado
0100 0000 Resultado
P1OUT-BIT 6 0100 0000 Resultado
0010 0000 Resultado
P1OUT-BIT 7 1000 0000 Resultado
0001 0000 Resultado
P1OUT-BIT 6 0100 0000 Resultado for ( i = 7 ; i >= 0 ; i-- )
0000 1000 Resultado
P1OUT-BIT 5 0010 0000 Resultado
0000 0100 Resultado
P1OUT-BIT 4 0001 0000 Resultado P1OUT=(1 << i);
0000 0010 Resultado
P1OUT-BIT 3 0000 1000 Resultado
0000 0001 Resultado
P1OUT-BIT 2 0000 0100 Resultado
0000 0000 Resultado
P1OUT-BIT 1 0000 0010 Resultado
P1OUT-BIT 0 0000 0001 Resultado
P1OUT &=0X00 0000 0000 Resultado
Para ambos programas obtuvimos los mismos resultados,
el desplazamiento de registros resulto satisfactorio
Resultado del Coidgo 2 de como seria el desplazamiento
visualizndolo en la tarjeta de pruebas.
de registros en binario:

0000 0000 Resultado


P1OUT ^= 0x01; 0000 0001
0000 0001 Resultado
P1OUT ^= 0x03; 0000 0011
0000 0010 Resultado
P1OUT ^= 0x06; 0000 0110
0000 0100 Resultado
P1OUT ^= 0x0C; 0000 1100
0000 1000 Resultado
P1OUT ^= 0x18; 0001 1000
0001 0000 Resultado
P1OUT ^= 0x30; 0011 0000
0010 0000 Resultado
P1OUT ^= 0x60; 0110 0000
0100 0000 Resultado
P1OUT ^= 0x0C; 1100 0000
1000 0000 Resultado
P1OUT ^= 0x0C; 1100 0000
0100 0000 Resultado
P1OUT ^= 0x60; 0110 0000 Figura 6. Prueba del primer programa
0010 0000 Resultado
P1OUT ^= 0x30; 0011 0000
0001 0000 Resultado
P1OUT ^= 0x18; 0001 1000
0000 1000 Resultado
P1OUT ^= 0x0C; 0000 1100
0000 0100 Resultado
P1OUT ^= 0x06; 0000 0110
0000 0010 Resultado
P1OUT ^= 0x03; 0000 0011
0000 0001 Resultado
P1OUT ^= 0x01; 0000 0001
0000 0000 Resultado

Figura 6. Prueba del segundo programa


5
MicrocontroladoresMTF-102120161er PARCIAL-7A

9 CONCLUSIONES
11. Anexo A
Logramos identificar como se representa en
binario cada puerto de salida, logrando manipular
los registros por medio de compuertas X-OR,
para la sucesin de los registros. Codigo 1. Forma directa
Comprendimos como cargar cdigos en nuestro
microcontrolador mediante el software IAR.
Supimos como poder controlar directamente
cada puerto de salida del microcontrolador
mediante un cdigo de asignacin directa.
Logramos el objetivo de la realizacin de cdigos
por medio de asignacin directa as como de un
cdigo con ciclos para el desplazamiento de
registros.

10 REFERENCIAS

[1]http://kali.azc.uam.mx/erm/Media/1123021/introduccion
_al_msp430.pdf

[2]https://msdn.microsoft.com/es-
es/library/17zwb64t.aspx

6
MicrocontroladoresMTF-102120161er PARCIAL-7A

Cdigo 2. Compuerta X-OR. Cdigo 3. Ciclo for con operadores de


desplazamiento.

7
MicrocontroladoresMTF-102120161er PARCIAL-7A

Вам также может понравиться