Simulação MPLAB

download Simulação MPLAB

of 18

Transcript of Simulação MPLAB

MICROCONTROLADORESMPLAB SIM Prof.: Tomazati

MPLAB Simulator

Segue abaixo um guia para simulao de programas utilizando o MPLAB Simulator. Este recurso da ferramenta possibilita o monitoramento de todo o sistema para identificar e solucionar problemas.

Antes de iniciar a simulao, certifique-se que exista um projeto aberto em linguagem Assembly ou C e sem a presena de erros de compilao.

2

MPLAB Simulator1. Verifique no menu Programmer se no existe nenhum programador acionado. Caso exista, feche-o clicando em None.

3

MPLAB Simulator

2. Para comear a simulao, marque a opo MPLAB SIM, conforme a figura abaixo.

4

MPLAB Simulator3. Altere a frequncia do clock clicando em Debugger -> Settings.

5

MPLAB Simulator4. Na janela de configurao, aba Osc/Trace, altere a frequncia do processador para 4MHz, conforme a frequncia do oscilador do kit e clique em Ok.

6

MPLAB Simulator5. Abra a janela Watch clicando em View -> Watch.

7

MPLAB Simulator6. Adicione o registrador de interesse selecionando-o e depois clicando em AddSFR.

8

MPLAB SimulatorExemplo da janela Watch com o registrador PORTC selecionado.

9

MPLAB Simulator7. O prximo passo abrir a janela de estmulo pela qual simularemos condies de entrada (chaves, botes, etc.). Para isso v em Debugger -> Stimulus -> New Workbook.

10

MPLAB Simulator8. Selecione o pino de interesse para servir de estmulo. Este pino deve corresponder ao pino de entrada do seu programa.

11

MPLAB Simulator9. Selecione uma ao, conforme abaixo.

12

MPLAB Simulator10. Na coluna Width e Units possvel escolher o tempo que o estmulo estar acionado, dependendo da ao escolhida. Neste exemplo, quando acionado o estmulo, o pino RB0 dar um pulso alto durante dois ciclos de instruo.

13

MPLAB Simulator

11. O prximo passo e definir Breakpoints, que so pontos de parada do programa. Durante a execuo da simulao, o programa ir parar sua execuo toda vez que encontrar um Breakpoint. Para inserir ou retirar um breakpoint, basta dar um duplo clique na linha que deseja inserir ou retirar um breakpoint.

14

MPLAB Simulator

15

MPLAB SimulatorNa barra de menu existem algumas opes para rodar o programa, conforme se pode ver abaixo. Clicando em Run, o programa executado at o primeiro breakpoint. Clicando em Animate, o programa executado lentamente. Clicando em Step Into, apenas uma nica instruo executada. Clicando em Step Over, executada a instruo de chamada a subrotina e todas as instrues presentes nessa subrotina.

16

Clicando em Step Out dentro de uma subrotina, so executadas todas as instrues dentro de uma sub-rotina, parando na prxima instruo externa sub-rotina. .

MPLAB Simulator

17

MPLAB SimulatorPara simular um estmulo, basta clicar com o mouse no boto Fire da janela de estmulo. Neste exemplo, o estmulo ficar ativo durante dois ciclos de clock.

18