Está en la página 1de 2

UNIVERSIDAD NACIONAL DEL CALLAO

FACULTAD DE INGENIERIA ELÉCTRICA Y ELECTRONICA


ESCUELA DE INGENIERIA ELECTRÓNICA

LABORATORIO NRO.01
TEMA: CONTROL DE PUERTOS

OBJETIVO:
Estudiar el proceso de configuracion y programación de los puertos del microcontrolador
dsPIC30F4013

Fundamento
Revisar el procedimiento de la guía del MPLAB

Material y equipos
 1 PC con software MPLAB Y PICKIT V3.0
 1 CHIP dsPIC30F4013
 1 programador Pickit v3.0
 Protoboard
 Fuente de 5 VDC
 Cables de coenxion
 Otros : 1 resistencia de 10k , un crystal de 4 MHZ

PROCEDIMIENTO
1. Armar el circuito de la figura
+5V

R1
10k
U1
1 40
MCLR AVDD
2 39
RB0 AVss
3 38
RB1 RB9
LED LED 4 37
RB2 RB10
5 36
RB3 RB11
+5V

6 35
RB4 RB12
D2 D1 7
RB5 RD0
34
8 33
RB6 RD1
9 32
RB7 VDD +5V
R2 10
RB8 VSS
31
10k 11 30
+5V VDD RF0
R3 12
VSS RF1
29
10k 13 28
OSC1/CLKI RF4
14 27
OSC2/RC15 RF5
15 26
RC13 RF2/RX
16 25
RC14 RF3/TX
17 24
INT0/RA11 RF6
18 23
INT2/RD9 INT1/RD8
19 22
RD3 RD2
20 21
VSS VDD
X1
CRYSTAL
DPIC30F4013

2. Realizar el programa en el editor del MPLAB

.include "p30f4013.inc"
; Configuration bits:
;..............................................................................
config __FOSC,CSW_FSCM_OFF&XT_PLL4 ;use cristal oscilador con el 4x PLL
config __FWDT,WDT_OFF ;Desabilitado Watchdog Timer
config __FBORPOR,PBOR_ON&MCLR_EN
;Set Brown-out Reset voltage and
;and set Power-up Timer to 16msecs
config __FGS,CODE_PROT_OFF ;Desabilitado protecion de codigo
;***************** Declaración de variables y subprocesos ****************
1
.equ cont,#0x0810
.equ cont1,#0x0812
.global xx
.global yy
.global __reset
.text
;*************Programa principal *****************
__reset:
goto main
.org 100

main:
nop
;*******************************Configuracion de puertos**************
mov #0x0080,W0
mov W0,TRISB
;***********************************************
bucle: BTSC PORTB,#07 ; El BIT 7 chequear interruptor salta si es cero o cerrado
bra bucle
;*********************************************
call xx
call yy
bra bucle
;************************************************
xx:
mov #0x0001,W1
mov W1,PORTB
call delay
return
yy:
mov #0x0002,W1
mov W1,PORTB
call delay
return
;*************************************************************
delay: ;Subrutina de Retardo en alto
mov # 0xffff ,W2
mov W2,cont
YY: mov # 0x00ff, W1
mov W1,cont1
XX: dec cont1
bra NZ,XX
dec cont
bra NZ,YY
return
;****************************************************
.end

3. Generar el archivo *.HEX


4. Grabar el archivo *.Hex en el dsPIC30F4013

5. Realizar pruebas
2