Vous êtes sur la page 1sur 6

Instituto Politcnico Nacional.

Escuela Superior de Ingeniera


Mecnica y Elctrica.

Unidad Zacatenco.

Grupo: 6CM6. Turno: Matutino.


Titular asignado a laboratorio y teora:
Prof. Bravo Len Jos Luis.
Practica #2
Desarrollo de MPLAB IDE
Presentan la alumna:
(Por orden alfabtico).

Asignatura: Microprocesadores.

R
Fecha de entrega: Mxico, D.F; a 10 de Marzo de 2016.

OBJETIVOS ESPECIFICOS

Saber el funcionamiento de MPLAB IDE, para as lograr hacer un proyecto e


identificar que hace cada comando .

MARCO TEORICO

MPLAB IDE (Integrated Development Environment) es un software profesional


implementado por la empresa Microchip, compatible con XP, Vista y Windows 7 y con
versiones recientes disponibles para MAC y Linux. MPLAB IDE es utilizado como un
poderoso auxiliar para el desarrollo de sistemas basados en los microcontroladores PIC.

Una de las herramientas ms tiles, tanto desde el punto de vista didctico como tcnico,
es el simulador del MPLAB IDE.

El simulador de MPLAB permite al usuario seguir paso por paso cada instruccin del
programa, insertar breakpoints, generar entradas digitales en cualquier bit de los puertos
y observar el contenido de cualquier registro interno del microcontrolador, as como de
las localidades de la memoria de datos y de cdigo, la EEPROM y el stack. MPLAB incluye
un cronmetro para el clculo de tiempos de ejecucin y otras opciones. El simulador
funciona igualmente para programas escritos en lenguaje ensamblador en C.

Memoria de programa

El microcontrolador est diseado para que en su memoria de programa se almacenen


todas las instrucciones del programa de control. Como ste siempre es el mismo, debe
estar grabado de forma permanente. Existen algunos tipos de memoria adecuados para
soportar estas funciones, de las cuales se citan las siguientes:

ROM con mscara: se graba mediante el uso de mscaras. Slo es recomendable


para series muy grandes debido a su elevado coste.
EPROM: se graba elctricamente con un programador controlador por un PC.
Disponen de una ventana en la parte superior para someterla a luz ultravioleta, lo que
permite su borrado. Puede usarse en fase de diseo, aunque su coste unitario es
elevado.
OTP: su proceso de grabacin es similar al anterior, pero stas no pueden borrarse.
Su bajo coste las hacen idneas para productos finales.
EEPROM: tambin se graba elctricamente, pero su borrado es mucho ms
sencillo, ya que tambin es elctrico. No se pueden conseguir grandes capacidades y
su tiempo de de escritura y su consumo es elevado.
FLASH: se trata de una memoria no voltil, de bajo consumo, que se puede escribir
y borrar en circuito al igual que las EEPROM, pero que suelen disponer de mayor
capacidad que estas ltimas.

Son recomendables aplicaciones en las que es necesario modificar el programa a lo largo


de la vida del producto. Por sus mejores prestaciones, est sustituyendo a la memoria
EEPROM para contener instrucciones.

De esta forma Microchip comercializa dos microcontroladores prcticamente iguales que


slo se diferencian en que la memoria de programa de uno de ellos es tipo EEPROM y la
del otro tipo Flash. Se trata del PIC16C84y el PIC16F84, respectivamente.
Memoria de datos

Los datos que manejas los programas varan continuamente, y esto exige que la memoria
que los contiene debe ser de lectura y escritura, por lo que la memoria RAM esttica
(SRAM) es la ms adecuada, aunque sea voltil.

Hay microcontroladores que disponen como memoria de datos una de lectura y escritura
no voltil, del tipo EEPROM. De esta forma, un corte en el suministro de la alimentacin
no ocasiona la prdida de la informacin, que est disponible al reiniciarse el programa.
El PIC16F84 dispone de 64 bytes de memoria EEPROM para contener datos.

A excepcin de dos patitas destinadas a recibir la alimentacin, otras dos el cristal de


cuarzo, que regula la frecuencia de trabajo, y una ms para provocar el Reset, las
restantes patitas de un microcontrolador sirven para soportar su comunicacin con los
perifricos externos que controla.

Las lneas de E/S que se adaptan con los perifricos manejan informacin en paralelo y se
agrupan en conjuntos de ocho, que reciben el nombre de Puertas.

Hay modelos con lneas que soportan la comunicacin en serie; otros disponen de
conjuntos de lneas que implementan puertas de comunicacin para diversos protocolos,
como el I2C, el USB, etc.
DESARROLLO

1. Lo primero que tuvimos que hacer fue crear nuestro proyecto en MPLAB IDE, esto
lo logramos siguiendo las instrucciones del manual de la prctica.
2. Despus procedimos a interpretear nuestro diagrama de flujo para poder
desarrollar nuestro cdigo que bamos a introducir en MPLAB IDE. El flujo que
seguimos fue el siguiente:

3. Una vez que comprendimos como iba a ser el funcionamiento procedimos a


introducir el cdigo siguiente:
4. La memoria debe iniciar en la direccin 0050H, este debe contener 5 datos en
BCD, el programa debe realizar la conversin a cdigo ASCII y estos deben ser
almacenados en la misma rea de memoria. De acuerdo al diagrama de flujo.

5. Abrimos el achivo con terminacin .lst para poder observar las direcciones y el
cdigo de nuestro programa.

6. Procedimos a llenar nuestra tabla.


Direcci Cdig Instrucci Registros Registros de memoria
n o n SFR
PCL W 50 51 52 53 54
001000 5050 movf 0X00 0X00 05 08 03 01 02
0x50,0
001002 0F30 addl 0x30 0X02 0X05 05 08 03 01 02
001004 6E50 movwf 0X04 0X35 05 08 03 01 02
0x50
001006 5051 movf 0X06 0X35 35 08 03 01 02
0x51,0
001008 0F30 addl 0x30 0X08 0X08 35 08 03 01 02
00100A 6E51 movwf 0X0A 0X38 35 08 03 01 02
0x51
00100C 5052 movf 0X0C 0X38 35 38 03 01 02
0x52,0
00100E 0F30 addl 0x30 0X0E 0X03 35 38 03 01 02
001010 6E52 movwf 0X10 0X33 35 38 03 01 02
0x52
001012 5053 movf 0X12 0X33 35 38 33 01 02
0x53,0
001014 0F30 addl 0x30 0X14 0X01 35 38 33 01 02
001016 6E53 movwf 0X16 0X31 35 38 33 01 02
0x53
001018 5054 movf 0X18 0X31 35 38 33 31 02
0x54,0
00101A 0F30 addl 0x30 0X1A 0X02 35 38 33 31 02
00101C 6E54 movwf 0X1C 0X32 35 38 33 31 02
0x54

CONCLUSIONES

Ahora que la prctica ha finalizado he comprendido el funcionamiento del ensamblador


MPLAB IDE; aprendimos a crear un proyecto. Al momento de compilar me pude dar
cuenta que para que no nos marque ningn erro es necesario tener espacios este la
instruccin y el lugar donde queremos que ejecute la instruccin.. En especial como se
van moviendo los datos dentro de la memoria y el funcionamiento de cada instruccin
como movwf, addl, movf.

Vous aimerez peut-être aussi