Sei sulla pagina 1di 16

SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02

SISTEMA INTEGRADO DE GESTIÓN Fecha: 29/01/2014


Procedimiento Ejecución de la Formación Profesional Integral
Código: F004-P006-
GUÍA DE APRENDIZAJE
GFPI

GUÍA DE APRENDIZAJE Nº TDIAM-1

1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE

Programa de Formación: Código: 223217 Tecnologia en Diseño e Integración de


TDIAM Versión: 100 Automatismos Mecatronicos
Actualización y Mantenimiento del Sistema
Nombre del Proyecto: Código: 537990
Integrado de Manufactura
Fase del proyecto: PLANEACION
Actividad (es) de Ambiente de MATERIALES DE FORMACIÓN
Aprendizaje: formación: DEVOLUTIVO CONSUMIBLE
Actividad (es) del Proyecto:
Desarrollar algoritmos Automatización Equipos de
SIMULAR EL SISTEMA
para dar solución al Industrial CIDT computo
AUTOMATIZADO EN
sistema automatizado
SOFTWARE Y HARDWARE
y determinar si su
funcionalidad es
adecuada
Resultados de Aprendizaje: Competencia:
DESARROLLAR Y VERIFICAR PROYECTAR EL
LOS ALGORITMOS DEL AUTOMATISMO DEL
AUTOMATISMO. SISTEMA
MECATRÓNICO
SEGÚN
REQUERIMIENTOS Y
ALCANCE ACORDADOS
CON EL CLIENTE
Duración de la guía ( en
horas): 33

2. INTRODUCCIÓN

Dentro del aprendizaje enfocado a la formación profesional integral del SENA, en donde nuestro Centro
Industrial y del Desarrollo Tecnológico de Barrancabermeja hace parte de este organismo de formación; se
debe incluir los conocimientos y habilidades de programación de microcontroladores en lenguaje C.

A nivel de la Tecnología en Diseño e Integración de Automatismos Mecatrónicos, es fundamental adquirir


las habilidades en programación en Lenguaje C y en el desarrollo de algoritmos en diagrama de flujo, para
poder interpretar y dar solución a problemas de control industrial.

Página 1 de 16
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
GUÍA DE APRENDIZAJE
Fecha: 29/01/2014
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: F004-P006-GFPI
Procedimiento Ejecución de la Formación Profesional Integral

3. ESTRUCTURACION DIDACTICA DE LAS ACTIVIDADES DE APRENDIZAJE

3.1 Actividades de Reflexión inicial.

En la actualidad un microcontrolador es un circuito integrado programable, capaz de ejecutar las órdenes


grabadas en su memoria. Está compuesto de varios bloques funcionales, los cuales cumplen una tarea
específica. Un microcontrolador incluye en su interior las tres principales unidades funcionales de
una computadora: unidad central de procesamiento, memoria y periféricos de entrada/salida.

Un microcontrolador posee una arquitectura parecida a la de un computador donde se tiene un


procesador, memoria y los buses de comunicación que deben existir para comunicarlos. Por ello existen
dos tipos de arquitectura la Von Neumann y la Harvard:

Arquitectura Von Neumann: La memoria almacena el


programa y los datos, de esta manera se utilizan una
menor cantidad de pines para su comunicación con el
procesador, de esta manera se ahorra espacio y
tiempo de diseño de la tarjeta donde se alojaran los
componentes del microcontrolador. Tiene como
inconveniente que cuando tenemos un alto
procesamiento en el procesador y este necesita
compartir información con la memoria se genera
retardos debido al cuello de botella que se genera
mientras la memoria responde a una orden y luego a
otra.
Arquitectura Harvard: En este tipo de arquitectura se
utilizan diferentes tipos de memoria de acuerdo a su
aplicación: Memoria de programa y Memoria de
Datos, por lo tanto se puede ajustar las líneas de
comunicación de acuerdo a la cantidad de información
que se va a intercambiar con cada memoria y la
velocidad de acceso. Por lo tanto aumentamos la
cantidad y la velocidad del procesamiento del
microcontrolador, la desventaja es que se ocupa más
espacio y se debe toma mayor tiempo para generar la
tarjeta que alojara a nuestro integrado.
ACTIVIDAD 1. Identifique de acuerdo a la lectura anterior cual debe ser la arquitectura que debe poseer
un microcontrolador y argumente su respuesta.

Página 2 de 16
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
GUÍA DE APRENDIZAJE
Fecha: 29/01/2014
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: F004-P006-GFPI
Procedimiento Ejecución de la Formación Profesional Integral

3.2 Actividades de contextualización e identificación de conocimientos necesarios para el aprendizaje.

Los microcontroladores son en la actualidad muy utilizados para desarrollar proyectos educativos y a nivel
industrial son utilizados en los sensores inteligentes y sistemas PLC, además de muchos otros dispositivos
que en la actualidad son muy comercializados. Por ello los fabricantes a nivel mundial son muy diversos,
Microchip es una empresa dedicada a construir los microcontroladores PIC y dsPIC; para nuestro caso de
estudio vamos a trabajar con el microcontrolador PIC 16F84A (datasheet) y el PIC16F877A (datasheet).

Teniendo en cuenta la información que se puede observar en las hojas de especificaciones, usted debe
desarrollar las siguientes actividades para adquirir los conocimientos necesarios en base a la utilización de
un microcontrolador y los diferentes periféricos que posee, además de cómo se distribuye su memoria
interna para desarrollar su respectiva programación de acuerdo a la tarea que se desea implementar con
el microcontrolador que se elija.

ACTIVIDAD 2. De acuerdo a sus hojas de especificaciones llene las siguientes imágenes indicando los
nombres abreviados de cada terminal y por medio de una flecha indicar si el pin puede ser de entrada
(Hacia el microcontrolador), puede ser de salida (Saliendo del Microcontrolador) o se puede
configurar como entrada/salida .

Página 3 de 16
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
GUÍA DE APRENDIZAJE
Fecha: 29/01/2014
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: F004-P006-GFPI
Procedimiento Ejecución de la Formación Profesional Integral

Página 4 de 16
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
GUÍA DE APRENDIZAJE
Fecha: 29/01/2014
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: F004-P006-GFPI
Procedimiento Ejecución de la Formación Profesional Integral

ACTIVIDAD 3. Llene la siguiente tabla de los registros de propósito general de los microcontroladores.

Registros de propósito general


PIC16F84A
Dirección Dirección
BANCO 0 BANCO 1
Archivo Archivo
00h 80h
01h 81h
02h 82h
03h 83h
04h 84h
05h 85h
06h 86h
07h 87h
08h 88h
09h 89h
0Ah 8Ah
0Bh 8Bh

Registros de propósito general PIC16F877A


Dirección Dirección Dirección Dirección
Banco 0 Banco 1 Banco 2 Banco 3
Archivo Archivo Archivo Archivo
00h 80h 100h 180h
01h 81h 101h 181h
02h 82h 102h 182h
03h 83h 103h 183h
04h 84h 104h 184h
05h 85h 105h 185h
06h 86h 106h 186h
07h 87h 107h 187h
08h 88h 108h 188h
09h 89h 109h 189h
0Ah 8Ah 10Ah 18Ah
0Bh 8Bh 10Bh 18Bh

Página 5 de 16
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
GUÍA DE APRENDIZAJE
Fecha: 29/01/2014
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: F004-P006-GFPI
Procedimiento Ejecución de la Formación Profesional Integral

ACTIVIDAD 4. De acuerdo a la hoja de especificaciones de cada microcontrolador podemos determinar


cuáles son sus características eléctricas y periféricas:

a) Instrucciones que posee el PIC16F877A:


b) Velocidad máxima de operación en MHz:
c) Tiempo de ciclo por instrucción mínimo en nS:
d) Niveles de pila:
e) Rango de voltaje de operación:
f) Numero de temporizadores internos:
g) Módulos de captura, comparación o PWM:
h) Resolución del módulo PWM en bits:
i) Resolución en bits del conversor Análogo – Digital:
j) ¿Qué comunicación serial síncrona posee el PIC16F877A? ____________________________________
k) ¿Qué comunicación serial asíncrona posee el PIC16F877A? ___________________________________
l) ¿Cuál es el tamaño de la memoria FLASH del PIC16F877A? ____________________________________
m) ¿Cuál es el tamaño de la memoria de datos del PIC16F877A? __________________________________
n) ¿Cuál es el tamaño de la memoria EEPROM del PIC16F877A? __________________________________

3.3 Actividades de apropiación del conocimiento (Conceptualización y Teorización).

Un algoritmo es un prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite
realizar actividad mediante pasos sucesivos que no generan dudas a quien va a realizar dicha actividad
(por ejemplo un computador o un microcontrolador). Teniendo en cuenta un estado inicial y una señal de
entrada, siguiendo una serie de pasos sucesivos se llega a un estado final y se obtiene una solución.

Un diagrama de flujo es un algoritmo que es utilizado para representar de manera gráfica la solución de un
problema informático y que posee una solución pequeña, ya que en problemas que requieren mayor
procesamiento el diagrama se vuelve muy extenso y su construcción demasiado laboriosa.

Se compone de los siguientes elementos:

1. Ovalo o Elipse: Inicio o Terminación


2. Rectángulo: Actividad (Se representan una o más actividades que deben ser ejecutadas)
3. Rombo: Decisión (Se formula una pregunta y se decide si es verdadera o falsa)
4. Circulo: Conector (Representa un enlace de actividades con otra dentro de un mismo
procedimiento)

ACTIVIDAD 5.Identifica dentro del siguiente diagrama de flujo los elementos de este y explica que realiza
el algoritmo:

Página 6 de 16
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
GUÍA DE APRENDIZAJE
Fecha: 29/01/2014
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: F004-P006-GFPI
Procedimiento Ejecución de la Formación Profesional Integral

El lenguaje C para microcontroladores es un lenguaje de alto nivel que se utiliza para desarrollar
programas que permitan controlar diversas variables físicas como intensidad lumínica, temperatura,
activación o desactivación de sensores o interruptores, entre muchas otras variables que pueden ser
procesadas desde la programación interna de un microcontrolador y se modifican el estado de diversos
actuadores ya sea de posición, motores, encendido o apagado de elementos, etc.

Actividad 6. Por esta razón es necesario tener claro el concepto de programación y determinar que se
desarrolla con cada línea de programación, por esta razón analice el siguiente circuito y las siguientes
líneas de código de un programa para un microcontrolador PIC16F877A.

Página 7 de 16
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
GUÍA DE APRENDIZAJE
Fecha: 29/01/2014
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: F004-P006-GFPI
Procedimiento Ejecución de la Formación Profesional Integral

01 .#include <16f877a.h>
02. #bit lampara=0x05.0
03. #bit contador=0x09.0
04. #bit indicador=0x08.7
05. #byte display1=0x06
06. #byte display2=0x07
07. int display[10]={0b11000000,0b11111001,0b10100100,0b10110000,0b10011001,0b10010010,0b10000010,0b11111000,0b10000000,0b10010000};
08. int1 pulso1=0, pulso2=0;
09. int unidades=0, decenas=0;
10. void main()
11. {
12. set_tris_a(0b11111111);
13. set_tris_b(0b10000000);
14. set_tris_c(0b10000000);
15. set_tris_d(0b01111111);
16. set_tris_e(0b11111111);
17. indicador=0;
18. display1=display[0];
19. display2=display[0];
20. while(true)
21. {
22. if(contador==1 && pulso1==0)
23. {
24. pulso1=1;
25. unidades++;
26. if(unidades==10)
27. {
28. unidades=0;
29. decenas++;
30. }
31. if(decenas==10)
32. {
33. decenas=0;

Página 8 de 16
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
GUÍA DE APRENDIZAJE
Fecha: 29/01/2014
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: F004-P006-GFPI
Procedimiento Ejecución de la Formación Profesional Integral

34. }
35. display1=display[decenas];
36. display2=display[unidades];
37. }
38. if(contador==0 && pulso1==1)
39. {
40. pulso1=0;
41. }
42. if(lampara==1 && indicador==0 && pulso2==0)
43. {
44. pulso2=1;
45. indicador=1;
46. }
47. if(lampara==1 && indicador==1 && pulso2==0)
48. {
49. pulso2=1;
50. indicador=0;
51. }
52. if(lampara==0 && pulso2==1)
53. {
54. pulso2=0;
55. }
56. }
57. }
Del circuito de la figura realice una tabla de entradas y salidas:

Nombre Entrada Salida Nombre Entrada Salida


RESET X
CLKIN X
CLKOUT X

Responda las siguientes preguntas de acuerdo al código realizado en lenguaje C:

a) ¿En la línea 07 del programa se define un vector de cuantas posiciones?

b) ¿Las variables ‘pulso1’ y ‘pulso2’ para que se utilizan?

Página 9 de 16
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
GUÍA DE APRENDIZAJE
Fecha: 29/01/2014
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: F004-P006-GFPI
Procedimiento Ejecución de la Formación Profesional Integral

c) ¿La variable ‘unidades’ hasta que unidad cuenta para que luego se incremente la variable
‘decenas’?

d) ¿De acuerdo al programa la señal ‘lámpara’ enciende y apaga al ‘indicador’, en cuales líneas del
programa se enciende el ‘indicador’ y en cuales líneas del programa se apaga el ‘indicador’?

3.4 Actividades de transferencia del conocimiento.

Actividad 7. De acuerdo a sus habilidades desarrolladas en el ambiente de aprendizaje en cuanto a


programación de microcontroladores, es necesario que desarrolle el siguiente ejercicio donde demuestre
la apropiación del conocimiento y sus destrezas en la entrega de un programa que desarrolle la siguiente
actividad:

Un proceso industrial utiliza una fotocelda para controlar el encendido o apagado de 8 lámparas, es decir
con una intensidad de luz clara la secuencia no debe ejecutarse, por ello el microcontrolador debe indicar
mediante un led de color rojo que enciende a una frecuencia dada por el último número de su
identificación. Para medir la intensidad de la luz utilizaremos un LDR de PROTEUS en la siguiente
configuración:

Monte este circuito en PROTEUS y manipule la lámpara dando


click en la flecha hacia arriba, la lámpara se enciende y a medida
que la vamos pulsando, la lámpara se acerca a la fotocelda lo
cual aumentara la intensidad de la luz. ¿El voltaje aumenta o
disminuye? ¿Si comienza a oprimir la flecha hacia abajo que
tiene la lámpara que sucede con el voltaje en la fotocelda? ¿En
qué rangos de voltaje trabaja nuestro sensor? ¿Es una señal
digital o análoga?

Página 10 de 16
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
GUÍA DE APRENDIZAJE
Fecha: 29/01/2014
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: F004-P006-GFPI
Procedimiento Ejecución de la Formación Profesional Integral

Por medio de los datos tomados en la simulación podemos observar que la señal del sensor varía entre 0 V
y 5 V, dependiendo en el valor de la intensidad de luz que incide sobre el sensor. Realice el siguiente
grafico para determinar el valor en número decimal del voltaje de salida del sensor. Vamos a tener en
cuenta que se va a utilizar una resolución de 8 bits para la conversión, la siguiente gráfica nos muestra el
comportamiento de una fotocelda, como se puede observar a mayor cantidad de luz menor será la
resistencia en sus terminales (Unidad de intensidad de luz son las candelas y su símbolo es ‘cd’).

En la siguiente gráfica vamos a ubicar los límites de medición en voltaje para nuestro microcontrolador y
los límites de conversión que desarrollara el módulo de conversión análoga-digital, recuerde que la
resolución es de 8 bits.

Página 11 de 16
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
GUÍA DE APRENDIZAJE
Fecha: 29/01/2014
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: F004-P006-GFPI
Procedimiento Ejecución de la Formación Profesional Integral

De acuerdo al penúltimo número de su cedula usted debe realizar una de las siguientes secuencias:

Tiempo de
Número Color cambio Secuencia
(segundo)
Azul 1
0 Verde 1,5
Amarillo 2
Verde 0,5
1 Amarillo 1
Azul 1,5
Amarillo 2
2 Azul 1,5
Verde 1
Azul 0,5
3 Amarillo 2
Verde 1,5
Amarillo 2
4 Verde 1,5
Azul 1
Verde 0,5
5 Azul 2
Amarillo 1,5
Azul 2
6 Verde 1,5
Amarillo 1
Verde 1,5
7 Amarillo 1
Azul 0,5
Amarillo 1
8 Azul 2
Verde 1,5
Azul 2
9 Amarillo 0,5
Verde 1,5

Página 12 de 16
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
GUÍA DE APRENDIZAJE
Fecha: 29/01/2014
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: F004-P006-GFPI
Procedimiento Ejecución de la Formación Profesional Integral

Tenga en cuenta que cada secuencia de led´s debe ejecutarse durante 30 segundos y luego cambia a la
siguiente de manera automática. Para ejecutarse el programa debe pulsarse un botón de START y si se
pulsa un botón de STOP no debe ejecutarse ninguna secuencia.

Debe desarrollar un programa que permita ejecutar una secuencia después de pulsar el botón de START,
donde se revisara la intensidad lumínica del ambiente, cuando nuestro sensor detecte si esta oscuro, se
ejecuta la secuencia de led’s de acuerdo a la tabla dada, recuerde que son tres secuencias y que cada
secuencia se ejecuta durante 30 segundos y luego cambia a la siguiente de forma autónoma. Si el sensor
detecta que la intensidad lumínica del ambiente es clara, detiene la secuencia. Si se pulsa el botón de STOP
se deben apagar los led’s y no se debe ejecutar ninguna secuencia a pesar de que la luz del ambiente
cambie. Un led ROJO y un led VERDE serán utilizados para indicar el estado del programa, es decir si esta
trabajando el led ROJO enciende con una frecuencia de 1 Hz y el led VERDE se apaga, si se encuentra
detenido el programa el led VERDE debe quedar encendido y el led ROJO apagado.

El microcontrolador PIC16F877A es el indicado para esta aplicación, por ello debemos identificar en una
tabla las entradas y salidas digitales y/o análogas del proceso que deseamos desarrollar.

Variable Entrada Salida Digital Análoga Activación Pin Puerto


Start X ------- X ------- Alto RE0 -------
Stop X ------- X ------- Bajo RE1 -------

Página 13 de 16
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
GUÍA DE APRENDIZAJE
Fecha: 29/01/2014
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: F004-P006-GFPI
Procedimiento Ejecución de la Formación Profesional Integral

3.5 Actividades de evaluación.

Evidencias de Aprendizaje Criterios de Evaluación Técnicas e Instrumentos de


Evaluación

Evidencias de Desempeño: Diseña los automatismos OD


mediante lógica programada
Manejo del software MPLAB y teniendo en cuenta que: aplica LCH
PROTEUS para el desarrollo y los procedimientos de diseño
simulación de un programa con establecidos. Implementa el
microcontroladores diseño mediante memorias
EPROM (Sistemas
combinaciones),
Microcontroladores,
Autómatas programables (PLC)
y con computadores.

Evidencias de Producto: VP
Elabora el informe técnico de
Simulación de un proceso los cálculos realizados
LV
microcontrolado cumpliendo adjuntando los diagramas de
con las especificaciones del los algoritmos y los programas
problema de software del automatismo
diseñado.

Página 14 de 16
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN Fecha: 29/01/2014
Procedimiento Ejecución de la Formación Profesional Integral
Código: F004-P006-
GUÍA DE APRENDIZAJE
GFPI

4. RECURSOS PARA EL APRENDIZAJE

Materiales de formación devolutivos: Materiales de formación AMBIENTES DE


Talento Humano (Instructores)
(Equipos/Herramientas) (consumibles) APRENDIZAJE TIPIFICADOS

ACTIVIDADES DEL DURACIÓN


ESCENARIO (Aula,
PROYECTO (Horas) Laboratorio, taller, unidad
productiva)y elementos y
Descripción Cantidad Descripción Cantidad Especialidad Cantidad
condiciones de seguridad
industrial, salud ocupacional
y medio ambiente
SIMULAR EL Equipos de Destornilladores
23 10
SISTEMA computo de Pala
Destornilladores Ambiente de Automatización
AUTOMATIZADO 99 PLC 7 10 Automatización Industrial 1
Phillips Industrial
EN SOFTWARE Y
HARDWAR Bancos SIM 7 Pinzas 7

Página 15 de 16
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN Fecha: 29/01/2014
Procedimiento Ejecución de la Formación Profesional Integral
Código: F004-P006-
GUÍA DE APRENDIZAJE
GFPI

5. GLOSARIO DE TERMINOS

Frecuencia, Periodo, Resolución, Foto resistor, Microcontrolador

6. REFERENTES BIBLIOGRÁFICOS

http://es.wikipedia.org/wiki/Microcontrolador

http://es.wikipedia.org/wiki/Arquitectura_Von_Neumann

http://es.wikipedia.org/wiki/Arquitectura_Harvard

7. CONTROL DEL DOCUMENTO (ELABORADA POR)

Ing. Esp. Manuel Andrés Reyes Bautista. Instructor Grado 12 Centro Industrial y del Desarrollo
Tecnológico de Barrancabermeja SENA Regional Santander.

Página 16 de 16

Potrebbero piacerti anche