Está en la página 1de 12

“Año del Buen Servicio al Ciudadano”

UNIVERSIDAD NACIONAL DEL CALLAO


FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA

LABORATORIO DE MICROCONTROLADORES Y
SISTEMAS EMBEBIDOS

DOCENTE : ING. ASTOCONDOR VILLAR JACOB

TEMA : LABORATORIO N° 03

GRUPO HORARIO : 90 G

ALUMNOS :

ALTEZ LEON RONAL SALVADOR 1423225065

LLANOS PEREZ CRISTHIAN ROGGER 1423225352

RUBIO MONTERO JUAN ALBERTO 1423215036

2017 - B
INFORME DEL LABORATORIO N°03 DE MICROCONTROLADORES Y SISTEMAS EMBEBIDOS

CONTROLAR EL DESPLAZAMIENTO DEL ENCENDIDO Y APAGADO DE OCHO LEDS UBICADO EN


EL PUERTO B EL ENCENDIDO DEBE COMENZAR CUANDO SE CIERRA UN INTERRUPTOR
UBICADO EN EL PIN RB8.
DEBE HACERSE DE DERECHA A IZQUIERDA DESPLAZANDO DE LED EN LED CONSTANTEMENTE

1. ESQUEMA PARA SIMULAR CON PROTEUS

2. PROGRAMACIÓN EN ASSEMBLER PARA LA SIMULACIÓN


.include "p33fj12GP202.inc"
;******************************************************
config __FOSCSEL, FNOSC_FRCDIV16 & IESO_ON
config __FOSC, POSCMD_NONE & OSCIOFNC_ON & FCKSM_CSDCMD
config __FWDT, FWDTEN_OFF
config __FGS, GCP_OFF
;****************************************************
;Declaración de variables y subprocesos
.equ cont,#0x0810
.equ cont1,#0x0812
.global XX
.global yy
.global __reset
.global _main
.global _delay
.section .text
;******************Programa principal
__reset:
goto _main
.org 100
_main:
;Almacenamiento de valores de inicialización en W0,W1,W2,W3
mov #0x0100,W0;
mov #0x0001,W1;
mov #0x0100,W3

; Configuración el puerto B como salida


mov W0, TRISB;
clr PORTB
;******************************

1
INFORME DEL LABORATORIO N°03 DE MICROCONTROLADORES Y SISTEMAS EMBEBIDOS

bucle:
btsc PORTB,#8
bra bucle
;**************************************
mov #0x0001,W1
NEW:
mov W1,PORTB ; led encendido
call _delay
SL W1,#0001,W1
CPSEQ W1,W3; cuando W1-W3 Diferente cero continua en NEW y si W1-W3=0 salta a
bucle
goto NEW
bra bucle ; saltar a dirección bucle
;**********Subrutina de Retardo en alto**********
_delay:
mov # 0x00ff ,W2
mov W2,cont
YY: mov # 0x00ff, W0
mov W0,cont1
XX: dec cont1
bra NZ,XX
dec cont
bra NZ,YY
return
.end

3. OBTENCIÓN DEL ARCHIVO HEX CON MPLAB IDE

Programación para la simulación dentro del proyecto Wizard.

2
INFORME DEL LABORATORIO N°03 DE MICROCONTROLADORES Y SISTEMAS EMBEBIDOS

Compilación exitosa.

Exportamos el archivo.

Guardamos como: “desplazamiento-de-leds”

3
INFORME DEL LABORATORIO N°03 DE MICROCONTROLADORES Y SISTEMAS EMBEBIDOS

Obtenemos el Archivo .hex para la simulación.


4. SIMULACIÓN EN PROTEUS

Cargamos el Archivo .HEX AL dsPIC.


INTERRUPTOR ABIERTO

Leds apagados

4
INFORME DEL LABORATORIO N°03 DE MICROCONTROLADORES Y SISTEMAS EMBEBIDOS

INTERRUPTOR CERRADO

RB0→1 RB1→1

RB2→1 RB3→1

RB4→1 RB5→1

RB6→1 RB7→1

5
INFORME DEL LABORATORIO N°03 DE MICROCONTROLADORES Y SISTEMAS EMBEBIDOS

5. PROGRAMACIÓN EN ASSEMBLER PARA EL dsPIC30F4013


INTERRUPTOR UBICADO EN EL PIN RD8, cambiamos de puerto respecto de la simulación
donde el interruptor estaba ubicado en el pin RB8; ya que el puerto B trabaja con señales
digitales y analógicas se presentaba un conflicto que no permitía el correcto funcionamiento
de la programación.

.include "p30f4013.inc"
;Declaración de variables y subprocesos
.equ cont,#0x0810
.equ cont1,#0x0812
.global XX
.global yy
.global __reset
.global _main
.global _delay
.section .text
;******************Programa principal
__reset:
goto _main
.org 100
_main:
;Almacenamiento de valores de inicialización en W0,W1,W2,W3
mov #0x0100,W0;
mov #0x0001,W1;
mov #0x0100,W3

; Configuración el puerto B como salida


mov W0, TRISB;
clr PORTB
;******************************
bucle:
btsc PORTD,#8
bra bucle
;**************************************
mov #0x0001,W1
NEW:
mov W1,PORTB ; led encendido
call _delay
SL W1,#0001,W1
CPSEQ W1,W3; cuando W1-W3 Diferente cero continua en NEW y si W1-W3=0 salta a
bucle
goto NEW
bra bucle ; saltar a dirección bucle
;**********Subrutina de Retardo en alto**********
_delay:
mov # 0x00ff ,W2
mov W2,cont
YY: mov # 0x00ff, W0

6
INFORME DEL LABORATORIO N°03 DE MICROCONTROLADORES Y SISTEMAS EMBEBIDOS

mov W0,cont1
XX: dec cont1
bra NZ,XX
dec cont
bra NZ,YY
return
.end

6. OBTENCIÓN DEL ARCHIVO HEX CON MPLAB IDE

Programación para la simulación dentro del proyecto Wizard.

Compilación exitosa.

7
INFORME DEL LABORATORIO N°03 DE MICROCONTROLADORES Y SISTEMAS EMBEBIDOS

Exportamos el archivo.

Guardamos como: “desplazamiento-leds”

Obtenemos el Archivo .hex para grabar con el Pickit 3.

8
INFORME DEL LABORATORIO N°03 DE MICROCONTROLADORES Y SISTEMAS EMBEBIDOS

7. PROCESO DE GRABACIÓN DEL dsPIC30F4013 CON PICKIT 3

Pickit 3 reconoce nuestro dispositivo.

Importamos el Archivo .hex para grabar.

Ubicamos el Archivo .hex

9
INFORME DEL LABORATORIO N°03 DE MICROCONTROLADORES Y SISTEMAS EMBEBIDOS

Grabamos el programa al dsPIC30F4013

Grabación exitosa.

8. CIRCUITO IMPLEMENTADO

INTERRUPTOR ABIERTO

Leds apagados

10
INFORME DEL LABORATORIO N°03 DE MICROCONTROLADORES Y SISTEMAS EMBEBIDOS

INTERRUPTOR CERRADO

RB1→1

RB2→1

RB5→1

RB6→1

11