Sei sulla pagina 1di 5

2016

LABORATORIO 4: Semaforo con dsPIC

- Lliuyacc León Edward 1313220623

-Mora Ocrospoma Josué 1313210037

-Pardo Martínez Jordan 1313220231

-Palomo Lamas Pedro Ernesto 1313210153

LAB. DE FISICA 2
Universidad Nacional del Callao
Facultad de Ingeniería eléctrica y electrónica

CONTROL DE MOTOR DC CON PIC


1. CIRCUITO PIC y PUENTE H

2. PROGRAMACION

.include "p33fj12gp202.inc"
; Declaración de variables y subprocesos
.global __reset
.global _delay
.global _main
.global _delay1
.global _delay2
.global _delay3
.text
;*************Programa principal *****************
_main:
;*******************************configuration de puertos**************
mov #0b1111111111000000,W0
mov #0x0000,W1 ; W1=0
mov W0,TRISB

1
Universidad Nacional del Callao
Facultad de Ingeniería eléctrica y electrónica

; Repeticiones x1000 para la creación de los retardos


mov #0x1200,W3 ; 0x03E8h = 1000d
mov W0,TRISB ; Configuración el puerto B las salidas y entradas
mov W1,LATB ; limpiando los puertos B
bset LATB,#0x0 ; Encendido del puerto RB0(primer semaforo en rojo)
bset LATB,#0x5 ; Encendido del puerto RB5(segundo semaforo en verde)
_delay: ; Subrutina de Retardo en alto
dec W3,W4 ; W4=W3-1
mov W4,W3 ; W3=W
repeat #0x1200 ; Repetición mil veces
nop ; no operación
CP0 W4 ; comparo W4=0
bra NZ, _delay ; si no es cero salta a _delay
mov #0x06E8,W3 ; Recarga del número de repeticiones x1000
mov W1,LATB ; limpiando los puertos B
bset LATB,#0x0 ; Encendido del puerto RB0(primer semaforo sigue en rojo)
bset LATB,#0x4 ; apagado RB1(segundo semaforo en amarillo)
_delay1: ; Subrutina de Retardo en bajo
dec W3,W4 ; resta 1 al registo W3
mov w4,w3 ; W4=W3
repeat #0x06E8 ; Repetición mil veces
nop ; no operación
CP0 W4 ; comparo W4=0
bra NZ, _delay1 ; si no es cero salta a _delay
mov #0x1200 ,W3 ; Recarga del número de repeticiones x1000
mov W1,LATB ; limpiando los puertos B
bset LATB,#0x2 ; Encendido del puerto RB0(primer semaforo en verde)
bset LATB,#0x3 ; apagado RB1(segundo semaforo en rojo)
_delay2: ; Subrutina de Retardo en bajo
dec W3,W4 ; resta 1 al registo W3
mov w4,w3 ; W4=W3
repeat #0x1200 ; Repetición mil veces
nop ; no operación
CP0 W4 ; comparo W4=0
bra NZ, _delay2 ; si no es cero salta a _delay
mov #0x06E8,W3 ; Recarga del número de repeticiones x1000
mov W1,LATB ; limpiando los puertos B
bset LATB,#0x1 ; Encendido del puerto RB0(primer semaforo en amarillo)
bset LATB,#0x3 ; apagado RB1

2
Universidad Nacional del Callao
Facultad de Ingeniería eléctrica y electrónica

_delay3: ; Subrutina de Retardo en bajo


dec W3,W4 ; resta 1 al registo W3
mov w4,w3 ; W4=W3
repeat #0x06E8 ; Repetición mil veces
nop ; no operación
CP0 W4 ; comparo W4=0
bra NZ, _delay3 ; si no es cero salta a _delay
bra _main ; Bucle regresa a _main
.end

3. SIMULACION

U1 D1
1 4
MCLR RB0/CN4/RP0/AN2/EMUD1/PGD1
5
RB1/CN5/RP1/AN3/EMUC1/PGC1
20 6
VDDCORE RB2/CN6/RP2/AN4
7
RB3/CN7/RP3/AN5
11
RB4/CN1/RP4/SOSCI/EMUD3/PGD3
14
RB5/CN27/RP5/ASDA1
28 15
AVDD RB6/CN24/RP6/ASCL1
27 16
AVSS RB7/CN23/RP7/INT0
17
RB8/CN22/RP8/SDA1/TCK
18
RB9/CN21/RP9/SCL1/TCK
21
RB10/CN16/RP10/TDI
2 22
RA0/CN2/VREF+/AN0/EMUD2/PGD2 RB11/CN15/RP11/TMS
3 23
RA1/CN3/VREF-/AN1/EMUC2/PGC2 RB12/CN14/RP12/AN9
9 24
RA2/CN30/CLKI/OSCI RB13/CN13/RP13/AN8
10 25
RA3/CN29/CLKO/OSCO RB14/CN12/RP14/AN7
12 26
RA4/CN0/T1CK/SOSCO/EMUC3/PGC3 RB15/CN11/RP15/AN6
DSPIC33FJ12GP202

3
Universidad Nacional del Callao
Facultad de Ingeniería eléctrica y electrónica

4. IMPLEMENTACION

Potrebbero piacerti anche