Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
OBJETIVOS.- Disear un circuito que lleve los fardos paquetes mas rpido y
cuantifique para ahorrar tiempo con un contador de 9 segundos para la
descarga.
Mostrado en un display en la pantalla principal de un tablero para que asi
tambin el operario sepa que para poder descargar nuestro paquete.
MATERIALES:
1. Protoboart
2. Pic <16F877A>
3. 2 leds
4. 2 pulsadores
5. Cables conectores
6. Puente H <l298N>
7. Motor
8. Display
9. Cristal 4mhz
10.4 Resistencias de 100
11.4 Resistencias de 8
12.Alimentacin de 9V
PROGRAMA.LIST P=16F877A
INCLUDE
<P16F877A.INC>
__CONFIG _WDT_OFF&_PWRTE_ON&_XT_OSC&_LVP_OFF&_CP_OFF
d1
EQU 0X20 ;1SEG ESPERA ENCENDIDO LUEGO DE PRESIONAR EL
PULSADOR
d2
EQU 0X21
d3
EQU 0X22
d4
d5
d6
EQU
EQU
EQU
d7
EQU
DISPLAY
d8
EQU
d9
EQU
0X27
0X28
ORG 0X00
BSF
STATUS,RP0 ;BANCO1
MOVLW
B'00000001' ;PUERTO B PIM NUMERO 0 COMO ENTRADA
(INTERRUPTOR0, LOS DEMAS PINES COMO SALIDA
MOVWF
TRISB
MOVLW
MOVWF
BCF
STATUS,RP0
CLRF PORTB
CLRF PORTC
INICIO
TEST1
BTFSCPORTB,0
; ANTIRREBOTE PULSADOR SOLO ACTIVA CUANDO
ESTA EN ESTADO LOGICO 1
GOTO TEST1
TEST2
BTFSS PORTB,0
GOTO TEST2
CALL RETARDO1
;ESPERA INICIO
MOVLW
B'00001010' ;PRENDIDO MOTOR IDA, PRENDIDO LED VERDE
MOVWF
PORTB
CALL RETARDO2 ;TIEMPO LLEGADA
CLRF PORTB
;APAGADO
;DISPLAY
MOVLW
7FH
MOVWF
PORTC
CALL RETARDO3
;DISPLAY
MOVLW
07H
MOVWF
PORTC
CALL RETARDO3
;DISPLAY
MOVLW
7DH
MOVWF
PORTC
CALL RETARDO3
;DISPLAY
MOVLW
6DH
MOVWF
PORTC
CALL RETARDO3
;DISPLAY
MOVLW
66H
MOVWF
PORTC
CALL RETARDO3
;DISPLAY
MOVLW
4FH
MOVWF
PORTC
CALL RETARDO3
;DISPLAY
MOVLW
5BH
MOVWF
PORTC
CALL RETARDO3
;DISPLAY
MOVLW
06H
MOVWF
PORTC
CALL RETARDO3
MOVLW
MOVWF
;DISPLAY
3FH
PORTC
;*************RETORNO
MOVLW
B'00010100' ;ENCENDIDOMOTOR REGRESO AUTOMATICO Y
ENCENDIDO LED ROJO
MOVWF
PORTB
CALL RETARDO2
CLRF PORTC
CLRF PORTB
GOTO INICIO
RETARDO1
movlw D'100'
movwf d3
movlw D'100'
movwf d2
movlw D'35'
movwf d1
decfsz d1
goto $-1
decfsz d2
goto $-5
decfsz d3
goto $-9
return
RETARDO2
movlw D'100'
movwf d6
movlw D'100'
movwf d5
movlw D'100'
movwf d4
decfsz d4
goto $-1
decfsz d5
goto $-5
decfsz d6
;RETORNO EN 3 SEGUNDOS
goto $-9
return
RETARDO3
movlw D'100'
movwf d9
movlw D'100'
movwf d8
movlw D'30'
movwf d7
decfsz d7
goto $-1
decfsz d8
goto $-5
decfsz d9
goto $-9
return
END
CIRCUITO.-
CORRIDA DE PROGRAMA.-