Uso do MPLAB

sexta-feira, 25 de março de 20160 comentários

OBJETIVO:


Aprender a usar o Ambiente MPLAB, realizando as operações para:
  • Criar e configurar um novo projeto
  • Compilar um arquivo-fonte (programa)
  • Simular a execução do programa, acompanhando:

    • A execução de cada instrução (Janela do programa)
    • O efeito de cada instrução nos Registradores de Dados (Janela Watch)
    • A geração de Estímulos Externos (Janela Stimulus)

Procedimento:



Siga o procedimento abaixo PASSO A PASSO,
procurando COMPREENDER o que está sendo feito.



PARTE 1: Preparação do Ambiente MPLAB:

  • COMPILAR O PROJETO:

    • Para compilar o projeto, clique no botão Build All.
  • PREPARAR O AMBIENTE DE SIMULAÇÃO:


PARTE 2: Aprendendo a Usar o Ambiente MPLAB:

  • Usando o modo Step Into, acompanhe cuidadosamente a execução de cada instrução, e o efeito correspondente nos registradores (janela Watch). Por exemplo:
    • ao executar uma instrução movlw, observe o valor do literal aparecer em WREG...
    • ao executar uma instrução movwf, observe o valor de WREG ser copiado para o registrador indicado...
    • ao executar bsf STATUS,RP0, observe na barra inferior do MPLAB, a indicação de que o microcontrolador selecionou o banco 1 da memória, conforme a figura abaixo... 
      • aproveite esse momento para observar também outros detalhes importantes nessa barra inferior: pela ordem:

        • o modelo do microcontrolador que você está usando,
        • o valor atual do PC,
        • o valor atual de W,
        • os indicadores Z, DC e C do registrador STATUS (minúsculo=0; maiúsculo=1),
        • a frequência do oscilador.
        • finalmente, o banco de memória que está em uso
    • Continue esse processo, até se acostumar a observar o efeito de cada instrução, nas diversas janelas do ambiente.
  • Agora, usando o modo Animate, clique nos botões de Estímulos, e observe o efeito no bit correspondente do registrador PORTA.
    • Por exemplo: Ao clicar repetidamente no estímulo RA0 (janela Stimulus), observe o bit 0 de PORTA (janela Watch) alternar de valor.

Seja paciente e observador!

Use os recursos de simulação para visualizar e compreender como as coisas acontecem...

PARTE 3: Compreendendo a Lógica deste Programa (Inversor.asm):

  • Neste ponto, você já entendeu como funciona o ambiente MPLAB, e como usar os recursos de simulação. Agora é hora de se concentrar, especificamente, no programa que está sendo executado, e compreender seu funcionamento.
  • Leia a Descrição, no cabeçalho do programa. Entenda o que esse programa faz, para daí entender como ele faz.
    • Perceba que a descrição do programa prevê um certo número de entradas, e um certo número de saídas.
      • Em que parte do código isso está sendo configurado?
    • Explore por si mesmo cada detalhe do programa, e procure entendê-los:
    • Por exemplo:
      • Por que foi necessário fazer CMCON = 00000111 ? (Leia seção 5.5.2 do livro)
      • Por que foi necessário selecionar o banco 1, antes de acessar os registradores TRISA e TRISB? (consulte seção 3.2 do livro)
      • Por que foi necessário fazer TRISA = 11111111, e TRISB = 00000000 ? (capítulo 5)
      • ...

Seja curioso!

Procure entender a razão por trás de cada operação, de cada detalhe...

    • Usando o modo Animate, observe a execução do programa PRINCIPAL... ele vai executar 4 instruções, infinitamente.
    • Acione os Estímulos e observe o efeito correspondente em cada bit de PORTA e de PORTB.
      • Observe que cada bit de PORTB está invertido, com relação a PORTA.
    • Entenda o que cada instrução está fazendo. Como é feita essa inversão?

  • Agora, responda os Exercícios, no final do programa.


UFA! - Acabou!!!


  • Para finalizar o MPLAB, não precisa fechar cada janelinha interna - feche o MPLAB diretamente.
    Assim, da próxima vez que você abrir esse projeto, todas as janelas já estarão configuradas e organizadas como você as deixou.
  • Aproveite para copiar seus arquivos em seu pendrive.
    • LEMBRE-SE: você só precisa copiar os arquivos .asm

Microcontroladores IFS

    Share this article :

    Postar um comentário

     
    Support : Creating Website | Johny Template | Mas Template
    Copyright © 2011. xvolts - All Rights Reserved
    Template Created by Creating Website Published by Mas Template
    Proudly powered by Blogger