Anda di halaman 1dari 4

INSTITUTO POLITÉCNICO NACIONAL

ESCUELA SUPERIOR DE

INGENIERÍA MECÁNICA Y ELÉCTRICA

UNIDAD ZACATENCO

INGENIERÍA EN COMUNICACIONES Y ELECTRÓNICA

MICROPROCESADORES

PROFESOR: BRAVO LEÓN JOSÉ LUIS


ALUMNA: RAMÍREZ GUZMÁN MARÍA GUADALUPE
OBJETIVO: Utilizar las herramientas de desarrollo MPLAB IDE.

MARCO TEÓRICO

En el corazón del sistema computacional basado en microprocesador está el circuito integrado del
microprocesador. Este elemento, que algunas veces se le denomina como el CPU (unidad central de proceso), es
el elemento de control en un sistema computacional. El microprocesador controla la memoria y la E/S a través de
una serie de conexiones llamadas buses. Los buses seleccionan un dispositivo de E/S o de memoria, transfieren
datos entre un dispositivo de E/S o la memoria y el microprocesador, y controlan el sistema de E/S y de memoria.
La memoria y la E/S se controlan mediante instrucciones que se almacenan en la memoria para que el
microprocesador las ejecute.
El microprocesador realiza tres tareas principales para el sistema computacional:
1) Transfiere dados entre sí mismo y los sistemas de memoria o de E/S
2) Operaciones simples aritméticas y lógicas
3) El flujo del programa mediante decisiones simples.
Aunque éstas son tareas sencillas, es por medio de ellas que el microprocesador realiza casi cualquier serie de
operaciones o tareas.
El poder del microprocesador está en su capacidad de ejecutar billones de instrucciones por segundo, provenientes
de un programa o software (grupo de instrucciones) almacenado en el sistema de memoria. Este concepto de
programa almacenado ha convertido al microprocesador y al sistema computacional en dispositivos muy
poderosos.
MPLAB

MPLAB es un ambiente de desarrollo integrado (IDE, por sus siglas en inglés) creado por Microchip Technology
para dar soporte a la realización de proyectos basados en microcontroladores PIC. Incluye varios módulos que
permiten llevar a cabo las distintas etapas de un proyecto: Edición, Ensamblaje, Simulación y Programación. En
el Laboratorio, cada equipo de trabajo cubrirá todas las etapas con la versión 8,0 de MPLAB, exceptuando la
Programación, que se ejecutará mediante un software diferente y será responsabilidad del profesor o de un
asistente.
DIRECCIÓN CODIGO INSTRUCCIÓN REGISTROS SFR REGISTROS DE MEMORIA
PCL W 50 51 52 53 54
001000 5050 movf 0x50,0 00 35 02 05 03 04 01
001002 0F30 addlw 0x30 02 02 02 05 03 04 01
001004 6E50 movwf 0x50 04 32 02 05 03 04 01
001006 5051 movf 0x51,0 06 32 32 05 03 04 01
001008 0F30 addlw 0x30 08 05 32 05 03 04 01
00100A 6E551 movwf 0x51 0A 35 32 35 03 04 01
00100C 5052 movf 0x52,0 0C 35 32 35 03 04 01
00100E 0F30 addlw 0x30 0E 03 32 35 03 04 01
001010 6E52 movwf 0x52 10 33 32 35 03 04 01
001012 5053 movf 0x53,0 12 33 32 35 33 04 01
001014 0F30 addlw 0x30 14 04 32 35 33 04 01
001016 6E53 movwf 0x53 16 34 32 35 33 04 01
001018 5054 movf 0x54,0 18 34 32 35 33 34 01
00101A 0F30 addlw 0x30 1A 01 32 35 33 34 01
00101C 6E54 movwf 0x54,0 1C 31 32 35 33 34 01

2. Cuestionario

2.1. ¿Qué relación existe entre el registro PCL y las direcciones de las instrucciones del programa?

Los últimos dos dígitos de las direcciones, coinciden con el PCL.


2.2. ¿Cuál es la dirección inicial del programa? 001000

2.3. ¿Cuál es la dirección final? 00101C

2.4. ¿Cuál es la longitud de código de cada instrucción? 2 bytes.

2.5. ¿Cuál es la longitud total del programa? 30 bytes

2.6. ¿Cuál sería el cambio en el código del programa si los registros de memoria empleados fueran a
partir de la dirección 0x40?

DIRECCIONES CAMBIO EN EL CÓDIGO


001000 5040
001004 6E40
001006 5041
00100A 6E41
00100C 5042
001010 6E42
001012 5043
001016 6E43
001018 5044
00101C 6E44

2.7. ¿Cuál sería el cambio en el código del programa si la literal a sumar fuera 0x20?

DIRECCION CAMBION EN EL CODIGO


001002 addlw 0x20
001008 addlw 0x20
00100E addlw 0x20
001014 addlw 0x20
00101A addlw 0x20

Conclusiones
Al término de esta práctica se aprendieron a utilizar las herramientas de MPLAB IDE, obteniendo las direcciones
y el código pedidos par ésta práctica.

BIBLIOGRAFÍA:

• Ingeniería de control moderna

Ogata Katsuhiko. Edit Prentice Hall España 2003

• Sistemas de control automático

Kuo B. Edit. Prentice Hall España 1997

Anda mungkin juga menyukai