您的位置:网站首页 > 电器维修资料网 > 正文 >
SIM84软硬件模拟器运行与调试
来源: 日期:2013-11-12 11:54:09 人气:标签:
这个范例程序实现的功能是,它可以控制八颗红色LED灯,其中点亮7颗、熄灭1颗,并且被熄灭的LED灯的位置来回不停地移动,实现类似“霹雳灯”的效果。
我们可以从SIM84子目录下,载人该范例程序的列表文件“DEMO.LST”。它是预先经由微芯( MICROChip)公司提供的汇编器.MPASM. 对源程序文件DEMO.ASM进行汇编之后产生的同名的程序列表文件。
现在我们可以开始演示SIM84软硬件模拟器系统的基本功能。具体操作步骤可以是:
1.使用系统命令“L”(Load,载入范例程序)
>L DEMO.LST↙程序装载成功的话,命令会话区内会出现如下所示的一些提示信息,告知我们:*指定文件被装载完成;水同时相应的符号文件也装载完成;*可以键入“ESYM”命令来启用符号调试(查错)功能;*对PIC16C84的模拟器进行了复位;*按下[ ESC ]键将暂停范例程序的运行……。
此时,SIM84系统对范例程序DEMO.ASM自动开始模拟运行,并且已经进入了连续运行的状态。
2.使用系统命令“G”(Go,运行范例程序)
>G↙该条命令下达后,表示让SIM84系统从上次执行程序的停止处,或从第0号程序存贮器单元,开始执行范例程序。程序执行期间,会看到:
1)在虚拟组件区中,红色LED在不停地闪烁显示。同时其他输出型组件也在动态显示,不过我们不应该去关心其它组件的动作,理由是它们属于伴随模拟过程产生的一些“副产品”。
2)在引脚信号显示区,可以看到PIC16C84单片机的引脚RBO—RB7,其中7条是白色、一条是黑色,并且黑色引脚的位置在不停地轮流移动。“白色”表示该脚输出的是高电平;“黑色”表示该脚输出的是低电平。
3)在寄存器状态区,会看到PIC16C84内部寄存器的变化情形。红色部分代表未被影响的寄存器内容;墨绿色部分表示程序执行过程中被改变的部分寄存器内容。
在程序的执行过程中,还有一些功能键来控制程序的执行进程或执行方式。例如,前面提到的[Esc]键,以及下面介绍的功能键和等。
按动功能键时,在会话区中会显示程序执行过程中被执行的每一条指令;在此状态之下,如果按动“空格”键,可以暂停程序的执行,再次按动“空格”键(或者其他任意键)程序又继续执行;当重新按动时会取消这项显示每条指令的功能,程序的执行速度会得到提高。
按动功能键时,会冻结寄存器状态区的更新显示,这样做的好处是可以加快程序模拟执行的速度;重新按下时会取消这项功能。
3.按动[Esc]键停止程序的执行
在范例程序连续执行的过程中,只有按下[ESC]键即可以回到命令模式。执行过程被停止之后,SIM84会在会话区中显示出(如下所示的)一条单片机指令,表示当前系统停留在该条指令上,或者说,当前程序计数器PC就指向该条指令,下面即将被执行的就是该条指令。在该例中,表示在虚拟程序存贮器(或叫做程序缓冲区)中的“0019”号单元里,存放着汇编语言指令“GOT00018”的十六进制机器码“2818”。
4.使用系统命令“Q”(Quit,终止范例程序的运行)
>Q↙如果您想结束调试过程并且退出SIM84系统,可以在出现命令提示符“>”后,输入“Q”命令。随后系统会在会话区出现一条提示信息“DoyouwanttosaveSIM84environment?”,询问您是否保存目前的调试工作环境(其中包含功能键定义等信息)。此时可以键入“↙”或者“N↙”,则不保存环境设置,而返回DOS操作系统(建议这样作)。假如您想保存此时的调试工作环境设置,可以键入“Y↙”,以便于在下次继续现在没有完成的调试过程时,可以恢复到现在的工作环境中。
【看看这篇文章在百度的收录情况】
相关文章
- 上一篇: 会造句就会编程-编程技巧
- 下一篇: SIM84软硬件模拟器的系统命令