UNAD. UNIVERSIDAD ABIERTA Y A DISTANCIA
309696_14 MICROPROCESADORES Y MICROCONTROLADORES
Unidad 1: Paso 2 Diseñar la propuesta de proyecto de implementación
Presentado por OSLER NIEBLES NORIEGA CODIGO: 8374709
TUTOR JHON JAIRO LEIVA
ABRIL 27 DEL 2017
Pasó 2: Se desarrollará un mapa conceptual de manera grupal donde se aborden todos los ítems de la arquitectura de un microcontrolador. Mínimo 1 página. Teniendo en cuenta los links de la Unidad 1. Utilizando el software libre SIMUPROG Desarrollar los siguientes programas donde se evidencie el direccionamiento, almacenamiento y control de entradas y salidas de un procesador. Todos los programas deben mostrar una interfaz amable con el usuario. Link de página de descarga: https://sites.google.com/site/simuproc/home programas: tomando las edades de cada uno de los 5 integrantes de grupo como constantes hallar c1, c2, c3, c4, c5: a: perímetro de un pentágono. b: Encontrar el área lateral de un cilindro con base de radio C3, y altura de C4. c: hallar el área del triángulo rectángulo cateto opuesto = C2, Cateto adyacente = C5 d: dar solución a la siguiente ecuación: c2X+ c3= c5x – c1 Utilizando el programa Molaba IDE Versión 8.92 lenguaje asamblea (o la actual) para la elaboración de los programas respectivos. Simulado en programa Proteus 7.9 o Versiones 8.0 en adelante. 1- Encendido y apagado de un LED con intermitencia de aproximadamente 1.5 segundos 2- Encendido de un LED por acción sobre un pulsador se mantenga encendido y se apague por la acción de otro pulsador.
Paso 3: Se debe escoger una de las 3 Propuestas de tipo grupal para el desarrollo del proyecto final del curso (última actividad) de microcontroladores que dé una solución a un problema industrial Las cuales deben investigar para su desarrollo: 1-Sistema automático de secamiento de arroz. 2-Sistema de riego automático con medición de humedad(promedio) 3 sensores 3-sistema de control de nivel de tanques de crudo más bombeo. Para el trabajo colaborativo N1 debe realizar sobre el tema escogido: -Investigación del tema escogido -Introducción -Planteamiento del problema -Justificación 2
-Objetivos Donde implique el control realimentado de: -Mínimo 3 variables (temperatura, nivel, humedad, presión, flujo, peso, luz, sonido, vacío, variables eléctricas, etc.) - El cual debe ser aprobado y socializado por todo el equipo en el informe del trabajo colaborativo N1) -Debe desarrollarse en lenguaje de alto nivel (sea lenguaje C - Arduino). - Debe tener un sistema de indicación (display) -Debe tener un sistema de mandos (entradas) por código, Stich, pulsadores, etc. - Debe tener un sistema de sensores asociados a las variables escogidas, mínimo (3) -Debe tener un sistema de actuadores (salidas) controlados por el microcontrolador (bobinas, motores dc, servomotores, etc.) que cumplan la función de control. -Debe tener control de parada de emergencia. -Puede desarrollarse en sistema microcontrolador Arduino o microcontrolador Pico(16f877a) -Debe de desarrollarse de manera física y simulada. Paso 4: Trabajo escrito consolidado grupal: • • • • •
Portada Introducción Objetivos Desarrollo paso 2 – incluye paso a paso de la simulación (imágenes)y programas realizados. Desarrollo paso 3 que incluye: o Video donde se evidencie la simulación de los programas en Samuro y Simulación en software CAD de los circuitos(Proteus) o Entrega de archivos de simulación. o Propuesta grupal para el desarrollo de trabajo final • Conclusiones • Bibliografía: Referencias en normas APA 6 edición Anexar a la entrega los Archivos:
3
Paso 1. Elaborar un mapa conceptual de la arquitectura de un microcontrolador.
4
Pasó 2: Se desarrollara un mapa conceptual de manera grupal donde se aborden todos los ítems de la arquitectura de un microcontrolador. Mínimo 1 página. Teniendo en cuenta los links de la Unidad 1. Utilizando el software libre SIMUPROG Desarrollar los siguientes programas donde se evidencie el direccionamiento, almacenamiento y control de entradas y salidas de un procesador. Todos los programas deben mostrar una interfaz amable con el usuario. tomando las edades de cada uno de los 5 integrantes de grupo como constantes hallar c1, c2, c3, c4, c5:
a.
Perímetro de un pentágono.
/////Calcular el área de la superficie lateral de un cilindro. #Samuro 1.4.2.0 ms --- Calculadora de área lateral del cilindro -----; 13-02-2017 UNAD MICROCONTROLADORES Y MICROPROCESADORES 309696_36 Fase 1
ms " fórmula 2*pi*r*h "; ms " ingrese el radio" in ax,1; staff 020; ms " ingrese la altura" in ax,1; staff 030; ld. 020; mule 060; staff 040; ld. 040; mule 030; staff 050; ld. 050; ms " el área es " auto 1, ax; hit; #060 0100000011001001 0000111111011010
b: Encontrar el área lateral de un cilindro con base de radio C3, y altura de C4. /////Calcular el área de la superficie lateral de un cilindro.
5
#Samuro 1.4.2.0 ms --- Calculadora de área lateral del cilindro -----; 13-02-2017 UNAD MICROCONTROLADORES Y MICROPROCESADORES 309696_36 Fase 1
ms " formula 2*pi*r*h "; ms " ingrese el radio" in ax,1; staff 020; ms " ingrese la altura" in ax,1; staff 030; ld. 020; mule 060; staff 040; ld. 040; mule 030; staff 050; ld. 050; ms " el área es " auto 1, ax; hit; #060 0100000011001001 0000111111011010
c. hallar el área del triángulo rectángulo cateto opuesto = C2, Cateto adyacente = C5 //// Calcular el área de un triángulo rectángulo #Samuro 1.4.2.0 ms --- Calcular el área de un triángulo rectángulo -----; 13-02-2017 UNAD MICROCONTROLADORES Y MICROPROCESADORES 309696_36 Fase 1
ms " Fórmula de un triángulo Rectángulo = (b*h) /2 "; ms " Ingrese el Cateto A." Ltd.; esta 020; cola ms " ingrese la altura del cilindro" ltd. 6
mule 020; sat 030; lad 030 div 050; esta 060 la 060 ms " el área lateral del cilindro" rap; hit; #050 0010
d:
dar solución a la siguiente ecuación:
c2X+ c3= c5x – c1 ////fórmula C2X +C3X = C5X + C1
ms --- Calcular Ecuación c2x +c3 = c5x+c1 -----; 13-02-2017 UNAD MICROCONTROLADORES Y MICROPROCESADORES 309696_36 Fase 1
ms " Ecuación c2x +c3 = c5x+c1 "; ms " Ingrese el Cateto c1." Ltd.; esta 020; 1 cola ms " Ingrese el Cateto c2." Ltd.; esta 030; 2 cola ms " Ingrese el Cateto c3." Ltd.; esta 040; 3 cola ms " Ingrese el Cateto c5." Ltd.; esta 050; 5 cola la 020; 1 sub 040; 3 esta 060; 4 cola la 030; 3 7
sub 050; -5 esta 070; -2 cola; la 060; 4 div 070; -2 esta 080; -2 cola; la 080; ms " el valor de x es: " rap; hit;
PASO 2.1. Utilizando el programa Molaba IDE Versión 8.92 lenguaje asamblea (o la actual) para la elaboración de los programas respectivos.
A. Encendido y apagado de un LED con intermitencia de aproximadamente 1.5 segundos list P = 16F84 INCLUDE
; UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ; GRUPO 309696_36 MICROPROCESADORES Y MICRONTROLADORES ; __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC TIEMPO EQU 0X0C ; VARIABLES TIEMPO2 EQU 0X0D erg 0
BSF STATUS, RP0; SELECCIONAMOS EL BANCO 1 DONDE CONFIGURAMOS LOS PINES BSF TRISA,1; CONFIGURAMOS EL PIN 1 DEL PUERTO A COMO ENTRADA BSF TRISA,2; CONFIGURAMOS EL PIN 2 DEL PUERTO A COMO ENTRADA BCF TRISB,1; CONFIGURAMOS EL PIN 1 DEL PUERTO B COMO SALIDA BCF STATUS, RP0; SELECCIONAMOS EL BANCO 0 MANIPULAMOS LOS PINES
; ZONA DE CODIGO INICIO BTFSS PORTA,1; ¿EL PIN 1 DEL PUERTO A ESTA EN ALTO? 8
GOTO INICIO PARPADEO
; EL PIN NO ESTA EN ALTO --POR TANTO SALTO A INICIO
BSF PORTB,1; EL PIN ESTA EN ALTO -- PONE EN ALTO AL PIN 1 DEL PUERTO B CALL RETARDO ; LLAMA AL SUBPROGRAMA RETARDO CALL RETARDO CALL RETARDO CALL RETARDO CALL RETARDO CALL RETARDO BCF PORTB,1 CALL RETARDO CALL RETARDO CALL RETARDO CALL RETARDO CALL RETARDO CALL RETARDO BTFSS PORTA,2 GOTO PARPADEO GOTO INICIO
RETARDO
DEC
DEC1 DEC3 DEC3
; TEMPORIZADOR CON CODIGO MOVLW D'255' ; CARGA EL REGISTRO CON EL VALOR DE 255 MOVWF TIEMPO ; MUEVE EL VALOR W LA VARIABLE TIEMPO DECFSZ TIEMPO ; DECREMENTA TIEMPO SI TIEMPO ES = 0 SALTA A RETURN SINO PASA GOTO GOTO DEC1 ; SALTA A DEC 1 RETURN ; RETORNNA A DONDE LO LLAMARON MOVLW D'255' ; CARGA EL REGISTRO CON EL VALOR DE 255 MOVFW TIEMPO2 ; MUEVE EL VALOR W LA VARIABLE TIEMPO2 DECFSZ TIEMPO2 ; DECREMENTA TIEMPO, SI TIEMPO2 ES = 0 SALTA A DEC SINO PASA GOTO GOTO DEC3 GOTO DEC
END
9
PROPUESTA PARA PARA EL TRABAJO FINAL. Un invernadero es una estructura cerrada cubierta por materiales transparentes, dentro del cual se obtienen condiciones artificiales favorables para producir cultivos agrícolas, así dentro de este se consigue un aislamiento tanto térmico como de agentes contaminantes de cultivos. Sin embargo, es necesario que estos invernaderos cuenten con dispositivos que permitan controlar y modificar las condiciones del microclima generado. Al finalizar el proyecto se contara con un sistema Tecnificado y automatizado de un invernadero, este contara con sistemas ventilación y riego. Que permitirá proteger a los cultivos de factores climáticos como heladas, granizo, sequías, excesos de viento, y demás factores que pudieran perjudicar un cultivo. Con un invernadero así se podrá cultivar plantas todo el año en condiciones óptimas. Permitiendo producir productos agrícolas de excelente calidad, rentables (debido a que se producirá todo el año) y acordes con las exigencias de los mercados. DESCRIPCION DE FUNCIONAMIENTO DEL PROYECTO. Como todo sistema necesita un sistema de potencia y electrónico que permita el control del mismo, el cual por medio de un microcontrolador, relés, y otros dispositivos hará que reciban la señal de tres sensores entre los cuales están dos de humedad que permitirán medir la humedad del suelo para mantenerlo en las condiciones óptimas que permitirán controlar dos electroválvulas y una bomba de agua que serán energizadas o des energizadas cuando la humedad del suelo estén por debajo o por encima estopín o requerimientos del sistema; además de lo anterior se contara con un sensor de temperatura que permitirá evacuar los gases o Co2 generado por las plantas, esto pasara cuando la temperatura este por encima de la temperatura este abrirá las persianas y prendera un ventilador que refrescara el área y mantendrá los condiciones climáticas aptas para el desarrollo de las plantas. La propuesta que pienso que debemos hacer como grupo es el sistema de riego para un
10
BIBLIOGRAFIA http://ww1.microchip.com/downloads/en/DeviceDoc/30292c.pdf http://www.monografias.com/trabajos81/control-invernadero/control-invernadero.shtml
11