Conversor AD + display 16x2

Boa tarde. Preciso fazer um pic 16f873 ler duas entradas analógicas, fazer uma conversão AD e mostrar o resultado em um display 16x2. O resultado será mostrado como uma barra de segmentos, um de cada vez, onde já defini o caractere na CGRAM do display. o problema começa agora: se vou mostrar somente a linha de cima, ou a linha de baixo, tudo bem, mas se tento realizar duas conversões (primeiro em RA3 e depois em RA5), uma seguida da outra, o display não consegue separar as linhas. Se alguém puder dar uma ajuda, agradeço. Aí vai uma parte do código fonte:
;Configuração do display
DISPLAY_INIT
MOVLW .100
CALL DELAY_MS
MOVLW 0x30 ; ESCREVE COMANDO 0X30 TRES VEZES
CALL SEND_CMD ; PARA INICIALIZAÇÃO
MOVLW .4
CALL DELAY_MS
MOVLW 0x30
CALL SEND_CMD
MOVLW 0X30
CALL SEND_CMD
MOVLW B'00111000' ; INTERFACE DE 8 VIAS
CALL SEND_CMD
MOVLW B'00000001' ; LIMPA DISPLAY
CALL SEND_CMD
MOVLW .2
CALL DELAY_MS
MOVLW B'00001100' ; LIGAR DISPLAY SEM CURSOR
CALL SEND_CMD
MOVLW B'00000110' ; COMANDO PARA INCREMENTO AUTOMÁTICO À DIREITA
CALL SEND_CMD
;Configura entrada analógica RA1
BANK0
MOVLW B'10001001'
MOVWF ADCON0 ; CONFIGURA CONVERSOR A/D
; VELOCIDADE -> Fosc/32
; CANAL 0
; MÓDULO LIGADO
MOVLW .2
CALL DELAY_MS
BSF ADCON0,GO ; INICIA CONVERSÃO A/D
BTFSC ADCON0,GO ; FIM DA CONVERSÃO ?
GOTO $-1 ; NÃO - VOLTA 1 INSTRUÇÃO
; SIM
CLRWDT
SWAPF ADRESH,W
ANDLW B'00001111'
ADDWF PCL,F
GOTO VU_1L
GOTO VU_2L
GOTO VU_3L
GOTO VU_4L
GOTO VU_5L
GOTO VU_6L
GOTO VU_7L
GOTO VU_8L
GOTO VU_9L
GOTO VU_10L
GOTO VU_11L
GOTO VU_12L
GOTO VU_13L
GOTO VU_14L
GOTO VU_15L
GOTO VU_CLIPL
VU_1L
MOVLW 0X81
CALL SEND_CMD
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
GOTO MAIN2
V2L:::::: assim por diante
MAIN2
BANK1
MOVLW B'00000010'
MOVWF ADCON1 ; CONFIGURA CONVERSOR A/D
; RA0A RA4 ANALÓGICO
; RA5, 6 E 7 COMO I/O DIGITAL
; PORTE COMO I/O DIGITAL
; JUSTIFICADO À ESQUERDA
; 8 BITS EM ADRESH E 2 BITS EM ADRESL
; Vref+ = VDD (+5V)
; Vref- = GND ( 0V)
BANK0
MOVLW B'10011001'
MOVWF ADCON0 ; CONFIGURA CONVERSOR A/D
; VELOCIDADE -> Fosc/32
; CANAL 0
; MÓDULO LIGADO
MOVLW .2
CALL DELAY_MS
BSF ADCON0,GO ; INICIA CONVERSÃO A/D
BTFSC ADCON0,GO ; FIM DA CONVERSÃO ?
GOTO $-1 ; NÃO - VOLTA 1 INSTRUÇÃO
; SIM
CLRWDT
SWAPF ADRESH,W
ANDLW B'00001111'
ADDWF PCL,F
GOTO VU_1
GOTO VU_2
GOTO VU_3
GOTO VU_4
GOTO VU_5
GOTO VU_6
GOTO VU_7
GOTO VU_8
GOTO VU_9
GOTO VU_10
GOTO VU_11
GOTO VU_12
GOTO VU_13
GOTO VU_14
GOTO VU_15
GOTO VU_CLIP
;Configuração do display
DISPLAY_INIT
MOVLW .100
CALL DELAY_MS
MOVLW 0x30 ; ESCREVE COMANDO 0X30 TRES VEZES
CALL SEND_CMD ; PARA INICIALIZAÇÃO
MOVLW .4
CALL DELAY_MS
MOVLW 0x30
CALL SEND_CMD
MOVLW 0X30
CALL SEND_CMD
MOVLW B'00111000' ; INTERFACE DE 8 VIAS
CALL SEND_CMD
MOVLW B'00000001' ; LIMPA DISPLAY
CALL SEND_CMD
MOVLW .2
CALL DELAY_MS
MOVLW B'00001100' ; LIGAR DISPLAY SEM CURSOR
CALL SEND_CMD
MOVLW B'00000110' ; COMANDO PARA INCREMENTO AUTOMÁTICO À DIREITA
CALL SEND_CMD
;Configura entrada analógica RA1
BANK0
MOVLW B'10001001'
MOVWF ADCON0 ; CONFIGURA CONVERSOR A/D
; VELOCIDADE -> Fosc/32
; CANAL 0
; MÓDULO LIGADO
MOVLW .2
CALL DELAY_MS
BSF ADCON0,GO ; INICIA CONVERSÃO A/D
BTFSC ADCON0,GO ; FIM DA CONVERSÃO ?
GOTO $-1 ; NÃO - VOLTA 1 INSTRUÇÃO
; SIM
CLRWDT
SWAPF ADRESH,W
ANDLW B'00001111'
ADDWF PCL,F
GOTO VU_1L
GOTO VU_2L
GOTO VU_3L
GOTO VU_4L
GOTO VU_5L
GOTO VU_6L
GOTO VU_7L
GOTO VU_8L
GOTO VU_9L
GOTO VU_10L
GOTO VU_11L
GOTO VU_12L
GOTO VU_13L
GOTO VU_14L
GOTO VU_15L
GOTO VU_CLIPL
VU_1L
MOVLW 0X81
CALL SEND_CMD
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
MOVLW ' '
CALL SEND_CHAR
GOTO MAIN2
V2L:::::: assim por diante
MAIN2
BANK1
MOVLW B'00000010'
MOVWF ADCON1 ; CONFIGURA CONVERSOR A/D
; RA0A RA4 ANALÓGICO
; RA5, 6 E 7 COMO I/O DIGITAL
; PORTE COMO I/O DIGITAL
; JUSTIFICADO À ESQUERDA
; 8 BITS EM ADRESH E 2 BITS EM ADRESL
; Vref+ = VDD (+5V)
; Vref- = GND ( 0V)
BANK0
MOVLW B'10011001'
MOVWF ADCON0 ; CONFIGURA CONVERSOR A/D
; VELOCIDADE -> Fosc/32
; CANAL 0
; MÓDULO LIGADO
MOVLW .2
CALL DELAY_MS
BSF ADCON0,GO ; INICIA CONVERSÃO A/D
BTFSC ADCON0,GO ; FIM DA CONVERSÃO ?
GOTO $-1 ; NÃO - VOLTA 1 INSTRUÇÃO
; SIM
CLRWDT
SWAPF ADRESH,W
ANDLW B'00001111'
ADDWF PCL,F
GOTO VU_1
GOTO VU_2
GOTO VU_3
GOTO VU_4
GOTO VU_5
GOTO VU_6
GOTO VU_7
GOTO VU_8
GOTO VU_9
GOTO VU_10
GOTO VU_11
GOTO VU_12
GOTO VU_13
GOTO VU_14
GOTO VU_15
GOTO VU_CLIP