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

UNIVERSIDAD TECNOLGICA DEL VALLE

DEL MEZQUITAL

DISEO DE PROGRAMAS PARA MICROCONTROLADOR


MSP430 (SECUENCIAS, INTERRUPCIONES Y
TEMPORIZADORES)

PROYECTO DEMOSTRATIVO FINAL (SEMAFORO DE


4 VIAS)
REPORTE
Que

para

aprobar la materia de

OBTATIVA I (MICROCONTROLADORES)

CHRISTIAN GARCIA MARTIN


ROBERTO CARLOS CHAPARRO SANTANA
ESPINOZA MAQUEDA CSAR AARN
RODRGUEZ TREJO JOHAN GERARDO

Generacin: Enero 2016 Abril 2016


Octavo A
ING. MECATRNICA

Ixmiquilpan, Hidalgo, Abril 2016.

pg. 1

Contenido
INTRODUCION ............................................................................................................................... 3
OBJETIVO ........................................................................................................................................ 3
DESARROLLO ................................................................................................................................. 5
CONFIGURACIN DE PUERTOS DE ENTRADAS Y SALIDAS ............................................ 5
PRACTICA 1 ................................................................................................................................. 5
PRACTICA 2 ................................................................................................................................. 6
PRACTICA 3 ................................................................................................................................. 7
CONFIGURACIN DE PUERTOS POR INTERRUPCIN ...................................................... 8
PRACTICA 4 ................................................................................................................................. 8
PRACTICA 5 ................................................................................................................................. 9
PRACTICA 6 ............................................................................................................................... 10
CONFIGURACIN DE PUERTOS POR TEMPORIZADORES ............................................. 13
PRACTICA 7 Semforo de una va ........................................................................................... 13
PRACTICA 8 Semforo de dos vas .......................................................................................... 16
PRACTICA 9 Semforo de tres vas ......................................................................................... 18
PROYECTO .................................................................................................................................... 21
SEMAFORO DE 4 VIAS (USANDO SISTEMA DE POTENCIA A 127V AC). ...................... 21
Etapa 1.......................................................................................................................................... 22
Etapa 2.......................................................................................................................................... 25
Etapa 3.......................................................................................................................................... 25

pg. 2

INTRODUCION
El siguiente reporte, muestra la elaboracin de programas, diseados para el dispositivo
microcontrolador MSP430; dispositivo que permite el control de procesos, mediante seales
anlogas y digitales.
Este bloque de programas, se demuestran la configuracin de puertos, la configuracin de
puertos por interrupciones y la configuracin de temporizadores
La realizacin de estos programas para la configuracin del microcontrolador, estn
realizados en el software IAR Embedded Workbench IDE
De igual manera, se demostrara en este reporte, la aplicacin que tiene este dispositivo,
realizando un semforo de 4 vas.

OBJETIVO
Realizar la activacin y configuracin de los puertos del dispositivo microcontrolador
Texas MSP430.
Elaborar un prototipo en el que se logre demostrar la aplicacin del dispositivo MSP430, en
este caso, elaborar un semforo de 4 vas, haciendo uso de un sistema de control de
potencia para la activacin de las salidas a 127V.

pg. 3

CONFIGURACIN DE PUERTOS Y
CONFIGURACIN DE PUERTOS POR
INTERRUPCIN

pg. 4

DESARROLLO
CONFIGURACIN DE PUERTOS DE ENTRADAS Y SALIDAS
PRACTICA 1
//Se realiza un programa en el que se configurar los puertos P1.0, P1.1, P1.2, P1.3, P1.4,
P1.5, P1.6 y P1.7, pertenecientes al puerto de salida P1DIR.

Ilustracin 1. Configuracin de puertos

La configuracin de salida, para la activacin de los puerto, queda con las direccin siguiente:
P1DIR |= 0xFF;
TABLA DE CONFIGURACION PARA LAS SALIDAS/ENTRADAS DEL MICRO

P1.7
BIT = 8

P1.6
BIT = 4

Suma de
16 bits
P1.5
BIT = 2

P1.4
BIT = 1

P1.3
BIT = 8

Suma de
16 bits
P1.2
BIT = 4

P1.1
BIT = 2

P1.0
BIT = 1

De acuerdo al cdigo sexagesimal. El valor de bits, es hasta 16.

Valor 0 = 0
Valor 1 = 1
Valor 2 = 2
Valor 3 = 3
Valor 4 = 4
Valor 5 = 5
Valor 6 = 6
Valor 7 = 7

Valor 9 = 1
Valor 10 = A
Valor 11 = B
Valor 12 = C
Valor 13 = D
Valor 14= E
Valor 15 = F
pg. 5

Valor 8 = 8

PRACTICA 2
//Se realiza un programa en el que se configuran los puertos pares correspondientes a la
direccin de los puertos P1DIR.

Ilustracin 2. Configuracin de puertos

La configuracin de salida, para la activacin de los puerto pares, queda con las direccin
siguiente: P1DIR |= 0x55;

TABLA DE CONFIGURACION PARA LAS SALIDAS/ENTRADAS DEL MICRO


P1.7
BIT = 8

P1.6
BIT = 4

P1.5
BIT = 2

P1.4
BIT = 1

P1.3
BIT = 8

P1.2
BIT = 4

P1.1
BIT = 2

P1.0
BIT = 1

De acuerdo a la suma de los bits, la suma de los bits del lado izquierdo, son 5, y del lado
derecho, de la misma forma suman 5.
Por lo tanto, el cdigo para la activacin de puertos es 55;

pg. 6

PRACTICA 3
//Se realiza un programa en el que se configuran los puertos impares correspondientes a la
direccin de los puertos P1DIR

Ilustracin 3. Configuracin de puertos

La configuracin de salida, para la activacin de los puerto pares, queda con las direccin
siguiente: P1DIR |= 0xAA;

TABLA DE CONFIGURACION PARA LAS SALIDAS/ENTRADAS DEL MICRO


P1.7
BIT = 8

P1.6
BIT = 4

P1.5
BIT = 2

P1.4
BIT = 1

P1.3
BIT = 8

P1.2
BIT = 4

P1.1
BIT = 2

P1.0
BIT = 1

De acuerdo a la suma de los bits, la suma de los bits del lado izquierdo, son 10, y del lado
derecho, de la misma forma suman 10.
Y de acuerdo a el cdigo haxagesimal, es valor del nmero 10=A
Por lo tanto, el cdigo para la activacin de puertos es AA;

pg. 7

CONFIGURACIN DE PUERTOS POR INTERRUPCIN


PRACTICA 4
//Encender todos los puertos P1DIR, e interrumpir por el P1.0 y despus apagar todos los
puertos.

Ilustracin 4. Configuracin de puertos por interrupcin.

La configuracin de salida, para la activacin de los puertos, queda con las direccin
siguiente: P1DIR |= 0xFE;
Y la direccin para la interrupcin: P1IE |= 0x01;

TABLA DE CONFIGURACION PARA LAS SALIDAS/ENTRADAS DEL MICRO


P1.7
BIT = 8

P1.6
BIT = 4

P1.5
BIT = 2

P1.4
BIT = 1

P1.3
BIT = 8

P1.2
BIT = 4

P1.1
BIT = 2

P1.0
BIT = 1

De acuerdo a la suma de los bits, la suma de los bits del lado izquierdo, son 15, y del lado
derecho; la suma sin tomar en cuenta el bit de interrupcin (color verde), suman 14.
Y de acuerdo a el cdigo hexagesimal, es valor del nmero 15=F y 14=E.
Por lo tanto, el cdigo para la activacin de puertos es FE
pg. 8

PRACTICA 5
//Encender todos los puertos de P1DIR, e interrumpir por el P1.7, al realizar esta
interrupcin nicamente se quedarn encendidos los puertos pares (P1.0, P1.2, P1.4 y
P1.6).

Ilustracin 5. Configuracin de puertos por interrupcin

La configuracin de salida, para la activacin de los puertos pares, queda con las direccin
siguiente: P1DIR |= 0x55;
Y la direccin para la interrupcin: P1IE |= 0x80;

TABLA DE CONFIGURACION PARA LAS SALIDAS/ENTRADAS DEL MICRO


P1.7
BIT = 8

P1.6
BIT = 4

P1.5
BIT = 2

P1.4
BIT = 1

P1.3
BIT = 8

P1.2
BIT = 4

P1.1
BIT = 2

P1.0
BIT = 1

De acuerdo a la suma de los bits, la suma de los bits del lado izquierdo, son 5, y del lado
derecho; la suma sin tomar en cuenta el bit de interrupcin (color verde), suman 5.
Por lo tanto, el cdigo para la activacin de puertos es 55.
pg. 9

PRACTICA 6
Se configura el microcontrolador para que enciendan todos los leds conectados al puerto
P2DIR. (Puerto 2).
Cuando se realiza una interrupcin por el P2.0, se encender P2.1, despus de un tiempo
(Delay), se enciende P2.2, despus de un tiempo, se enciende P2.3, despus de un tiempo se
enciende P2.4 y finalmente despus de un tiempo se enciende P2.5

Ilustracin 6. Configuracin de puertos por interrupcin.


pg. 10

La configuracin de salida, para la activacin de los puertos P2, queda con las direccin
siguiente: P2DIR |= 0x3E;
Y la direccin para la interrupcin: P2IE |= 0x01;

TABLA DE CONFIGURACION PARA LAS SALIDAS/ENTRADAS DEL MICRO


P2.5
BIT = 2

P2.4
BIT = 1

P2.3
BIT = 8

P2.2
BIT = 4

P2.1
BIT = 2

P2.0
BIT = 1

De acuerdo a la suma de los bits, la suma de los bits del lado izquierdo, son 3, y del lado
derecho; la suma sin tomar en cuenta el bit de interrupcin (color verde), suman 14
Segn el cdigo hexagesimal, el valor 14=E.
Por lo tanto, el cdigo para la activacin de puertos es 3E

Ilustracin 7. Ciclos While para el tiempo de encendido de cada


puerto

A cada puerto de salida, se le agrega un ciclo While de tiempo (delay), para poder hacer la
espera de tiempo de encendido de cada puerto.

pg. 11

CONFIGURACIN DE PUERTOS POR


TEMPORIZADORES
(TIMER)

pg. 12

CONFIGURACIN DE PUERTOS POR TEMPORIZADORES


PRACTICA 7 Semforo de una va
Generar un cdigo para lograr simular el encendido de un semforo. Usando tres salidas por
el Puerto 1 (P1DIR).
Para lograr hacer el simulado de un semforo simple o semforo de una via, es posible
realizarlo de dos diferentes forma, usando RETARDOS o haciendo uso de los
temporizadores.
Para el primer cdigo (RETARDO) se presenta de la siguiente forma.

Ilustracin 8. Semforo de una va, con uso de RETARDOS

pg. 13

La desventaja de este cdigo para simular un semforo de una va, es que el uso de Tiempos,
crece dependiendo el tiempo que se le asigne a cada salida (Foco de semforo).
Para el otro caso, haciendo uso de Temporizadores, se presenta de la siguiente forma.

Llamado del TIMER_A0


haciendo uso de un
contador para determinar
los tiempos

Llamado de temporizadores

Ilustracin 9. Semforo de una va, con uso de Temporizadores

Para este cdigo, se hace uso de la sentencia While, para ciclar el encendido de LEDS
pg. 14

La configuracin de puertos para este semforo queda de la siguiente manera


La configuracin de salida, para la activacin de los puertos, queda con las direccin
siguiente: P1DIR |= 0x07;

TABLA DE CONFIGURACION PARA LAS SALIDAS/ENTRADAS DEL MICRO


P1.7
BIT = 8

P1.6
BIT = 4

P1.5
BIT = 2

P1.4
BIT = 1

P1.3
BIT = 8

P1.2
BIT = 4
Color
Rojo

P1.1
P1.0
BIT = 2 BIT = 1
Color
Color
Amarillo
Verde

pg. 15

PRACTICA 8 Semforo de dos vas


Generar un cdigo para lograr simular el encendido de un semforo de dos vas. Usando 6
salidas por el Puerto 1 (P1DIR).
Para el caso de este semforo, nicamente se realizara el cdigo con el uso de
Temporizadores
La secuencia para el encendido de semforos, es de la siguiente manera
Semforo Semforo
1
2
Verde

Rojo

Amarillo

Rojo

Rojo

Verde

Rojo

Amarillo

pg. 16

Ilustracin 10. Semforo de dos vas, utilizando Temporizadores.

La configuracin de puertos para este semforo de dos vas queda de la siguiente manera
La configuracin de salida, para la activacin de los puertos, queda con las direccin
siguiente: P1DIR |= 0x3F;

TABLA DE CONFIGURACION PARA LAS SALIDAS/ENTRADAS DEL MICRO


P1.7
BIT = 8

P1.6
BIT = 4

P1.5
BIT = 2

P1.4
P1.3
BIT = 1 BIT = 8
Semforo 2

P1.2
BIT = 4

P1.1
P1.0
BIT = 2 BIT = 1
Semforo 1

De acuerdo a la suma de los bits, la suma de los bits del lado izquierdo, son 3, y del lado
derecho; la suma total es de 15.
Segn el cdigo hexagesimal, el valor 15=E.
Por lo tanto, el cdigo para la activacin de puertos es 3F.

pg. 17

PRACTICA 9 Semforo de tres vas


Generar un cdigo para lograr simular el encendido de un semforo de tres vas. Usando 6
salidas por el Puerto 1 (P1DIR) y por puerto 2 (P2DIR).
Para el caso de este semforo, nicamente se realizara el cdigo con el uso de
Temporizadores
La secuencia para el encendido de semforos, es de la siguiente manera
Semforo Semforo Semforo
1
2
3
Rojo
Verde
Rojo
Amarillo

Rojo

Rojo

Rojo

Verde

Rojo

Rojo

Amarillo

Rojo

Rojo

Rojo

Verde

Rojo

Rojo

Amarillo

pg. 18

Ilustracin 11. Semforo de tres vas, usando temporizadores.

Para este semforo, se tiene que hacer uso del puerto 2 (P2DIR), para poder mandar a llamar
a mis salidas del puerto 2, se realiza la siguiente sintaxis.
#define Luces

P1OUT

#define Luces2

P2OUT

El primero (Luces) hace llamado a los pines del Puerto (P!DIR), y el segundo (Luces2) hace
llamado a los puerto del (P2DIR).
La configuracin de puertos para este semforo de tres vas queda de la siguiente manera
La configuracin de salida, para la activacin de los puertos, queda con las direccin
siguiente: P1DIR |= 0xFF; y P2DIR = 0X01;

pg. 19

TABLA DE CONFIGURACION PARA LAS SALIDAS/ENTRADAS DEL MICRO


P2DIR
P2.1
P2.0
BIT= BIT
2
=1

P1.7
P1.6
BIT = BIT =
8
4
Semforo 3

P1DIR
P1.5
P1.4
P1.3
BIT = BIT = BIT =
2
1
8
Semforo 2

P1.2
BIT =
4

P1.1
P1.0
BIT = BIT =
2
1
Semforo 1

Para este caso, se usa todo el puerto 1 (P1DIR), por eso el cdigo queda con la salida FF, y
debido a que solo se utiliza una salida del puerto 2, el cdigo queda con la llamada de 01.
De esta manera, en el ciclo While, al activar una salida de los puerto (P1DIR), se usara la
llamada #deifne Luces, y para hacer llamada de los puerto (P2DIR), se usara la llamada
#define Luces2.

pg. 20

PROYECTO
SEMAFORO DE 4 VIAS (USANDO SISTEMA DE
POTENCIA A 127V AC).

pg. 21

El desarrollo de este proyecto se dividir en 3 etapas, la cual consiste en las siguientes:

Etapa 1: Cdigo en software IAR


Etapa 2: Sistema de control (micro).
Etapa 3: Sistema de potencia.

Etapa 1
Cdigo en software IAR
Antes de realizar el cdigo, se debe determinar la secuencia para activar las salidas del micro,
debido a que se trata de un semforo de 4 vas, la secuencia es larga y prolongada.
Por lo tanto, la secuencia queda determinada de la siguiente manera.

SEMAFORO SEMAFORO SEMAFORO SEMAFORO


1
2
3
4
V1
V2
V3
V4
A1

A2

A3

A4

R1

R2

R3

R4

Secuencia de activacin
Secuencias
//1
//2
//3
//4
//5
//6
//7
//8

SEMAFORO 1
V1
A1
R1
R1
R1
R1
R1
R1

SEMAFORO 2
R2
R2
V2
A2
R2
R2
R2
R2

SEMAFORO 3
R3
R3
R3
R3
V3
A3
R3
R3

SEMAFORO 4
R4
R4
R4
R4
R4
R4
V4
A4

pg. 22

Elaboracin de cdigo.
La primer aparte del cdigo, se realizan rutinas y configuraciones de puertos.
Las rutinas permitirn que la secuencia sea dada de forma correcta, haciendo conteo y estado
de espera para cada salida. Se realiza la llamada de relojes y temporizadores

Ilustracin 12. Primera parte del codigo, llamados y rutinas.

pg. 23

La segunda parte del cdigo, hace referencia al ciclo While, que permitir ciclar y ejecutar
la secuencia las veces que sean necesarias.
En este caso, se ejecutan las salidas, activando los puertos que se vallan llamando.

Ilustracin 13. Segunda parte del cdigo, secuencia de activacin.

Cada lnea (//1, //2, //3, etc.), se van ejecutando de forma seriada, permitiendo activar cada
uno de los puertos a llamar, el ciclo While, permitir ciclar las vece3s que sean necesarias,
ejecutando tantas veces las lneas.

pg. 24

Etapa 2
Etapa de control (Micro).
TABLA DE CONFIGURACION PARA LAS SALIDAS/ENTRADAS DEL MICRO
P2DIR
P2.2 P2.1
BIT BIT
=4
=2

P2.3
BIT =
8

Semforo 4

P2.0
BIT
=1

P1.7
BIT
=8

P1DIR
P1.6 P1.5 P1.4
BIT BIT
BIT
=4 =2
=1

Semforo 3

P1.3
BIT
=8

Semforo 2

P1.2
BIT
=4

P1.1
BIT
=2

P1.0
BIT
=1

Semforo 1

Para este caso, se usa todo el puerto 1 (P1DIR), por eso el cdigo queda con la salida FF, y
debido a que solo se utilizan 4 salida2 del puerto 2, el cdigo queda con la llamada de 0F;
pero se usaran todos, por cualquier otro detalle a realizar. Entonces queda como 3F.
Etapa 3
En esta etapa final, corresponde el implementar un sistema de control de potencia, para
activar focos a 127 volts, suprimiendo el uso de LEDS.
Los materiales a usar, son los siguientes.

12 relevadores de 5V de activacin

12 Opto acopladores 4N32

12 resistencias de 330ohms.

12 Focos (4 verdes, 4 amarillos, 4 rojos)

12 soquets para los focos.

Microcontrolador MSP430

Fuente de alimentacin 5V DC

Fuente de alimentacin 127V AC

pg. 25

Para armar el sistema de 4 semforos, nos basamos en el siguiente diagrama:

En base al diagrama anterior, se conectan todos y cada una de las salidas. En el diagrama, la
carga a activar, le hace referencia un LED, sin embargo, esta salida es remplazada por un
bombillo a 127 V AC.
DataSheets
Antes de conectar, es recomendable observar los datos oficiales de estos dos elementos y
conocer a que voltajes y cmo es posible conectar cada uno de ellos.
Opto acoplador 4N32

Ilustracin 14. DataSheet 4N32

pg. 26

Relevador 5V

Ilustracin 15.diagrama de conexin del relevador a 5V

Para el uso de este dispositivo, nicamente se usaran los pines (5 y 4), para permitir dejar
pasar la corriente de la fuente de 127V.
Cuando al dispositivo le llega un voltaje a su bobina (pines 1 y 2), acciona su rel interno,
permitiendo abrir y cerrar sus contactos internos.
Por lo tanto, con la ayuda de este diagrama se conectan todos los rels y opto acopladores a
cada salida y/o pulso del microcontrolador.

Ilustracin 16. Sistema de control de potencia.


pg. 27

Finalmente, se conectan los bombillos y la alimentacin de 127 Volts.

Ilustracin 17.secuencia de activacin (bombillo Rojo).

Ilustracin 18. Secuencia de activacin (bombillo Verde)

pg. 28

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