Sie sind auf Seite 1von 6

UNIVERSIDAD TECNOLGICA DEL PER

FACULTAD DE INGENIERIA DE SISTEMAS Y ELECTRONICA

SISTEMAS DIGITALES I
LABORATORIO N 6
TEMA:
MPLAB
CODIGO
HORARIO
18:30- 20:00

APELLIDOS Y NOMBRES
PC

FECHA
24/02/2014

OBSERVACIONES

Febrero 2014

NOTA

UNIVERSIDAD TECNOLGICA DEL PER


FACULTAD DE INGENIERA ELCTRNICA, MECATRNICA Y TEXTIL

PROGRAMACIN DEL LENGUAJE ENSAMBLADOR DEL


8086/8088
Revisin de conceptos tericos
Se muestran a continuacin el formato que emplean las instrucciones del
microcontrolador PIC16F84A, as como un listado de todas las isntrucciones.

LABORATORIO DE SISTEMAS DIGITALES

UNIVERSIDAD TECNOLGICA DEL PER


FACULTAD DE INGENIERA ELCTRNICA, MECATRNICA Y TEXTIL

LABORATORIO DE SISTEMAS DIGITALES

UNIVERSIDAD TECNOLGICA DEL PER


FACULTAD DE INGENIERA ELCTRNICA, MECATRNICA Y TEXTIL

Parte prctica.
1. Cree las carpetas PROG1 y PROG2 dentro de la carpeta L1 que a su vez
se encuentra en la carpeta SD de la unidad D.
2. Ejecute MPLAB.
3. Cree un nuevo proyecto con el nombre Prog1 (elija como destino de los
archivos de este proyecto la carpeta PROG1 ya creada). Para ello ejecute el
asistente quien lo ayudar en la creacin de su proyecto. Siga las
indicaciones de su profesor para tal efecto.
4. Copie en el archivo Fuente.asm el siguiente programa.
;xxxxxxxxxxxxxxxxxxxxxx
;UTP 2011-II
;c08078 Raymi Romn, Luis Eduardo
;Programa que calcula la suma de dos nmeros constantes
;xxxxxxxxxxxxxxxxxxxxxx
movlw
.93
;Dato1...
movwf
0CH
;... se almacena en la direccin 0CH
movlw
.163
;Dato2 se almacena en W
addwf
0CH, 0
;(W)<- Dato1 + Dato2
sleep
;Detener al uC
END

5. Ensamble la aplicacin mediante la opcin Build. No debe obtener errores.


6. Inicie la simulacin del programa. Para ello inicie el MPLAB SIM. Escuche
las indicaciones de su profesor para ello.
7. Abra las ventanas necesarias para hacer el seguimiento al programa. Su
profesor le indicar cuales seran las ms apropiadas.
8. Indicar los valores obtenidos luego de ejecutar cada una de las
instrucciones del porgrama. Llenar cada fila con los valores presentes
luego de la ejecucin de la instruccin. Para ello deber ejecutar el
programa instruccin por instruccin mediante la opcin Step Over (F8).
INSTRUCCIN
movlw .93
movwf 0CH
movlw .163
addwf 0CH, 0
Sleep

PCL
0X01
0X02
0X03
0X04
0X05

W
0X5D
0X5D
0XA3
0X00
0X00

(0Ch)
0X00
0X5D
0X5D
0X5D
0X5D

RP0
0
0
0
0
0

Z
0
0
0
1
1

C
0
0
0
1
1

(5 puntos)
9. En qu banco se encuentra la variable usada? Cmo se determina el
banco en el que se encuentra durante la ejecucin de una instruccin?
Se encuentra en el banco 0 ,, Y Se determina pasando el resultado a 9
bits.

LABORATORIO DE SISTEMAS DIGITALES

UNIVERSIDAD TECNOLGICA DEL PER


FACULTAD DE INGENIERA ELCTRNICA, MECATRNICA Y TEXTIL

(2 puntos)
10. Una vez terminada la toma de datos Cierre el proyecto Prog1.
11. Cree un nuevo proyecto con el nombre Prog2 (elija como destino de los
archivos de este proyecto la carpeta PROG2 ya creada). Para ello ejecute el
asistente quien lo ayudar en la creacin de su proyecto tal como lo hizo
con el anterior programa.
12. Copie en el archivo Fuente.asm el siguiente programa.
;xxxxxxxxxxxxxxxxxxxxxx
;UTP 2011-II
;c08078 Raymi Romn, Luis Eduardo
;Programa que calcula la suma de dos nmeros constantes
;xxxxxxxxxxxxxxxxxxxxxx
bsf
03H, 5
;Banco 1
bcf
85H, 0
;RA0 como salida. Led1
bcf
85H, 1
;RA1 como salida. Led2
bcf
03H, 5
;Banco 0
movlw
02H
movwf
05H
;Led1 y Led2 encendidos
Fin
goto
Fin
END

13. Repita los pasos 5 a 7 para prepararse para simular esta aplicacin.
14. Indicar los valores obtenidos luego de ejecutar cada una de las
instrucciones del porgrama. Llenar cada fila con los valores presentes
luego de la ejecucin de la instruccin. Para ello deber ejecutar el
programa instruccin por instruccin mediante la opcin Step Over (F8).
INSTRUCCIN

Fin

bsf
bcf
bcf
bcf
movlw
movwf
goto

03H,
05H,
05H,
03H,
02H
05H
Fin

5
0
1
5

PCL

0X01
0X02
0X03
0X04
0X05
0x06
0x07

0X00
0X00
0X00
0X00
0X02
0x02
0x02

STATUS

STATUS

(03h)
0X38
0X38
0X38
0X18
0X18
0x18
0x18

(83h)
0X38
0X38
0X38
0X18
0X18
0x18
0x18

TRISA
(85h)
0X1F
0X1E
0X1C
0X1C
0X1C
0x1C
0x1C

PORTA
(05h)
0X00
0X00
0X00
0X00
0X00
0X02
0x00

RP0

1
0
0
0
0
0
0

0
0
0
0
0
0
0

0
0
0
0
0
0
0

(7 puntos)
15. En qu banco se encuentra el registro de STATUS?
Se encuentra en el banco 0
(2 puntos)

LABORATORIO DE SISTEMAS DIGITALES

UNIVERSIDAD TECNOLGICA DEL PER


FACULTAD DE INGENIERA ELCTRNICA, MECATRNICA Y TEXTIL

16. En qu banco se encuentra el registro TRISA? Qu valor tiene RP0


cuando se quiere acceder a este regsitro?
Se encuentra en el banco 1 y el RPO tiene valor der 1
(2 puntos)
17. En qu banco se encuentra el registro PORTA? Qu valor tiene RP0
cuando se quiere acceder a este regsitro?
Se encuentra en el estado 0 y el RPO tiene valor de 0
(2 puntos)

LABORATORIO DE SISTEMAS DIGITALES

Das könnte Ihnen auch gefallen