仿真设置与注意事项 

   

          基于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: 已使用