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
Postar um comentário