Академический Документы
Профессиональный Документы
Культура Документы
DEL MEZQUITAL
para
aprobar la materia de
OBTATIVA I (MICROCONTROLADORES)
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.
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
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.
La configuracin de salida, para la activacin de los puerto pares, queda con las direccin
siguiente: P1DIR |= 0x55;
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
La configuracin de salida, para la activacin de los puerto pares, queda con las direccin
siguiente: P1DIR |= 0xAA;
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
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;
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).
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;
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
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;
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
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
pg. 12
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 de temporizadores
Para este cdigo, se hace uso de la sentencia While, para ciclar el encendido de LEDS
pg. 14
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
Rojo
Amarillo
Rojo
Rojo
Verde
Rojo
Amarillo
pg. 16
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;
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
Rojo
Rojo
Rojo
Verde
Rojo
Rojo
Amarillo
Rojo
Rojo
Rojo
Verde
Rojo
Rojo
Amarillo
pg. 18
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
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
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.
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
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.
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 resistencias de 330ohms.
Microcontrolador MSP430
Fuente de alimentacin 5V DC
pg. 25
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
pg. 26
Relevador 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.
pg. 28