ESCUELA POLITÉCNICA NACIONAL
ESCUELA DE FORMACIÓN DE TECNÓLOGOS
TECNOLOGÍA EN ELECTROMECANICA
Laboratorio de Microprocesadores
INFORME
Práctica No: _3_
Tema: Manejo de Mplab
Realizado por:
Estudiante: Simbaña Gilson Grupo:
(Espacio Reservado)
Fecha de entrega: ____ / ____ / ____f. _________________________
Año mes día Recibido por:
Sanción: ____________________________________________________
PERÍODO
2019 – B
ESCUELA POLITÉCNICA NACIONAL ESFOT
TEM425L - LABORATORIO DE MICROPROCESADORES
INFORME- PRÁCTICA 3
1. Resumen
- En la práctica número tres se realizó la respectiva programación en bajo nivel con ayuda del
software Mplab el cual permite programar el PIC 16f870. Para la respectiva práctica se realizó
el encendido de 4 leds, además se observó las herramientas necesarias para la programación
del Pic dentro de Mplab como watch el cual permite observar cada instrucción con la que se
va trabajando.
2. Marco teórico
Mplab.
Es un software de Microchip el cual permite seleccionar distintos microcontroladores para
su respectiva programación en bajo nivel, es decir permite grabar los integrados
directamente programados.
Incorpora las utilidades necesarias para realizar un sin número de proyectos, permite
editar el archivo fuente en lenguaje ensamblador, de igual forma simularlo en pantalla
con ayuda de la opción Watch y poder observar cada paso de la programación.
Prácticamente este software programa el microcontrolador en bajo nivel con la ventaja
de ahorrar memoria aplicable para cualquier proyecto.
Figura 1 Mplab IDE
3. Desarrollo
- Para el respectivo desarrollo de la práctica se realizo el encendido de 4 leds respectivamente
con la siguiente programacion.
Para la practica se realizo la programacion del encendio de 4 leds del portico C en los pines 1,
3, 5 y 7. En la figura 2 se muestra la respectica programacion.
Como primer paso se introduce el Pic 16F870 a programar con INCLUDE y ORG.
Laboratorio de Microprocesadores Práctica 3
ESCUELA POLITÉCNICA NACIONAL ESFOT
Figura 2 Programación del PIC 16f870
Para el segundo caso, realizo en clase se realizó el encendido de 3 leds extras del pórtico B y
su respectiva programación se muestra en la figura 3, donde se procedió a insertar las
instrucciones necesarias.
Figura 3 Programación del PIC realizado en clase
Laboratorio de Microprocesadores Práctica 3
ESCUELA POLITÉCNICA NACIONAL ESFOT
4. Análisis de resultados
- De acurdo con el desarrollo de la práctica, en el ejercicio del preparatorio se realizó la
respectiva programación con el set de instrucciones en el cual se utilizó.
BCF: Realiza la instrucción de mandar un cero al registro señalado para identificar el
banco.
BSF: Realiza la instrucción de mandar un uno al registro señalado para identificar el banco.
MOVLW: Mueve el literal al registro W.
MOVWF: Mueve del registro W al registro F.
END: Para indicar que el programación a finalizado.
En el figura 4 se muestra el encendido de los leds de ejercicio del preparatorio.
Figura 4 Resultados del ejercicio preparatorio
En la figura 5 se muestra el encendido de los 3 leds extras con la programación mostrada en
la figura 3.
Figura 5 Resultados del ejercicio realizado en clase
Laboratorio de Microprocesadores Práctica 3
ESCUELA POLITÉCNICA NACIONAL ESFOT
5. Cuestionario
Indicar 5 diferencias entre programar en alto nivel y bajo nivel.
Es necesario poseer conocimiento del set de instrucciones del PIC. Para el
lenguaje de alto nivel esto no es necesario.
En la programación en alto novel es entendible para un usuario mientras que el
lenguaje de bajo nivel es más complejo y se acerca al lenguaje de máquina.
El bajo nivel es el primer lenguaje de programación por lo que es necesario
entender la programación, la programación en alto nivel es fácil de entender y
escribir.
En la programación de bajo nivel se logra optimizar memoria y en alto nivel no.
En bajo nivel se maneja nemónicos en alto nivel manejamos comandos de C.
Consultar los principales registros que se pueden utilizar para programar el PIC16F870.
TMR0: Registro Asociado a Interrupción.
La mayoría de las banderas y bits de permiso de las interrupciones del PIC16F870
están implementadas sobre los bits del registro INTCON, que ocupa las
direcciones 0BH del banco 0, 8BH del banco 1, 10B del banco 2 y 18B del banco 3.
Registro STATUS: Es el más usado en la memoria de datos, sus bits tienen 3
funciones
Avisar el estado de la ALU (C, DC, Z)
Indicar el estado de Reset (TO, PD)
Seleccionar el banco de memoria (RP0, RP1, IRP)
Registros SFR: Los registros de funciones especiales (SFR) son usados por el
microcontrolador y los periféricos para controlar el funcionamiento deseado
del dispositivo. Pueden ser orientadas al núcleo o CPU y orientadas a los
periféricos.
Registro TMR0: Es un temporizador especial del módulo Timer 0. Se inicializa
con un valor, que se incrementa con cada pulso de entrada hasta un valor
máximo B’11111111’; con el siguiente pulso de entrada el controlador se
desborda a B’00000000’, circunstancia que se advierte mediante la activación
de la bandera TOIF (bit 2 del registro INTCON), generándose la interrupción,
solo si el Control Global de Interrupciones está activado GIE=1, INTCON bit 7.
Registro OPTION_REG: La misión principal del registro OPTION_REG es
gobernar con comportamiento del registro.
Documentar la instalación de MPLAB IDE en sus computadoras.
Mplab es un software de la compañía Microchip, tiene como objetivo desarrollar
aplicaciones con microcontroladores PIC. Es un software compatible con Windows XP,
Vista, Windows 7 y versiones más recientes.
Laboratorio de Microprocesadores Práctica 3
ESCUELA POLITÉCNICA NACIONAL ESFOT
Ejecutar el programa de instalación de MPLAB IDE 8.50 “SETUP.EXE” (SET UP)
Figura 6 Paso 1
Luego dar clic en donde en “I accept the terms of the license agreement” y clic en
siguiente.
Figura 7 Paso 2
Seleccionar la instalación “Complete” después clic en siguiente
Figura 8 Paso 3
No modifique la ruta de instalación y solo dar clic en NEXT
Laboratorio de Microprocesadores Práctica 3
ESCUELA POLITÉCNICA NACIONAL ESFOT
Figura 9 Paso 4
En la siguiente ventana se muestran los componentes que serán instalados. No modifique
nada y oprima en NEXT.
Figura 10 Paso 5
El proceso de instalación inicia esperar hasta que culmine.
Figura 11 Paso 6
Laboratorio de Microprocesadores Práctica 3
ESCUELA POLITÉCNICA NACIONAL ESFOT
Una vez finalizado es necesario reiniciar la computadora.
Figura 12 Paso 7
Después de reiniciar aparecerá una pantalla indicando los documentos manuales de
MPLAB IDE cierre esta ventana.
Figura 13 Paso 8
En este momento tiene instalado MPLAB IDE en su computadora. Abrir el programa para verificar que
el software funcione correctamente.
6. Conclusiones y recomendaciones
Se logró manipular el programa Mplab el cual utiliza el lenguaje de bajo nivel es decir el
ensamblador, además se observó y se manejó las respectivas herramientas principales de
software.
Se conoció la forma correcta de programación en bajo nivel para el PIC 16f870, el cual se logró
encender 4 leds del pórtico C y como ejercicio en clase 3 leds extras del pórtico B, permitiendo
observa la respectiva programación a trabajar con la ayuda de la opción watch en Mplab.
Con respecto a la programación verificar que el set de instrucciones para que el programa
funcione correctamente, no olvidar los comandos respectivos en Mplab.
Laboratorio de Microprocesadores Práctica 3
ESCUELA POLITÉCNICA NACIONAL ESFOT
7. Bibliografía
[1 «FLOTANTE,» [En línea]. Available:
] https://www.puntoflotante.net/GUIA%20PARA%20LA%20INSTALACION%20DE%20MPLAB%20ID
E%20v8.50.pdf.. [Último acceso: 2019].
[2 I. Flores, Microprocesadores, Quito, 2019.
]
Laboratorio de Microprocesadores Práctica 3