Está en la página 1de 10

Paso 3 – Diseñar la automatización mediante Microcontroladores

MICROPROCESADORES Y MICROCONTROLADORES
309696A_761

NESTOR JAVIER RODRÍGUEZ


Tutor

HELMER STIVEN BARRIOS CASTILLO


Estudiante
CÓDIGO: 1026286445

GRUPO: 309696_13

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


INGENIERÍA DE TELECOMUNICACIONES
BOGOTÁ
ABRIL 2020
INTRODUCCCIÓN

Con el desarrollo de esta actividad, el estudio de la Unidad 2 y sus contenidos y referencias, daremos
inicio al proceso de trabajar con lenguajes de programación de alto y bajo nivel; gracias al desarrollo
de soluciones en el lenguaje de programación en C, pondremos en práctica y desarrollo las temáticas
trabajadas, entendido el funcionamiento y programación de los Pics.
Aprenderemos a utilizar librerías para hacer interfaces entre sensores y cómo funciona un
microcontrolador en un sistema de control básico de una variable.
RESUMEN

Microcontrolador.
Es un circuito integrado de alta escala de integración que incorpora la mayor parte de los elementos que
configuran un controlador y que contiene todos los componentes fundamentales de un ordenador,
aunque de limitadas prestaciones y que se suele destinar a gobernar una sola tarea. En su memoria sólo
reside un programa que controla en funcionamiento de una tarea determinada, sus líneas de
entrada/salida se conectan a los sensores y actuadores del dispositivo a controlar y, debido a su
pequeño tamaño, suele ir integrado en el propio dispositivo al que gobierna.
Aplicaciones de los microcontroladores
Si sólo se dispusiese de un modelo de microcontrolador, éste debería tener muy potenciados todos sus
recursos para poderse adaptar a las exigencias de las diferentes aplicaciones. Esta potenciación
supondría en muchos casos un despilfarro. En la práctica cada fabricante de microcontroladores oferta
un elevado número de modelos diferentes, desde los más sencillos hasta los más poderosos. Es posible
seleccionar la capacidad de las memorias, el número de líneas de E/S, la cantidad y potencia de los
elementos auxiliares, la velocidad de funcionamiento, etc. Por todo ello, un aspecto muy destacado del
diseño es la selección del microcontrolador a utilizar.
El PIC16F877A
Es un producto conocido de la compañía Microchip. Este de gran alcance (ejecución de 200
nanosegundos instrucción) con todo (solamente 35 instrucciones sola palabra) fáciles de programa
Cmos Flash-basaron el microcontrolador 8-bit packs potente arquitectura de Microchip PIC ® en un 40
- o paquete de 44 pines y es compatible hacia arriba con el dispositivos PIC16C5X, PIC12CXXX y
PIC16C7X. El PIC16F877A cuenta con 256 bytes de memoria de datos EEPROM, programación de
uno mismo, un ICD, 2 comparadores, 8 canales de 10 bits de analógico a digital (A / D), 2 Captura /
Comparación / PWM funciones, el puerto serie síncrono puede pueden configurar como 3 hilos Interfaz
Serial Peripheral (SPI ™) o de 2 hilos Inter-Integrated Circuit (I ² C ™) de autobús y un transmisor
receptor asíncrono universal (USART). Todas estas características hacen que sea ideal para
aplicaciones de nivel más avanzado de A / D en los aparatos de automoción, industriales y aplicaciones
de consumo.
Características
OBJETIVOS
 Emplear dispositivos como microcontroladores, que permitan brindar, a través de su
programación, solución a la problemática planteada.
 Identificar y poner en práctica la arquitectura y caracterización de los microprocesadores y
microcontroladores.
 Proponer, diseñar e implementar soluciones al problema seleccionado, utilizando sistemas
digitales basados en microprocesadores y microcontroladores.
 Monitorear variables y realizar procesos de automatización y control junto con la aplicación de
conceptos de programación.
Desarrollo de actividades.
 El estudiante junto con el grupo de trabajo colaborativo escoge y desarrolla uno los siguientes
puntos, cuando se tenga listo, se realiza la entrega en el entorno de seguimiento y evaluación:
1. Tenga en cuenta que para desarrollar los siguientes puntos se debe utilizar el lenguaje de
programación de bajo nivel o lenguaje de altro nivel como C o C++, cualquiera de las dos
opciones es validas, pueden utilizar MPLAB para la programación de los Microcontroladores,
la simulación y desarrollo de los circuitos se realiza en el software Proteus.
2. Utilizando el PIC16F877 o PIC16F84A se realiza el control de apertura de las puertas de
laboratorio, este elemento envía el comando para que se muevan 3 motores que hacen parte de
las 3 puertas del laboratorio en sentido hacia la izquierda y derecha que cumplen el
funcionamiento de apertura y cierre, la apertura esta sincronizada con un reloj que haga el
control de la siguiente forma:
- Iniciando el reloj en 0:00 no se realiza la apertura de ninguna puerta
- En 0:59 se hace la apertura de la primera puerta por lo que gira el primer motor hacia la
izquierda
- En 1:59 se cierra la primera puerta, se mueve primer motor hacia la izquierda y el segundo
motor se mueve hacia la derecha haciendo la apertura de la segunda puerta
- En 2:59 se cierra la segunda puerta, movimiento del segundo motor hacia la izquierda y el
tercer motor se mueve hacia la derecha, apertura de la tercera puerta
- En 3:59 se cierran todas las puertas
- Tenga en cuenta que el tiempo de ejecución del movimiento de cada motor para la apertura
es de 22 segundos y para el cierre es de 26 segundos, dando tiempo para que los empleados
puedan salir fácilmente y se haga la descontaminación
- Se debe hacer un paro de emergencia por si ocurre alguna catástrofe, para ello con un
pulsador se efectúa el cierre de las puertas para evitar posibles exposiciones
- Se debe repetir el ciclo hasta las 7:59, repitiendo todo el proceso nuevamente
- utilizar una pantalla LCD de 16x2 en la cual se visualizará lo siguiente:
 Apertura y cierre de cada una de las puertas
 Próxima puerta que se abre
 Próxima puerta que se cierra
 Nivel de lumenz en el laboratorio
Desarrollo y programación en lenguaje de alto nivel C, a través de MPLAB X IDE.

Para el desarrollo del programa, se realizaron los siguientes análisis y programaciones:

Primero se declararon los pines el integrado que utilizaremos, en este caso será el PIC 16f877A, los
pines de entrada que se declararon fueron el RA0, RA1, RA2, RB0 y RB1, apoyándonos en el data
sheet del mismo integrado.

Posteriormente, configuraremos los puertos y el comportamiento del display LCD que nos indicará
según cada pin la intensidad lumínica o lúmenes correspondientemente.
Luego, indicaremos y trabajaremos sobre la declaración de dos posiciones, 0 y 1, con el fin de
identificar la apertura de las puertas.
Después crearemos un ciclo repetitivo, por donde nuestras posiciones declaradas, estarán compuestas
por un retardo, que va a identificar todas las puertas cerradas y cada posición irá abriendo las puertas
del laboratorio y enviando dichos retardos a cada una de las posiciones siguientes que permite el cierre
de cada una de ellas.
CONCLUSIONES
REFERENCIAS BIBLIOGRÁFICAS

Angulo, U. (2001). Microcontroladores PIC: diseño práctico de aplicaciones. Primera parte:


PIC12F508 y PIC16F84A. Lenguajes Ensamblador, C y PBASIC (4ª. Ed.). McGrau-Hill. (Pp. 1-48,
81-106)Recuperado de: http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/detail.action?
docID=3194849
Eduardo, G. B. (2008). Compilador CCS y Simular Proteus para Microcontroladores Pic Cap. 1.
México d.f., Alfa Omega - Marcombo. (Pp. 23-55). Recuperado de
https://tecnologialsb.files.wordpress.com/2017/05/compilador-c-ccs-y-simulador-proteus-para-
microcontroladores-pic.pdf
Dogan, I. (2007). Programación de Microcontroladores PIC. Ed. Marcondo. (Pp. 13-48) Recuperado
de: http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/reader.action?
ppg=4&docID=3175505&tm=1527544841827
Noel Jair, Z. (2017). OVI Unidad 2 Microcontroladores. [Archivo de video]. Recuperado de:
http://hdl.handle.net/10596/11674
Rodriguez, N. (2018). OVA: Programación de un Microcontrolador utilizando Assembler. Universidad
Nacional Abierta y/a Distancia. Recuperado de: http://hdl.handle.net/10596/18941

También podría gustarte