Академический Документы
Профессиональный Документы
Культура Документы
ESCUELA SUPERIOR DE
UNIDAD ZACATENCO
MICROPROCESADORES
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?
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?
2.7. ¿Cuál sería el cambio en el código del programa si la literal a sumar fuera 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: