Está en la página 1de 8

NOMBRE DEL SUBMDULO: PROGRAMACIN DEL MICROCONTROLADOR NOMBRE DEL ALUMNO:_______________________________________ GPO.

____

INSTRUCCIONES: CONTESTA CONOCIMIENTOS PREVIOS 1.- Qu son los bits?

LOS

SIGUIENTES

PUNTOS

SEGN

TUS

2.- Cmo est formado el sistema hexadecimal? 3.- En que consiste el lenguaje ensamblador de los microcontroladores?

4.- Qu es un software ensamblador compilador?

5.- Qu tipo de archivo compilado se le graba a los microcontroladores?

INSTRUCCIONES: CONTESTA CORRECTAMENTE LOS SIGUIENTES PUNTOS Y PRACTICA LOS QUE SE INDICAN EN LA COMPUTADORA PERSONAL. 1.- Cmo se llama el programa software que utilizaremos para compilar nuestros programas en lenguaje ensamblador? 2.- Cules son las dos actividades principales que realiza un software ensamblador compilador?

SECCIN MPLAB IDE v8.20 3.- Crear una carpeta nueva en C: a la cual llamaremos con las letras de las iniciales de tu nombre, y en ella guardaremos nuestros programas.
SECUENCIA DIDCTICA No. 5 UTILIZACIN DEL SOFTWARE MPLAB NOMBRE DEL DOCENTE: M.C. OSWALDO GARCA SNCHEZ oswagar@yahoo.com.mx Sitio web personal: www.oswagar.galeon.com

NOMBRE DEL SUBMDULO: PROGRAMACIN DEL MICROCONTROLADOR NOMBRE DEL ALUMNO:_______________________________________ GPO. ____ 4.- Abrir el programa MPLAB IDE pulsando con el mouse en el escritorio, o bien, seguir los pasos: INICIO Todos los programas Microchip MPLAB IDE v8.20 MPLAB IDE. Seleccionar el dispositivo adecuado, para ello pulsar en la opcin Configure (del men principal), luego pulsar en Select Device (seleccionar dispositivo). En la ventana Device, seleccionar el dispositivo PIC16F84A, por ltimo pulsar OK. 5.- Seleccionar File New (o el cono de la hoja en blanco) y aparecer una ventana para teclear el cdigo de nuestro programa en lenguaje ensamblador para microcontrolador PIC. La ventana se llama Untitled (intitulada) porque todava no le hemos asignado nombre a nuestro primer programa. 6.- Teclear el siguiente programa, respetando las posiciones de las etiquetas, los cdigos de operacin, los operandos y datos y los comentarios: __CONFIG_WDT_OFF LIST P=16F84A EQU 05H EQU 06H EQU 05H EQU 06H EQU 03H ORG BSF CLRF MOVLW MOVWF ETIQ BCF MOVF MOVWF GOTO 00 STATUS,5 TRISB 1FH TRISA STATUS,5 PORTA,W PORTB ETIQ ; Inhabilita el perro guardin ; ES EL PIC QUE UTILIZADREMOS ; REFIERE PORTB EN 05H ; REFIERE PORTA EN 06H ; REFIERE LA DIRECCIN DE TRISA ; REFIERE LA DIRECCIN DE TRISB ; REFIERE LA DIRECCIN DEL ; REGISTRO STATUS ; ES EL ORIGEN ; NOS CAMBIAMOS AL BANK 1 ; 00000000 -> TRISB PREPARAMOS PORTB ;COMO SALIDA PARA QUE PORTB SEAN ;SALIDAS ; 11111->W ; UNOS A TRISA PREPARAMOS PORTA PARA ;QUE SEA ENTRADAS ; NOS REGRESAMOS AL BANK 0 ; PORTA -> W LEE EL PORTA MOVWF PORTB ; W -> PORTA ENVA LA ; INFORMACIN LEDA HACIA PORTB ; IR A ETIQ PARA SEGUIR LEYENDO ; EL PORTA ; FIN DEL PROGRAMA y grabar los cdigos tecleados en un archivo carpeta Ejemplos que se encuentra en el disco

PORTA PORTB TRISA TRISB STATUS

END 7.- Seleccionar File Save as llamado Puertos.asm, dentro de la duro C:

El archivo grabado en esa carpeta, se grab con la extensin ASM que significa assembler (ensamblador) y lo puedes abrir con el bloc de notas tambin. Si lo abres con el bloc de notas se debe indicar en TIPO: todos los archivos.
SECUENCIA DIDCTICA No. 5 UTILIZACIN DEL SOFTWARE MPLAB NOMBRE DEL DOCENTE: M.C. OSWALDO GARCA SNCHEZ oswagar@yahoo.com.mx Sitio web personal: www.oswagar.galeon.com

NOMBRE DEL SUBMDULO: PROGRAMACIN DEL MICROCONTROLADOR NOMBRE DEL ALUMNO:_______________________________________ GPO. ____ 8.- Ahora convertiremos el archivo fuente escrito en lenguaje ensamblador que tecleamos previamente; para ello seleccionamos en el men principal la opcin Project y luego el nombre del archivo que queremos convertir, en este caso seleccionar Quickbuild Puertos.asm. Observa lo que sucede. 9.- Si tecleaste correctamente todos los cdigos de operacin, operandos y datos, debe aparecer una ventana Output (salida) con un mensaje indicando la conversin exitosa: BUILD SUCCEEDED Si no te aparece el mensaje BUILD SUCCEEDED (construccin exitosa), se debe a que tiene uno o varios errores tu programa en lenguaje ensamblador. Debes observar los errores que te indica la ventana Output, reducirla para pasarte a la ventana del programa y corregir los errores. 10.- Volver a grabar el programa corregido, mediante la opcin File Save y repetir el paso 8. 11.- Cuando obtengas el mensaje BUILD SUCCEEDED, es necesario que mediante el explorador de Windows abras la carpeta C:/Ejemplos y observes que se generaron los archivos siguientes: Puertos.err Puertos.lst Puertos.cof Puertos.map Puertos.O Puertos.HEX 12.- Este ltimo archivo Puertos.HEX es el que se le grabar al microcontrolador PIC.

SIMULACIN EN MPLAB IDE v8.20 En MPLAB se pueden simular los programas en lenguaje ensamblador para PIC. Para utilizar MPLAB v8.20 como simulador, primeramente debemos indicarlo siguiendo los pasos: 13.- Seleccionar Debugger (en el men principal) Select tool (seleccionar herramienta) Pulsar en la opcin 4 MPLAB SIM. 14.- Ahora puedes observar que la opcin Debugger (en el men principal) se ha ampliado.

SECUENCIA DIDCTICA No. 5 UTILIZACIN DEL SOFTWARE MPLAB NOMBRE DEL DOCENTE: M.C. OSWALDO GARCA SNCHEZ oswagar@yahoo.com.mx Sitio web personal: www.oswagar.galeon.com

NOMBRE DEL SUBMDULO: PROGRAMACIN DEL MICROCONTROLADOR NOMBRE DEL ALUMNO:_______________________________________ GPO. ____ 15.- A continuacin se indica el procedimiento para simular entradas cambiantes en el PORTA, y la forma de ejecutar paso a paso del programa a simular, observando la salida reflejada en PORTB. 16.- Seleccionar Debugger (en el men principal) Stimulus New Workbook (en versiones anteriores de MPLAB se nombra New Scenario). A continuacin aparece la ventana que se muestra en la siguiente figura:

17.- Pulsar en la celda marcada y seleccionar RA4 (el bit ms significativo del PORTA)

18.- Seleccionar la celda Action vecina a la derecha de RA4 y asignarle el valor High (ALTO), como se indica en la siguiente figura:

SECUENCIA DIDCTICA No. 5 UTILIZACIN DEL SOFTWARE MPLAB NOMBRE DEL DOCENTE: M.C. OSWALDO GARCA SNCHEZ oswagar@yahoo.com.mx Sitio web personal: www.oswagar.galeon.com

NOMBRE DEL SUBMDULO: PROGRAMACIN DEL MICROCONTROLADOR NOMBRE DEL ALUMNO:_______________________________________ GPO. ____

19.- Repetir los pasos 17 y 18, pero para las celdas siguientes asignando los valores de RA3, RA2, RA1, RA0, quedando de la manera que se indica en la siguiente figura:

20.- Al momento de simular entradas al puerto, las opciones de Action se comportan de la siguiente manera: Set High: Pone esa entrada a 1 cada vez que se pulsa el botn Fire correspondiente. Set Low: Pone esa entrada a 0 cada vez que se pulsa el botn Fire correspondiente. Toggle: Cambia de valor cada vez que se pulsa el botn Fire correspondiente. Pulse High: cambia el estado del pin hacia 1 y retoma de nuevo su valor actual. Pulse Low: cambia el estado del pin hacia 0 y retoma de nuevo su valor actual.

21.- Ahora simularemos paso a paso el programa que creamos, primeramente selecciona Project (en el men principal) y luego pulsa en Quickbuild Puertos.asm que si no aparece hay que volverlo a abrir, y dar la orden Quickbuild Puertos.asm.
SECUENCIA DIDCTICA No. 5 UTILIZACIN DEL SOFTWARE MPLAB NOMBRE DEL DOCENTE: M.C. OSWALDO GARCA SNCHEZ oswagar@yahoo.com.mx Sitio web personal: www.oswagar.galeon.com

NOMBRE DEL SUBMDULO: PROGRAMACIN DEL MICROCONTROLADOR NOMBRE DEL ALUMNO:_______________________________________ GPO. ____ Despus de esto observars la ventana de cdigos con una flecha verde indicadora, apuntando a la instruccin siguiente al origen ORG 22.- Existen varias formas de simular el programa en ensamblador, una de ellas muy fcil es la de Debugger Step Into, o tambin se logra pulsando la tecla F7. Plsala varias veces y observa como avanza en el programa ensamblador. 23.- Observa que cuando la ejecucin del programa llega a la parte del cdigo siguiente, se mantiene cclicamente ETIQ MOVF MOVWF GOTO PORTA,W PORTB ETIQ ; PORTA -> W LEE EL PORTA MOVWF PORTB ; W -> PORTA ENVA LA ; INFORMACIN LEDA HACIA PORTB ; IR A ETIQ PARA SEGUIR LEYENDO ; EL PORTA

Esto se debe a la orden GOTO ETIQ que enva el control del programa siempre a la parte ETIQ. 24.- Ahora vamos a observar que sucede en los registros internos del microcontrolador. Primeramente necesitamos aplicar un reset a la simulacin, para ello, selecciona la opcin:

Tambin se puede mediante la opcin Debugger Reset Processor Reset, o simplemente pulsando la tecla de funciones F6. 25.- Luego se requiere visualizar los registros internos, pulsar View (en el men principal) Special Function Registers (Registros de funciones especiales), y aparecer la siguiente ventana:

26.- En ella vamos a observar que sucede en los registros internos, en particular nos interesa que lo que se capte en PORTA se reflejar en PORTB.
SECUENCIA DIDCTICA No. 5 UTILIZACIN DEL SOFTWARE MPLAB NOMBRE DEL DOCENTE: M.C. OSWALDO GARCA SNCHEZ oswagar@yahoo.com.mx Sitio web personal: www.oswagar.galeon.com

NOMBRE DEL SUBMDULO: PROGRAMACIN DEL MICROCONTROLADOR NOMBRE DEL ALUMNO:_______________________________________ GPO. ____ 27.- Acomoda el tamao de las ventanas del cdigo Puertos.asm, Special Function Registers y Stimulus de tal manera que te permitan ver lo que suceder al simular.

28.- Pulsa varias veces la tecla de funcin F7 y observa lo que sucede en la ventana de Special Function Registers. Observa que llega el momento en que PORTA se carga con (10)16 desplegado en MPLAB como 0x10, que equivale en binario al nmero (0001 0000)2 y luego le transfiere ese valor al PORTB. Esto se debe a que en los pasos 18 y 19 slo le asignamos un valor High (ALTO) a RB4 (revisa los pasos 18 y 19). En esos pasos asignamos Low (BAJO) a RA3, por lo tanto siempre permanece en cero, y a los bits RA2, RA1 y RA0 le asignamos TOGGLE (conmutar o cambiar). 29.- Continua pulsando la tecla de funcin F7 veces, y mientras lo haces, pulsa una vez en botn Fire correspondiente a RA2, observa que RA2 cambia a 1 porque PORTA se carga con el valor hexadecimal (0x14)16 y luego se le transfiere al PORTB.

30.- Realiza pruebas similares a la del punto 29 cambiando los valores de RA1 y RA0.

SECUENCIA DIDCTICA No. 5 UTILIZACIN DEL SOFTWARE MPLAB NOMBRE DEL DOCENTE: M.C. OSWALDO GARCA SNCHEZ oswagar@yahoo.com.mx Sitio web personal: www.oswagar.galeon.com

NOMBRE DEL SUBMDULO: PROGRAMACIN DEL MICROCONTROLADOR NOMBRE DEL ALUMNO:_______________________________________ GPO. ____ 31.- Por ejemplo si ahora pulsamos una vez el botn Fire correspondiente a RA1 y continuamos pulsando la tecla de funcin F7, observaremos que PORTA se carga con el valor hexadecimal (16)16 desplegado como 0x16.

INSTRUCCIONES: Realiza un programa similar al anterior de los puertos, pero que los datos de entrada sean captados mediante el PORTB y esos bits se presenten en la salida mediante el PORTA. a) Teclea el cdigo correspondiente. b) Ensamblar en MPLAB. c) Simular en MPLAB, comprobar su correcto funcionamiento. FECHA LMITE PARA PRESENTAR Y SELLAR ESTA SECUENCIA: _____________ SELLO DEL MAESTRO:

NOMBRE DEL ALUMNO(A):___________________________________________ FECHA: ________________________________

SECUENCIA DIDCTICA No. 5 UTILIZACIN DEL SOFTWARE MPLAB NOMBRE DEL DOCENTE: M.C. OSWALDO GARCA SNCHEZ oswagar@yahoo.com.mx Sitio web personal: www.oswagar.galeon.com

También podría gustarte