4.-Surtidor 1_

download 4.-Surtidor 1_

If you can't read please download the document

description

ejemplo de lenguaje assembler

Transcript of 4.-Surtidor 1_

LIST P=16F877A INCLUDE __CONFIG _PWRTE_ON & _CP_OFF & _WDT_OFF & _XT_OSC ORG 0X00 GOTO PORTS ORG 0X05CONTA_1 EQU 0X20CONTA_2 EQU 0X21CONTA_3 EQU 0X22PORTS CLRF STATUS ;Limpiando el registro STATUS BSF STATUS,5 ;Entrando al banco 1 MOVLW 0X06 ;Configurando el PORTA como digital MOVWF ADCON1 MOVLW 0XFF ;PORTA: digital IN MOVWF TRISA CLRF TRISB ;PORTB: digital OUT BCF STATUS,5 ;Entrando al banco 0 GOTO INICIOINICIO CLRF PORTA CLRF PORTB BTFSS PORTA,0 ;El sensor ubicado en RA0 esta activado? GOTO $-.1 ;NO entonces volvemos a preguntar MOVLW B'00000011' ;Si el sensor se activo, entonces comienza a girar el motor MOVWF PORTB ;que controla la faja transportadora (M1 gira en sentido horario) CALL RETARDO_T ;El motor se transporta durante un tiempo "T" CLRF PORTB CALL RETARDO_t ;El motor se detiene durante un periodo pequeo hasta que que surtidor comienze ;a abrir su compuetar que dejara caer los productos MOVLW B'00001100' ;Se abre la compuerta del surtidor (M2 gira en setido horario) MOVWF PORTB CALL RETARDO_2T ;durante un periodo "2T" MOVLW B'00010100' ;se cierra la compuerta del surtidor durante un tiempo MOVWF PORTB CALL RETARDO_2t ;durante un tiempo 2t MOVLW B'00000011' ;una vez cerrada la compuerta la caja comienza su ultimo recorrido durante un periodo MOVWF PORTB ;de "3T". CALL RETARDO_3T ; GOTO INICIORETARDO_T movlw .5 ; W