2. Keil C51 单片机软件开发系统的整体结构
C51 工具包的整体结构,如图(1) 所示,其中 uVision 与 Ishell 分别是 C51 for
Windows 和 for Dos 的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿
真等整个开发流程。开发人员可用 IDE 本身或其它编辑器编辑 C 或汇编源文件。然
后分别由 C51 及 A51 编译器编译生成目标文件(.OBJ)。目标文件可由 LIB51 创建生
成库文件,也可以与库文件一起经 L51 连接定位生成绝对目标文件(.ABS)。ABS 文
件由 OH51 转换成标准的 Hex 文件,以供调试器 dScope51 或 tScope51 使用进行源
代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮
器如 EPROM 中。
使用独立的 Keil 仿真器时,注意事项
(1)仿真器标配 11.0592MHz 的晶振,但用户可以在仿真器上的晶振插孔中换插
其他频率的晶振。
(2)仿真器上的复位按钮只复位仿真芯片,不复位目标系统。
(3)仿真芯片的 31 脚(/EA)已接至高电平,所以仿真时只能使用片内 ROM,
不能使用片外 ROM;但仿真器外引插针中的 31 脚并不与仿真芯片的 31 脚相连,
故该仿真器仍可插入到扩展有外部 ROM(其 CPU 的/EA 引脚接至低电平)的目标
系统中使用。
2.3 利用 PROTUES ISIS 仿真与调试
1.将所设计的硬件电路用 PROTEUS 画出来,联好各个引脚,图如图 1-7。
2.在 Keil 里面将编写的程序编译并调试好,没有错误后生成一个*.hex 的文件。
3.在 PROTEUS 中将 Keil 中生成的*.hex 的文件软件下载到 AT89C51 芯片中,
保存并运行,看结果是否正确,有问题的话继续调试软硬件,直到结果与预期的基
本一致。仿真结果举例如图 3-3、3-4 所示。
转换的自动和手动模式转换可以通过按钮 SB1 和 SB0 来切换。当启动仿真时,
电压表开始工作,并默认进入自动切换通道状态,想要在当前显示的某一路手动停
止通道切换,以使电压表之后一直保持在该通道测量,只需按一下 SB0。想要结束
单一某一路的测量,只需按一下 SB1 就可以使电压表恢复自动变换通道的测量和显
示方式。