Beruflich Dokumente
Kultur Dokumente
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
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
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.
(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)