Vous êtes sur la page 1sur 2

list p=16F877A

include<p16F877A.inc>
; CONFIG
; __config 0xFFB9
__CONFIG _FOSC_XT & _WDTE_OFF & _PWRTE_OFF & _BOREN_OFF & _LVP_OFF & _CPD_OFF &
_WRT_OFF & _CP_OFF
cblock 20H
R1
R2
R3
unidad
decena
n
endc
v1 equ .60
v2 equ .50
v3 equ .40
org 00H
goto inicio
org 100H
retardo movlw v1
movwf R1
b3
movlw v2
movwf R2
b2
movlw v3
movwf R3
b1
decfsz R3
goto b1
decfsz R2
goto b2
decfsz R1
goto b3
return
displays addwf PCL,f
retlw b'00111111'
retlw b'00000110'
retlw b'01011011'
retlw b'01001111'
retlw b'01100110'
retlw b'01101101'
retlw b'01111100'
retlw b'00000111'
retlw b'01111111'
retlw b'01100111'
visualizar
movlw .50
movwf n
banksel PORTD
clrf PORTA
NO
movwf unidad
call displays
movwf PORTD
bsf PORTA,RA0
call retardo
bcf PORTA,RA0
movwf decena

movwf PORTD
bsf PORTA,RA1
call retardo
bcf PORTA,RA1
xorlw n
btfss STATUS,Z
goto NO
return
conteo

no

incf unidad,f
movf unidad,w
xorlw .10
btfss STATUS,Z
goto no
clrf unidad
incf decena,f
movf decena,w
xorlw .10
btfss STATUS,Z
goto no
clrf decena
return

inicio
banksel TRISD
clrf TRISD
clrf TRISA
clrf unidad
clrf decena
regresa call visualizar
call conteo
goto regresa
end

Vous aimerez peut-être aussi