|
⒏问:如何仿真P89C669的芯片?
在仿真之前,如果用户的P89C669芯片是新购买的,首先应将芯片的BSB(Boot
Status Byte)改为00,可用编程器或者philips提供的Flash
Magic软件改写。特别注意:用编程器擦除以后,BSB又会变成FF,应重新改为00。当BSB为FF或其他非零值时,或加密时会导致不能正常仿真。
用Flash
Magic软件改写BSB:启动Flash
Magic软件,点击ISP->Boot
Vector and Status Byte进入(见图1);将Boot
Vectors设置为0X00FC,
Status Byte=0X00,点击Reprogram即可(见图2)。

图1

图2
然后就可将芯片插入仿真适配头,选用低于18Mhz的晶振,用Philips专用驱动程序对JY-E2X00仿真器进行初始化。
初始化选择:当前芯片选择P89C669(见图3,时钟模式为6
clocks(见图4。如果是仿真64K程序,就选用MX2(64K),如果是仿真96K或128K程序选择MX2(128K)(见图5)。

图3

图4

图5
初始化过程中POWER与BUSY灯为亮,RUN灯灭,完成后BUSY灯熄灭,RUN灯闪烁后熄灭,最后只POWER灯为亮。如果初始化完成后,指示灯显示不正常,请检查适配头、晶振插接是否正常。
初始化完成,状态灯显示正常。用户就可以进行仿真了。
所有型号(JY-E2100A/JY-E2200/JY-E2300)都支持仿真P89C669的标准SFR和扩展的15个SFR(如第二个串口、专用波特率发生器等);为支持扩展指令,需要使用keil的AX51或CX51编译器和LX51链接器。
只有JY-E2300才支持仿真128K程序。在仿真128K程序时,应注意将标准16位总线模式用ORL MXCON,#07H指令扩展为23位总线模式,同时注意该指令所在的绝对地址不要超过0x00FB。
P89C669附加文件("For669Int.asm")的使用方法: 示例程序下载
1.将此文件包含到你的工程中!
2.设置中断偏移(仅对 c 程序):keil环境: 在"Option For
Target"(工程设置对话框)的"CX51"选项卡中,选取"Interrupt vectors at a
0x0000"复选框(将该选项划钩),并将编辑框中的0x0000改为0x0001;JY2X00环境:
在"设置"对话框的"编译器"选项卡的"Cx51"选项卡中,将
INTVECTOR(0x0001)填入到"加入控制项"的编辑框中。
*注意:文件中没有开启的中断所对应中断入口处的nop也应保留!
|