“电子爱好者如何用电脑”系列文章之六
PIC16F84单片机编程器的制作及PIC仿真调试软件的使用(下)

🏠 首页 《无线电》杂志 2002年 🔗 第7期 🔗 第27页 分类:电脑与单片机 🔗

三、MPSIM调试软件

MPSIM是一个DOS下的PIC单片机调试软件,它不需要其他任何附加的硬件,只需要一台电脑就可以进行PIC单片机的仿真调试,十分适合爱好者使用。调试方法类似于DOS的DEBUG调试软件,需要手工输入命令来进行调试,如果你会使用DEBUG,会比较容易上手。

图7就是MPSIM的界面。其中标题行显示的是当前调试的程序名、数制的基数、MPSIM的版本、当前调试的PIC单片机型号和程序运行的时间等。显示区是由用户选择显示PIC引脚或寄存器的状态。操作区是由用户输入命令和显示调试的信息。

图1
图1 🔍原图 (647×323)

1. MPSIM的文件

为了使用好MPSIM,我们需要先知道MPSIM的一些文件的功能。


MPSIM.INI

图20
图20 🔍原图 (806×308)

这是MPSIM软件的初始化命令文件,内部包含了一系列命令,在进入MPSIM软件的时候会顺序执行MPSIM.INI文件的内容,用户可以改变这个文件内容,按照自己的需要进行初始化。


MPSIM.JRN

这个文件里记录的是上次用户调试的过程,如果你需要在下次调试时重现上次调试过程,就可以利用这个文件,方式是在调试时使用“LJ”命令来调用调试记录文件。不过每次使用MPSIM时,这个文件都会被刷新,所以需要在上次调试后就把这个文件改名保存,然后在下次调用。


.STI

如果你需要在调试时输入信号,就要利用I/O口输入设置文件(*.STI),这个文件允许在调试过程中的任意一步设置输入I/O口的状态,这相当于设置这个I/O口的电平状态。这个文件需要在调试之前就编辑好,然后在调试时使用“ST文件名”来调用这个文件,在执行程序时,输入I/O口的状态就会在你需要的时候改变。现在看一下这个文件的内容,比如:

我们可以看到,STEP下的数字就是步数,在这个步数时就设置相应的I/O口,步数规定为一个十进制的数值。RB7~RB0是需要改变的I/O口引脚名,RB7~RB0下的就是对应于这个步数的I/O口状态。

2. MPSIM常用的调试命令


AB
退出MPSIM软件,使用该命令退出时,MPSIM不会刷新MPSIM.JRN(调试记录文件)。


Q
退出MPSIM软件。


AD
在显示区增加显示项目,此命令一般用在MPSIM的初始化命令文件中,可以直接设置好显示区的内容。

命令格式:AD〈项目〉[,数制]

[,位数]


DV
删除显示项目。

命令格式:DV〈项目〉


B
在指定的地址、指定的标号或寄存器满足一定条件的地方设置断点。

命令格式:B[地址|标号|寄存器

表达式]

命令举例:

B 100H;在地址100H的地方设置断点

B START;在标号START处设置断点

B F2 ?驦30;若F2寄存器大于30则中断


BC
清除断点,如果不加参数则清除所有断点。

命令格式:BC [地址|标号|寄存器]


DB
显示设置的所有断点。


E
从当前PC值或指定的地址执行程序,遇到断点或者按任意键将停止执行程序。

命令格式:E [地址]


SS
单步执行当前PC或指定地址处的一条指令。


TC
跟踪执行程序,也可以指定执行几条指令。

命令格式:TC [指令数]


GO
程序复位并开始执行。


DI
显示指定地址的程序。

命令格式:DI〈地址1〉〈,地址2〉


DR
显示所有寄存器的内容。


F
显示/修改寄存器,当显示出寄存器值后,可以直接输入一个新的数制来修改这个寄存器。


W
显示/修改W寄存器,修改方法同F命令。


SE
显示/修改I/O口状态,修改方法同F命令。


IA
显示/修改程序区,使用这个命令后,MPSIM会显示该地址的程序代码,这时你可以输入汇编语言指令来修改程序。


ZR
所有寄存器清零。


LO
装入待调试程序文件。


O
保存修改后的程序代码。


GE
装入执行外部命令文件。


ST
装入I/O口输入设置文件。


LJ
装入并执行MPSIM.JRN文件。


DW
打开/关闭看门狗(监视定时器WDT),参数E代表启用WDT,D代表关闭WDT。

命令格式:DW〈E|D〉


P
选择调试的PIC单片机型号,型号的格式为一个数字,比如54代表PIC16C54。


H
帮助。

3. MPSIM的一般调试方法

现在使用MPSIM软件中附带的SAM-PLE程序来说明调试方法:

(1) 首先进入MPSIM软件。

(2) 输入命令“GE sample.ini”,这将装入并执行sample.ini文件,这个文件是我们要调试的程序的初始化命令文件,它完成了装入待调试程序文件、装入I/O口输入设置文件和设置调试环境的功能,我们可以看到这个文件的内容:

————————————-

LO SAMPLE;装入SAMPLE.HEX程序文件和SAMPLE.LST程序列表文件

ST SAMPLE;装入SAMPLE.STI I/O

口输入设置文件

SR X;设置数制基数为十六进制

ZP;清除路径表

ZR;所有寄存器清零

ZT;程序运行时间计数器清零

RE;程序运行时间计数器和执行步

数计数器清零

P 54;调试的PIC单片机型号为54

NV;清空显示区

AD mulcnd;在显示区增加mulcnd标

号内容的显示

AD mulplr

AD H-byte

AD L-byte

AD count

AD portb

AD RB7,B,1

AD RB6,B,1

AD RB5,B,1

AD RB4,B,1

AD RB3,B,1

AD RB2,B,1

AD RB1,B,1

AD RB0,B,1

RS;处理器复位

————————————-

当然,我们也可以手工输入这些命令来完成设置工作。

(3) 现在我们就可以使用常用的SS单步执行、TC跟踪执行、B设置断点等命令调试程序了。

(4)调试完成后,可以使用Q命令或AB命令退出MPSIM软件。

本文介绍的编程器软件和MPSIM仿制调试软件可以到:http://ediy.yeah.net上下载。

(电子DIY工作室)