Sei sulla pagina 1di 38

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

GUA COMPONENTE PRCTICO

309696 MICROPROCESADORES Y MICROCONTROLADORES HECTOR URIEL VILLAMIL GONZALEZ (Director Nacional)

JAIRO LUIS GUTIERREZ TORRES Acreditador

CHIQUINQUIR Julio del 2011

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

2. ASPECTOS DE PROPIEDAD INTELECTUAL Y VERSIONAMIENTO La gua de componente prctico del curso de microprocesadores y microcontroladores en su versin 2009 fue diseada por el Ingeniero Hctor Uriel Villamil Gonzlez, tutor de la UNAD. Revisado en estilo y contenidos por el Ingeniero Jairo Luis Gutirrez Torres tutor de la UNAD. El Ingeniero Hctor Uriel Villamil es Ingeniero Electrnico y Especialista en Informtica y Telemtica y Especialista en Educacin Superior a Distancia. Esta gua de componente prctico parte de la edicin 2009 con el planteamiento de tres prcticas de laboratorio fundamentales, las cuales contienen ejercicios propuestos relacionados con cada una de las unidades didcticas, microprocesadores, microcontroladores y sus aplicaciones, pero se estructura un nuevo contenido enfocado en lograr un aprendizaje en los conceptos bsicos y fundamentales respecto a los microprocesadores, microcontroladores, sus principales familias y aplicaciones enmarcados en un aprendizaje efectivo y practico en la programacin de microprocesadores y microcontroladores. Esta gua de prcticas de laboratorio ha sido desarrollada en el mes de Julio de 2011 por el Ingeniero y Especialista Hctor Uriel Villamil Gonzlez. URIEL VILLAMIL, se ha desempeado como tutor de la UNAD en el CEAD de CHIQUINQUIRA, desde el ao 2007 y se desempea actualmente como director nacional de curso. En esta versin de la gua de prctica de laboratorio el Ingeniero JAIRO LUIS GUTIRREZ TORRES, tutor de la cede nacional CEAD Jos Celestino Mutis, apoy el proceso de revisin de estilo de esta gua de prcticas de laboratorio y dio aportes disciplinares, didcticos y pedaggicos en el proceso de acreditacin de material desarrollado en el mes de JULIO de 2011.

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

3. INDICE DE CONTENIDO

Pg. 5. CARACTERSTICAS GENERALES .................................................................... 6 Introduccin...................................................................................................... 6 Justificacin...................................................................................................... 8 Intencionalidades formativas ............................................................................ 8 Denominacin de prcticas ............................................................................ 10 Nmero de horas ........................................................................................... 10 Porcentaje ...................................................................................................... 10 Curso Evaluado por proyecto ......................................................................... 10 Seguridad industrial ....................................................................................... 10 PRACTICA No. 01 Programacin de microprocesadores con lenguaje ensamblador. .............................................................................................................................. 12 PRACTICA No. 02 Programacin bsica de Microcontroladores Microchip PIC y Motorola Freescale ................................................................................................ 19 EJERCICIO N 1: Secuencias y control de LEDs .......................................... 24 EJERCICIO N 2: Secuencia de LEDs controlada por un pulsador. .............. 25 EJERCICIO N 3: Secuencia de LEDs con control de velocidad y tipo de secuencia. ....................................................................................................................... 27 PRACTICA No. 03 Programacin avanzada de Microcontroladores Microchip PIC y/o Motorola Freescale ................................................................................................ 31

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

4. LISTADO DE TABLAS

Tabla 1. Rbrica de evaluacin de la primera prctica de laboratorio. .................. 18 Tabla 2. Rbrica de evaluacin de la segunda prctica de laboratorio. ................ 30 Tabla 3. Rbrica de evaluacin de la tercera prctica de laboratorio. ................... 37

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

4.1 LISTADO DE GRFICOS Y FIGURAS

Figura 1. Esquemas de conexiones y componentes Ejercicio 1. Propuesta con microcontrolador PIC16F84................................................................................... 25 Figura 2. Esquemas de conexiones y componentes Ejercicio 1. Propuesta con microcontrolador Motorola Freescale JK1 o JK3 ................................................... 25 Figura 3. Esquema de conexiones y componentes Ejercicio 2. Propuesta con microcontrolador PIC16F84................................................................................... 26 Figura 4. Esquema de conexiones y componentes Ejercicio 2. Propuesta con microcontrolador Motorola Freescale JK1 o JK3 ................................................... 27 Figura 5. Esquema de conexiones y componentes, propuesta con el Microcontrolador PIC16F84A ................................................................................ 28 Figura 6. Esquema de conexiones y componentes, propuesta con el Microcontrolador Motorola Freescale JK1 o JK3 ................................................... 28

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

5. CARACTERSTICAS GENERALES Introduccin El desarrollo del componente prctico para un curso metodolgico es esencial para un correcto aprendizaje de los conceptos, definiciones y tcnicas, al igual que para un desarrollo de las habilidades y competencias bsicas y especificas en el manejo, aplicacin y posibles funciones que pueden ser implementadas con dispositivos programables como lo son los microprocesadores y microcontroladores. Esta gua de prcticas de laboratorio para el curso de Microprocesadores y Microcontroladores, presenta una serie de tres prcticas que corresponden a las tres unidades didcticas del curso, el desarrollo de cada una de las prcticas requiere realizar varios ejercicios vinculados a los temas tratados en los captulos de cada unidad didctica, estn fundamentadas en el aprendizaje basado problemas, de manera que complementan los conocimientos tericos adquiridos y promueven el desarrollo de habilidades y competencias. La gran ventaja que presenta el componente prctico de este curso es la relativa accesibilidad a los componentes y facilidad en la implementacin, programacin y prueba de los circuitos. Lo que plantea poder desarrollar el componente prctico con la gua de un profesional en esta rea de conocimiento e incluso de manera independiente y autnoma al tener los componentes para lograr la implementacin, pero debe presentar y sustentar la totalidad de las prcticas junto con el respectivo informe al tutor encargado en cada centro para su correspondiente calificacin. En cada centro donde se oferta el curso el estudiante debe solicitar informacin respecto a la programacin y acompaamiento por parte de un tutor en el desarrollo de las prcticas de laboratorio del curso. El tutor encargado en cada centro para el acompaamiento, apoyo y desarrollo del componente prctico una vez haya valorado la participacin, implementacin, sustentacin e informe de los estudiantes a su cargo en las prcticas del curso, debe enviar al director nacional de curso un archivo

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Excel por medio del Foro de la red de curso, en el aplicativo CONTENS al cual solo tienen acceso los tutores, antes de la fecha indicada en la agenda nacional para Curso Metodolgico de 3 crditos con 100 puntos asignados a laboratorio. El reporte debe presentarse En cuadro Excel indicando Nombre, cdigo, calificacin de cada prctica, la calificacin final y observaciones (realimentacin).

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Justificacin

El diseo de hardware y software electrnico exige del estudiante la interaccin permanente con los dispositivos que le permitan realizar diversas tareas que comienzan con el planteamiento de la problemtica, continan con el diseo del algoritmo, los diagramas de flujo, la edicin del programa, la depuracin, simulacin, implementacin del circuito, implementacin de programa, prueba de la solucin y terminan con la implementacin del prototipo. Todas estas tareas exigen un conocimiento previo y una gua que permita encaminar el conocimiento adecuadamente, por lo que la gua de prctica de laboratorio es un componente fundamental para el desarrollo del curso. El curso de Microprocesadores y Microcontroladores es un curso metodolgico de tres crditos acadmicos, por lo que el desarrollo del componente prctico adems de ser obligatorio es parte fundamental e indispensable para el correcto entendimiento de los conceptos y principios bsicos de la programacin de estos dispositivos. La realizacin de la totalidad de los ejercicios aqu propuestos es obligatorio para los estudiantes del curso con lo que se garantiza el desarrollo de las competencias y habilidades necesarias para disear e implementar soluciones y proyectos con microprocesadores y microcontroladores. Propsitos:

Intencionalidades formativas

Integrar los conceptos y la teoria presentada en el curso en el desarrollo e implementacin de soluciones y proyectos con Microprocesadores y Microcontroladores. Lograr que los estudiantes puedan realizar prcticas acordes al contenido del curso en forma autnoma o con el apoyo y gua del tutor en cada centro. Objetivos Desarrollar e implementar cada una de las practicas de laboratorio y sus correspondientes ejercicios. Comprender la metodologa que involucra el diseo e

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

integracin del algoritmo y circuito electrnico en proyectos con microprocesadores y microcontroladores. Adquirir las habilidades y competencias bsicas y especficas en el diseo, desarrollo e implementacin de soluciones basadas en microprocesadores y microcontroladores. Metas Disear los algoritmos necesarios para la realizacion de cada ejercicio. Disear e implementar cada uno de los circuitos electrnicos que permitan la ejecucion adecuada de los programas. Compilar, depurar y simular los programas de manera que cada ejercicio funcione adecuadamente. Realizar cada una de las implementaciones e integracion de hardware y software para cada uno de los ejecicios. Competencias Al finalizar el desarrollo de las actividades en la presente gua de practica de laboratorio el estudiante: Deber tener la habilidad de transferir los conocimientos tericos planteados a situaciones prcticas. Ser capaz de establecer las entradas, salidas y requerimientos de hardware, que le permitan determinar el Microprocesador o Microcontrolador adecuado para la implementacin. Tendra la capacidad y habilidad para disear el algoritmo, editar el programa en lenguaje ensamblador, compilarlo, depurarlo y simular el comportamiento del sistema.

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Desarrollar las habilidades para implementar el circuito del prototipo y grabar el programa diseado para integrar el software y hardware, logrando un sistema funcional. Estar en capacidad de disear una solucion basada en microprocesadores y microcontroladores. Prctica 1: Programacin de microprocesadores con Denominacin de lenguaje ensamblador. prcticas Practica 2: Programacin bsica de Microcontroladores Microchip PIC y Motorola Freescale Practica 3: Programacin avanzada de Microcontroladores Microchip PIC y/o Motorola Freescale 18 Nmero de horas Porcentaje Curso Evaluado por proyecto Seguridad industrial Para la realizacin del componente prctico del curso no se requiere seguridad especial, se recomienda tener cuidado en el uso y manipulacin de los circuitos integrados especialmente los microprocesadores y microcontroladores, puesto que son sensibles a las cargas electrostticas que almacena el cuerpo humano, de igual forma se debe tener cuidado en la manipulacin de los equipos de cmputo pues varios ejercicios pueden interferir con el funcionamiento de los programas pudiendo bloquear el sistema, reiniciarlo y perder la informacin guardada en la memoria RAM. 33,3% (100 / 300 puntos. Correspondientes al 60% de la calificacin total del curso.) SI___ NO_X_

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

6. DESCRIPCIN DE PRCTICAS Para desarrollar las prcticas de laboratorio y los diferentes ejercicios que incluye cada una de ellas, se utiliza software de simulacin como parte importante del proceso de diseo, desarrollo e implementacin. Se aconseja tener como herramienta bsica un computador y destinar el tiempo y espacio exclusivo para el desarrollo del componente practico, en caso de no estar seguro de la instalacin del software o implementacin de los ejercicios, es recomendable e imprescindible la asesora y gua de un tutor local o estar pendiente de las ayudas y recursos dispuestos en el aula virtual, las utilidades de software que se recomiendan se listan en cada una de las prcticas. Los paquetes de software de simulacin cuentan con amplio soporte documental en las mismas pginas de descarga, lo aconsejable es instalar los programas y tener un primer encuentro con los ejemplos y/o tutoriales que incorporan. En el campo de la tecnologa y sobre todo en los programas de ingeniera la mayora de paquetes especializados de software estn diseados y documentados en el idioma Ingles, por lo que se hace necesario recordar lo aprendido en los diferentes cursos de ingls en sus correspondientes programas o contar con un buen traductor y un buen diccionario. Conscientes de la necesidad de tener evidencias del proceso respecto a la participacin y desempeo de la actividad practica guiada, se solicita a los estudiantes y al tutor encargado de la practica la necesidad de la utilizacin del formato IEEE (formato a dos columnas), este formato es utilizado para la presentacin de informes o papers que evidencian el cumplimiento de las prcticas, facilitan la valoracin de las mismas y la realimentacin individual y para el pequeo grupo de trabajo colaborativo. La presentacin de informes de laboratorio tiene gran valor como herramienta pedaggica, porque es un medio para evidenciar la comprensin de lo aprendido y el seguimiento al trabajo prctico, individual y de grupo. Los informes de laboratorio sirven a estudiante para compartir experiencias y resultados, a tutores para facilitar la evaluacin de conocimientos y competencias y a la escuela para hacer seguimiento en el cumplimiento del compromiso de desarrollar adecuadamente los componentes prcticos siguiendo los lineamientos propuestos desde la direccin de curso.

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

PRACTICA No. 01 Programacin de microprocesadores con lenguaje ensamblador.

Tipo de practica Presencial X Autodirigida Otra Cul X Remota

Porcentaje de evaluacin Horas de la practica Temticas de la prctica

Intencionalidades formativas

10 4 Unidad 1: Microprocesadores Microprocesadores y microcomputadores Familias de microprocesadores Lenguaje ensamblador en los microprocesadores Propsito(s): Disear la solucion a los problemas prcticos propuestos que buscan aclarar dudas conceptuales. Integrar las soluciones con el diseo algoritmos, flujo gramas y cdigo fuente lenguaje ensamblador para desarrollar habilidades y competencias en programacin de microprocesadores. Objetivo(s): Disear un algoritmo para generar el cdigo fuente en lenguaje ensamblador y de ah compilarlo, depurarlo, guardarlo, cargarlo y ejecutarlo utilizando para ello el simulador SIMUPROC, el compilador MASM o el intrprete DEBUGGER. Implementar y sustentar el desarrollo de la prctica ante el tutor encargado de laboratorio. Presentar el informe de laboratorio en formato de en las la

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

IEEE para su calificacin y reporte al director nacional de curso en campus virtual. Meta(s) Disear los algoritmo y diagramas de flujo de cada uno de los ejercicios propuestos. Construir cada uno de los programas en lenguaje ensamblador para el microprocesador, compilarlos, depurarlos y ejecutarlos utilizando los programas de software sugeridos. Sustentar y entregar el informe de prctica de laboratorio en formto IEEE. Competencia(s) Al finalizar el desarrollo de los ejercicios propuestos en esta prctica el estudiante: Conocer la lgica y metodologa del funcionamiento de las instrucciones en lenguaje ensamblador y su efecto en cada una de las unidades y registros del microprocesador. Deber estar en capacidad de disear un algoritmo con su correspondiente diagrama de flujo y convertirlo a programa de cdigo fuente utilizando lenguaje ensamblador. Ser capaz de utilizar compiladores y simuladores para disear adecuadamente cada solucin basada en microprocesadores.

Fundamentacin Terica Los microprocesadores estn constituidos internamente por unidades funcionales que cumplen tareas especficas en cada una de las microoperaciones que implica

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

la ejecucin de una instruccin. Para comprender el funcionamiento de cada una de estas unidades funcionales, como son la Unidad Aritmtica y Lgica (ALU), la unidad de control y la matriz de registros, se debe comenzar por la utilizacin del lenguaje de bajo nivel, en este caso lenguaje ensamblador. Una solucin basada en microprocesador comienza con el establecimiento de las variables, constantes y diseo de un algoritmo que inicia con un pseudocdigo, con el cual se disea un diagrama de flujo el cual sirve para establecer las relaciones entre variables, constantes y procesos en una lgica de funcionamiento coherente con el algoritmo. El diagrama de flujo es utilizado para editar el programa en cdigo fuente utilizando lenguaje ensamblador, con el que se plasma cada una de las instrucciones. El lenguaje ensamblador utiliza instrucciones simples, especficas para cada microprocesador o familia de microprocesadores y que en conjunto forman programas, los cuales son compilados y depurados con ayuda de programas especializados para cada familia de microprocesadores. Se utilizan intrpretes como DEBUGGER que se encuentra en las versin profesionales de sistemas operativos Microsoft, como XP, Vista o Seven, se utilizan compiladores como MASM o TASM que son editores profesionales para microprocesadores compatibles x86 y se utilizan simuladores como SIMUPROG que permiten editar, compilar, depurar y simular el funcionamiento de un procesador hipottico. SIMUPROG facilita la comprensin y anlisis del funcionamiento interno de un procesador, de sus unidades funcionales y del trabajo con instrucciones en lenguaje ensamblador. SIMUPROG tiene un valor agregado que facilita el desarrollo auto dirigido de la prctica de laboratorio porque adems de ser un software libre, tiene documentacin y ejemplos de fcil acceso en el aula del curso virtual o en internet que permite el desarrollo auto dirigido de los ejercicios propuestos y evita la perdida de informacin o de ejecucin de programas por bloqueo del sistema causado por la prueba de software mal diseado, que es muy comn en los estudiantes que comienzan a explorar y aprender este lenguaje de programacin. Cuando el algoritmo y/o programa estn mal diseados y causan un ciclo o bucle infinito, normalmente ejecutado en DEBUGGER, MASM o TASM se bloqueara el sistema y tendra que reiniciar el equipo perdiendo las dems aplicaciones e informacin que se tena abierta y en ejecucin, con el uso de SIMUPROG solo basta con ir al administrador de tareas y terminar el proceso de SIMUPROG y no se corre riesgo de prdida de datos, perdida de la ejecucin de otros programas o reinicio del equipo.

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Descripcin de la practica Como primera prctica respecto a la primera unidad que trata los microprocesadores, se plantea el desarrollo de varios programas utilizando lenguaje ensamblador el cual es fcilmente accesible desde cualquier computador con sistema operativo Microsoft Windows XP, Vista o Seven, en las versiones Profesionales mediante consola, con el DEBUG, con compiladores como MASM o TASM o con simuladores como SIMUPROG, el objetivo es integrar los conocimientos adquiridos en el curso de ALGORITMOS para hallar una solucin a un par de situaciones prcticas que permitan adquirir habilidades en la programacin de bajo nivel en lenguaje ensamblador. El laboratorio debe estar compuesto de 2 Ejercicios: Disear un programa que permita recibir nmeros y realizar las cuatro operaciones aritmticas bsicas, suma, resta, multiplicacin y divisin. Disear un programa que represente la solucin matemtica a un problema, por ejemplo, hallar el rea, el volumen, o encontrar la solucin a un sistema de ecuaciones lineales, puede optar por sistemas bsicos 2x2, 3x3 o un programa que halle la solucin a un sistema nxn. Recursos a utilizar en la prctica (Equipos / instrumentos) Computador PC compatible con el sistema operativo Windows o que pueda instalarse los paquetes de software necesarios para realizar la prctica. Software a utilizar en la prctica u otro tipo de requerimiento para el desarrollo de la prctica Se utiliza principalmente herramientas de Software estas pueden ser: Interprete DEBUGGER utilizado para desarrollar pequeas aplicaciones con lenguaje ensamblador, se accede mediante ventana de comandos digitando debug + enter. Ver mdulo de curso donde se establecen ms indicaciones y ejemplos. Simulador SIMUPROC, que posee un conjunto de instrucciones fijo de un microprocesador hipottico, esta herramienta es la ms aconsejable para estudiantes que auto dirigen su prctica o no tiene la posibilidad inmediata de obtener el acompaamiento y asesora de un tutor de prctica. SimuProc14, simulador hipottico de un microprocesador x86: http://gratis.portalprogramas.com/SimuProc.html.

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Compilador MASM, TASM entre otros los cuales son compatibles con versiones Windows 2000 o superior, para trabajar con este compilador es necesario la asesora y acompaamiento del tutor de prctica, porque estos paquetes de software interactan directamente con el microprocesador y los procesos internos del sistema. MASM32 DSK version 10: http://www.masm32.com/. Seguridad Industrial Para la realizacin del componente prctico del curso no se requiere seguridad especial, se recomienda tener cuidado en el uso y manipulacin de los equipos de cmputo pues los ejercicios pueden interferir con el funcionamiento de los programas pudiendo bloquear el sistema, reiniciarlo y perder la informacin guardada en la memoria RAM. Metodologa Conocimiento previo para el desarrollo de la prctica: Los estudiantes deben haber realizado lectura juiciosa y analtica de los contenidos del curso y material bibliogrfico sugerido, de manera que tenga los fundamentos tericos y los conocimientos necesarios para disear y desarrollar algoritmos, diagramas de flujo y programas en lenguaje ensamblador. Se recomienda hacer lectura previa de la gua de prctica del curso y utilizar el simulador SIMUPROG junto con su documentacin y los ejemplos suministrados en el aula de curso en el recurso Herramientas y sistemas de desarrollo para realizar una exploracin preliminar y comprender el funcionamiento de una instruccin y su relacin con cada una de las unidades funcionales dentro del microprocesador. Forma de trabajo: El estudiante debe tener las herramientas y documentacin necesaria para la realizacin de la prctica, para que de forma individual realice cada uno de los ejercicios con el acompaamiento y gua del tutor de prctica de laboratorio en cada centro. El tutor se encarga de guiar el proceso de instalacin del software a utilizar y de dar las indicaciones generales de utilizacin del mismo para que el estudiante pueda compilar, depurar y ejecutar el programa que debe disear. Procedimiento: Para la realizacin de los ejercicios, los estudiantes deben disear individualmente sus algoritmos hacer la compilacin, depuracin y ejecucin del

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

programa. Cada procedimiento:

estudiante

individualmente

debe

seguir

el

siguiente

Leer detenidamente el ejercicio o problema a resolver, para determinar las variables, constantes y proceso que debe realizar el programa. Generar el pseudocdigo que relacione las variables y constantes con el proceso a implementar en la forma de una secuencia de pasos que describen la operacin a realizar, los operandos sobre los que se realiza y las bifurcaciones que se requieren. Editar el cdigo fuente utilizando instrucciones del lenguaje ensamblador segn el microprocesador utilizado y la documentacin de soporte. La edicin del cdigo la puede hacer en el editor de texto del blog de notas y guardar el archivo como .ASM o en el editor que viene con el compilador o simulador. Realizar la compilacin, depuracin y prueba o simulacin del programa siguiendo las indicaciones del tutor encargado de la prctica. Realizar los ajustes y modificaciones que garanticen el correcto funcionamiento y cumplimiento de lo solicitado en cada ejercicio. Sustentar el trabajo realizado de cada ejercicio al tutor junto con el archivo fuente, ejecutable e informe correspondiente en formato IEEE. Sistema de Evaluacin El tutor encargado del acompaamiento y calificacin del componente prctico, evaluara individualmente a cada estudiante teniendo en cuenta el desempeo en la prctica y la rbrica de evaluacin. La calificacin de la prctica se realizar en escala de 0.0 a 30.0 siendo esta ltima la valoracin ms alta y que se sumara con las otras dos prcticas para obtener una calificacin final que ser la que se reporte en el aula de curso entre 0 y 100 puntos. Informe o productos a entregar Es necesario presentar un informe que evidencie el proceso de realizacin de la prctica. El informe de laboratorio debe presentarse en formato IEEE (formato a dos columnas), debe incluir entre otros aspectos relevantes como: Algoritmos (Pseudocdigo, diagrama de flujo), Sntesis del procedimiento. Cdigo fuente documentado (comentarios del programador) y programa

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

ejecutable. Evidencias de la implementacin (pantallazos, imgenes, fotografas, etc). Anlisis de la experiencia y conclusiones sobre los ejercicios planteados. Rbrica de evaluacin Tabla 1. Rbrica de evaluacin de la primera prctica de laboratorio.
tem Evaluado
Asistencia y participacin en la Prctica

Valoracin Baja
El estudiante no asisti o no participo en las prcticas de laboratorio. (Puntos= 0)

Valoracin Media
El estudiante asisti a las prcticas pero no particip activamente en el desarrollo de los ejercicios. (Puntos= 5)

Valoracin Alta
El estudiante asiste y participa de manera activa en el desarrollo de la prctica de laboratorio. (Puntos= 8)

Mximo Puntaje

Desempeo individual del estudiante en la prctica.

El estudiante no dio solucin a los problemas planteados, no realiz el algoritmo y no presenta ninguno de los programas requeridos. (Puntos= 0)

El estudiante dio solucin a los ejercicios planteados, present los programas pero presentan errores de compilacin o ejecucin. (Puntos= 10) El estudiante presenta informe de laboratorio en formato IEEE, pero no incluye todos los productos a entregar (Puntos= 4)

El estudiante realiz la totalidad de los ejercicios solicitados y presento los programas sin errores de compilacin ni ejecucin, presenta los archivos ejecutables. (Puntos= 15)

15

Informe Final de la prctica.

El estudiante no presenta informe final de la prctica de laboratorio en formato IEEE. (Puntos= 0)

El estudiante entrega el informe de laboratorio en formato IEEE con todos los productos solicitados. (Puntos= 7)

TOTAL

30

Retroalimentacin La retroalimentacin de la prctica individual de laboratorio la realiza el tutor encargado en cada centro, la cual ser publicada por el tutor virtual previo reporte de la misma antes de la fecha de finalizacin, publicada en la agenda de curso. La calificacin y realimentacin ser publicada en el aula de curso dentro de los ocho (8) das siguientes a la realizacin del reporte por parte del tutor encargado de las prcticas en el centro.

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

PRACTICA No. 02 Programacin bsica de Microcontroladores Microchip PIC y Motorola Freescale Tipo de practica Presencial X Autodirigida X Remota

Porcentaje de evaluacin Horas de la practica Temticas de la prctica

Intencionalidades formativas

10 5 Unidad 2: Microcontroladores Introduccin a los microcontroladores Microcontroladores PIC de Microchip Microcontroladores Motorola Freescale, Basic Stamp y Arduido Propsito(s): Disear la solucion a los problemas prcticos propuestos que buscan aclarar dudas conceptuales. Integrar las soluciones con el diseo algoritmos, flujo gramas y cdigo fuente lenguaje ensamblador para desarrollar habilidades y competencias en programacin de microcontroladores. de en las la

Implementar los montajes electrnicos y realizar las simulaciones que permitan profundizar en el aprendizaje de la programacin, implementacin y ejecucin de programas de control basados en Microcontroladores. Objetivo(s): Disear un algoritmo para generar el cdigo fuente en lenguaje ensamblador y de ah compilarlo, depurarlo, guardarlo, cargarlo y ejecutarlo utilizando para ello el Entorno de

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Desarrollo Integrado MPLAB o WINIDE. Implementar y demostrar a travs de circuitos funcionales las capacidades bsicas de los Microcontroladores, desarrollando una solucin acertada a los problemas planteados Sustentar el desarrollo de la prctica ante el tutor encargado de laboratorio. Presentar el informe de laboratorio en formato IEEE para su calificacin y reporte al director nacional de curso en campus virtual. Meta(s) Disear los algoritmo y diagramas de flujo de cada uno de los ejercicios propuestos. Construir cada uno de los programas en lenguaje ensamblador para el microcontrolador, compilarlos, depurarlos y ejecutarlos utilizando los programas de software sugeridos. Sustentar y entregar el informe de prctica de laboratorio en formto IEEE. Competencia(s) Al finalizar el desarrollo de los ejercicios propuestos en esta prctica el estudiante: Conocer la lgica y metodologa del funcionamiento de las instrucciones en lenguaje ensamblador y su efecto en cada una de las unidades y registros del microcontrolador. Deber estar en capacidad de disear un algoritmo con su correspondiente diagrama de flujo y convertirlo a programa de cdigo fuente utilizando lenguaje ensamblador.

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Ser capaz de utilizar compiladores y simuladores para disear adecuadamente cada solucin basada en microcontroladores. Estar en capacidad de implementar el circuito electrnico e integrar el software y el hardware logrando un sistema funcional basado en microcontroladores.

Fundamentacin Terica Los microcontroladores son dispositivos que integran en un mismo chip una CPU, memoria de programa, memoria de datos y dispositivos de entrada/salida. La programacin bsica de estos dispositivos al igual que en el microprocesador necesita lograr una comprensin total de su funcionamiento, se utilizan instrucciones y el lenguaje ensamblador para disear soluciones o proyectos basados en microcontroladores. Una solucin basada en microcontroladores comienza con el establecimiento de las entradas y salidas, lo que permite tener las primeras pautas para la seleccin del dispositivo ms adecuado. Las variables, constantes y diseo del algoritmo inician con un pseudocdigo, prosigue con el diagrama de flujo para continuar con la edicin del programa utilizando el set de instrucciones del microcontrolador seleccionado, el programador debe documentar el cdigo fuente para permitir un seguimiento y evaluacin del programa diseado. La simulacin es parte importante en el proceso de diseo y desarrollo, por lo que es conveniente utilizar los entornos de desarrollo integrado suministrados por el fabricante. Los proyectos desarrollados con microcontroladores adems del software requieren el diseo del hardware, es decir, requiere determinar todos los perifricos externos al microcontrolador y su conexin coherente para que el sistema en conjunto funcione adecuadamente. En esta fase el diseador puede hacer uso de simuladores como MULTISIM o PROTEUS para hacer las pruebas preliminares de hardware y software. Se debe recurrir a los conocimientos adquiridos en cursos como fsica electrnica, electrnica bsica, circuitos digitales entre otros para realizar la implementacin del circuito (hardware). Con la utilizacin de las herramientas y sistemas de desarrollo se debe programar la memoria del microcontrolador para incorporar la accin del software sobre el hardware y obtener la funcionalidad requerida.

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Descripcin de la practica Con el planteamiento terico se comienza el trabajo prctico partiendo de conceptos fundamentales de programacin y de electrnica aplicada para implementar practicas bsicas que exploran las funciones bsicas de configuracin de pines como entrada / salida, manejo de ciclos, subrutinas e interrupciones, en dos de los dispositivos ms representativos de las familias Microchip PIC y Motorola Freescale. El laboratorio debe estar compuesto de 3 Ejercicios: Con el circuito planteado implementar mnimo ocho (8) secuencias distintas para el conjunto de 8 LEDs conectado a uno de los puertos, las secuencias distintas se deben mostrar una tras otra. Con el circuito planteado, de ocho (8) LEDs y un (1) botn, desplegar mnimo ocho (8) secuencias controladas en su visualizacin por el BOTON conectado a otro puerto. Con el circuito planteado, de ocho (8) LEDs y dos (2) botones, desplegar mnimo ocho (8) secuencias controladas en su visualizacin por el BOTON 1 y controladas en su velocidad por el BOTON 2 estos botones se ubican en un puerto diferente. Recursos a utilizar en la prctica (Equipos / instrumentos) Los materiales y equipos indispensables para este laboratorio son: Microcontroladores PIC16f84A y/o Motorola Freescale 68HC908JK3. resistencias segn esquemas pulsadores, condensadores, cristal de 4MHz cables AWG 12 (similar al de UTP) LEDs Programador Universal o el programador para PICs gama media Programador para Motorola Freescale HC08. Fuente de poder regulada a 5 voltios Protoboard Equipos de cmputo con puerto paralelo o puerto compatible con el programador. y/o

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Software a utilizar en la practica Se utiliza principalmente herramientas de Software estas pueden ser: Software de simulacin (PROTEUS o MULTISIM) Compilador (MPLABIDE para PIC o WINIDE para Motorola Freescale) Microcontroladores: o MPLABIDE: www.microchip.com o PicDeveloment Studio: http://sourceforge.net/projects/picdev/files/picdev/PicDevelopmentStu dio-1.1.exe/download o PROTEUS: http://www.ieeproteus.com/descarga.html Software de programacin de microcontroladores. Seguridad Industrial Para la realizacin de esta prctica del curso no se requiere seguridad especial, se recomienda tener cuidado en el uso y manipulacin de los circuitos integrados especialmente los microprocesadores y microcontroladores, puesto que son sensibles a las cargas electrostticas que almacena el cuerpo humano, de igual forma se debe tener cuidado en la manipulacin de los equipos de medida, la fuente de poder y el circuito electrnico implementado. Metodologa Conocimiento previo para el desarrollo de la prctica: Los estudiantes deben haber realizado lectura juiciosa y analtica de los contenidos del curso y material bibliogrfico sugerido, de manera que tenga los fundamentos tericos y los conocimientos necesarios para disear y desarrollar algoritmos, diagramas de flujo, programas en lenguaje ensamblador, programacin de la memoria del microcontrolador e implementacin del circuito electrnico. Se recomienda hacer lectura previa de la gua de prctica del curso y utilizar la documentacin y los ejemplos suministrados en el aula de curso, en el recurso Herramientas y sistemas de desarrollo para realizar los ejercicios de programacin bsica, de manera que el estudiante comprenda el funcionamiento interno de las instrucciones del microcontrolador seleccionado. Forma de trabajo: El estudiante debe tener las herramientas y documentacin necesaria para la realizacin de la prctica, para que de forma individual realice cada uno de los

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

ejercicios con el acompaamiento y gua del tutor de prctica de laboratorio en cada centro. El tutor se encarga de guiar el proceso de instalacin del software a utilizar y de dar las indicaciones generales de utilizacin del mismo para que el estudiante pueda compilar, depurar, simular y programar el microcontrolador e implementarlo en un circuito electrnico. Procedimiento: Para la realizacin de los ejercicios propuestos se recomienda seguir las siguientes indicaciones: EJERCICIO N 1: Secuencias y control de LEDs Disear e implementar mnimo ocho (8) secuencias distintas para el conjunto de 8 LEDs conectado a uno de los puertos del microcontrolador, las secuencias distintas se deben mostrar una tras otra. Para desarrollar esta Ejercicio es conveniente seguir los siguientes pasos: 1. Establecer las variables, constantes y entradas y/o salidas necesarias. 2. Establecer los elementos componentes que estarn conectados al microcontrolador y los registros que servirn de interfaz entre el programa de control y los puertos. 3. Disear el algoritmo y diagrama de flujo solucin del problema planteado. 4. Generar el cdigo fuente, producto del algoritmo diseado. 5. Guardar el cdigo fuente en .ASM. 6. Compilar, depurar y ejecutar el programa generado. 7. Guardar los cambios realizados. 8. Grabar el programa en la memoria del microcontrolador. 9. Realizar la implementacin del montaje electrnico. 10. Incorporar el microcontrolador en el montaje. 11. Energizar y probar el funcionamiento del programa, si hay fallas o correcciones regresar al paso 3 para reevaluar el algoritmo proseguir con los pasos siguientes hasta obtener la solucin al problema planteado.

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Figura 1. Esquemas de conexiones microcontrolador PIC16F84

y componentes

Ejercicio

1.

Propuesta con

Figura 2. Esquemas de conexiones y componentes microcontrolador Motorola Freescale JK1 o JK3

Ejercicio

1.

Propuesta con

EJERCICIO N 2: Secuencia de LEDs controlada por un pulsador. Disear e implementar el circuito planteado, de ocho (8) LEDs y un (1) botn, desplegar mnimo ocho (8) secuencias controladas en su visualizacin por el BOTON conectado a otro puerto. Para desarrollar esta prctica es conveniente seguir los siguientes pasos:

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

1. Establecer las variables, constantes y entradas y/o salidas necesarias. 2. Establecer los elementos componentes que estarn conectados al microcontrolador y los registros que servirn de interfaz entre el programa de control y los puertos. 3. Disear el algoritmo y diagrama de flujo solucin del problema planteado. 4. Generar el cdigo fuente, producto del algoritmo diseado. 5. Guardar el cdigo fuente en .ASM. 6. Compilar, depurar y ejecutar el programa generado. 7. Guardar los cambios realizados. 8. Grabar el programa en la memoria del microcontrolador. 9. Realizar la implementacin del montaje electrnico. 10. Incorporar el microcontrolador en el montaje. 11. Energizar y probar el funcionamiento del programa, si hay fallas o correcciones regresar al paso 3 para reevaluar el algoritmo proseguir con los pasos siguientes hasta obtener la solucin al problema planteado.
Figura 3. Esquema de conexiones microcontrolador PIC16F84 y componentes Ejercicio 2. Propuesta con

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Figura 4. Esquema de conexiones y componentes microcontrolador Motorola Freescale JK1 o JK3

Ejercicio

2.

Propuesta

con

EJERCICIO N 3: Secuencia de LEDs con control de velocidad y tipo de secuencia. Disear e implementar el circuito planteado, de ocho (8) LEDs y dos (2) botones, desplegar mnimo ocho (8) secuencias controladas en su visualizacin por el BOTON 1 y controladas en su velocidad por el BOTON 2 estos botones se ubican en un puerto diferente. Para desarrollar esta Ejercicio es conveniente seguir los siguientes pasos: 1. Establecer las variables, constantes y entradas y/o salidas necesarias. 2. Establecer los elementos componentes que estarn conectados al microcontrolador y los registros que servirn de interfaz entre el programa de control y los puertos. 3. Disear el algoritmo y diagrama de flujo solucin del problema planteado. 4. Generar el cdigo fuente, producto del algoritmo diseado. 5. Guardar el cdigo fuente en .ASM. 6. Compilar, depurar y ejecutar el programa generado. 7. Guardar los cambios realizados. 8. Grabar el programa en la memoria del microcontrolador.

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

9. Realizar la implementacin del montaje electrnico. 10. Incorporar el microcontrolador en el montaje. 11. Energizar y probar el funcionamiento del programa, si hay fallas o correcciones regresar al paso 3 para reevaluar el algoritmo proseguir con los pasos siguientes hasta obtener la solucin al problema planteado.
Figura 5. Esquema de conexiones y componentes, propuesta con el Microcontrolador PIC16F84A

Figura 6. Esquema de conexiones y componentes, propuesta con el Microcontrolador Motorola Freescale JK1 o JK3

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Sistema de Evaluacin El tutor encargado del acompaamiento y calificacin del componente prctico, evaluara individualmente a cada estudiante teniendo en cuenta el desempeo en la prctica y la rbrica de evaluacin. La calificacin de la prctica se realizar en escala de 0.0 a 30.0 siendo esta ltima la valoracin ms alta y que se sumara con las otras dos prcticas para obtener una calificacin final que ser la que se reporte en el aula de curso entre 0 y 100 puntos. Informe o productos a entregar Es necesario presentar un informe que evidencie el proceso de realizacin de la prctica. El informe de laboratorio debe presentarse en formato IEEE (formato a dos columnas), debe incluir entre otros aspectos relevantes como: Algoritmos (Pseudocdigo, diagrama de flujo), Sntesis del procedimiento. Cdigo fuente documentado (comentarios del programador), programa ejecutable Evidencias de la implementacin (pantallazos, imgenes, fotografas, etc). Anlisis de la experiencia y conclusiones sobre los ejercicios planteados.

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Rbrica de evaluacin Tabla 2. Rbrica de evaluacin de la segunda prctica de laboratorio.


tem Evaluado
Asistencia y participacin en la Prctica

Valoracin Baja
El estudiante no asisti o no participo en las prcticas de laboratorio. (Puntos= 0)

Valoracin Media
El estudiante asisti a las prcticas pero no particip activamente en el desarrollo de los ejercicios. (Puntos= 5)

Valoracin Alta
El estudiante asiste y participa de manera activa en el desarrollo de la prctica de laboratorio. (Puntos= 8)

Mximo Puntaje

Desempeo individual del estudiante en la prctica.

El estudiante no dio solucin a los problemas planteados, no realiz el algoritmo y no presenta ninguno de los programas requeridos. (Puntos= 0)

El estudiante dio solucin a los ejercicios planteados, present los programas pero presentan errores de compilacin o ejecucin. (Puntos= 10) El estudiante presenta informe de laboratorio en formato IEEE, pero no incluye todos los productos a entregar (Puntos= 4)

El estudiante realiz la totalidad de los ejercicios solicitados y presento los programas sin errores de compilacin ni ejecucin, presenta los archivos ejecutables. (Puntos= 15)

15

Informe Final de la prctica.

El estudiante no presenta informe final de la prctica de laboratorio en formato IEEE. (Puntos= 0)

El estudiante entrega el informe de laboratorio en formato IEEE con todos los productos solicitados. (Puntos= 7)

TOTAL

30

Retroalimentacin La retroalimentacin de la prctica individual de laboratorio la realiza el tutor encargado en cada centro, la cual ser publicada por el tutor virtual previo reporte de la misma antes de la fecha de finalizacin, publicada en la agenda de curso. La calificacin y realimentacin ser publicada en el aula de curso dentro de los ocho (8) das siguientes a la realizacin del reporte por parte del tutor encargado de las prcticas en el centro.

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

PRACTICA No. 03 Programacin avanzada de Microcontroladores Microchip PIC y/o Motorola Freescale Tipo de practica Presencial X Autodirigida X Remota

Porcentaje de evaluacin Horas de la practica Temticas de la prctica

Intencionalidades formativas

13,3% 9 Unidad 3: Programacin y desarrollo de proyectos con Microprocesadores y Microcontroladores Diseo y desarrollo de proyectos con Microcontroladores y Microprocesadores Programacin bsica Programacin avanzada Propsito(s): Disear la solucion a los problemas prcticos propuestos que buscan aclarar dudas conceptuales. Integrar las soluciones con el diseo algoritmos, flujo gramas y cdigo fuente lenguaje ensamblador para desarrollar habilidades y competencias en programacin avanzada microcontroladores y microcontroladores. de en las la de

Implementar circuitos electrnicos basados en Microcontroladores o microprocesadores con capacidad de interaccin con otros

componentes que permiten ampliar la gama de aplicaciones y soluciones que puede brindar estos dispositivos en la vida

profesional.

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Objetivo(s): Disear el algoritmo, generar el cdigo fuente en lenguaje ensamblador, compilarlo, depurarlo, guardarlo, cargarlo y ejecutarlo utilizando para ello el Entorno de Desarrollo Integrado MPLAB o WINIDE. Implementar y ser capaz de configurar un Microcontrolador para controlar dispositivos externos formando esquemas de control ms complejos y funcionales. Sustentar el desarrollo de la prctica ante el tutor encargado de laboratorio. Presentar el informe de laboratorio en formato IEEE para su calificacin y reporte al director nacional de curso en campus virtual. Meta(s) Disear los algoritmo y diagramas de flujo de cada uno de los ejercicios propuestos. Construir cada uno de los programas en lenguaje ensamblador para el microprocesador, compilarlos, depurarlos y ejecutarlos utilizando los programas de software sugeridos. Implementar el circuito electrnico funional, sustentar y entregar el informe de prctica de laboratorio en formto IEEE. Competencia(s) Al finalizar el desarrollo de los ejercicios propuestos en esta prctica el estudiante: Conocer la lgica y metodologa del funcionamiento de las instrucciones en lenguaje ensamblador y su efecto en cada una de las unidades y registros del

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

microcontrolador y sus perifricos externos. Deber estar en capacidad de disear un algoritmo con su correspondiente diagrama de flujo y convertirlo a programa de cdigo fuente utilizando lenguaje ensamblador. Ser capaz de utilizar compiladores y simuladores para disear adecuadamente cada solucin basada en microcontroladores. Estar en capacidad de implementar el circuito electrnico e integrar el software y el hardware logrando un sistema funcional

basado en microcontroladores.

Fundamentacin Terica El diseo, desarrollo e implementacin de soluciones basadas en microprocesadores y microcontroladores requieren que el estudiante realice ejercicios previos bsicos que le permiten lograr una comprensin total de la lgica de funcionamiento de estos dispositivos. Se debe considerar que para cada familia de microprocesadores o microcontroladores e incluso para cada micro en particular se tiene un conjunto de instrucciones y unas caractersticas particulares que definen las capacidades y funcionalidades del dispositivo lo que requiere desarrollar la habilidad para seleccionar el dispositivo adecuado. Esta habilidad se desarrolla con la implementacin de los ejercicios propuestos en anteriores prcticas de laboratorio y dentro del material didctico. Es fundamental recurrir a las especificaciones tcnicas de cada dispositivo o datasheet para tener seguridad de los niveles de alimentacin, seales de entrada o salida y configuracin de pines, en el diseo del circuito electrnico que debe comenzar con ayuda de un simulador como MULTISIM o PROTEUS. La implementacin del circuito electrnico requiere especial atencin en la disposicin de los componentes siguiendo los diagramas de circuito, la utilizacin de dispositivos de medida, la medicin de tensiones y los niveles de alimentacin elctrica para garantizar el correcto funcionamiento y evitar la destruccin de algn componente.

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Descripcin de la practica Con las practicas realizadas en el anterior laboratorio el alumno est en capacidad de estudiar como interacta el Microcontrolador con otros dispositivos para ello se debe realizar los siguientes ejercicios prcticos para este laboratorio: Comenzar con la implementacin de los ejemplos de la Unidad 3. Disear e implementar una solucin o aplicacin basada en microcontroladores o microprocesadores que el estudiante debe plantear como un proyecto de desarrollo que busque la solucin a un problema o implemente una aplicacin. La solucin o aplicacin debe evidenciar el manejo de varios dispositivos perifricos destinados a servir como interfaz humana para visualizacin o introducir estados, recibir seales de sensores y enviar seales a actuadores. Ejemplos como seguidores de lnea, sistemas de alarma, calculadora bsica, controles de temperatura, entre otros, se encuentran en material bibliogrfico o internet, por lo que se permiten al estudiante tomarlos como gua pero se exige que el diseo del algoritmo e implementacin sean de autora propia. El desarrollo de este ejercicio final debe involucrar aspectos como: Manejo de perifricos externos al micro como puede ser teclados matriciales, display 7-segmentos, display LCD, memorias, ADC, transistores, relevos o indicadores. Manejo de interrupciones y timers. Recursos a utilizar en la prctica (Equipos / instrumentos) Los materiales y equipos indispensables para este laboratorio son: Microcontroladores PIC16F84A y/o Motorola Freescale 68HC908JK3. Resistencias segn el diseo del estudiante. Pulsadores, condensadores, cristal de 4MHz. Display digital, Modulo LCD 2x16, Teclado matricial o los dispositivos perifricos necesarios para la implementacin segn diseo. Cables AWG 12 (similar al de UTP). Programador Universal o el programador para PICs gama media Programador para Motorola Freescale HC08. y/o

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Fuente de poder regulada a 5 voltios Protoboard Equipos de cmputo con puerto paralelo o puerto compatible con el programador. Software a utilizar en la practica Se utiliza principalmente herramientas de Software estas pueden ser: Software de simulacin (PROTEUS o MULTISIM) Compilador (MPLABIDE para PIC o WINIDE para Motorola Freescale) Software de programacin. Metodologa Conocimiento previo para el desarrollo de la prctica: Los estudiantes deben haber realizado lectura juiciosa y analtica de los contenidos del curso y material bibliogrfico sugerido, de manera que tenga los fundamentos tericos y los conocimientos necesarios para disear y desarrollar algoritmos, diagramas de flujo, programas en lenguaje ensamblador, programacin de la memoria del microcontrolador e implementacin del circuito electrnico. Se recomienda hacer lectura previa de la gua de prctica del curso y utilizar la documentacin y los ejemplos suministrados en el mdulo y aula de curso en el recurso Herramientas y sistemas de desarrollo para realizar los ejercicios de programacin avanzada de manera que el estudiante comprenda el funcionamiento de las instrucciones del microcontrolador seleccionado y el funcionamiento del microcontrolador o microprocesador en interaccin con perifricos externos. Forma de trabajo: El estudiante debe tener las herramientas y documentacin necesaria para la realizacin de la prctica, para que de forma individual realice cada uno de los ejercicios con el acompaamiento y gua del tutor de prctica de laboratorio en cada centro. El tutor se encarga de guiar el proceso de instalacin del software a utilizar y de dar las indicaciones generales de utilizacin del mismo para que el estudiante pueda compilar, depurar, simular y programar el microcontrolador e implementarlo en un circuito electrnico. Procedimiento: Tomando como referencia los ejemplos y programas propuestos en la Unidad 3 el estudiante o grupo colaborativo debe disear e implementar un circuito para

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

realizar una solucin o proyecto basado en microcontroladores o microprocesadores. Para desarrollar esta Ejercicio es conveniente seguir los siguientes pasos: 1. Establecer las variables, constantes y entradas y/o salidas necesarias. 2. Establecer los elementos componentes que estarn conectados al microcontrolador y los registros que servirn de interfaz entre el programa de control y los puertos. 3. Disear el esquema y circuito electrnico a implementar en protoboard. 4. Disear el algoritmo y diagrama de flujo solucin del problema planteado. 5. Generar el cdigo fuente, producto del algoritmo diseado. 6. Guardar el cdigo fuente en .ASM. 7. Compilar, depurar y ejecutar el programa generado. 8. Guardar los cambios realizados. 9. Grabar el programa en la memoria del microcontrolador. 10. Realizar la implementacin del montaje electrnico. 11. Incorporar el microcontrolador en el montaje. 12. Energizar y probar el funcionamiento del programa, si hay fallas o correcciones regresar al paso 3 para reevaluar el algoritmo proseguir con los pasos siguientes hasta obtener la solucin al problema planteado. Sistema de Evaluacin El tutor encargado del acompaamiento y calificacin del componente prctico, evaluara individualmente a cada estudiante teniendo en cuenta el desempeo en la prctica y la rbrica de evaluacin. La calificacin de la prctica se realizar en escala de 0.0 a 40.0 siendo esta ltima la valoracin ms alta y que se sumara con las otras dos prcticas para obtener una calificacin final que ser la que se reporte en el aula de curso entre 0 y 100 puntos. Informe o productos a entregar Es necesario presentar un informe que evidencie el proceso de realizacin de la prctica. El informe de laboratorio debe presentarse en formato IEEE (formato a dos columnas), debe incluir entre otros aspectos relevantes como: Algoritmos (Pseudocdigo, diagrama de flujo), Sntesis del procedimiento.

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Cdigo fuente documentado (comentarios del programador) y programa ejecutable. Evidencias de la implementacin (pantallazos, imgenes, fotografas, etc). Anlisis de la experiencia y conclusiones sobre los ejercicios planteados. Rbrica de evaluacin Tabla 3. Rbrica de evaluacin de la tercera prctica de laboratorio.
tem Evaluado
Asistencia y participacin en la Prctica

Valoracin Baja
El estudiante no asisti o no participo en las prcticas de laboratorio. (Puntos= 0)

Valoracin Media
El estudiante asisti a las prcticas pero no particip activamente en el desarrollo de los ejercicios. (Puntos= 5)

Valoracin Alta
El estudiante asiste y participa de manera activa en el desarrollo de la prctica de laboratorio. (Puntos= 10)

Mximo Puntaje

10

Desempeo individual del estudiante en la prctica.

El estudiante no dio solucin a los problemas planteados, no realiz el algoritmo y no presenta ninguno de los programas requeridos. (Puntos= 0)

El estudiante dio solucin a los ejercicios planteados, present los programas pero presentan errores de compilacin o ejecucin. (Puntos= 10) El estudiante presenta informe de laboratorio en formato IEEE, pero no incluye todos los productos a entregar (Puntos= 5)

El estudiante realiz la totalidad de los ejercicios solicitados y presento los programas sin errores de compilacin ni ejecucin, presenta los archivos ejecutables. (Puntos= 20)

20

Informe Final de la prctica.

El estudiante no presenta informe final de la prctica de laboratorio en formato IEEE. (Puntos= 0)

El estudiante entrega el informe de laboratorio en formato IEEE con todos los productos solicitados. (Puntos= 10)

10

TOTAL

40

Retroalimentacin La retroalimentacin de la prctica individual de laboratorio la realiza el tutor encargado en cada centro, la cual ser publicada por el tutor virtual previo reporte de la misma antes de la fecha de finalizacin, publicada en la agenda de curso. La calificacin y realimentacin ser publicada en el aula de curso dentro de los ocho (8) das siguientes a la realizacin del reporte por parte del tutor encargado de las prcticas en el centro.

UNIVERSIDAD NACIONAL ESCUELA DE CIENCIAS

ABIERTA Y A DISTANCIA BASICAS TECNOLOGIA E

UNAD INGENIERIA

GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

7. FUENTES DOCUMENTALES

Stallings, William. Organizacin y Arquitectura de Computadores. ( 5 edicin ). Editorial Prentice-Hall. Madrid, 2000. Gonzlez, Vsquez Jos Adolfo. (1992). Introduccin a los microcontroladores: hardware, software y aplicaciones. Editorial McGraw-Hill. Rojas, Ponce Alberto. (1997). Ensamblador Bsico. Editorial Computec. AlfaOmega Santaf de Bogot. Uruuela, Jos M. Microprocesadores: Programacin e Interconexin. ( 2 edicin ). Editorial Mc Graw Hill. Espaa, 1995. Tokheim, Roger. Fundamentos de los Microprocesadores. ( 2 edicin ). Editorial Mc Graw Hill. Mxico, 1985. Vesga, Ferreira Juan Carlos. (2007). Microcontroladores Motorola Freescale: Programacin, familias y sus distintas aplicaciones en la industria. CEKIT. (2002). Curso Prctico de Microcontroladores: Teora, Programacin, Diseo, Prcticas Proyectos completos. Editorial Cekit. Pereira-Colombia. Urea, Lpez Alfonso, Sanchez, Solano Antonio Miguel, Martin, Valdivia Mara Teresa & MANTAS, Ruiz Jose Miguel. (1999). Fundamentos de informtica. Editorial Alfaomega & ra-ma. Santaf de Bogot. Barry B. B. (1995).Los microprocesadores Intel 8086/8088, 80186, 80286, 80386 y 80486, Arquitectura, programacin e interfaces. ( 3 edicin ). Prentice Hall Hispanoamerica, S.A. Tllez, Acua Freddy Reynaldo. (2007). Mdulo de Microprocesadores y Microcontroladores. UNAD. Angulo. (n.d). Microcontroladores PIC, la solucin en un chip. Seccin 5.1 Valdivia, Miranda Carlos. (n. d). Arquitectura de equipos y sistemas informticos. Editorial Paraninfo. Angulo, Usategui Jos Mara. (n. d). Microcontroladores PIC. Diseo practico de aplicaciones.

Potrebbero piacerti anche