Beruflich Dokumente
Kultur Dokumente
Gua de aprendizaje:
MICROCONTROLADORES
Nombre
Cargo
Dependencia
Firma
Fecha
Autores
Instructor
Centro Metalmecanico
marzo de 2012
PROGRAMA DE FORMACION: PROYECTO DE ASOCIADO: MODALIDAD DE FORMACION: ACTIVIDAD DEL PROYECTO: RESULTADOS DE APRENDIZAJE: TAREA DE APRENDIZAJE DURACION Y
Gua de aprendizaje:
MICROCONTROLADORES
2.1 Introduccin
Estimado aprendiz:
En las sesiones de actividades previas a este curso, el aprendiz estuvo trabajando con diversos tipos de seales, trabajando con el diseo de sistemas electrnicos, tanto digitales como anlogos, aplicando diversos mtodos de diseo, con el fin de obtener y entregar algn tipo de informacin o respuesta. Estos sistemas se caracterizan por la intervencin en sus componentes fsicos. Como se vio anteriormente, esto genera una desventaja puesto que estos sistemas entregan una nica respuesta a una combinacin en sus seales de entrada, reduciendo la flexibilidad del sistema en general. Durante el presente curso, aprenderemos a trabajar con unos dispositivos que se han hechos muy populares y de gran uso, debido a su gran flexibilidad y a la facilidad del desarrollo de proyectos que utilizan estos dispositivos. Los microcontroladores son circuitos encapsulados tanto analgicos como digitales que cumplen alguna funcin de acuerdo con unas instrucciones incluidas dentro de su cerebro. Esto hace que los microcontroladores sean muy apropiados para mayora de aplicaciones tanto domsticas como industriales. Sin embargo para su aplicacin se parte de los conocimientos adquiridos previamente. Si bien es cierto, que hay una muy diversa gama de referencias y fabricantes de microcontroladores, su funcionamiento y composicin son muy parecidos. Los conceptos y terminologa que se manejan en este curso aplica para la gran mayora de microcontroladores. El objetivo del curso es proporcionar al aprendiz la capacidad necesaria para desarrollar proyectos microcontrolados basndose en la informacin relacionada y/o proporcionada por el fabricante. Bsicamente este curso tiene dos enfoques principales. La parte fsica (hardware) donde se estudiar la construccin y conexin fsica del microcontrolador, y el diseo de algoritmos y programas que describen el comportamiento del sistema microcontrolado (software). Con el desarrollo de la presente gua el aprendiz lograr los siguientes objetivos:
Gua de aprendizaje:
MICROCONTROLADORES
Actividad no. 3: Algoritmos y programacin Implementar las diferentes etapas para la consecucin de la solucin a un problema de programacin. Desarrollar la capacidad de pensamiento algortmico para dar la solucin a un problema cotidiano. Actividad no. 4: Lenguaje Assembler y cdigo fuente Aplicar el proceso para dar solucin a un problema de programacin, utilizando las 35 instrucciones disponibles para la programacin de un PIC. Desarrollar cdigos fuente de manera eficiente, limpia y ordenada. Usar las herramientas de desarrollo para construccin, depuracin y grabacin de un microcontrolador. Construir sistemas que respondan a una determinada combinacin de sus entradas. Actividad no. 5: Manejo de tiempos Implementar las principales estructuras de programacin en el diseo de sistemas cuyo funcionamiento depende del tiempo. Utilizar temporizadores implementados fsicamente dentro del microcontrolador. Construir sistemas que requieren respuestas variables en el tiempo.
Comencemos!!...
Gua de aprendizaje:
MICROCONTROLADORES
2.2 Tarea de Aprendizaje 2.2.1 Responda al siguiente cuestionario: 1) Qu es un microcontrolador? 2) Qu es un microprocesador? Cul es la diferencia entre un microcontrolador y un microprocesador? 3) Mencione las principales referencias y fabricantes de microcontroladores. 4) Qu es la arquitectura de un microcontrolador? Responda las siguientes preguntas con respecto al microcontrolador PIC16F84A o el que usted escoja. 5) 6) 7) 8) Dibuje el diagrama de bloques del PIC. Dibuje el mapa de memoria de datos. Dibuje el mapa de memoria de programa. Transcriba la tabla resumida del Set de Instrucciones para la programacin de un PIC. 9) Descargue el datasheet (hojas del fabricante) del microcontrolador seleccionado. 10) Elabore un anteproyecto para la construccin de un programador de microcontroladores. 2.2.2
El siguiente circuito es una herramienta fundamental para el desarrollo y prueba de sistemas digitales. Esta punta lgica muestra el nivel lgico de un punto del circuito. Analice su funcionamiento, rmelo y selo en los posteriores montajes. El acabado y la presentacin del circuito dependen de la creatividad del aprendiz. Sugerencia: Meter el circuito dentro de un objeto (Caja, esfero, marcador, etc.)
Este es un circuito bsico. El aprendiz podr construir la punta lgica con el nivel de complejidad que desee.
2.2.3 Enumere los pasos en el proceso de desarrollo de un sistema micrcontrolado.
Gua de aprendizaje:
MICROCONTROLADORES
2.3.1.1 2.3.1.2
2.3.2
2.3.2.1
2.3.2.1.1
Se requiere un sistema que controle tanto el sentido de giro como la velocidad de un motor de corriente continua de una banda transportadora alimentado con 12Vdc. El motor consume en su fase de arranque una corriente aproximada a 1.2A. Cuando un objeto pasa a travs de un primer sensor de barrera (IR) el motor reduce la velocidad de la banda a la mitad; cuando el objeto llega al segundo sensor la banda vuelve a su velocidad normal. Con un pulsador se dar la seal de arranque para el motor mientras que con otro interruptor se dar la seal de control de sentido de giro. Se requiere un sistema un sistema que controle la velocidad y el sentido de giro de un motor PAP, alimentado a 24Vdc. El control de la velocidad se hace a partir de un arreglo de interruptores (Dipswitch) que entrega tres velocidades diferentes, y con un sensor LDR controlamos el sentido de giro del motor. Un sistema microcontrolado consta de una entrada binaria de 4 bits y en su salida estn conectados dos displays sietes segmentos donde se visualiza en decimal el valor binario de la entrada. El Microcontrolador utilizado es uno de 18 pines. Se quiere controlar una conjunto de 100 bombillas que soportan mximo 2V cada una. Las bombillas estn organizadas de tal forma que forman 5 grupos. Cada grupo tiene sus bombillas conectadas en serie y hace parte de una seccin de la secuencia controlada por un C. En la entrada est conectado un pulsador que activa una de tres secuencias diferentes (Las secuencias incluyen el control de intensidad de luz).
2.3.2.1.2
2.3.2.1.3
2.3.2.1.4
Gua de aprendizaje:
MICROCONTROLADORES
2.3.3
2.3.3.1
2.3.3.2
2.3.2.1.1
2.3.4
2.3.4.1
*I / D
MNEMONICO
__CONFIG LIST INCLUDE DEFINE D I ORG bsf bcf movlw movwf clrf btfss goto btfsc addwf andwf END call swap L F, B NA Indica al ensamblador comienza el programa donde
Gua de aprendizaje:
MICROCONTROLADORES
2.3.4.2
Describa qu es lo que hace el siguiente cdigo. Escriba el comentario en cada lnea de programa.
; **************************************************************************************************************************** __CONFIG _CP_OFF& _WDT_OFF& _PWRTE_ON& _XT_OSC LIST P=16f84a INCLUDE <P16F84A.INC> ; **************************************************************************************************************************** #DEFINE IN_A PORTA,0 ; ____________________________________ #DEFINE IN_B PORTA,1 ; ____________________________________ #DEFINE OUT_Q PORTB,0 ; ____________________________________ ; ; **************************************************************************************************************************** ORG 0 ; ____________________________________ Inicio bsf movlw movwf clrf bcf btfss goto btfss goto bsf goto bcf goto END STATUS, RP0 0x1F TRISA TRISB STATUS, RP0 IN_A sale_cero IN_B sale_cero OUT_Q principal OUT_Q principal ; ____________________________________ ; ____________________________________ ; ____________________________________ ; ____________________________________ ; ____________________________________ ; ____________________________________ ; ____________________________________ ; ____________________________________ ; ____________________________________ ; ____________________________________ ; ____________________________________ ; ____________________________________ ; ____________________________________ ;____________________________________
principal
sale_cero
2.3.4.3
2.3.5
2.3.5.1
2.3.5.2
Gua de aprendizaje:
MICROCONTROLADORES
2.4 Ambientes de Aprendizaje 2.4.1 2.4.2 2.4.3 2.4.4 El ambiente lo conforman los espacios correspondientes a electricidad y electrnica del centro Metalmecnico. Computadores con acceso a internet, simuladores Biblioteca con informacin tcnica relacionada a electrnica digital. Video Beam
2.5 Conclusiones Al final del curso el aprendiz debe tener la capacidad para desarrollar sistemas microcontrolados, teniendo en cuenta las variables tanto fsicas como elctricas; seleccionar un microcontrolador de acuerdo con las especificaciones del problema a solucionar. De igual forma, el aprendiz podr interpretar material tcnico relacionado con el problema a solucionar.
Bibliografa
Lpez Garca, J. C. (2009). Algoritmos y programacin. Fundacin Gabriel Piedrahita Uribe. Palacios Municio, E., Remiro Dominguez, F., & Lpez Prez, L. J. (2004). Microcontrolador PIC16F84 Desarrollo de proyectos. Mxico D.F.: AlfaOmega. Steven F Barret, D. J. (2006). Microcontrollers Fundamentals for Engineers and Scientists. USA, U.S.A.: Morgan & Claypool.