Teste Teste Teste Teste Teste

Teste Teste Teste Teste Teste Teste Teste Teste Teste Teste Teste Teste Teste Teste Teste Teste Teste Teste Teste Teste Teste Teste Teste Teste Teste Teste Teste Teste Teste Teste

Simulação

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





DICA IMPORTANTE:
Tudo que se refere a Simulação está dentro do menu Debugger
Investigue, explore, aprenda por si mesmo!

  • Configurar o ambiente de Simulação:
    • clique em Debugger | Select Tool | MPLAB SIM
      Observe o aparecimento de uma nova barra de botões.
    • Da esquerda para a direita, os botões têm as seguintes funcionalidades:
      • Run: executa o programa em alta velocidade - não mostra a simulação passo a passo
      • Pause: pausa a simulação
      • Animate: executa instrução por instrução, automaticamente.
      • Step Into: executa apenas uma instrução
      • Step Over: executa apenas uma instrução, mas se a instrução for um call, ele executa toda a subrotina, sem mostrar detalhes, e retorna.
      • Step Out: se estiver dentro de uma subrotina, executa rapidamente até sua finalização (return)
      • Reset: Reinicia o programa, a partir do endereço 0.
      • Breakpoints: gerencia os pontos de parada (breakpoints).
    • Clique no botão Reset.
      • Observe o surgimento de uma seta verde, apontando para a primeira instrução do programa.
      • Essa seta corresponde ao valor do PC (Program Counter), logo, ela sempre estará apontando para a próxima instrução a ser executada.
    • Ajuste a frequência do clock:
      • Como o PIC pode trabalhar com diversas frequências de clock (oscilador), o simulador precisa saber qual a frequência que você pretende usar em seu projeto.
      • Em TODOS os nossos projetos, usaremos sempre o oscilador RC interno, cuja frequência é 4MHz
      • Para ajustar esse parâmetro, clique em Debugger | Settings... e selecione a guia Osc / Trace

    • Você pode ajustar também a velocidade da simulação (Animate step time), para o modo Animate e a velocidade de atualização dos dados (Realtime watch update), para o modo Run.
      • Para isso, clique em Debugger | Settings... e selecione a guia Animation / Realtime Updates.
      • Esses valores podem ser ajustados de acordo com a sua preferência.
  • Abrir a janela para observar os Registradores:
    • Clique em View | Watch
    • No campo Symbol Name, digite os nomes dos registradores que você deseja observar (os registradores usados pelo seu programa):
    • Observe que, ao digitar o nome de cada registrador, a janela automaticamente adiciona o seu endereço (Address), e seu valor, exibido em hexadecimal, decimal e binário.
      • Se um desses valores não estiver aparecendo, clique com o botão direito sobre a barra "Value", e ative-o.

  • Abrir a janela para controle dos Estímulos Externos:
    • Clique em Debugger | Stimulus | New Workbook
    • Nessa janela, você vai configurar cada pino de ENTRADA, correspondente ao programa que você estiver simulando.
      • Por exemplo: para o programa inversor.asm, todos os pinos do RA7 até RA0 foram configurados como entradas, você deverá preencher a tabela de estímulos conforme a figura abaixo:
      • Na coluna Comments / Message, você pode digitar um texto qualquer, que identifique cada uma dessas entradas
 
    • A janela de estímulo funciona da seguinte forma:
      • Ao clicar no símbolo ">" na coluna "Fire", o simulador irá executar a ação Toggle (inverter) no estado daquele pino.
        • Ex: coloque a simulação em modo Animate.
        • Clique sucessivamente no > correspondente ao RA0
        • Observe o efeito na janela Watch: O bit 0 do registrador PORTA alternará entre 0 e 1 a cada click do mouse.
  • O ambiente total de simulação, portanto, envolverá a observação de tudo o que acontece nessas 3 janelas:
    • O código-fonte do programa, com a seta indicando cada instrução a ser executada
    • A janela Watch, mostrando o que acontece em cada registrador, após a execução de cada instrução
    • A janela Stimulus, onde você poderá controlar eventos e sinais externos

IMPORTANTE:

Organize o seu ambiente de trabalho, de forma que todas as janelas fiquem visíveis, sem sobreposições,
aproveitando ao máximo a área do monitor, conforme o exemplo abaixo




Share this article :

Postar um comentário

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