三、MPSIM调试软件
MPSIM是一个DOS下的PIC单片机调试软件,它不需要其他任何附加的硬件,只需要一台电脑就可以进行PIC单片机的仿真调试,十分适合爱好者使用。调试方法类似于DOS的DEBUG调试软件,需要手工输入命令来进行调试,如果你会使用DEBUG,会比较容易上手。
图7就是MPSIM的界面。其中标题行显示的是当前调试的程序名、数制的基数、MPSIM的版本、当前调试的PIC单片机型号和程序运行的时间等。显示区是由用户选择显示PIC引脚或寄存器的状态。操作区是由用户输入命令和显示调试的信息。

1. MPSIM的文件
为了使用好MPSIM,我们需要先知道MPSIM的一些文件的功能。
这是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工作室)
