Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PIC16F84A.
Decodificador 74LS47
Un driver LB1649 con base.
Un driver L293D con base.
6 resistencias de 330 Ohms.
Un motor a pasos de 12 V.
Madera.
Tornillos y clavos.
Una pila de 9V.
Un eliminador de 12 V.
Fuente de 5V.
Herramientas
-
Taladro.
Martillo.
Sierra.
Cautn.
Desarmador.
Soldadura
Diagrama de Conexin
Control del Motor a Pasos (Elevador)
Motor
a
Pasos
PORTB bit 0
L293D
PORTB bit 1
PORTB bit 2
PORTB bit 3
PORTB bit 4
LB1649
PORTB bit 5
Circuito Fsico
Botones
PIC16F84A
L293D
74LS47
LB1649
Salidas para
Motor a
Pasos
Salidas para
Puerta de
Elevador
;Variables a Utilizar
tiempo
puerta
PB
piso1
piso2
estado
vueltas
var1
var2
var3
ENDC
ORG
Inicio
bsf
clrf
movlw
movwf
bcf
Inicializacion
movlw
movwf
movlw
movwf
movlw
movwf
movlw
movwf
movlw
movwf
movlw
movwf
movlw
movwf
movlw
movwf
movlw
movwf
d'255'
tiempo
d'255'
puerta
d'1'
PB
d'2'
piso1
d'3'
piso2
d'2'
estado
d'25'
vueltas
d'255'
var2
d'25'
var3
;Inicializacin de Variables
Principal
btfsc
goto
btfsc
goto
PORTA,0
PisoPB
PORTA,1
PisoUno
btfsc
goto
goto
PORTA,2
PisoDos
Principal
PisoPB
movf
movwf
movf
call
decfsz
goto
goto
estado,W
var1
PB,W
PuertasPB
var1,F
Abajo2PB
AbajoPB
PuertasPB
decfsz
return
movlw
movwf
call
movlw
movwf
call
movlw
movwf
movlw
movwf
goto
var1,F
b'00010000'
PORTB
Retardo2
b'00100000'
PORTB
Retardo2
b'00000000'
PORTB
d'1'
estado
Principal
Puertas
movlw
addwf
call
movlw
subwf
movlw
addwf
call
movlw
subwf
return
b'00010000'
PORTB,F
Retardo2
b'00010000'
PORTB,F
b'00100000'
PORTB,F
Retardo2
b'00100000'
PORTB,F
AbajoPB
movlw
movwf
call
call
movlw
movwf
call
call
movlw
movwf
call
call
movlw
movwf
call
call
decfsz
goto
movlw
movwf
movlw
b'01001000'
PORTB
Retardo1
Retardo1
b'01000100'
PORTB
Retardo1
Retardo1
b'01000010'
PORTB
Retardo1
Retardo1
b'01000001'
PORTB
Retardo1
Retardo1
vueltas,F
AbajoPB
d'1'
estado
d'25'
movwf
movlw
movf
call
goto
vueltas
b'00000000'
PORTB
Puertas
Principal
Abajo2PB
movf vueltas,W
addwf vueltas,F
goto
Abajo2PB_1
Abajo2PB_1
movlw
movwf
call
call
movlw
movwf
call
call
movlw
movwf
call
call
movlw
movwf
call
call
decfsz
goto
movlw
movwf
movlw
movwf
movlw
movf
call
goto
b'10001000'
PORTB
Retardo1
Retardo1
b'10000100'
PORTB
Retardo1
Retardo1
b'10000010'
PORTB
Retardo1
Retardo1
b'10000001'
PORTB
Retardo1
Retardo1
vueltas,F
Abajo2PB_1
d'1'
estado
d'25'
vueltas
b'00000000'
PORTB
Puertas
Principal
PisoUno
movf
movwf
movf
call
decfsz
goto
goto
estado,W
var1
piso1,W
P1PB
var1,F
P1P2
P1aP1
P1PB
decfsz var1,F
return
P1PB1
movlw
movwf
call
call
movlw
movwf
call
call
movlw
movwf
call
call
b'00000001'
PORTB
Retardo1
Retardo1
b'00000010'
PORTB
Retardo1
Retardo1
b'00000100'
PORTB
Retardo1
Retardo1
movlw
movwf
call
call
decfsz
goto
movlw
movwf
movlw
movwf
movlw
movf
call
goto
b'00001000'
PORTB
Retardo1
Retardo1
vueltas,F
P1PB1
d'2'
estado
d'25'
vueltas
b'01000000'
PORTB
Puertas
Principal
P1aP1
movlw
movwf
call
movlw
movwf
call
movlw
movwf
movlw
movwf
goto
b'01010000'
PORTB
Retardo2
b'01100000'
PORTB
Retardo2
b'01000000'
PORTB
d'2'
estado
Principal
P1P2
movlw
movwf
call
call
movlw
movwf
call
call
movlw
movwf
call
call
movlw
movwf
call
call
decfsz
goto
movlw
movwf
movlw
movwf
movlw
movf
call
goto
b'10001000'
PORTB
Retardo1
Retardo1
b'10000100'
PORTB
Retardo1
Retardo1
b'10000010'
PORTB
Retardo1
Retardo1
b'10000001'
PORTB
Retardo1
Retardo1
vueltas,F
P1P2
d'2'
estado
d'25'
vueltas
b'01000000'
PORTB
Puertas
Principal
PisoDos
movf
movwf
movf
call
decfsz
goto
estado,W
var1
piso2,W
P2PB
var1,F
P2aP2
goto
P2P1
decfsz
return
movf
addwf
goto
var1,F
vueltas,W
vueltas,F
P2PB_1
P2PB_1
movlw
movwf
call
call
movlw
movwf
call
call
movlw
movwf
call
call
movlw
movwf
call
call
decfsz
goto
movlw
movwf
movlw
movwf
movlw
movf
call
goto
b'00000001'
PORTB
Retardo1
Retardo1
b'00000010'
PORTB
Retardo1
Retardo1
b'00000100'
PORTB
Retardo1
Retardo1
b'00001000'
PORTB
Retardo1
Retardo1
vueltas,F
P2PB_1
d'3'
estado
d'25'
vueltas
b'00000000'
PORTB
Puertas
Principal
P2P1
movlw
movwf
call
call
movlw
movwf
call
call
movlw
movwf
call
call
movlw
movwf
call
call
decfsz
goto
movlw
movwf
movlw
movwf
movlw
movf
call
b'01000001'
PORTB
Retardo1
Retardo1
b'01000010'
PORTB
Retardo1
Retardo1
b'01000100'
PORTB
Retardo1
Retardo1
b'01001000'
PORTB
Retardo1
Retardo1
vueltas,F
P2P1
d'3'
estado
d'25'
vueltas
b'10000000'
PORTB
Puertas
P2PB
goto
Principal
P2aP2
movlw
movwf
call
movlw
movwf
call
movlw
movwf
movlw
movwf
goto
b'10010000'
PORTB
Retardo2
b'10100000'
PORTB
Retardo2
b'10000000'
PORTB
d'3'
estado
Principal
Retardo1
decfsz
goto
movlw
movwf
movlw
movwf
return
tiempo,F
Retardo11
d'255'
tiempo
d'255'
var2
Retardo11
decfsz
goto
movlw
movwf
goto
var2,F
Retardo11
d'255'
var2
Retardo1
Retardo2
decfsz
goto
movlw
movwf
movlw
movwf
return
puerta,F
Retardo22
d'255'
puerta
d'255'
var2
Retardo22
decfsz
goto
movlw
movwf
goto
var2,F
Retardo222
d'255'
var2
Retardo2
Retardo222
decfsz
goto
movlw
movwf
goto
var3,F
Retardo222
d'25'
var3
Retardo22
END