Advertisement
Guest User

Untitled

a guest
Sep 14th, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pic 16 2.42 KB | None | 0 0
  1. ;CONFIGURACIÓN DE BITS
  2.     __CONFIG    3F58
  3.  
  4. ;DECLARACIÓN DE REGISTROS
  5. STATUS  EQU 0X03
  6. TRISB   EQU 0X86
  7. PORTB   EQU 0X06
  8. TRISA   EQU 0X85
  9. PORTA   EQU 0X05
  10. NUM1    EQU 0X20
  11. NUM2    EQU 0X21
  12.     CBLOCK
  13. RET1
  14. RET2
  15. RET3
  16.     ENDC
  17.  
  18. ;ORIGEN DEL PROGRAMA
  19.     ORG 0X00
  20.  
  21. ;CONFIGURACIÓN DE PUERTOS
  22.     MOVLW   D'7'
  23.     MOVWF   0X1F
  24.     BSF     STATUS,5
  25.     CLRF    TRISB
  26.     MOVLW   0XFF
  27.     MOVWF   TRISA
  28.     BCF     STATUS,5
  29.  
  30. ;PROGRAMA PRINCIPAL
  31. INICIO
  32. ;----- A la espera del push
  33.     BTFSS   PORTA,0
  34.     GOTO    SE_PRE
  35.     GOTO    INICIO
  36. SE_PRE
  37.     BTFSS   PORTA,0
  38.     GOTO    SE_PRE
  39.  
  40. ;----- Esperamos 5 segundos
  41.     CALL    RETARDO_5S
  42.  
  43. ;----- Iniciar motores 2 Segundos
  44.     MOVLW   D'20'
  45.     MOVWF   RET3
  46. PART3
  47.     MOVLW   D'200'
  48.     MOVWF   RET2
  49. PART2
  50.     MOVLW   D'6'
  51.     MOVWF   RET1
  52. PART1
  53.     CALL    SEC_MOTORES
  54.     DECFSZ  RET1,1
  55.     GOTO    PART1
  56.     DECFSZ  RET2,1
  57.     GOTO    PART2
  58.     DECFSZ  RET3,1
  59.     GOTO    PART3
  60.  
  61. ;------ llenado 10 segundos
  62.     BSF     PORTB,4
  63.     CALL    RETARDO_10S
  64.     BCF     PORTB,4
  65.  
  66. ;------ Iniciar motores 2 Segundos
  67.     MOVLW   D'20'
  68.     MOVWF   RET3
  69. PART3_1
  70.     MOVLW   D'200'
  71.     MOVWF   RET2
  72. PART2_1
  73.     MOVLW   D'6'
  74.     MOVWF   RET1
  75. PART1_1
  76.     CALL    SEC_MOTORES
  77.     DECFSZ  RET1,1
  78.     GOTO    PART1_1
  79.     DECFSZ  RET2,1
  80.     GOTO    PART2_1
  81.     DECFSZ  RET3,1
  82.     GOTO    PART3_1
  83.  
  84. ;------ Selenoide
  85.     BSF     PORTB,5
  86.     CALL    RETARDO_1S
  87.     BCF     PORTB,5
  88.  
  89. ;------ Regresamos a preguntar
  90.     GOTO    INICIO
  91.  
  92. ;SUBRUTINAS
  93. RETARDO              ; Retardo para los motores a pasos
  94.     MOVLW   D'15'
  95.     MOVWF   NUM1
  96.     CLRF    NUM2
  97. RETARDO_0
  98.     DECFSZ  NUM2,1
  99.     GOTO    RETARDO_0
  100.     DECFSZ  NUM1,1
  101.     GOTO    RETARDO_0
  102.     RETURN
  103.  
  104. RETARDO_5S            ; Retardo para el inicio
  105.     MOVLW   D'50'
  106.     MOVWF   RET3
  107. RT3
  108.     MOVLW   D'200'
  109.     MOVWF   RET2
  110. RT2
  111.     MOVLW   D'166'
  112.     MOVWF   RET1
  113. RT1
  114.     DECFSZ  RET1,1
  115.     GOTO    RT1
  116.     DECFSZ  RET2,1
  117.     GOTO    RT2
  118.     DECFSZ  RET3,1
  119.     GOTO    RT3
  120.     RETURN
  121.  
  122. RETARDO_1S            ; Retardo para el selenoide
  123.     MOVLW   D'10'
  124.     MOVWF   RET3
  125. RT3_1
  126.     MOVLW   D'200'
  127.     MOVWF   RET2
  128. RT2_1
  129.     MOVLW   D'166'
  130.     MOVWF   RET1
  131. RT1_1
  132.     DECFSZ  RET1,1
  133.     GOTO    RT1_1
  134.     DECFSZ  RET2,1
  135.     GOTO    RT2_1
  136.     DECFSZ  RET3,1
  137.     GOTO    RT3_1
  138.     RETURN
  139.  
  140. RETARDO_10S            ; Retardo para el llenado
  141.     MOVLW   D'100'
  142.     MOVWF   RET3
  143. RT3_2
  144.     MOVLW   D'200'
  145.     MOVWF   RET2
  146. RT2_2
  147.     MOVLW   D'166'
  148.     MOVWF   RET1
  149. RT1_2
  150.     DECFSZ  RET1,1
  151.     GOTO    RT1_2
  152.     DECFSZ  RET2,1
  153.     GOTO    RT2_2
  154.     DECFSZ  RET3,1
  155.     GOTO    RT3_2
  156.     RETURN
  157.  
  158. SEC_MOTORES                 ; Secuencia de los motores
  159.     MOVLW   B'00001001'
  160.     MOVWF   PORTB
  161.     CALL    RETARDO
  162.     MOVLW   B'00000011'
  163.     MOVWF   PORTB
  164.     CALL    RETARDO
  165.     MOVLW   B'00000110'
  166.     MOVWF   PORTB
  167.     CALL    RETARDO
  168.     MOVLW   B'00001100'
  169.     MOVWF   PORTB
  170.     CALL    RETARDO
  171.     RETURN
  172.    
  173. ;FIN
  174.     END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement