Está en la página 1de 3

LIST RADIX

P=16F84 HEX

ETIQUETAS DEL PROGRAMA. W F Z PC ESTADO PUERTAA PUERTAB RESUL PROGRAMA PRINCIPAL ORG goto ORG INICIO bsf movlw movwf clrf bcf movlw movwf BUCLE call call movwf goto ESTADO,5 b'00000001' PUERTAA PUERTAB ESTADO,5 0x01 RESUL RAMDOM DEC7SEG PUERTAB BUCLE 0 INICIO 5 EQU EQU EQU EQU EQU EQU EQU EQU 0x00 0x01 0x02 0x02 0x03 0x05 0x06 0x0E

RUTINA DE VISUALIZACION DEC7SEG addwf retlw retlw retlw retlw retlw retlw retlw PC,F 79 06 5B 4F 66 6D 7D

RUTINA PARA GENERACION DE NUMERO ALEATORIO

RANDOM

btfsc goto movlw subwf btfsc clrf incf goto

PUERTAA,0 VOLVER b'00000110' RESUL,W ESTADO,Z RESUL RESUL,F RAMDOM RESUL,W

VOLVER

movf return END

------------------------------------------------------------------------------LIST P=16F84 RADIX HEX W EQU 0x00 F EQU 0x01 Z EQU 0X02 TMR0_OPT EQU 0x01 PC EQU 0X02 ESTADO EQU 0x03 INTCON EQU 0x0B PUERTAA EQU 0x05 PUERTAB EQU 0x06 AUX EQU 0x0C TEMPO1 EQU 0x0E ORG 0 goto INICIO ORG 5 INICIO bsf ESTADO,5 movlw 0xFF movwf PUERTAA clrf PUERTAB movlw b'00000111' movwf TMR0_OPT bcf ESTADO,5 clrf PUERTAA clrf PUERTAB BUCLE btfss PUERTAA,4 goto BUCLE movf PUERTAA,W andlw b'00000111' movwf AUX movf AUX,F btfsc ESTADO,Z goto CERO CONTAJE movf AUX,W call DEC7SEG

iorlw b'10000000' movwf PUERTAB call DELAY1S decfsz AUX,F goto CONTAJE CERO movf AUX,W call DEC7SEG movwf PUERTAB call DELAY1S goto BUCLE DEC7SEG addwf PC,F retlw 3F retlw 06 retlw 5B retlw 4F retlw 66 retlw 6D retlw 7D retlw 07 DELAY10 bcf INTCON,2 movlw 0xD9 movwf TMR0_OPT DELAY10_1 btfss INTCON,2 goto DELAY10_1 decfsz TEMPO1,F goto DELAY10 return DELAY1S movlw 0x64 movwf TEMPO1 call DELAY10 return END