图1-26 目标代码生成工具设置
2.汇编编译源程序、生成目标代码文件
单击“Source→Build All”(全编译、汇编),编译结果在弹出的编译日志对话框中如图1-27所示,无错则生成目标代码文件。对ASEM51系列及其兼容单片机而言,目标代码文件格式为*.HEX。这里生成的是“简单实例”目标代码文件START.HEX。若有错,则可根据编译日志提示来调试源程序,直至无错生成目标代码文件为止。
图1-27源程序编译日志窗口
1.3.5加载目标代码文件、设置时钟频率
单击左键选中ISIS编辑区中单片机AT89C51,再单击左键打开其属性窗口,在其中的“Program File”右侧框中输入目标代码文件(目标代码与DSN文件在同一目录下,直接输入代码文件名即可,否则要写出完整的路径。或单击本栏打开按钮,选取目标文件),这里是“简单实例”的START.HEX,如图1-28所示。再在Clock Frequency(时钟频率)栏中设置12MHz,仿真系统则以12MHz
13
的时钟频率运行。因运行时钟频率以单片机属性设置中的时钟频率(Clock Frequency)为准,所以在编辑区设计以仿真为目标的MCS-51系列单片机系统电路时,可以略去单片机振荡电路。另外,对MCS-51系列单片机而言,复位电路也可略去,EA控制引脚也可悬空。但要注意若要进行电路电气检测,不可略去。
图1-28加载目标代码文件
1.3.6单片机系统的PROTEUS交互仿真
直接单击仿真按钮中的按钮
,则会全速仿真,此时LED亮。可用鼠标单击图1-29中的按
钮,实现交互仿真。单击一次按钮,通过单片机使LED熄灭,再次单击按钮,LED亮。如此循环,LED亮灭交替。若单击停止仿真按钮单进行,有关内容下一节讲述。
,则终止仿真。若进一步调试,可通过“DEBUG”菜
图1-29 “简单实例”全速仿真图片段
14
1.4单片机系统的PROTEUS源代码调试仿真
1.4.1 调试菜单及调试窗口
单击按钮
,启动仿真。在全速运行时不显示调试窗口,单击暂停按钮
,弹出源程
序调试窗口,1如图1-30所示。若未出现,再单击DEBUG(调试)菜单,在弹出下拉菜单中,如图1-31所示,单击选择“8051 CPU Source Code-U1”,即可显示源代码调试窗口如图1-32所示,光条停在下一条要执行的指令行stl:jb p0.0,$。在调试窗口右上角有5个调试按钮
,其功
能参看图1-31中的注释。要查看其他窗口,在相应的调试项所在行上单击,该项前出现“√”,表示已打开相应的窗口。
图1-30暂停仿真时弹出源代码调试窗口
15
图1-31调试菜单
图1-32源代码调试丽口
在调试窗口中右击可弹出其快捷菜单,如图1-33所示。其中,有快速移动光条的Goto命令;有断点操作的命令;有在指令行显示行号、地址等信息的命令;还有设置显示字体、颜色等的命令。在操作时可选择菜单相应命令行单击或是操作相应的快捷键,如设置、清除断点按F9键快速操作。图2.46中“显示行号”、“显示地址”、“显示操作码命令行”及“加载时固定断点”前出现“√”,表示相应显示内容已打开。
16
图1-33源代码调试窗口的快捷菜单
1.4.2存储器窗口
从调试菜单中可看出CPU源代码就在调试窗口中。另外,还有3个存储器窗口: 1.单片机寄存器窗口
通过菜单“Debug→8051 CPU Registers-U1”打开单片机寄存器窗口,如图1-34所示。其中除有R0~R7外,还有常用的SFR,如SP、PC、PSW、将要执行的指令等。在本窗口内右击,弹出可设置本窗口的快捷菜单。
图1-34单片机寄存器窗口
2.单片机SFR窗口
通过菜单“Debugs→8051 CPU SFR Memory-U1”打开单片机的SFR,如图1-35所示。
17