仿真设置与注意事项
● 基于keil mon51 的软件仿真设置
在开始软件仿真之前,需要对仿真环境进行设置,必须保证以下设置正确:
1、仿真芯片设置: 如下图,选择芯片为at89s52

2、目标设置: 首先打开目标设置对话框,选择 Xtal(MHz)为12.0
根据仿真代码长度设置 Off-chip Code memory(外部程序存储器)项。起始地址为0x8000,
允许最大为32K BYTE - 256 BYTE,(仿真监控程序占用 0xFF00 到 0xFFFF 共256 BYTE)
由于外部程序存储器和外部数据存储器使用相同地址。所以,如果分配给程序区空间越大,
则可分配的外部数据存储空间越小。两个区域总空间最大为 32K BYTE - 256 BYTE 。

3、中断向量设置: 打开C51选项,设置 Intertupt vectors as address(中断向量地址)
为 0x8000 。
4、仿真器设置: 打开Debug选项,选择使用 Keil Monitor-51 Driver ,选择
Load Application as Start 和 Go till main 。

4、通信口设置: 点击Debug选项下的 Settings进入通信设置对话框,如果仿真监控程序
使用 MON51-1.hex,则 Baudrate 为 9600 ,如果使用 MON51-2.hex,则 Baudrate为 38400
,其它的参数使用默认值。

5、修改 STARTUP.A51 : 在工程中,确认已经添加 STARTUP.A51,打开 STARTUP.A51并修
改其中的“ CSEG AT 0” 为 “CSEG AT 8000H”
6、在学习机模式下下载lib.hex 和 mon51-1.hex(mon51-2.hex)到51 study 电路板,(建
议下载完成后选择写保护)。
完成以上设置后即可开始仿真!
● 硬件仿真
1、Keil mon51 使用限制 : 基于keil mon51 的软件仿真使用上有一些限制,主要是:不
能使用串行口,不能使用定时器2,不能使用外部存储器的 0xFF00 到 0xFFFF.
2、硬件仿真的优点 : 与 Keil mon51 相比,硬件仿真有很多优点,没有象keil mon51 那
样的使用限制。在51 study 上进行硬件仿真时,相当于 at89s52 运行在外部程序存储器模
式,除了不能把 P0 口和 P2 口当静态口操作外,没有其它任何限制。
3、在系统编程(ISP): 如果需要把 P0 口和 P2 口当静态口操作,可以使用 ISP ,直接
对目标芯片编程。
● 仿真注意事项
如果使用40芯仿真电缆连接 51 study 和用户目标板,则须要注意硬件资源的分配问题。
以下给出 51 study 硬件资源的分配情况:
P1 口,可以完全使用,如果目标板上使用了 P1口,运行用户程序时,不用
关心 51 study 上的状态。
P3 口,P3.0和P3.1已经连接了一个RS232电路,如果目标板上使用了RS232通信,则可取下
其上面的 RS232转换芯片,直接使用51 study 上的RS232通信电路即可。P3.3已经连接了
红外遥控接收头。如果不需要,可以取下 51 study 的红外遥控输入跳线冒。
P0 口 和 P2 口,不能做为静态口操作。地址分配情况如下:
0X0000-0X1FFF: 已使用
0X2000-0X3FFF: 数码管显示驱动地址
0X4000-0X5FFF: 未使用
0X6000-0X7FFF:未使用
0X8000-0XFFFF: 已使用