Universidad Politécnica Salesiana Ingeniería Electrónica
Sistemas Microprocesados
Informe de Laboratorio Sistemas Microprocesados I Manejo de Módulos y programación MikroBasic
Integrantes:
• Juan Villacís
• Gabriela Chicaiza
Ing. Luis Oñate
Periodo Septiembre2009-Febrero 20010
Tema: Entrada y Salida en el microcontrolador pic en los módulos del laboratorio. Objetivo: Utilizar los puertos del microcontrolador pic, como interface digital al mundo exterior.
Desarrollo de las Prácticas del laboratorio de Sistemas Microprocesador. Para la presente practica utilizaremos software para la programación Mikrobasic y un modulo de pic y añadiremos aquí el esquema simulado en proteus. Practica 1.Para elaborar esta práctica necesitamos Abrir MikroBasic y crear un nuevo proyecto y para eso procedemos a realizar lo siguiente para todas nuestras prácticas de laboratorio. 1.- abrir mikroBasic
fig.1
2.-procedemos a crear un nuevo proyecto.
fig.2
3.- procedemos a escoger las especificaciones necesarias para nuestra práctica como se muestra a continuación Nombre del proyecto Directorio del Proyecto Descripción Dispositivo a Utilizar Ciclo de reloj.
Ponemos la Opción por Default/ OK
fig.3
Y luego procedemos a programar nuestro proyecto como se indica en la fig. 4.
1.-Escribir en el Puerto B el valor 55h Código:
fig.4
Luego procedemos a dar un Build Proyect para ejecutar nuestro programa y verificar que no existan errores de compilación.
fig.5
Aquí se verifica el estado se puede observa que no existe ningún error de compilación y es código. *.Hex esta listo para insertarlo en el Pic.
fig.6
Luego realizamos el esquema de este circuito fig.6
Esquemático
fig.7
Y procedemos a ejecutar el pic simulado y luego ya pasamos al microcontrolador. Mediante su software. Damos click en el pic16f877A de la simulación en proteus
Buscamos *.hex
fig.8
Y buscamos la ubicación de nuestro *.hex para cargarlo en nuestro pic y simularlo. Y ponemos abrir/ok.
Y procedemos a simular.-
fig.9
Ahora procedamos hacerlo en nuestro microcontrolador en nuestro modulo. Lo primero es saber su funcionamiento tanto de software como de hardware
Modulo de Programación de Microcontroladores Pic:
fig.10
Primero debemos instalar los drivers del controlador y luego ejecutar el software y aparecerá la siguiente pantalla del software
fig.11
Estos comandos nos permiten Load: para la exportación del archivo*.hex Prog: que nos permitirá mandar el código al Pic 16F877A mediante conexión USB. Blank: que nos ayudara a borrar el contenido del micro para nuestras próximas aplicaciones.
Y luego lo ejecutamos cargamos el código *.hex y ponemos prog. La presente fig. Nos permitirá ver cuando le código de programación ya este en el microcontrolador y podamos ver su funcionamiento. Como se indica en la fig.
fig.12
Y la ejecución del mismo en nuestro modulo como se ve en esta figura ya mandando la programación al micro. Dando a verificar que en la simulación esta bien hecha. Y el resultado se visualiza en nuestro módulo del laboratorio
fig.13
2.- Ejercicio de aplicación escribir en el puerto B el valor de AA Aquí lo único que debemos hacer es cambiar el valor de AA en el portb=$AA y realizamos los mismos pasos anteriormente descritos para su resolución.
Código
Y cargamos el archivo *.hex al microcontrolador tal como lo explica la fig.8 Y ejecutamos el proyecto en la simulación y en el microcontrolador cargando con el software debido a cada uno de ellos.
Simulación
•
Cargamos el Programa en el microcontrolador:
•
Visualiza el en modulo
Observamos la simulación 3.- Ejercicio de aplicación el puerto c escribir el valor de F0 Aquí procedemos a crear un nuevo proyecto y a ahora tener en cuenta donde vamos a escribir en este caso en el puerto C el valor de F0 Y lo vemos a continuación su desarrollo: Aquí el código tener en cuenta que se habilita ahora el puerto C y se escribe en ese mismo puerto el valor de Código:
Esquemático.Como podemos observar habilitamos el otro puerto C como salida y se escribe en el puerto c el valor de 11110000. Como se muestra en la simulación. Verificando que no se escribe en el puerto b.
Ahora cargamos en el pic mediante el software de nuestro programa •
Cargamos el Programa en el microcontrolador:
Y verificamos que el código ya este completado su transferencia al microcontrolador.
•
Visualiza el en modulo
Observamos la simulación
En nuestro modulo o tarjeta programable. Y verificamos que salidas deben estar encendidas. 4.- Leer en el puerto C y escribir en el puerto B Código.-
Esquemático.Tener en cuenta el manejo y como funciona en su simulación.
Aquí Leemos en el puerto C y escribir en el puerto B lo que nos permitirá controlar el puerto mediante el Dip-swhich •
Cargamos el Programa en el microcontrolador:
•
Visualiza el en modulo
Observamos la simulación
Y verificamos su lectura y escritura mediante los dip switch que esta abajo del modulo y los que nos permitirán verificar su lectura y escritura.
5.- ejercicio de aplicación leer en el puerto A y escribir en el puerto D. Código:
Simulación.-
•
•
Aquí en esta aplicación fue posible en la simulación con proteus pero al ejecutarla en el modula no lo pudimos realizar ya que solo tiene las salidas B, C, D y lo que lo realizamos de diferente manera. Es el puerto B leer y en el C escribir. Cargamos el Programa en el microcontrolador:
•
Visualiza el en modulo
•
Observamos la simulación Y vemos la lectura y escritura de datos. Con los dip switch como en el ejercicio anterior.
6.- escribir en un display de 7 segmentos sin utilizar decodificador, un valor ascendente entre 0 y F Código.-
Simulación
•
Cargamos el Programa en el microcontrolador:
•
Visualiza el en modulo
Observamos la simulación: Aquí para su mejor visualización ponemos el video para por observar como transcurre un tiempo de 2 segundos y cambian de estado. 8.- lógica booleana con microcontrolador
Código
Simulación:
Aquí debemos tener n cuenta cada una d las condiciones para poder observar como funciona estos operandos. •
Cargamos el Programa en el microcontrolador:
•
Visualiza el en modulo
Observamos la simulación y verificamos con el dip switch cada una de las condiciones que nos permitirán verificar las operaciones lógicas AND OR XOR y ver su funcionalidad.
Conclusiones: •
El programa QL-PROG V2.34 nos permite la trasmisión del código generado en MikroBasic con extensión *.hex que lleva toda la información al microcontrolador.
•
Tener en cuenta donde se guarda el código *.hex que lleva el código binario o hexadecimal que permite al microcontrolador realizar sus operaciones
•
Se necesita tener instalado el programa QL-PROG V2.34 el cual permite su trasmisión que se hace mediante USB sin necesidad de fuentes externas.
•
Saber cuales son salidas entradas, lecturas en el microcontrolador para no confundir su funcionamiento. Trisb=0 y portb=$55
•
Se necesita tener en cuenta que no mas contiene el microcontrolador PIC16F877A sus salidas entradas para sus distintas aplicaciones en el mundo de los pic.
Recomendaciones: •
Leer el datasheet e informarse de todas sus funcionalidades ya que es primordial saber bien su funcionamiento y aplicación para implementar su hardware y software.
•
Saber bien el funcionamiento del tris=habilita el puerto port=escribe en el puerto su valor.
•
Saber bien el manejo de los módulos cuidarlos y saber preguntar antes de su uso para mantenerlos en un excelente estado.
•
Al implementar el hardware externo saber la configuración con el datasheet y su conexión como se explica en la hojas guías.
•
Ser autodidacta y buscar cada comando en Mikrobasic y su funcionalidad para poder ser un buen programador y excelente manejador de software.