Академический Документы
Профессиональный Документы
Культура Документы
#include P16F628A.inc
org 0x05
BCD7SEG ADDWF PCL,1 ; se incrementa el contador de programa display
gfedcba segmentos de los leds del display
RETLW B'00111111' ; c�digo para el 0
RETLW B'00000110' ; c�digo para el 1
RETLW B'01011011' ; c�digo para el 2
RETLW B'01001111' ; c�digo para el 3
RETLW B'01100110' ; c�digo para el 4
RETLW B'01101101' ; c�digo para el 5
RETLW B'01111101' ; c�digo para el 6
RETLW B'00000111' ; c�digo para el 7
RETLW B'01111111' ; c�digo para el 8
RETLW B'01101111' ; c�digo para el 9
RETLW B'01110111' ; c�digo para el A
RETLW B'01111100' ; c�digo para el B
RETLW B'00111001' ; c�digo para el C
RETLW B'01011110' ; c�digo para el D
RETLW B'01111001' ; c�digo para el E
RETLW B'01110001' ; c�digo para el F
clrf UNI
incf DEC,1
movf DEC,0
xorlw d'16'
btfss STATUS,Z
goto Actualizo_Display
clrf DEC
goto Actualizo_Display
decf DEC,1
movf DEC,0
xorlw d'255'
btfss STATUS,Z
goto Actualizo_Display
movlw d'15'
movwf DEC
goto Actualizo_Display
Refresco
movf UNI,0
call BCD7SEG
bcf PORTA,RA1 ;Muestra Decena
movwf PORTB
bsf PORTA,RA0 ;Muestra Unidad
call Demora_5ms ;REPARAR DEMORA
movf DEC,0
call BCD7SEG
bcf PORTA,RA0 ;Muestra Unidad
movwf PORTB
bsf PORTA,RA1 ;Muestra Decena
call Demora_5ms ;REPARAR DEMORA
decfsz DISP,1
goto Refresco
btfsc PORTA,RA3
goto Refresco
goto Bucle
end