Ir ao conteúdo
  • Cadastre-se

PROBLEMA NA SIMULAÇÃO MPLAB COM PROTEUS


Ir à solução Resolvido por Bisão1976,

Posts recomendados

Olá galera estou precisando da ajuda de vocês para o seguinte problema.Fiz um programa simples em assembly para teste usando mplab,só que quando simulo só com o  mplab as variaveis vem com valores certinho,porém com simulo MPLAB COM PROTEUS as variaveis vem com valor totalmente diferente.Será que algum bug do MPLAB 8.80.


Eu quero só visualizar o valor das teclas no PORTB por 1 SEG,só que quando uso o PROTEUS VSM sempre no PORTB vem com valores errado não consigo entender.Por favor me ajudem aí galera
 
 
 
 
INICIO:
              
         
         MOVLW   0X98
         MOVWF   TECLA2
         MOVLW   0XB0
         MOVWF   TECLA1
         MOVLW   0X30
         MOVWF   TECLA4
         MOVLW   0X18
         MOVWF   TECLA5
         MOVLW   0X7A
         MOVWF   TECLA6
         MOVLW   0X10
         MOVWF   TECLA7 
         MOVLW   0X3B
         MOVWF   TECLA8
         MOVLW   0X5A
         MOVWF   TECLA3
        
 
 
        INCF    RES2,F
        BTFSS   STATUS,Z
        GOTO    TC
        CLRF    RES2
        GOTO    INICIO
 
TC
       MOVF     RES2,W
       XORWF    TECLA1,W
       BTFSS    STATUS,Z
       GOTO     TC1
       MOVF     RES2,W
       MOVWF    PORTB
       CALL     TEMPO
       CLRF     PORTB
       GOTO     INICIO
 
TC1
       MOVF     RES2,W
       XORWF    TECLA2,W
       BTFSS    STATUS,Z
       GOTO     TC2
       MOVF     RES2,W
       MOVWF    PORTB
       CALL     TEMPO
       CLRF     PORTB
       GOTO     INICIO
 
TC2
       MOVF     RES2,W
       XORWF    TECLA3,W
       BTFSS    STATUS,Z
       GOTO     TC3
       MOVF     RES2,W
       MOVWF    PORTB
       CALL     TEMPO
       CLRF     PORTB
       GOTO     INICIO
 
 
TC3
 
       MOVF     RES2,W
       XORWF    TECLA4,W
       BTFSS    STATUS,Z
       GOTO     TC5
       MOVF     RES2,W
       MOVWF    PORTB
       CALL     TEMPO
       CLRF     PORTB
       GOTO     INICIO
 
 
TC5
       MOVF     RES2,W
       XORWF    TECLA5,W
       BTFSS    STATUS,Z
       GOTO     INICIO
       MOVF     RES2,W
       MOVWF    PORTB
       CALL     TEMPO
       CLRF     PORTB
       GOTO     INICIO
 
 
 
 
 
 
 
 
 
TEMPO
    movlw 0x08
movwf d1
movlw 0x2F
movwf d2
movlw 0x03
movwf d3
Delay_0
decfsz    d1, f
goto       $+2
decfsz    d2, f
goto        $+2
decfsz     d3, f
goto        Delay_0
 
;3 cycles
goto $+1
nop
 
 
 
   END
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

cara é sério. to quase passando mal ao tentar analisar este asm a esta altura da vida. Momento pra você refetir sobre usar C. Enfim.. foi só um desabafo...

Tente rodar passo a passo no proteus. Notarás que em algum momento alguém vai se perder. Por curiosidade, onde e como estás definindo a ram das TECLAx. Bom, não sei se quero saber kk

abç

Link para o comentário
Compartilhar em outros sites

  • Solução

cara é sério. to quase passando mal ao tentar analisar este asm a esta altura da vida. Momento pra você refetir sobre usar C. Enfim.. foi só um desabafo...

Tente rodar passo a passo no proteus. Notarás que em algum momento alguém vai se perder. Por curiosidade, onde e como estás definindo a ram das TECLAx. Bom, não sei se quero saber kk

abç

Obrigado por me responder,tenho um programa assembly que peguei na internet e modifiquei para minha aplicação,porém saco um pouquinho de assembly e preciso termina-lo.Sobre o problema acho que deve ser bug do mplab,pois só dar esse erro quando utilizo o MPLAB com PROTEUS VSM.Simulando e debugando no PROTEUS realmente funciona normal.Mas agradeço por tentar me ajudar

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!