Está en la página 1de 6

UNIVERSIDAD FRANCISCO DE PAULA SANTANDER FACULTAD DE INGENIERIAS ING.

ELECTROMECANICA

LABORATORIO 1.
FAMILIRIARIZACIN CON EL SOFTWARE MPLAB IDE, PROTEUS, REGISTRO STATUS Y PUERTOS (PIC16F84)
CARLOS EDUARDO CASTILLA LVAREZ CD. 1090088 carlosk_50@hotmail.com WILMER FAVIAN LPEZ ESPINEL COD. 1090113 wilmer_favian_lopez@hotmail.com LUZ ELENA PEARANDA CHENCHE COD: 1090072 lunadache@hotmail.com ABDUL ORLANDO CARDENAS GOMEZ COD:1090108 Ing_abdulcardenas@hotmail.com

RESUMEN: en el siguiente informe se plasma el desarrollo del laboratorio 1 de micro controladores, en donde veremos las principales caractersticas del pic 16f84, las herramientas necesarias para programarlo y la forma correcta de disear el programa a introducir en el pic PALABRAS CLAVE:, pic, ,proteus, assembler ,simulacin, micro controlador, carta ASM 1. INTRODUCCIN
En el siguiente informe se vern los pasos y la forma correcta de disear un cdigo en lenguaje Assembler, tambin nos familiarizaremos con el entorno de dos software con los que se diseara el cdigo que controla el pic y simular su comportamiento, MPLAB y PROTEUS respectivamente.

2.2 OBJETIVOS ESPECIFICOS


Familiarizarse con la barra de men del sofwares MPLAB Conocer los pasos necesarios para crear un proyecto en MPLAB Familiarizarse con el cdigo programacin Assembler fuente Simular los programado utilizando PROTEUS en de

MPLAB

3. DESARROLLO DE LA PRCTICA
3.1 PLANTEAMIENTO DEL PROBLEMA. Utilizando el software de programacin MPLAB y el set de instrucciones los registros de los puertos del pic 16f84 se requiere el diseo de un programa en el que se encienda y apague los leds del puerto B de izquierda a derecha y luego de derecha a izquierda. Y que en esa se secuencia quedel encendido y apagado de leds. Teniendo en cuenta que la secuencia de encendido y apagado sea a una frecuencia visible al ojo humano. Utilizar Proteus para desarrollar la simulacin del programa

2. OBJETIVOS 2.1 OBJETIVO GENERAL


Familiarizarse con el pic 16f84 y los softwares de programacin y simulacin del mismo.

UNIVERSIDAD FRANCISCO DE PAULA SANTANDER FACULTAD DE INGENIERIAS ING. ELECTROMECANICA


Este cdigo lo desarrollaremos con la ayuda del programa MPLAB. 3.2 DESARROLLO DE LA CARTA ASM Con la informacin suministrada por el enunciado se procede a desarrollar la carta ASM que se convertir en la gua a la hora de desarrollar el cdigo assembler . En esta carta veremos los pasos o actividades que se quiere que desarrolle el pic cuando est funcionando dicha carta se muestra en la figura 1 Figura 2 Despus de crear el un nuevo proyecto en este programa debemos colocar la referencia del pic con el que trabajaremos y le informamos al programa que trabajaremos en un lenguaje hexadecimal como se muestra en la figura 2

Siguiendo con lo plasmado en la carta asm, se configuran las variables que se usaran en el programa y las constantes del programa, como se muestra en la figura 3.

Figura 3 Con el paso anterior tenemos listas las variables que utilizaremos en el programa, solo falta configurar los puertos en los que trabajaremos, en nuestro caso el puerto b esto se consigue al digitar el cdigo de la figura 4

Y con lo anterior desarrollamos el tercer paso de nuestra carta asm. Figura 1 3.3 DISEO DEL CDIGO ASSAMBLER Despus de tener la carta asm se puede comenzar con el diseo del cdigo assembler. Como lo dice la carta asm el siguiente paso es colocar un 1 en el puerto b0 y desplazarlo hacia la derecha hasta llegar al final en el puerto b7 en este punto regresamos encendiendo los leds en sentido contrario y retardndolo lo suficiente para que sea visible al ojo humano.

UNIVERSIDAD FRANCISCO DE PAULA SANTANDER FACULTAD DE INGENIERIAS ING. ELECTROMECANICA


Esto se desarrolla con el cdigo mostrado en la figura 5 Como la velocidad del pic es demasiado rpida el ojo humano no podra ver el parpadeo de los leds por eso en la secuencia del programa hacemos llamadas a un subsistema llamado retardo, a continuacin en la figura 7 especificaremos la forma de conseguir dicho retardo.

Figura 7 Con el programa terminado solo queda ponerle fin al cdigo esto se muestra en la figura 8.

Figura 8 Con el programa terminado corremos el depurador de errores de MPLAB para confirmar que la arquitectura del cdigo este correcta, esto se muestra en la figura 9.

Figura 5 Como el programa requiere que se repita la secuencia indefinida mente agregamos al cdigo un salto a ahora que es el inicio del programa, como se muestra en la figura 6 Figura 9 3.4 SIMULACIN

UNIVERSIDAD FRANCISCO DE PAULA SANTANDER FACULTAD DE INGENIERIAS ING. ELECTROMECANICA


Con el programa compilado procedemos a simular el cdigo en PROTEUS. Figura 12

El propaso es seleccionar el pic con el que se trabajara como se muestra en la figura 10.

Si damos doble clic en el icono del pic abrimos las opciones del pic, en donde cargaremos el programa que realizamos en le MPLAP, recordando que debemos cargar el archivo con extensin .HEX que es la que reconoce PROTUES y en estas mismas opciones se debe configurara la frecuencia del reloj del proceso en nuestro caso es de 4MHz, estas configuraciones se muestran en la figura 13

Figura 10 Con el pic seleccionado se procede a ingresar los 8 leds como se ve en la figura 11

Figura 13 Cargado el programa utilizamos la barra que se encuentra en la parte inferior izquierda la cual nos permite simular el programa esta barra se mutra en la figura 14 Figura 11 En con los elementos identificados procedemos a hacer el ensamblaje de las piezas tenido en cuenta colocar el MCLR a vcc, como se muestra en la figura 12 Se oprime play y el programa se simular con el cdigo montado en pic y los leds comenzaran a encender y apagar segn la carta asm. El programa se muestra en la figura 15

UNIVERSIDAD FRANCISCO DE PAULA SANTANDER FACULTAD DE INGENIERIAS ING. ELECTROMECANICA

Figura 15

4. Conclusiones

Con el anterior trabajo conocimos las caractersticas principales del pic 16f184 y el manejo de sus puertos principales. Se aprendi la forma de manejar el lenguaje assembler y la forma correcta de designar variables en este lenguaje. Comprendimos la aplicabilidad y la importancia de la variable de trabajo (W) que es la que nos permite asignar datos a las diferentes fuentes Con el anterior trabajo no familiarizamos con las principales herramientas de programacin y simulacin (MPLAB PROTEUS respectiva mente) de los pic, en nuestro caso el pic 16f84a.

5. BIBLIOGRAFA
PRIMERA CLASE, INTRODUCCIN A LOS MICRO CONTROLADORES YESENIA RESTREPO CHAUSTREING. ELECTRONICO PROTEUS ISIS MANUAL- F Garca Miranda DATASHEET PIC16F84A TUTORIAL MPLAB V6.X CARLIN PEREZ CUBA

UNIVERSIDAD FRANCISCO DE PAULA SANTANDER FACULTAD DE INGENIERIAS ING. ELECTROMECANICA

También podría gustarte