Você está na página 1de 3

list p=16f877a

include <p16f877a.inc>
radix dec
__CONFIG _CP_OFF & _CPD_OFF & _DEBUG_OFF & _WRT_OFF & _WDT_OFF & _BODEN_OFF & _P
WRTE_ON & _LVP_OFF & _XT_OSC
;CONFIGURAÇÃO
TEMPO0 EQU 20h
TEMPO1 EQU 21h
temp EQU 22h
D0 EQU 23h
D1 EQU 24h
AUX EQU 25h
UNIDADE EQU 26h
DEZENA EQU 27h
CENTENA EQU 28h
#DEFINE BANK1 BSF STATUS,RP0
#DEFINE BANK0 BCF STATUS,RP0

CLRF PORTD

BANK1
MOVLW 0
MOVWF TRISD
MOVLW 0
MOVWF TRISC
MOVLW B'11011011'
MOVWF OPTION_REG
MOVLW B'00000000'
MOVWF INTCON
MOVLW B'10001110'
MOVWF ADCON1
BANK0
MOVLW B'01000001'
MOVWF ADCON0
MAIN BSF ADCON0,GO
BTFSC ADCON0,GO
GOTO $-1
MOVF ADRESH,W
MOVWF PORTC
BANK1
MOVF ADRESL,W
goto AJUSTE_DECIMAL
fimconv
BANK0
MOVWF PORTD
;CALL DELAY_MS
GOTO MAIN
DELAY_MS MOVWF 1
MOVLW .250
MOVWF TEMPO0
DECFSZ TEMPO0,F
GOTO $-2
DECFSZ TEMPO1,F
GOTO $-6
RETURN

;BIN4DEC:
; MOVWF D0 ;copia o número a ser convertido para a variável de unidade
s.
; CLRF D1 ;limpa as dezenas.
;
;BIN4DEC_2:
; MOVLW .10 ;subtrai 10 decimal ...
; SUBWF D0,W ;... do valor a ser convertido e guarda em W
; BTFSS STATUS,C ;o resultado é positivo ou zero...
; GOTO ajusta ;não ? então retorna, a conversão terminou
; MOVWF D0 ;sim ? então copia o resultado em W para as unidades
; INCF D1,F ;incrementa um nas dezenas
; GOTO BIN4DEC_2 ;e reinicia o ciclo.
ajusta rlf DEZENA,1
rlf DEZENA,1
rlf DEZENA,1
rlf DEZENA,1
movf UNIDADE,w
iorwf DEZENA,w
goto fimconv
;delay movlw .250
; movwf temp
;
;repete nop
; nop
; decfsz temp,f
; goto repete

; return
AJUSTE_DECIMAL
MOVWF AUX
CLRF UNIDADE
CLRF DEZENA
CLRF CENTENA
MOVF AUX,F
BTFSC STATUS,Z
GOTO fimconv
INCF UNIDADE,F
MOVF UNIDADE,W
XORLW 0x0A
BTFSS STATUS,Z
GOTO $+3
CLRF UNIDADE
INCF DEZENA,F
MOVF DEZENA,W
XORLW 0x0A
BTFSS STATUS,Z
GOTO $+3
CLRF DEZENA
INCF CENTENA,F
DECFSZ AUX,F
GOTO $-.14
GOTO ajusta

END

Você também pode gostar

  • Aum PT
    Aum PT
    Documento2 páginas
    Aum PT
    leetzfun
    Ainda não há avaliações
  • Notes
    Notes
    Documento1 página
    Notes
    leetzfun
    Ainda não há avaliações
  • Pasto
    Pasto
    Documento1 página
    Pasto
    leetzfun
    Ainda não há avaliações
  • Desc
    Desc
    Documento2 páginas
    Desc
    leetzfun
    Ainda não há avaliações
  • Readme
    Readme
    Documento1 página
    Readme
    Ríminni Lavieri
    Ainda não há avaliações
  • Lista Conversão
    Lista Conversão
    Documento5 páginas
    Lista Conversão
    leetzfun
    Ainda não há avaliações
  • Trabalho Técnicas
    Trabalho Técnicas
    Documento5 páginas
    Trabalho Técnicas
    leetzfun
    Ainda não há avaliações