Está en la página 1de 5

LIST p=16F84A ;TIPO DE MICROCONTROLADOR

INCLUDE <P16F84A.INC> ;LLAMA A A LIBRERIA DEL MICROCONTROLADOR

;ZONA DE CONFIGURACION DE BITS

__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_OFF & _XT_OSC ;CONFIGURA BANDERAS DE
QUEMADO CON LIST

;ZONA DE DECLARACION DE VARIABLES

VAR1 EQU 0X0C

;INICIO DEL PC "VECTOR DE INICIO"

ORG 0X00

;ZONA DE CONFIGURACION DE REGISTROS TRIS

BSF STATUS,RP0 ;BANCO DE MEMORIA 1

MOVLW B'00010000' ;W=31

MOVWF TRISA ;TRISA COMO ENTRADA

MOVLW B'11111111' ;W=0

MOVWF TRISB ;TRISB COMO SALIDA

BCF STATUS,RP0 ;BANCO DE MEMORIA 0

CLRF PORTB ;LIMPIAR PUERTO PARA QUE NO QUEDEN


DATOS EN LA MEMORIA

;ZONA DE CODIGO

;COLUMNA1 COLUMNA2 COLUMNA 3


COLUMNA

;ETIQUETAS CODIGO DE OPERANDOS


COMENTARIOS

;OPERACION Y DATOS
BEGIN ;MENU PRINCIPAL

;MOVLW B'00001001' ;W=13

;MOVWF PORTB ;PUERTO B=9

;CALL _CONDICION_BIT

;CALL _OR

CALL _DECIMAL_A_BINARIO

GOTO BEGIN

;ZONA DE SUBRUTINAS

;*******************************BINARIO A DECIMAL*****************************

_DECIMAL_A_BINARIO

BCF STATUS,RP0

BTFSS PORTB,RB7

GOTO NO

GOTO SI

SI

MOVLW B'00001001'

MOVWF PORTA

GOTO _FIN

NO

BTFSS PORTB,RB6

GOTO NO1

GOTO SI1

SI1
MOVLW B'00001000'

MOVWF PORTA

GOTO _FIN

NO1

BTFSS PORTB,RB5

GOTO NO2

GOTO SI2

SI2

MOVLW B'00000111'

MOVWF PORTA

GOTO _FIN

NO2

BTFSS PORTB,RB4

GOTO NO3

GOTO SI3

SI3

MOVLW B'00000110'

MOVWF PORTA

GOTO _FIN

NO3

BTFSS PORTB,RB3

GOTO NO4

GOTO SI4

SI4

MOVLW B'00000101'

MOVWF PORTA

GOTO _FIN

NO4

BTFSS PORTB,RB2
GOTO NO5

GOTO SI5

SI5

MOVLW B'00000100'

MOVWF PORTA

GOTO _FIN

NO5

BTFSS PORTB,RB1

GOTO NO6

GOTO SI6

SI6

MOVLW B'00000011'

MOVWF PORTA

GOTO _FIN

NO6

BTFSS PORTB,RB0

GOTO NO7

GOTO SI7

SI7

MOVLW B'00000010'

MOVWF PORTA

GOTO _FIN

NO7

BTFSS PORTA,RA4

GOTO NO8

GOTO SI8

SI8

MOVLW B'00000001'

MOVWF PORTA
GOTO _FIN

NO8

MOVLW B'00000000'

MOVWF PORTA

GOTO _FIN

_FIN

RETURN

END ;FIN DEL PROGRAMA PRINCIPAL DIRECTIVA

También podría gustarte