Monografias.com > Computación > Hardware
Descargar Imprimir Comentar Ver trabajos relacionados

Sistema de herramientas para la enseñanza y el aprendizaje de los microcontroladores en la carrera de ingeniería



    1. Resumen
    2. Desarrollo
    3. Estructura de la
      información contenida en el entorno virtual de
      aprendizaje
    4. Simulador para el
      entrenamiento con el microcontrolador 8051
    5. Sistema tutor para la
      enseñanza y aprendizaje del microcontrolador
      8051
    6. Sistema de desarrollo
      (entorno de desarrollo y kits de
      entrenamiento)
    7. Beneficios y nivel de
      aplicación
    8. Conclusiones y
      recomendaciones
    9. Bibliografía

    RESUMEN.

    El trabajo
    consiste en un sistema de
    herramientas (de software y hardware) para la
    enseñanza y el aprendizaje de
    los microcontroladores, en la Carrera de Ingeniería en Telecomunicaciones y Electrónica.

    El sistema consta, por una parte de un entorno virtual
    de aprendizaje
    desarrollado en Macromedia Dreamweaver y
    Flash MX con
    un conjunto de lecciones multimedia que
    permiten al usuario el aprendizaje de los conceptos más
    importantes de los microcontroladores a través de un
    ambiente
    amigable; o sea en él se presentan todas las actividades
    curriculares de la asignatura Microprocesadores
    I (conferencias, clases prácticas, laboratorios, etc.) y
    la información relativa a todas las
    herramientas que están disponibles para los estudiantes
    tanto de hardware (kits de entrenamiento)
    como de software (entorno de desarrollo
    con: editor de programas,
    simulador y compilador) para el desarrollo de aplicaciones con
    microcontroladores.

    Como elementos distintivos el entorno posee una lista de
    discusión y un foro de discusión a
    través de los cuales los estudiantes pueden intercambiar
    opiniones y evacuar dudas. Incorpora también, una
    sección para que los estudiantes se autoevalúen y
    puedan comprobar los conocimientos adquiridos, y por
    último se añaden enlaces a sitios web relacionados
    con los microcontroladores y dispositivos electrónicos
    periféricos y sus aplicaciones, a fin de
    que se tengan otras referencias para la adquisición de los
    conocimientos. Una vez adquiridos dichos conceptos (asimilados y
    sistematizados) a través de los recursos
    brindados en el entorno, se pueden experimentar virtualmente
    algunas aplicaciones con microcontroladores a través de
    una aplicación (entorno de desarrollo) que simula el
    comportamiento
    real del sistema de desarrollo al que se enfrentará el
    estudiante.

    Ya lograda esta experimentación virtual, se
    descarga el programa deseado
    en el sistema de desarrollo con un microcontrolador real,
    conectado a la computadora
    a través del puerto serie, es decir como complemento del
    entorno virtual de aprendizaje, se combina durante el proceso
    docente educativo el uso de kits de entrenamiento soportados en
    microcontroladores de la compañía DALLAS
    SEMICONDUCTOR. Estos kits de entrenamiento constituyen una
    herramienta de vital importancia, por cuanto permite en los
    estudiantes la formación y dominio de
    habilidades prácticas para el manejo de dichos
    dispositivos y otros periféricos que por su complejidad
    resulta muy difícil de adquirir solo con conocimientos
    teóricos.

    Con este trabajo se dispone de un sistema para la
    enseñanza y el aprendizaje de los microcontroladores, que
    garantiza el tránsito de los estudiantes desde el diseño,
    la simulación
    hasta la experimentación y comprobación
    práctica; que apoyándose en el uso de la computadora
    (combina el empleo de
    técnicas multimedia con un sistema de
    desarrollo (hardware)) permite el desarrollo de aplicaciones,
    respondiendo de esta manera a las nuevas exigencias de los nuevos
    planes de estudio: privilegiar el autoaprendizaje y hacer que los
    estudiantes aprendan haciendo.

    INTRODUCCIÓN.

    Los microcontroladores constituyen una tecnología compleja
    caracterizada por estar constituida por un conjunto de
    componentes básicos y de subsistemas de complejidad
    creciente que a partir de un cierto nivel se describen mediante
    un conjunto de conceptos básicos no excluyentes entre
    sí, que se subdividen a su vez en uno o más niveles
    de subconceptos asociados o excluyentes entre
    sí.

    Debido a ello, la enseñanza de los
    microcontroladores se reduce, en la mayoría de los casos,
    al análisis de elementos, dispositivos o
    sistemas reales.
    Este método, si
    bien logra introducir al estudiante en las características
    de un determinado microcontrolador, sólo brinda una
    visión limitada y no permite un análisis global del
    mismo.

    De todo lo anterior se deduce el interés
    por desarrollar, una metodología orientada al análisis y
    al aprendizaje de los microcontroladores así como
    herramientas que viabilicen la misma. Dicha metodología se
    basa en el método general de caracterización de una
    tecnología compleja que consiste en elegir un conjunto
    representativo de sistemas reales y analizarlos de forma
    detallada para definir todos los conceptos asociados con
    ellos.

    A partir del resultado de este análisis se
    realiza un entorno virtual de aprendizaje con recursos multimedia
    para el aprendizaje de los conceptos teóricos. Por otra
    parte, para conseguir un aprendizaje eficaz de los
    microcontroladores y sus aplicaciones es necesario experimentar
    con un sistema real. En este trabajo se describe un sistema
    (Figura 1) que combina una aplicación multimedia (entorno
    virtual de aprendizaje) con un sistema de desarrollo (incorpora
    herramientas de hardware como kits de entrenamiento y un entorno
    de desarrollo) para lograr un aprendizaje integral de los
    microcontroladores.

    Figura 1. Diagrama de
    bloques general del sistema.

    El trabajo se estructuró a partir de un
    replanteamiento pedagógico dirigido a asumir un proceso de
    enseñanza aprendizaje que fomente la participación
    del alumno, como medio fundamental del aprendizaje, en el que el
    profesor
    ejerza la función de
    guía del conocimiento y
    se rompa el enfoque establecido del proceso de enseñanza
    aprendizaje: desde el educador hacia el educando, desde el que
    enseña hasta el que aprende; proponiendo un entorno
    virtual de aprendizaje que permita no solo establecer un sistema
    de actividades semipresenciales sino la autogestión del
    conocimiento de los microcontroladores.

    El trabajo forma parte del empeño por
    perfeccionar el proceso de enseñanza y aprendizaje de los
    microcontroladores, sobre la base de los fundamentos del modelo
    pedagógico que privilegia el empleo de las
    tecnologías de la información y las comunicaciones, expresado este propósito en
    el uso de una plataforma virtual interactiva, la creación
    del entorno virtual de aprendizaje, diseño y
    elaboración de un laboratorio
    virtual, listas de discusión y foros de
    discusión.

    El trabajo abarcó el estudio de los fundamentos
    didácticos del proceso de formación profesional del
    Ingeniero en Telecomunicaciones y Electrónica con el
    análisis y distribución de todos los contenidos de la
    asignatura establecidos en el plan de estudios,
    para su estructuración en el entorno virtual, de manera
    coherente, eficaz y creadora que permita a los estudiantes
    alcanzar los objetivos de
    formación propuestos.

    DESARROLLO.

    El rápido desarrollo tecnológico en el
    área de la electrónica y la informática que se ha generado a nivel
    mundial se halla alentando transformaciones importantes en el
    campo de las comunicación y el aprendizaje.

    La efectividad pedagógica con el uso de las
    tecnologías de la información y las comunicaciones
    demanda la
    elaboración de materiales
    didácticos en soporte digital de manera creativa y
    científica así como el desarrollo de herramientas
    de hardware. En este contexto y desde esta perspectiva, el uso de
    la computadora es pedagógica y didácticamente
    efectivo para:

    1. Hacer que aparezcan nuevas formas de trabajo grupal y
      asincrónico.
    2. Posibilita nuevos vehículos de
      información, más veloces y simultáneos,
      que superan los obstáculos de tiempo y
      espacio.
    3. Permite utilizar más y mejores recursos como
      son bases de datos,
      software, bibliotecas
      digitales, redes especializadas,
      multimedia, fotos
      digitales, revistas electrónicas, buscadores,
      tutoriales,
      sitios ftp,
      etc.

    La incorporación de herramientas de software y
    hardware al proceso docente educativo constituye una
    práctica diaria e imprescindible en nuestras
    universidades, que se empeñan en aumentar la calidad de la
    enseñanza y el aprendizaje mediante procesos
    activos.

    La educación virtual en
    particular, de hecho surge con la finalidad de extender, mejorar
    y hacer más eficiente la forma de enseñanza y entre
    los retos que enfrenta la Educación
    Superior en nuestro país se encuentran:

    • Diseño y desarrollo de un plan
      estratégico de informatización que unifique
      la docencia y
      los procesos de capacitación, asociados a la
      adquisición de equipos y tecnología
      computacional.
    • Desarrollo de aplicaciones creativas de las nuevas
      tecnologías al proceso docente educativo en su
      totalidad.
    • La masificación de la
      educación de pregrado y postgrado mediante la
      educación a tiempo total y a tiempo parcial
      (universalización).

    El trabajo desarrollado responde al segundo gran reto
    anteriormente expuesto y se fomenta en el marco de los avances
    alcanzados por las tecnologías de la información y
    las comunicaciones y es posible por ser aplicable a uno de los
    campos de mayor necesidad y preocupación en el mundo: La
    Educación.

    ESTRUCTURA DE LA INFORMACIÓN
    CONTENIDA EN EL ENTORNO VIRTUAL DE APRENDIZAJE.

    El entorno virtual de aprendizaje creado es un proyecto
    fundamentalmente basado en las tecnologías de la
    información y las comunicaciones para el desarrollo del
    estudio de los microcontroladores en los cursos de pregrado y
    postgrado de forma semipresencial y utilizando métodos
    interactivos de enseñanza.

    Aprovechando las ventajas que ofrecen las
    tecnologías de la información y las comunicaciones
    se ha obtenido un material interactivo, que combinado con la
    práctica (sistema de desarrollo), ofrece grandes ventajas
    en la impartición de un contenido que
    históricamente ha sido complejo.

    Para la elaboración del entorno, el estudio de la
    rápida evolución de las tecnologías de la
    información y las comunicaciones reveló el amplio
    abanico de posibilidades para solucionar los problemas de
    la enseñanza y aprendizaje hasta ahora presentados. La
    digitalización de la información ha permitido que
    esta se haga más compartible, manejable en partes y
    transportable, que pueda ser presentada de muchas maneras,
    textual, sonora, imagen estática o
    en movimiento,
    etc. y que se pueda acceder a ella a través de soportes y
    espacios de comunicación como la pantalla y así, a
    través de nexos o enlaces, establecer una interactividad
    entre ellas. De esta manera, el receptor decide, total o
    parcialmente, lo que va a recibir o leer en función de sus
    intereses o inquietudes.

    Con esto se consigue que el receptor, en este caso el
    alumno, no sea un sujeto pasivo sino activo en su propio
    aprendizaje. El estudiante debe navegar por los documentos
    referidos a los contenidos de la asignatura y esta
    navegación en algunos casos es libre y en otros, dirigida
    por el profesor. En nuestro caso, se pueden seguir dos tipos
    fundamentales de navegación en el entorno virtual de
    aprendizaje elaborado: un itinerario predeterminado por el
    profesor, por lo que los alumnos accederán a todos los
    nodos de información básicos (conferencias, clases
    prácticas, laboratorios) para el completo entendimiento
    del tema en cuestión; y un itinerario libre y
    asistemático para aquellos alumnos que solo quieran
    estudiar aspectos concretos de un tema.

    El desarrollo del entorno virtual se llevó a cabo
    a partir del análisis del dominio de los
    microcontroladores basado en la metodología de
    tecnologías complejas. La importancia de su desarrollado
    se basa en que al utilizar herramientas multimedia permiten
    utilizar distintos formatos para representar la
    información asociada a cada concepto a
    enseñar y aprender. Cada concepto puede encerrar dentro de
    sí, explicaciones textuales, animaciones, imágenes,
    esquemas y por supuesto secuencias de audio que apoyan la
    exposición y posterior asimilación
    de los conceptos por parte del usuario de la
    aplicación.

    Una vez que se dispone del análisis del dominio
    de los conceptos, este se traduce a una página web
    que forma un sistema multimedia. Las páginas de los
    contenidos se dividen en un conjunto de lecciones enlazadas con
    una lección inicial en la que se describen los conceptos
    fundamentales de los microcontroladores. Dichos conceptos
    constituyen palabras activas que puede utilizar el lector para
    tener acceso a los recursos de texto, sonidos
    e imágenes asociados con ellos y que son accesibles por
    parte de los estudiantes.

    En la Figura 2 se muestra como
    ejemplo una pantalla del entorno virtual. En la página web
    se indica la principal característica de los
    microcontroladores de la familia
    MCS’51 ayudados tanto mediante texto como mediante una
    imagen. También se observa la interfaz de usuario a
    través de la cual se navega secuencialmente en las
    páginas de una lección o ir a la página
    anteriormente visitada, con lo que la navegación deja de
    ser secuencial.

    Figura 2. Sistema multimedia
    utilizado.

    Se puede acceder a la información partir de un
    menú (Figura 3) que siempre estará en pantalla y en
    cual se incluye: Portada, Profesor, Programa, Documentación, Bibliografía, Ejercicios
    Propuestos, Enlaces, Lista de Discusión y Planificación).

    Figura 3. Menú
    Principal.

    Los contenidos de la asignatura se describen en la
    sección Planificación (Figura 4) donde aparecen
    todas las actividades correspondientes a la asignatura
    (conferencias, clases prácticas y laboratorios). De esta
    forma el alumno puede navegar en esta sección por el tema
    que prefiera dirigido por el profesor. Cuando se accede a esta
    sección, aparece la siguiente
    información:

    Figura 4. Planificación de los
    contenidos.

    Una vez que el alumno haya consultado el contenido del
    tema en cuestión, puede comprobar si ha adquirido los
    conocimientos a través de la sección de
    Autoevaluación (Figura 5), en la cual, una vez contestado
    el cuestionario,
    es automáticamente corregido y el alumno sabe al momento,
    cual ha sido el nivel de asimilación de los
    contenidos.

    Figura 5.
    Autoevaluación.

    Entendemos que para la plena adquisición y
    comprensión de los conocimientos incluidos en los temas es
    necesario el apoyo de otro tipo de material donde el alumno pueda
    completar los contenidos. Para ello se ha creado un espacio donde
    ubicar los materiales complementarios que el profesor crea
    oportunos. Nos referimos a la sección Documentación
    (Figura 6).

     

     

     

    Figura 6.
    Documentación.

    Desde el sitio se tiene acceso a una lista de
    discusión (Figura 7) sobre temas de Electrónica
    donde los estudiantes tienen la posibilidad de evacuar dudas. Se
    describe en esta sección, la forma en que los alumnos se
    pueden suscribir a dicha lista ya sea como usuario de la Intranet o
    externo. Los enlaces a sitios de interés relacionados con
    temas de la asignatura se encuentran en la sección Enlaces
    o se puede acceder a dichos sitios desde la portada.

    Figura 7. Lista de
    discusión.

    Otro elemento destacable del sitio lo constituye la
    base de datos
    de ejercicios resueltos disponibles para el estudiante en la
    sección Herramientas (Figura 8), donde se pueden encontrar
    proyectos
    desarrollados tanto en lenguaje
    ensamblador como en lenguaje de
    alto nivel (C) que sirven de guía en el aprendizaje de la
    programación de los microcontroladores que
    es el núcleo fundamental de la asignatura.

    En esta misma sección se puede encontrar un
    Glosario de
    Términos donde se introducen definiciones de aquellos
    conceptos que el profesor considera necesarios para la
    comprensión de la asignatura.

    Se pueden descargar también aquí,
    herramientas propias para el desarrollo de aplicaciones con
    microcontroladores como compiladores,
    laboratorios virtuales, etc.

    Figura 8. Herramientas.

    El otro elemento de interés del sitio lo
    constituye el Foro de Discusión (Figura 9) que sirve
    también como vía de evacuación de dudas con
    los propios colegas o con el profesor.

     

    Figura 9. Foro de
    discusión.

    Se introduce una sección de Información
    General (Figura 10) donde se le orienta al alumno elementos que
    de forma general deben conocer de la asignatura.

     

    Figura 10. Información
    General

    Un elemento importante en el trabajo lo
    constituye el hecho de incorporar dos aplicaciones para mejorar
    el proceso de enseñanza y aprendizaje de los
    microcontroladores. Una de ellas es un simulador del kit de
    entrenamiento que se utiliza en las actividades prácticas
    de la asignatura. En la próxima sección se hace una
    breve descripción del mismo.

    SIMULADOR PARA EL
    ENTRENAMIENTO CON EL MICROCONTROLADOR 8051.

    Instalación.

    La aplicación trabaja sobre Windows
    95/98/NT/2000/XP. Para su correcto funcionamiento necesita tener
    copiados en la carpeta System (Win95, Win98) o System32 (WinNT,
    Win2000, WinXP), según el sistema
    operativo, los siguientes archivos:

    • Cvirte.dll
    • Cvirte (siendo este, una carpeta)

    Los mismos se encuentran dentro del subdirectorio "Dll
    necesarias" que viene incluido en el paquete de la
    aplicación.

    Los ejecutables son los ficheros Server.exe (para el
    servidor) y
    Cliente.exe (para
    el cliente). El Server necesita la carpeta UtilesServer donde se
    encuentra el enunciado y programación de los ejercicios y
    la ruta de acceso al simulador Keil µVision (keil.txt) la
    cual puede ser modificada. Por otra parte el Cliente necesita la
    carpeta UtilesCliente que contiene lo mismo que
    UtilesServer.

    ¿Cómo funciona?

    Primeramente se debe registrar el servidor en uno de los
    puertos (Figura 11) de la máquina, utilizados para las
    conexiones TCP/IP. Este
    valor se
    define como se muestra en la siguiente figura:

    Figura 11. Registro del
    Servidor.

    El valor del puerto puede estar en el rango de 1 a
    65535. Aconsejamos no escoger los puertos bien conocidos (23, 25,
    80, etc.) para no interferir con otras aplicaciones instaladas en
    el sistema.

    De no haber problemas en la inicialización del
    servidor, entonces se ejecutará la aplicación
    (Figura 12) como se muestra en la siguiente figura:

    Figura 12. Pantalla Principal de la
    Aplicación.

    Una vez que se registra el servidor, el mismo
    está listo para recibir conexiones de los clientes. En la
    aplicación se muestran los datos de la PC
    (nombre y dirección IP), la
    cantidad de clientes conectados, además del nombre y
    dirección IP de los mismos.

    Mediante los Listbox (Figura 13) se puede seleccionar el
    ejercicio con el que se va a trabajar y también le podemos
    dar control a alguno
    de los clientes conectados para que interactúen con el
    mismo.

     

    Figura 13. Listado de
    Ejercicios.

    Si se presiona el clic derecho del ratón se
    muestra a modo de ayuda (Figura 14), en qué consiste el
    ejercicio seleccionado.

    Figura 14. Ejercicio
    Seleccionado.

    Con el menú superior se puede acceder al
    enunciado del ejercicio con su respectiva programación
    (todos los ejercicios están guardados en la carpeta
    UtilesServer que viene incluida en el paquete del software),
    además tiene un enlace con el simulador Keil
    µVision2 cuya ruta del enlace puede ser modificada
    cambiando el fichero keil.txt que se encuentra en UtilesServer
    (Figura 15).

    Figura 15. Listado de
    Ejercicios.

    Una vez inicializado el servidor, está listo para
    recibir clientes. La aplicación cliente, necesita la
    dirección IP y el puerto que escucha el servidor. Tanto el
    servidor como el cliente pueden estar en la misma máquina
    (Figura 16).

    Figura 16. Listado de
    Ejercicios.

    En la aplicación cliente se encuentran los datos
    de la PC (nombre y dirección IP) y los del servidor,
    además vemos el ejercicio con el que estamos trabajando en
    ese momento (Figura 17).

    Figura 17. Visualización del
    nombre y dirección IP

    El menú superior tiene el mismo formato y
    funciones que
    en el Server, solo que los ficheros de los ejercicios y de la
    ruta de acceso al Keil µVision2 se encuentran en la carpeta
    UtilesCliente.

    Al presionar el clic derecho se muestra una breve
    descripción del funcionamiento del ejercicio
    seleccionado.

    SISTEMA TUTOR PARA LA
    ENSEÑANZA Y APRENDIZAJE DEL MICROCONTROLADOR
    8051.

    Otro de los elementos más destacados del entorno
    virtual de aprendizaje lo constituye la incorporación de
    un sistema tutor para el aprendizaje de los microcontroladores
    del cual se hará una breve descripción a
    continuación.

    La aplicación multimedia resulta muy fácil
    en cuanto a su utilización. Para utilizarla no hace falta
    programas auxiliares ni instalación alguna, ya que el
    fichero que se genera al realizarse el diseño está
    soportado en Macromedia Flash MX y por tanto es fácilmente
    ejecutable desde cualquier sistema operativo que posea un
    reproductor de Flash. En este caso se ha creado una
    aplicación que está contenida dentro de un paquete
    de instalación. Solamente hay que copiar el paquete y
    ejecutarlo.

    Una vez que se acceda a la aplicación,
    aparecerá la ventana principal (Figura 18) la cual se
    muestra a continuación:

    Figura 18. Pantalla Principal del
    Sistema Tutor.

    En esta ventana dinámica (Figura 19) aparecerán seis
    botones mediante los cuales se accede a toda la
    información relacionada con el microprocesador
    8051. Por ejemplo, comenzando por el botón de la parte
    superior izquierda de la ventana, y se accede al Sumario de
    Hardware haciendo clic sobre él de modo que
    aparecerá una nueva ventana donde se tendrá acceso
    a toda la información relacionada con la estructura
    externa y interna del microprocesador; como se muestra a
    continuación:

    Figura 19. Ventana
    Dinámica.

    Luego si se quiere entrar a una de las estructuras,
    por ejemplo a la externa (Figura 20), aparecerá una
    ventana con las diferentes opciones relacionadas con dicha
    estructura, como se ve en la figura siguiente.

    Figura 20. Estructura Externa del
    microcontrolador 8051.

    En la ventana anterior se puede observar como aparece el
    micro 8051con todos sus pines o terminales nombrados,
    además se observa como aparece el terminal
    RESET resaltado en azul,
    asociado a un cuadro o ventana de diálogo.
    Esto se debe a que cuando se sitúe el cursor del
    ratón sobre cualquiera de los terminales del micro, dicho
    terminal o dichos terminales, si es que están relacionados
    como en el caso de los terminales de puerto, cambiarán de
    color, o sea,
    pasan a negro y aparecerá automáticamente una
    ventana de diálogo con la descripción funcional
    asociada como se pudo apreciar en la ventana anterior para el
    terminal RESET.

    Si entramos a la Estructura Interna (Figura
    21) aparece la ventana siguiente:

    Figura 21. Estructura
    Interna.

    En ella se encuentran los botones mediante los cuales se
    accede a toda la información relacionada con la estructura
    interna del micro 8051. Estructuras como el núcleo del
    8051, Registros de
    Funciones Especiales, Memoria de
    Programa, Banco de
    registros, Zona Direccionable BIT a BIT, Memoria de Datos y una
    aplicación práctica animada (Figura 22); la cual se
    ejecuta haciendo clic sobre el botón play resaltado en
    azul que aparece en la parte central inferior de la ventana que
    sigue.

    Figura 22. Aplicación
    Práctica.

    Es notable que en cada ventana esté presente un
    botón rectangular que dice Atrás, por lo general en la parte
    inferior derecha de la ventana, el cual permite regresar a la
    ventana anterior hasta llegar a la principal.

    De igual forma, haciendo clic sobre los demás
    botones de la ventana donde se encuentra la estructura interna,
    encontramos la información relacionada con ellos, por
    ejemplo si dentro de esta estructura interna hacemos clic sobre
    el botón referido al Núcleo del 8051;
    aparecerá una ventana con un esquema en bloque (Figura 23)
    y un cuadro de diálogo relacionado con este, como se
    muestra a continuación:

    Figura 23. Diagrama en Bloques de la
    Estructura Interna.

    Continuamos haciendo clic sobre el botón de los
    Registros de Funciones Especiales (Figura 24) donde
    aparecerán todos los registros de funciones especiales que
    posee internamente el micro, haciendo clic sobre cada uno de
    ellos aparecerá un cuadro de diálogo con la
    descripción funcional de dicho registro, estos registros
    se muestran a continuación:

    Figura 24. Ventana de Registros de
    Funciones Especiales.

    De forma similar se accede al resto de la
    información relacionada con la estructura
    interna.

    Saliendo de la estructura interna y regresando a la
    ventana principal, entremos ahora al Set de Instrucciones
    (Figura 25) donde aparecerán dos botones: uno para los
    modos de direccionamiento y otro para acceder a todos los
    tipos de instrucciones mediante las cuales el usuario
    intercambia o interactúa con el micro 8051; ya que estas
    instrucciones no son más que el lenguaje
    que se utiliza para que el micro entienda lo que queremos que
    él realice, dentro de una aplicación
    práctica a programar. Luego, si por ejemplo, entramos en
    los tipos de instrucciones, aparece la ventana
    siguiente:

    Figura 25. Ventana con el repertorio
    de Instrucciones.

    En ella aparecen las instrucciones aritméticas
    (Figura 26.), booleanas, de transferencia, lógicas y de
    salto. Haciendo clic, por ejemplo en las instrucciones
    aritméticas, aparece la siguiente ventana:

    Figura 26. Ejemplo de
    presentación de las instrucciones.

    Luego, haciendo clic sobre cada una de las instrucciones
    que aparecen resaltadas en azul, se obtiene como resultado una
    nueva ventana con la descripción detallada referida a la
    función y ejemplos de utilización de dicha
    instrucción, o sea, haciendo clic en la primera
    instrucción que aparece un la tabla nombrada
    ADD (Figura 27)
    se obtiene lo siguiente:

    Figura 27. Ejemplo de
    presentación de una instrucción
    .

    En esta ventana aparece la descripción de la
    instrucción que se ha seleccionado anteriormente. Aparecen
    instrucciones resaltadas en color azul, que haciendo clic sobre
    dicha instrucción, aparecerá una animación
    que describe claramente el verdadero funcionamiento de la misma,
    como ocurre dentro del micro 8051, y así sucederá
    con las demás instrucciones. Un ejemplo de
    animación se muestra a continuación, relacionada
    con la primera instrucción resaltada en azul de la ventana
    anterior, esta instrucción es ADD A, Rn (Figura 28).

    Figura 28. Ejemplo de como de describe
    una instrucción.

    En esta ventana como en todas las que muestran
    animaciones dentro de esta herramienta multimedia, aparecen
    botones play y sus asociados stop, pasar
    delante
    y atrás; con el objetivo de
    permitir al usuario manipular la animación a su gusto, los
    cuales aparecen siempre en la parte inferior central de la
    ventana.

    Regresando a la ventana de los tipos de
    instrucciones
    entramos en los Modos de
    direccionamiento
    (Figura 29).

    Figura 29. Representación de
    los Modos de Direccionamiento.

    En esta ventana referida a los modos de direccionamiento
    encontramos los direccionamientos directo, inmediato, por
    registros, indirecto por registros, indirecto indexado por
    registros y el direccionamiento de BIT. Luego, entrando en uno de
    ellos, como por ejemplo el primero de la ventana anterior:
    Direccionamiento Directo
    (Figura 30):

    Figura 30. Ejemplo de cómo se
    muestran los tipos de direccionamiento.

    Similarmente sucederá cuando entremos a los
    demás modos de direccionamiento.

    Volvamos a regresar a la ventana principal y hagamos
    clic en el botón Temporizadores (Figura 31). Se
    genera una ventana con los botones siguientes:

    Figura 31.
    Temporizadores.

    Dichos botones, que son de forma rectangular,
    están relacionados con toda la información que
    involucra al micro 8051 con la temporización y que
    reúne las características generales, modos de
    funcionamiento, registros de control y los registros de modo,
    así como una animación como ejemplo, la cual
    explica muy detalladamente como es posible crear un tren de
    pulsos cuadrados aprovechando las posibilidades de
    temporización del micro.

    Haciendo clic sobre el botón
    APLICACIÓN (Figura 32), se observa como se ha
    generado el tren de pulsos; además de los códigos
    de programación utilizados, donde al presionar
    Play podemos apreciar de forma
    animada como el micro ejecuta cada una de las instrucciones, la
    misma se muestra a continuación:

    Figura 32. Ejemplo de
    Aplicación con temporizador.

    Regresando a los temporizadores en la ventana principal
    y entrando al registro de control (Figura 33), aparecerá
    una ventana con toda la descripción relacionada con este
    registro, en el que se habilitan los temporizadores del micro
    así como las interrupciones, la cual se muestra a
    continuación:

    ::

    Figura 33. Registro de
    Control.

    En esta ventana se puede apreciar, como se ha desplegado
    un cuadro de diálogo con el mismo color de fondo del
    cuadro perteneciente al BIT más significativo del registro
    TCON, lo cual está dado porque la aplicación
    está programada para que en la mayoría de los
    casos, como ya vimos anteriormente, se brinde al usuario la
    información en el momento en que este situé el
    puntero del ratón sobre los objetos
    señalados.

    De igual forma ocurre si entramos al registro de modo
    TMOD (Figura 34); donde aparece la ventana siguiente:

    Figura 34. Registro
    TMOD.

    Se han descrito los tres botones del lateral izquierdo
    de la ventana principal. Los tres del lateral derecho muestran la
    información de semejante forma. Al entrar en las
    interrupciones (ventana principal, Figura 35) la ventana
    siguiente:

    Figura 35.
    Interrupciones.

    En ella aparecen botones rectangulares a través
    de los cuales se puede encontrar, de forma ordenada, toda la
    información relacionada con el micro 8051 en cuanto a
    interrupciones se trata. Encontramos, comenzando por la parte
    superior izquierda de la ventana, el botón
    Introducción, el cual tiene asociada una ventana de
    diálogo con una breve introducción al respecto. Luego, le sigue
    la Habilitación de las Interrupciones, donde se
    muestra el registro IE con el cual se habilitan las
    interrupciones; las Interrupciones Externas mostrando el
    registro TCON, Interrupción del Puerto Serie con
    información al respecto, la Tabla de
    Interrupciones
    , donde se especifican las diferentes
    direcciones a donde apuntan los vectores
    asociados a las interrupciones y los temporizadores, los
    Niveles de Prioridad mostrando el registro IP mediante el
    cual se habilitan las prioridades necesarias, en el caso de las
    interrupciones, tanto internas como externas, las interrupciones
    internas mostrando una ventana de diálogo y por
    último encontramos dos botones nombrados como
    Simulación. El primero muestra la ventana siguiente
    (Figura 36):

    Figura 36. Ejemplo del Tratamiento de
    las Interrupciones.

    En esta ventana usted podrá apreciar como opera
    el micro 8051 una vez provocada una interrupción. Para
    comenzar a observar la animación, se deberá hacer
    clic en uno de los recuadros azules de la parte lateral derecha
    de la ventana, nombrados como Periférico 1 y
    Periférico 2; en este caso, la ventana anterior esta
    mostrando el proceso que ocurre al producirse una
    interrupción del Periférico 1. Al terminar esta
    ejecución, aparece un cuadro de diálogo parpadeante
    que indicará que haga un clic sobre uno de los
    periféricos para provocar una interrupción. Estas
    animaciones tienen incluida una voz que le irá narrando lo
    que está sucediendo mientras esté corriendo la
    animación.

    El segundo y último botón también
    nombrado como simulación muestra una ejecución del
    micro 8051 (Figura 37) al provocarse una interrupción
    después de oprimir una tecla. La ventana que se genera es
    la siguiente:

    Figura 37. Ejemplo de ejecución
    del microcontrolador.

    Para comenzar la ejecución en la ventana
    anterior, se debe hacer clic sobre las teclas S1 o S2 indicadas
    con flechas azules. La ejecución habrá terminado
    cuando se encienda uno de los led’s que están
    conectados en el puerto P0 según corresponda. El led del
    terminal P0.0 encenderá en amarillo al presionarse la
    tecla S1 y el del terminal P0.1 en azul al presionarse la tecla
    S2.

    Regresando a la página principal continuamos con
    el botón Puerto Serie (Figura 38); cuya ventana se muestra
    a continuación:

    Figura 38. Puerto
    Serie.

    Esta consta de cuatro botones, de izquierda a derecha
    muestra un botón nombrado Introducción,
    donde se da una breve introducción referida a la
    comunicación serie utilizando un micro 8051. El
    botón Modos de funcionamiento relaciona al micro
    con los cuatro modos de funcionamiento que este utiliza para la
    comunicación serie y se explica cómo se programa
    cada modo de forma independiente.

    El botón Registro de control muestra y
    describe el registro SCON (Figura 39); el cual es un registro de
    funciones especiales a través del cual es posible realizar
    el control de la comunicación serie con el micro 8051.
    Dicho registro se muestra a continuación como resultado de
    haber efectuado un clic sobre el botón nombrado
    Registro de Control.

    Figura 39. Registro de
    Control.

    SISTEMA DE
    DESARROLLO (ENTORNO DE DESARRLLO Y KITS DE
    ENTRENAMIENTO).

    El sistema de desarrollo de aplicaciones con
    microcontroladores está formado por:

    • Un sistema electrónico basado en un
      determinado microcontrolador y conectable a una computadora a
      través de uno de sus puertos. Este sistema se realiza
      físicamente en una placa de circuito impreso que se
      denomina placa de desarrollo.
    • Un entorno de desarrollo que es un conjunto de
      programas (software) que permiten realizar todas las tareas
      necesarias para desarrollar el programa de una
      aplicación. Las funciones típicas del programa de
      desarrollo, que se ejecuta en el computador,
      son:

    Edición del programa de la
    aplicación.

    • Simulación de su
    comportamiento.

    • Compilación.

    • Programación del microcontrolador, que
    en este caso se realiza a través de otro
    software.

    El sistema de desarrollo que se propone en este
    caso es el μVision2 de Keil Elektronik GMBH, es un
    sistema integrado de compilaciσn y
    simulación de aplicaciones con microcontroladores de la
    familia
    MCS’51 (Figura 40).

    Figura 40. Sistema de desarrollo Keil
    μVision2
    .

    Placa de desarrollo

    El circuito electrónico que constituye el sistema
    de desarrollo es una placa de circuito impreso que contiene todos
    los elementos que lo forman. En la Figura 41 se presenta uno de
    estos sistemas, formado por:

    • Un microcontrolador de la familia MCS’51,
      específicamente el μC DS5000FP de la
      compaρía Dallas Semiconductor, que
      posee 32 kbytes de memoria no volátil interna, ideal
      para el desarrollo de aplicaciones.
    • Un conjunto de periféricos conectados a
      través de un bus de
      expansión de sistema, como son conversor AD serie,
      conversor DA serie, entradas/salidas digitales, teclado,
      lámparas de 7 segmentos, etc.
    • Un cable de comunicación con una computadora
      personal. Para
      ampliar el conjunto de periféricos básicos
      dispuestos en la placa el bus de expansión es accesible
      desde el exterior a través de un conector. De esta
      forma, es posible conectar a la placa de desarrollo una o
      más placas adicionales que contengan otros elementos
      periféricos que amplíen la funcionalidad del
      sistema.

    Figura 41. Placa
    de desarrollo que utiliza el μC DS5000FP de Dallas
    Semiconductor.

    La Figura 42, muestra en detalles los elementos que
    componen dicha placa.

    Figura 42. Circuito equivalente del
    kit de entrenamiento con el μC DS5000FP.

    Microcontrolador

    El sistema está diseñado para trabajar con
    la familia de microcontroladores MCS’51 y utiliza
    específicamente el μC DS5000FP de Dallas Semiconductor
    que posee una capacidad de memoria RAM no
    volátil de 32 kBytes. El hecho de usar este tipo de
    memoria hace que el sistema sea muy útil en el trabajo de
    los estudiantes por cuanto pueden grabar el dispositivo y
    borrarlo cuantas veces se desee, al ser su vida útil,
    ilimitada.

    Periféricos básicos

    Reciben esta denominación un conjunto de
    elementos auxiliares conectados al microcontrolador, cuya
    misión
    es:

    Generar señales
    analógicas a través del conversor DA serie
    MAX532.

    Introducir señales al microcontrolador a
    través del conversor AD serie MAX186.

    Los periféricos de salida son cuatro
    visualizadores de siete segmentos, un diodo luminiscente (LED) y
    un buzzer como elemento sonoro.

    Posee también el sistema cuatro interruptores en
    las entradas de interrupción y de conteo de eventos para
    simular aplicaciones que así lo requieran.

    Cable de comunicación

    Permite la comunicación entre el microcontrolador
    y el entorno de desarrollo, a través del puerto serie de
    la computadora personal. A través del mismo tiene lugar la
    programación y verificación del microcontrolador.
    En la Figura 4 aparece señalado.

    Entorno de desarrollo

    Esta constituido por dos herramientas. Una de ellas, que
    realiza las tres primeras funciones (edición,
    simulación y compilación) indicadas al principio
    del trabajo, y que en este caso se utiliza μVision2 de Keil
    Elektronik GmbH. La otra realiza el proceso de
    programación del microcontrolador y que se utiliza
    aquí el software de libre difusión DSLoader y que
    se muestra a continuación en la próxima figura. A
    través de este software se puede dividir la memoria no
    volátil del microcontrolador en RAM y ROM. Se
    puede llenar un espacio de la memoria con un valor elegido,
    limpiar la memoria, etc.

    Además de esto, se pueden realizar operaciones de
    lectura y
    escritura en
    los puertos paralelos del dispositivo. Por último, permite
    programar el dispositivo y verificar dicha programación
    (Figura 43.).

    Figura 43. Software para la
    programación del microcontrolador.

    Experimentaciones realizables

    Mediante la placa de desarrollo se pueden realizar
    innumerables experimentaciones tanto en lenguaje ensamblador
    como en C pues el compilador de Keil, lo permite.

    Combinación del sistema multimedia y del
    sistema de desarrollo

    La experimentación práctica con el sistema
    de desarrollo se lleva a cabo a partir del sistema multimedia.
    Para realizar el enlace se tiene en cuenta el objetivo final del
    conjunto que puede ser:

    • Formar un ingeniero especialista en el diseño
      e implementación de sistemas electrónicos basados
      en microcontroladores. En este caso el sistema multimedia se
      enlaza con el programa de desarrollo y permite al usuario
      modificar o crear sus propios programas para, posteriormente,
      comprobar su funcionamiento en la placa de
      desarrollo.
    • Proporcionar conocimientos de las aplicaciones de los
      microcontroladores a los ingenieros de cualquier especialidad.
      En tal sentido el sistema multimedia contiene un conjunto de
      aplicaciones adecuadamente seleccionadas que el usuario puede
      poner en marcha para reforzar de forma práctica los
      conceptos teóricos adquiridos.

    BENEFICIOS Y
    NIVEL DE APLICACIÓN.

    El sistema de herramientas (de software y hardware) para
    la enseñanza y el aprendizaje de los microcontroladores,
    en la Carrera de Ingeniería en Telecomunicaciones y
    Electrónica, en el tiempo que lleva aplicado (cerca de dos
    años) ha tenido no solo un significativo impacto desde el
    punto de vista social por el nivel de accesibilidad de que han
    podido disponer lo estudiantes para su uso sino también
    desde el punto de vista económico, por los ahorros que ha
    generado para la Universidad de
    Pinar del Río.

    El empleo del sistema en el proceso docente educativo ha
    permitido disminuir el nivel de complejidad con que se presentaba
    el contenido relativo a los microcontroladores, pues al utilizar
    recursos multimedia el estudiante cuenta con una diversa forma de
    representación de la información, presentada de
    forma textual, sonora, con imágenes estáticas o en
    movimiento, así como el empleo de simuladores,
    laboratorios virtuales, tutoriales con sus consabidas
    ventajas.

    La combinación de recurso de software y hardware
    en el sistema, permite una completa formación en el tema
    de los microcontroladores, garantizando que los estudiantes
    aprendan haciendo, incluso teniendo en cuenta la frecuencia de
    errores que normalmente se cometen durante el desarrollo de
    aplicaciones con diferentes niveles de complejidad.

    El sistema se aplica en la enseñanza y el
    aprendizaje de las asignaturas Microprocesadores I y II
    así como en el trabajo extracurricular de estudiantes de
    alto aprovechamiento de la carrera, donde el nivel de
    satisfacción de los estudiantes con el proceso docente
    educativo que se ejecuta es alto.

    Contar con el sistema de herramientas en estas
    asignaturas ha permitido aumentar el número de actividades
    eminentemente prácticas desde el punto de vista presencial
    así como el autoaprendizaje y la independencia
    de los estudiantes.

    La factibilidad de
    su aplicación es una expresión de lo que se puede
    lograr con el uso eficiente de las tecnologías de la
    información y las comunicaciones en el proceso docente
    educativo así como las potencialidades de los estudiantes
    en el desarrollo de este tipo de aplicaciones.

    CONCLUSIONES Y
    RECOMENDACIONES.

    En este trabajo se describe un sistema de
    enseñanza y aprendizaje para los microcontroladores de la
    familia MCS’51 que combina un sistema multimedia y un
    sistema de desarrollo. El sistema multimedia no solamente expone
    los conceptos teóricos adecuadamente estructurados, sino
    que utiliza el concepto de laboratorio virtual para describir la
    placa de desarrollo.

    Por sus facilidades de uso y potencialidades permite
    utilizar el sistema de desarrollo tanto para la formación
    de ingenieros especialistas en microcontroladores como ingenieros
    usuarios de los mismos.

    Durante varios cursos se ha trabajado con la herramienta
    y los kits de entrenamiento durante la impartición del
    tema de los microcontroladores y los resultados han mostrado
    avances notables, ya que los estudiantes no solo cuentan con la
    información teórica sino que también pueden
    desarrollar la aplicación de manera real, o sea, logran
    transitar desde el diseño y la simulación, hasta la
    comprobación práctica.

    La intención entonces de este documento es poner
    en conocimiento, nuestra experiencia sobre el diseño y la
    elaboración de este sistema de herramientas a partir de
    los estudios previamente desarrollados.

    Se recomienda su generalización en los diferentes
    centros donde se estudia la Carrera de Telecomunicaciones y
    Electrónica y se estudian los microcontroladores de la
    familia MCS’51.

    BIBLIOGRAFÍA.

    1. Baeza de Oleza, Ll. "Elaboración de documentos
    hipertextuales. Reflexión sobre experiencias y retos".
    1996.

    2. Jonassen, D. Y Wang, S. (1990). "Hypertext, Learning
    and Instructional Design". En Educational Media and Technology.
    Yearbook.

    3. Martí,
    C. ; de Benito, B.; Ordinas, C.; Salinas, J. (1999). "Itinerarios
    de aprendizaje en el marco de las redes. Elaboración de
    material didáctico multmedia". Comunicación
    presentada en el Congreso EDUTEC 99.

    4. Salinas, J.(1994). "Hipertexto e hipermedia en la
    enseñanza
    universitaria". PixelBit. Revista de
    Medios y
    Enseñanza no. 1.

     

     

     

    Autor:

    Prof. Aux. Rolando Rodríguez
    Henríquez

    Año 2005

    Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

    Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

    Categorias
    Newsletter