DBC8051是一种8051系列单片机的软件仿真调试工具软件,它完全使用软件仿真8051单片机,不需要任何其他硬件进行仿真调试。DBC8051是运行在Win-dows环境下的软件,完全图像界面,十分友好,对于初学8051单片机的爱好者来说,很容易上手。这个软件可以仿真8051和8052(8051的内部RAM为128字节,8052的内部RAM为256字节),对于8051的汇编语言程序、内部RAM、外部RAM、寄存器、标志寄存器、I/O口都有直观的显示,并且你还可以使用鼠标方便地修改汇编语言指令、修改数据。你可以控制程序的运行情况,并可以直接产生各种中断,来对程序进行调试。下图为DBC8051软件界面。
下面介绍了该软件的使用方法:
1.各个窗口介绍
(1)代码窗口(见下图):
这里显示了反汇编以后的程序代码,在窗口的左边显示标号,中间显示代码的地址和指令的机器代码,右边显示了汇编代码。当前运行到的地址前有一个蓝色的小箭头。当前选择的指令显示为蓝底白字,在这个窗口中你可以用鼠标双击任意地址来在这个地址输入汇编语言指令。也可以使用滚动条来翻阅程序。
(2)EPROM存储器窗口(见上图):
这里显示的是8051内部程序的存储空间,显示格式为16进制列表,你可以在某个地址上双击鼠标来修改该地址的数据。修改数据后,代码窗口将自动进行反汇编并刷新显示。
(3)寄存器窗口(见上图);
这里显示8051内部各个寄存器,这些寄存器的数值在程序执行时会动态改变,你可以用鼠标双击某个寄存器来修改这个寄存器的数值。
(4)内部RAM窗口:
它显示8051的内部RAM,显示格式为16进制列表,你可以在某个地址上双击鼠标来修改该地址的数据。
(5)端口窗口:
它显示8051的各个110端口状态和寄存器ACC、B、DPH、DPL的位状态,你可以用鼠标单击某位来改变该位的状态。
(6)处理器状态窗口;
它显示当前指令指针和已经运行的指令周期数。
(7)标志寄存器窗口:
它显示各个标志寄存器的状态,你可以用鼠标单击某个标志位来改变它的状态。
在各个窗口的标题上双击鼠标,可以改变窗口的状态,当窗口为活动状态(标记为一个绿色的对号).本窗口会刷新程序运行的结果,如果窗口为非活动状态(标记为一个红色的叉),则窗口不刷新程序运行的结果。但对于使用单步执行功能,还是会刷新所有的窗口.。
2.菜单各功能介绍
主菜单项有:工程、EPROM、RAM、内部RAM、标号/断点、运行、中断、设置、窗口、帮助。
(1)工程菜单:可以控制单片机的复位、新工程、退出程序等功能。
(2)EPROM菜单:可以装入或保存8051的程序(BIN或HEX格式)。
(3)RAM菜单:可以装入或保存8051的外部RAM数据。(4)内部RAM菜单:可以装入或保存8051的内部RAM数据。
(5)标号/断点菜单:用来设置或删除断点、读入以前保存的标号或断点、保存当前的标号或断点。“设置/删除断点”功能可在当前地址设置断点或删除断点。灵活运用这个功能你可以让程序在你需要的地址停止运行。
(6)运行菜单:这里可以控制程序的执行:开始运行、运行到光标处、运行到某个地址、运行至RET/RETI指令、单步跟踪。单步执行等。在菜单项上显示有各个功能的热键,你也可以使用热键来控制程序的执行,这样更方便程序的调试。
(7)中断菜单:这里可以直接选择激活某个中断,这样可以直接调试中断部分的程序。
(8)设置菜单:设置系统的一些参数。并且可以设置内部RAM的大小,以适应8051或8052芯片功能。
(9)窗口菜单:打开或关闭各个窗口。
(10)帮助菜单:显示关于本软件的一些信息。
3.一般调试过程
首先打开软件,使用EPROM菜单下的“读入”或“读入InterHEX”功能装入程序,然后软件自动进行反汇编并在代码窗口显示反汇编后的代码。然后就可以使用运行菜单下的各个功能来控制程序的执行,并且可以在各个窗口看到执行的情况和数据,如果需要可以动态修改这些数据来调试程序。当完成程序的调试,可以使用EPROM、RAM、内部RAM菜单的功能来保存程序文件或内部数据。保存后的程序可以直接使用编程器写入芯片。