Contador Decadas Assembler

Embed Size (px)

Citation preview

  • 7/24/2019 Contador Decadas Assembler

    1/2

    delist p=16f84include

    __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC

    TIEMPO EQU 0X0CTIEMPO2 EQU 0X0D

    org 0

    bsf STATUS,RP0; COLOQUE EN UNO EL BIT RP0, COLOQUESE EN BANCO 1CLRF PORTB; SALIDAbcf STATUS,RP0; COLOQUE EN CERO EL BIT RP0, COLOQUESE EN BANCO 0

    ;ZONA DE CODIGO

    INICIO

    MOVLW B'1000000'MOVWF PORTB

    call RETARDOcall RETARDO

    MOVLW B'1111001'MOVWF PORTB

    call RETARDOcall RETARDO

    MOVLW B'0100100'MOVWF PORTB

    call RETARDOcall RETARDO

    MOVLW B'0110000'MOVWF PORTB

    call RETARDOcall RETARDO

    MOVLW B'0011001'MOVWF PORTB

    call RETARDOcall RETARDO

    MOVLW B'0010010'MOVWF PORTB

    call RETARDOcall RETARDO

  • 7/24/2019 Contador Decadas Assembler

    2/2

    MOVLW B'0000010'MOVWF PORTB

    call RETARDOcall RETARDO

    MOVLW B'1111000'MOVWF PORTB

    call RETARDOcall RETARDO

    MOVLW B'0000000'MOVWF PORTB

    call RETARDOcall RETARDO

    MOVLW B'0011000'MOVWF PORTB call RETARDO

    call RETARDO

    GOTO INICIO

    RETARDOMOVLW D'255' ;EN BINARIO SERIA B'11111111' Y REALIZA QUE CARGA

    W CON 255MOVWF TIEMPO ;TIEMPO=255

    DEC DECFSZ TIEMPO ;

    GOTO DEC1;RETURN

    DEC1 MOVLW D'255' ;CARGA W CON 255MOVFW TIEMPO2 ;TIEMPO=255

    DEC2 DECFSZ TIEMPO2 ;GOTO DEC2GOTO DECEND