Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INCLUDE P16F887.INC
;Definición de Entradas/Salidas
#DEFINE DIS_UNI PORTA,1 ;Activar transistor NPN para habilitar display de las unidades
#DEFINE DIS_DEC PORTA,2 ;Activar transistor NPN para habilitar display de las decenas
CBLOCK 0X20
AUXA,AUXB,AUXC
ENDC
;*******************************************************************************************
ORG 0X00
GOTO PPAL
;********************************************************************************
;Rutina de retardo para visualización
RETARDO
MOVLW .1
MOVWF AUXA
RETAR3 MOVLW .2
MOVWF AUXB
RETAR2 MOVLW .100
MOVWF AUXC
RETAR1 DECFSZ AUXC,F
GOTO RETAR1
DECFSZ AUXB,F
-1-
C:\proyectos\asembler\Puertos_16F887\Display_887.asm domingo, 13 de septiembre de 2009 12:48
GOTO RETAR2
DECFSZ AUXA,F
GOTO RETAR3
RETURN
;***************************************************************************************
;Tabla para activación de segmentos en display de cátodo común
TABLA_DISPLAY_CC
ADDWF PCL,F
RETLW B'01111110' ;0
RETLW B'00001100' ;1
RETLW B'10110110' ;2
RETLW B'10011110' ;3
RETLW B'11001100' ;4
RETLW B'11011010' ;5
RETLW B'11111010' ;6
RETLW B'00001110' ;7
RETLW B'11111110' ;8
RETLW B'11001110' ;9
RETLW B'00000000' ;APAGADO
;**************************************************************************
;Rutina para visualización de valor en display
VISUAL_CC
MOVLW 08 ;Dato para visualizar en el disply de las unidades
CALL TABLA_DISPLAY_CC
MOVWF PORTB
BSF DIS_UNI
NOP
BCF DIS_DEC
NOP
CALL RETARDO
CLRF PORTB
END
-2-