Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
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
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
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.
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
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.
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:
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’?
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:
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.
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
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
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
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
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