0% encontró este documento útil (0 votos)
112 vistas10 páginas

Programación PIC con MPLAB IDE

La práctica describe el proceso de ensamblado de un programa para un microcontrolador PIC16F84 usando el software MPLAB IDE. Los pasos incluyen crear una carpeta para los programas, seleccionar el dispositivo PIC16F84, crear un archivo fuente con el código de programa, ensamblar el código, y corregir cualquier error. El objetivo es conocer el funcionamiento básico de MPLAB IDE para desarrollar programas para microcontroladores PIC.

Cargado por

Roberto Granados
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
112 vistas10 páginas

Programación PIC con MPLAB IDE

La práctica describe el proceso de ensamblado de un programa para un microcontrolador PIC16F84 usando el software MPLAB IDE. Los pasos incluyen crear una carpeta para los programas, seleccionar el dispositivo PIC16F84, crear un archivo fuente con el código de programa, ensamblar el código, y corregir cualquier error. El objetivo es conocer el funcionamiento básico de MPLAB IDE para desarrollar programas para microcontroladores PIC.

Cargado por

Roberto Granados
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

CENTRO DE BACHILLERATO Industrial y de servicios # 110

Modulo: Mantenimiento a sistemas de control industrial con PLC y PIC


Submódulo: Programación de Microcontroladores

PRACTICA # 1
Software MPLAB IDE (Proceso de Ensamblado)

OBJETIVOS:
A. Conocer el funcionamiento del Software MPLAB IDE para la realización de proyectos con Microcontroladores PIC.

INFORMACION PRELIMINAR:
Investigar información respecto al tema

MATERIAL Y EQUIPO:
1 PIC16F84 1 Equipo de computo
1 Entrenador para el aprendizaje del PIC16F84 1 Software MPLAB IDE
1 Programador Grabador de PIC TE20-SE

PROCEDIMIENTO:
1. Crear en el directorio raíz una nueva carpeta llamada PIC16F84, donde se guardarán todos los programas que se vayan
diseñando.
2. Iniciar el programa colocando el puntero en el icono MPLAB
3. Elegir el tipo de microcontrolador. Para ello acceder al menú Configure - Select Device y seleccionar PIC16F84.
4. A continuación es conveniente seleccionar el simulador, para ello activar el menú Debugger - Select Tool – MPLAB SIM.
5. La frecuencia de trabajo del MPLAB SIM debe de coincidir con la del circuito a simular. Para seleccionarlo acceder a
Debugger – Settings – Clock y después comprobar que esta a 4Mhz.
6. Crear un nuevo archivo fuente, para ello ir al menú File – New. Se entrara a la pantalla de edición en blanco donde se puede
escribir el programa.
7. A continuación se da nombre al fichero accediendo al menú File – Save As.. Aparece un cuadro de dialogo que solicita el
nombre del archivo. Se puede nombrar por ejemplo “Ensam_03.asm” y se guarda en la carpeta C: PIC16F84.
8. Para trabajar con más comodidad es conveniente visualizar el número de cada línea. Para ello seleccionar el menú Edit –
Properties. Dentro de la ventana Editor Options y pestaña Editor se activan las opciones. Line Numbers – Print line Numbers
– Word Wrap – Auto Indent – Enable Variabel Mouseover Values – Double Click Toggles Breakpoint.
9. Elegir el tipo de letra, activando el menú Edit – Properties. Dentro de la ventana Editor Options se activa la pestaña Text y se
elige el tipo de letra. Courier New – Normal – 8.
10. A continuación hay que seleccionar la tabulación deseada, activando el menú Edit - Properties. Dentro de la ventana Editor
Options se activa la pestaña Sizes y se elige el valor de 4 – 60 – 9.
11. Es conveniente dejar los colores de los caracteres configurados por defecto. Para ello, activar el menú Edit – Properties.
Dentro de la ventana Editor Options se activa la pestaña Text y el botón Default Colors.
12. Es cómodo que cada vez que se abra el MPLAB aparezca el último programa con el que ha trabajado. Para ello, hay que
activar el menú Configure – Settings – Workspace y activar la casilla Reload last workspace at atartup.
13. En la pantalla de edición se puede escribir el siguiente programa ejemplo:

;*******************************************Ensam_03.asm*****************************************************************
;
;Por el puerto B se obtiene el dato de las cinco líneas del Puerto A al que esta conectado
;un array de interruptores. Por ejemplo, si por el Puerto A se introduce”—11001”, por
;el puerto B aparecerá “xxx11001” (el valor de las tres líneas superiores no importa).

; ZONA DE DATOS***********************************************************************************************************

__CONFIG _CP_OFF& _WDT_OFF&_PWRTE_ON & _XT_OSC ;Configuracion para el


;grabador
LIST P=16F84A ;Procesador
INCLUDE(P16F84A.INC) ;Deficion de los operandos utilizados

;ZONA DE CODIGOS********************************************************************************************************

ORG 0 ;El programa comienza en la dirección 0 de memoria de


;programa.
Inicio bsf STATUS,RP0 ;Pone a 1 el bit 5 del STATUS. Acceso al Banco 1.
clrf TRISB ;Las líneas del puerto B se configuran como salidas.
movlw b’11111111’
movwf TRISA ;Las líneas del puerto A se configuran como entradas.
bcf STSTUS,RP0 ;Pone a 0 el bit 5 del STATUS. Acceso al Banco 0.
Principal
movf PORTA,W ;Lee el puerto A.
movwf PORTB ;El contenido de W se visualiza por el puerto B
goto Principal ;Crea un bucle cerrado.

END ;Fin del programa.


Es importante recordar que “__CONFIG” se inicia con dos subrayados (guiones bajos), no con uno, (este
error es muy frecuente en los primeros programas)

14. Mientras el programa es editado sin salvar el nombre del mismo aparece terminado en “*” (asterisco). Una vez que el
programa es grabado en disco duro este asterisco desaparece.
15. A continuación el programa se ensambla el archivo fuente Ensam_03.asm. Para ello, hay que seleccionar el menú Project –
Quickbuild Ensam_03.asm o mejor abreviar con la combinación de teclas Alt+F10.
Si al final de la ´pantalla aparece BUILD SUCCEDED se confirma que el ensamblado se ha producido con éxito.
Si al final de la ´pantalla aparece BUILD FAILED se advierte la ocurrencia de errores. Si se hace doble click sobre la line que
muestra el error el cursor saltara directamente a la línea de código donde se encuentra este. Una vez subsanados los errores
hay que volver a ensamblar el archivo fuente
16. Una vez ensamblado se produce un fichero con extensión (*.HEX) que sera el que posteriormente se grabara en la memoria
de programa del PIC mediante el grabador.
17. Una vez simulado el programa y corregido todos los errores se pude salir del MPLAB por el método habitual en Windows,
activando para ello el menú File – Exit.

OBSERVACIONES Y CONCLUSIONES:

GUIA DE OBSERVACIÓN

Instrucciones de llenado del Instrumento: Marque con una “X” la columna que corresponda según el desempeño del alumno, en caso de
marcar “no” señale por qué en la columna de observaciones. Se marcará NA (no aplica) cuando el aspecto a observar no se presente en
virtud de la situación de evaluación, en dicho caso el Evaluador deberá obtener la evidencia en otro momento y registrarlo en la columna de
observaciones.

Criterios de evaluación Se especificará el valor que se le asigna a cada uno de los aspectos

Cumple
Descripción del proceso Aspecto a observar SI NO NA Observaciones %
Software MPLAB Enciende correctamente el equipo de computo 20
IDE Interpreta correctamente las instrucciones de la practica 20
Escribe el programa de prueba y corrige los errores al 20
ensamblarlo
Simula el programa de prueba 20

Participó activamente con el equipo 20

Resultado de la evaluación final de la unidad o del módulo


porcentaje de cumplimiento del alumno =_________ %
El % mínimo para que el alumno acredite esta unidad es de 60% ( aspectos cumplidos)

CENTRO DE BACHILLERATO Industrial y de servicios # 110


Modulo: Mantenimiento a sistemas de control industrial con PLC y PIC
Submódulo: Programación de Microcontroladores

PRACTICA # 2
Software MPLAB IDE (Ventanas de visualización)

OBJETIVOS:
A. Conocer el funcionamiento del Software MPLAB IDE (Ventanas de visualización) para la realización de proyectos con Microcontroladores
PIC.

INFORMACION PRELIMINAR:
Investigar información respecto al tema

MATERIAL Y EQUIPO:
1 PIC16F84 1 Equipo de computo
1 Entrenador para el aprendizaje del PIC16F84 1 Software MPLAB IDE
1 Programador Grabador de PIC TE20-SE

PROCEDIMIENTO:
1. Una vez ensamblado el código fuente el entorno ya está preparado para la simulación del programa. Para que
este trabajo sea más eficaz conviene activar las ventanas que indican el estado de todas las memorias y
registros del sistema. Las principales ventanas de simulación se encuentran dentro del menú View y son:
 Disassembly. Código maquina y archivo fuente
 File Registers. Memoria RAM de Datos
 Program Memory. Memoria de Programa
 Special Function registers. Registros del SFR
 Watch. Ventana personalizada.
2. Ventana de visualización de la memoria de programa.
En esta ventana se aprecian las posiciones de memoria que ocupa cada una de las instrucciones, el código de
operación de cada instrucción y la dirección de memoria de programa que se le ha asignado a cada etiqueta. Se
entra a ella activando el menú View – Program Memory.
3. Ventana Disassembly
Esta ventana es similar a la anterior, en la que además se ha incluido el archivo fuente. Se entra en ella
activando el menú View – Disassembly.
4. Ventana de visualización de los registros del SFR
Para visualizar los registros especiales del SFR se activa View – Special Function Registers. Para modificar
manualmente uno de estos registros hay que hacer doble clic en la fila del registro correspondiente sobre alguna
de las columnas HEX, Decima, Binary o Char y modificarlo. Esto no es válido para los puertos que actúen como
entrada.
5. Ventana de contenido de la memoria RAM
Esta ventana presenta una lista con todos los registros de propósito general del microcontrolador simulado. Para
visualizar la ventana de contenido de la memoria RAM de datos hay que seleccionar View – File Registers.
Activando el botón inferior Symbolic se puede visualizar el nombre simbolico que le ha dado el programador a las
diferentes posiciones de memoria RAM de usuario.
6. Mediante las ventanas personalizadas Watch, MPLAB permite supervisar los contenidos de los registros de más
interés en la simulación para cada caso en concreto. Para ello debe de seleccionar View – Watch. El programa
responde con un cuadro de dialogo, donde podrá añadir los registros que el usuario desee pulsando sobre Add
SFR o Add Symbol.
7. Línea de estado
La línea de estado proporciona información muy útil sobre la situación actual del microcontrolador. Se ubica en la
parte inferior de la pantalla y ofrece información en todo momento del estado de la simulación.

GUIA DE OBSERVACIÓN

Instrucciones de llenado del Instrumento: Marque con una “X” la columna que corresponda según el desempeño del alumno, en caso de
marcar “no” señale por qué en la columna de observaciones. Se marcará NA (no aplica) cuando el aspecto a observar no se presente en
virtud de la situación de evaluación, en dicho caso el Evaluador deberá obtener la evidencia en otro momento y registrarlo en la columna de
observaciones.

Criterios de evaluación Se especificará el valor que se le asigna a cada uno de los aspectos

Cumple
Descripción del proceso Aspecto a observar SI NO NA Observaciones %
Software MPLAB Enciende correctamente el equipo de computo 20
IDE Interpreta correctamente las instrucciones de la practica 20
Escribe el programa de prueba y corrige los errores al 20
ensamblarlo
Simula el programa de prueba 20

Participó activamente con el equipo 20

Resultado de la evaluación final de la unidad o del módulo


porcentaje de cumplimiento del alumno =_________ %
El % mínimo para que el alumno acredite esta unidad es de 60% ( aspectos cumplidos)
CENTRO DE BACHILLERATO Industrial y de servicios # 110
Modulo: Mantenimiento a sistemas de control industrial con PLC y PIC
Submódulo: Programación de Microcontroladores

PRACTICA # 3
Software MPLAB IDE (Simulación)

OBJETIVOS:
A. Conocer el funcionamiento del Software MPLAB IDE (Simulación) para la realización de proyectos con Microcontroladores PIC.

INFORMACION PRELIMINAR:
Investigar información respecto al tema

MATERIAL Y EQUIPO:
1 PIC16F84 1 Equipo de computo
1 Entrenador para el aprendizaje del PIC16F84 1 Software MPLAB IDE
1 Programador Grabador de PIC TE20-SE

PROCEDIMIENTO:
1. Tras el proceso de ensamblado se procede a la simulación del programa. Mientras se ejecuta la simulación del programa es
interesante visualizar el contenido de las ventanas explicadas en la práctica anterior.
Es conveniente antes que nada, comprobar que está cargado correctamente el MPLAB SIM.
2. Los cinco comandos más importantes para la simulación se localizan dentro del menú Debbuger:
 Run. Modo de ejecución continúa. Ejecuta el programa continuamente. Las ventanas abiertas en la práctica anterior no se
actualizan hasta que no se produce una parada. Es la forma más rápida de simular el programa, pero no se “ve” ni cómo
evoluciona la memoria ni los distintos registros. En este modo se entra seleccionando Debugger – Run o pulsando la tecla F9.
 Animate (o teclas ctrl+F9). Modo de ejecución animada. Ejecuta el programa de forma continua pero actualizando todas las
ventanas cada vez que se ejecuta una instrucción. Es más lento que el modo Run pero permite ver cómo van cambiando los
registros, tal vez sea el modo de ejecución más útil y recomendable. Se entra Debugger – Animate.
 Halt. Paro. Para la ejecución del programa y actualiza todas las ventanas. Se consigue seleccionando Debugger – Run o
pulsando la tecla F5.
 Step Into. Ejecución pasó a paso. Ejecuta una sola instrucción del programa cada vez actualizando los valores de las
ventanas. Es la forma más lenta de simulación pero se comprueba fácilmente como van evolucionando todos los registros y
memorias, siendo muy fácil detectar los posibles errores. Se entra seleccionando Debugger – Step Into o bien pulsando la
tecla F7.
 Reset. Equivale a un reset por activación del pin MCLR. Se entra seleccionando Debugger – Reset o pulsando la tecla F6.
 Run to Cursor. Ejecución hasta la posición actual del cursor. Para entrar en este modo de simulación, el cursor debe
situarse en la línea donde está la instrucción hasta donde quiere simular el programa, pulsar botón derecho del ratón y activar
la opción Run to Cursor.
3. Un Punto de ruptura o BeakPoint es un punto o instrucción donde la ejecución del programa se detiene, por ello también se
le suele llamar punto de paro, permitiendo el análisis del estado del microcontrolador. Para continuar la ejecución del
programa hay que volver a pulsar sobre Run o Animate.
Para situar un BreakPoint sobre una línea señalada por el cursor se pulsa el botón derecho del ratón, de manera que aparece
el menú desplegable. Selecciona Set BreakPoint y aparecerá sobre el programa una “B” en rojo en la posición donde se ha
situado el punto de paro. Otra forma de situar o eliminar un Breakpoint es realizando una doble pulsación con el ratón sobre
el numero de línea donde se quiere situar el punto de parada.
4. La ventana de memoria de traza es una herramienta que ayuda a simular los programas. El Simulate Trace toma una
“instantánea” de la ejecución del programa. En el simulador el buffer de traza o memoria de traza es útil para visualizar un
registro a lo largo de la ejecución del programa, de manera que se puede registrar por donde pasa el programa y después
analizarlo. El simulador toma datos desde la última vez que se pulso Run o Animate hasta que se detiene la simulación del
programa (normalmente por un Breakpoint).Para visualizar la ventana de memoria de traza hay que seleccionar el menú View
– Simulate Trace. El simulador muestra en la ventana Trace cualquier variación sobre los registros al ejecutarse el código de
instrucción. Esta ventana tiene las columnas cuyos significados se citan:
 Line Numero de líneas ejecutadas desde que se pulso Run por última vez.
 Addr Dirección de la memoria de programa donde se encuentra la instrucción
 Op Código de operación numérico de la instrucción.
 Label Etiqueta de la instrucción si la tuviese.
 Instrucción Instrucción ejecutada.
 SA Dirección numérica del registro fuente.
 SD Dato del registro fuente
 DA Dirección numérica del registro destino
 DD Dato del registro destino
 Cycles Ciclos maquina transcurridos

5. Una de las operaciones mas habituales de cualquier simulación consiste en variar los valores de las líneas de entrada. A esto
se denomina “estimular” la entrada. Para cambiar los estímulos de una entrada de un puerto hay que seleccionar el menú
Debugger – Stimulus Controller – New Scenario.
Si pulsa Add Row, se irán añadiendo diferentes filas. Cada una de estas corresponde a un estimulo sobre una línea de
entrada. La forma de editarlos es pulsar sobre la casilla correspondiente y seleccionar la patilla a la que se quiere vincular y el
tipo de cambio que se desea realizar con ese pin para cada pulsación del botón Fire correspondiente:
 High, pone esa entrada a “1” cada vez que se pulsa el botón Fire
 Low, pone esa entrada a “0” cada vez que se pulsa el botón Fire
 Toggle, cambiar de valor cada vez que se pulsa el botón Fire. Esta es la más habitual.
 Pulse, cambia el estado del pin y retorna de nuevo a su valor actual.
Tras pulsar el botón Fire habrá ejecutarse la siguiente instrucción antes de ver los cambios a través de las ventanas de
visualización.
Es posible salvar la configuración realizada mediante el botón Save Scenario para recuperarla en posterior ocasión siguiendo
el menú Debugger – Simulus Controller – Load Scenario.
6. Llegados a este punto es muy conveniente que simule el funcionamiento del programa ensamblado Ensam_03.asm con
diferentes combinaciones de las líneas del Puerto A y compruebe los valores de salida en el puerto B y los cambios en todas
las ventanas explicadas anteriormente.

OBSERVACIONES Y CONCLUSIONES:

GUIA DE OBSERVACIÓN

Instrucciones de llenado del Instrumento: Marque con una “X” la columna que corresponda según el desempeño del alumno, en caso de
marcar “no” señale por qué en la columna de observaciones. Se marcará NA (no aplica) cuando el aspecto a observar no se presente en
virtud de la situación de evaluación, en dicho caso el Evaluador deberá obtener la evidencia en otro momento y registrarlo en la columna de
observaciones.

Criterios de evaluación Se especificará el valor que se le asigna a cada uno de los aspectos

Cumple
Descripción del proceso Aspecto a observar SI NO NA Observaciones %
Software MPLAB Enciende correctamente el equipo de computo 20
IDE Interpreta correctamente las instrucciones de la practica 20
Escribe el programa de prueba y corrige los errores al 20
ensamblarlo
Simula el programa de prueba 20

Participó activamente con el equipo 20

Resultado de la evaluación final de la unidad o del módulo


porcentaje de cumplimiento del alumno =_________ %
El % mínimo para que el alumno acredite esta unidad es de 60% ( aspectos cumplidos)
CENTRO DE BACHILLERATO Industrial y de servicios # 110
Modulo: Mantenimiento a sistemas de control industrial con PLC y PIC
Submódulo: Programación de Microcontroladores

PRACTICA # 4
PROGRAMAR PIC es Fácil (Ejemplo 1. La Suma de dos números)

OBJETIVOS:
A. Utilizar el lenguaje C++ para elaborar un programa que sume dos cantidades y lo compile y so simule con el MPLAB.

INFORMACION PRELIMINAR:
Investigar información respecto al tema

MATERIAL Y EQUIPO:
1 PIC16F84 1 Equipo de computo
1 Entrenador para el aprendizaje del PIC16F84 1 Software MPLAB IDE
1 Programador Grabador de PIC TE20-SE

PROCEDIMIENTO:
1. Se trata de crear un programa de un ejercicio que maneja tres posiciones de la memoria de datos. En la
posición 0Ch se depositara el primer operando; en la 0Dh el segundo y en la 0Eh el resultado de la suma de
los dos primeros operandos. Como valor para el primer operando se va a usar 5 y como segundo operando
el 2.El archivo se llamara PRIMERO.C
2. Elabore un diagrama de flujo para establecer la lógica de trabajo del ejercicio anterior.
3. Con la ayuda del C++ elabore el programa del ejercicio anterior.
4. Con la ayuda del MPLAB Compile el el programa elaborado en C++ del punto anterior.
5. Copie el programa resultante en lenguaje ensamblador del ejemplo anterior.
6. Se pasa a simular el programa. Lo mejor será ejecutarlo paso a paso para ver que es lo que hace cada
instrucción; la opción trazar realiza este trabajo, y cada vez que se pulse se ejecutara una instrucción.
Cuando todo el programa haya sido ejecutado se nos informa que ha finalizado.

OBSERVACIONES Y CONCLUSIONES:

GUIA DE OBSERVACIÓN

Instrucciones de llenado del Instrumento: Marque con una “X” la columna que corresponda según el desempeño del alumno, en caso de
marcar “no” señale por qué en la columna de observaciones. Se marcará NA (no aplica) cuando el aspecto a observar no se presente en
virtud de la situación de evaluación, en dicho caso el Evaluador deberá obtener la evidencia en otro momento y registrarlo en la columna de
observaciones.

Criterios de evaluación Se especificará el valor que se le asigna a cada uno de los aspectos

Cumple
Descripción del proceso Aspecto a observar SI NO NA Observaciones %
PROGRAMAR PIC es Enciende correctamente el equipo de computo 20
Fácil (Ejemplo 1. La Interpreta correctamente las instrucciones de la practica 20
Suma de dos Escribe el programa de prueba y corrige los errores al 20
números) ensamblarlo
Simula el programa de prueba 20

Participó activamente con el equipo 20

Resultado de la evaluación final de la unidad o del módulo


porcentaje de cumplimiento del alumno =_________ %
El % mínimo para que el alumno acredite esta unidad es de 60% ( aspectos cumplidos)
CENTRO DE BACHILLERATO Industrial y de servicios # 110
Modulo: Mantenimiento a sistemas de control industrial con PLC y PIC
Submódulo: Programación de Microcontroladores

PRACTICA # 5
PROGRAMAR PIC es Fácil (Ejemplo 2. Explorando interruptores y encendiendo luces)

OBJETIVOS:
B. Utilizar el lenguaje C++ para elaborar un programa que sume dos cantidades y lo compile y so simule con el MPLAB.

INFORMACION PRELIMINAR:
Investigar información respecto al tema

MATERIAL Y EQUIPO:
1 PIC16F84 1 Equipo de computo
1 Entrenador para el aprendizaje del PIC16F84 1 Software MPLAB IDE
1 Programador Grabador de PIC TE20-SE

PROCEDIMIENTO:
1. Se deben de colocar tres interruptores en las líneas RA0, RA1 y RA2 de la puerta PA de un PIC16C84 y cuatro diodos led en las líneas RB0,
RB1, RB2 y RB3 de PB tal como lo refleja la siguiente figura.
Mediante los tres interruptores se introduce un número binario de tres bits, de forma que si el interruptor está abierto mete un 1, y si está
cerrado, pone la línea a tierra y mete un 0.
Se trata de confeccionar un programa en el lenguaje C++ que llamaremos SEGUNDO.C y que comienza leyendo el número binario
introducido por los interruptores, luego suma 2 unidades a este valor y visualiza en los diodos led el resultado binario de la operación. Un led
apagado representa un 0 y encendido un 1.
2. Elabore un diagrama de flujo para establecer la lógica de trabajo del ejercicio anterior.
3. Con la ayuda del C++ elabore el programa del ejercicio anterior.
4. Con la ayuda del MPLAB Compile el programa elaborado en C++ del punto anterior.
5. Copie el programa resultante en lenguaje ensamblador del ejemplo anterior.
6. Se pasa a simular el programa. Lo mejor será ejecutarlo paso a paso para ver que es lo que hace cada instrucción; la opción trazar realiza
este trabajo, y cada vez que se pulse se ejecutara una instrucción. Cuando todo el programa haya sido ejecutado se nos informa que ha
finalizado.

OBSERVACIONES Y CONCLUSIONES:
GUIA DE OBSERVACIÓN

Instrucciones de llenado del Instrumento: Marque con una “X” la columna que corresponda según el desempeño del alumno, en caso de
marcar “no” señale por qué en la columna de observaciones. Se marcará NA (no aplica) cuando el aspecto a observar no se presente en
virtud de la situación de evaluación, en dicho caso el Evaluador deberá obtener la evidencia en otro momento y registrarlo en la columna de
observaciones.

Criterios de evaluación Se especificará el valor que se le asigna a cada uno de los aspectos

Cumple
Descripción del proceso Aspecto a observar SI NO NA Observaciones %
PROGRAMAR PIC es Enciende correctamente el equipo de computo 20
Fácil Interpreta correctamente las instrucciones de la practica 20
(Ejemplo 2. Explorando Escribe el programa de prueba y corrige los errores al 20
interruptores y ensamblarlo
encendiendo luces)
Simula el programa de prueba 20

Participó activamente con el equipo 20

Resultado de la evaluación final de la unidad o del módulo


porcentaje de cumplimiento del alumno =_________ %
El % mínimo para que el alumno acredite esta unidad es de 60% ( aspectos cumplidos)
CENTRO DE BACHILLERATO Industrial y de servicios # 110
Modulo: Mantenimiento a sistemas de control industrial con PLC y PIC
Submódulo: Programación de Microcontroladores

PRACTICA # 6
Software MPLAB IDE (Grabación con el archivo Hexadecimal)

OBJETIVOS:
C. Conocer el funcionamiento del Software MPLAB IDE (Grabación con el archivo Hexadecimal) para la realización de proyectos con
Microcontroladores PIC.

INFORMACION PRELIMINAR:
Investigar información respecto al tema

MATERIAL Y EQUIPO:
1 PIC16F84 1 Equipo de computo
1 Entrenador para el aprendizaje del PIC16F84 1 Software MPLAB IDE
1 Programador Grabador de PIC TE20-SE

PROCEDIMIENTO:
Una vez simulado el programa y comprobado que funciona correctamente, es tiempo de grabar físicamente dicho
programa en el PIC16F84A. Con el ensamblado del archivo fuente se ha generado un archivo ejecutable con los códigos
maquina a grabar en el PIC16F84A. Este archivo tiene extensión *.HEX y se graba en el PIC16F84A con ayuda de un
grabador y el software asociado. En este caso se utilizara un programador compatible JDM y el software IC-Prog. Para
ello se deben seguir los siguientes pasos:
A. Conectar el grabador a la computadora. Insertar el PIC16F84A en el zócalo correspondiente, teniendo en cuenta
la orientación correcta del chip ayudándonos por la muesca de la capsula.
B. Abrir el programa IC-Prog y comprobar que esta correctamente configurado.
C. Abrir el archivo con extensión *.HEX que contiene los datos a programar en el PIC16F84A. Para ello, seleccionar
el menú Archivo – Abrir Archivo y una vez dentro de la carpeta, apropiada elegir el archivo a grabar, en este
ejemplo el ensam_03.HEX
D. Comprobar que los datos se han cargado en el área de Código de programa. También debe comprobarse que
los Bits confuguracion se ajustan a lo pretendido en el programa con la línea: “_ _ CONFIG _CP_OFF &
_WDT_OFF & _PWRTE_ON & _XT_OSC”. En este caso:
E. CP en OFF: Protección de código inactiva.
F. WDT en OFF: Watchdog inactivo.
G. PWRT en On: Power-up Timer activado.
H. Oscilador: XT (a cristal de cuarzo).
I. Proceder a la grabación física del chip, de acuerdo a:
1. Etretrete
CENTRO DE BACHILLERATO Industrial y de servicios # 110
Modulo: Mantenimiento a sistemas de control industrial con PLC y PIC
Submódulo: Programación de Microcontroladores

PRACTICA # 6
Prender los leds conectados al Puerto B, configurado como salidas

OBJETIVOS:
A. El objetivo de esta práctica de laboratorio, consiste en que el alumno se familiarice con la sintaxis utilizada en los programas en lenguaje
ensamblador, además del procedimiento para utilizar los puertos del microcontrolador, configurados como salidas.

INFORMACION PRELIMINAR:
Investigar información respecto al tema

MATERIAL Y EQUIPO:
1 PIC16F84 1 Equipo de computo
1 Entrenador para el aprendizaje del PIC16F84 1 Software MPLAB IDE
1 Programador Grabador de MASTER-PROG

PROGRAMA:
**************************************************************************************************************
* Microcontroladores
* Practica # 4
* Prender los leds conectados al Puerto B, configurado como salidas.
* Archivo: Pract01.asm
*************************************************************************************************************
* Mayo de 2011
*************************************************************************************************************
List p= 16f84
Include “p16f84.inc”
__CONFIG_XT_OSC&_WDT_OFF&_PWRTE_ON

org 0x000 ; Dirección Reset Vector


goto INICIO
org 0x005
INICIO clrf PORT B ; Limpiar Output Data Latches
bsf STATUS, RP0 ; Seleccionar el banco 1
clrf TRISB ; Configurar Puerto B como salidas
bcf STATUS, RP0 ; Seleccionar el banco 0

movlw 0xFF
movwf PORTB ; Enviar el contenido de W al puerto B
CICLO goto CICLO ; Ciclar el programa
end ; Fin del programa.

OBSERVACIONES Y CONCLUSIONES:
GUIA DE OBSERVACIÓN

Cumple
Descripción del proceso Aspecto a observar SI NO NA Observaciones %
Prender los leds Abre correctamente el software MPLAB 20
conectados al Puerto Compila correctamente el programa 20
B, configurado como Simula y graba el programa de prueba en el PIC 20
salidas Conecta correctamente el diagrama de la practica 20

Participó activamente con el equipo 20

Resultado de la evaluación final de la unidad o del módulo


porcentaje de cumplimiento del alumno =_________ %
El % mínimo para que el alumno acredite esta unidad es de 60% ( aspectos cumplidos)
CENTRO DE BACHILLERATO Industrial y de servicios # 110
Modulo: Mantenimiento a sistemas de control industrial con PLC y PIC
Submódulo: Programación de Microcontroladores

PRACTICA # 7
Prender y apagar los leds conectados al Puerto B, utilizando una subrutina como retardo

OBJETIVOS:
A. El objetivo de esta práctica de laboratorio, consiste en que el alumno se familiarice con la sintaxis utilizada en los programas en lenguaje
ensamblador, además del procedimiento para utilizar subrutinas de retardo.

INFORMACION PRELIMINAR:
Investigar información respecto al tema

MATERIAL Y EQUIPO:
1 PIC16F84 1 Equipo de computo
1 Entrenador para el aprendizaje del PIC16F84 1 Software MPLAB IDE
1 Programador Grabador de MASTER-PROG

PROGRAMA:
;**************************************************************************************************************
;* Microcontroladores
;* Practica # 5
;* Prender y apagar los leds conectados al Puerto B, utilizando una subrutina de retardo
;* Archivo: Pract02.asm
;*************************************************************************************************************
;* Mayo de 2011
;*************************************************************************************************************
List p= 16f84
Include <p16f84.inc>
__CONFIG _XT_OSC & _WDT_OFF & _PWRTE_ON

COUNT1 equ 0x0C ; Registros de uso general


COUNT2 equ 0x0D
COUNT3 equ 0x0E

org 0x000 ; Dirección Reset Vector


goto START

org 0x005
START clrf PORTB ; Limpiar Output Data latches
bsf STATUS, RP0 ; Seleccionar el Banco 1
clrf TRISB ; Configurar Puerto B como salidas.
bcf STATUS, RP0 ; Seleccionar el Banco 0

CICLO movlw 0xFF ; Cargar en W 0xFF para prender los 8 leds


movwf PORTB ; Enviar el contenido de W al puerto B
call RETARDO ; Llamar retardo
clrf PORTB ; Apagar leds.
call RETARDO ; Llamar retardo.
goto CICLO ; Repetir el ciclo.

; Retardo de 394.25 mseg para un cristal de 4MHz

RETARDO clrf COUNT1 ; Limpiar registros contadores 1 y 2


clrf COUNT2
movlw 0x01
movwf COUNT3
decfsz COUNT1, 1 ; Decrementar COUNT1
goto $-1 ; Decrementar otra vez, en caso de ser 0x00.
decfsz COUNT2, 1 ; Decrementar COUNT2
goto $-3 ; Decrementar otra vez, en caso de ser 0x00
decfsz COUNT3, 1 ; Decrementar COUNT3
goto $-5 ; Decrementar otra vez, en caso de ser 0x00
return ; Salir del retardo.

end ; Fin del programa.

También podría gustarte