适用范围

本节说明适用于万利电子有限公司的Insight系列仿真器ME-52HU,ME-52HP,SE-52HUSE-52HP

 

设置仿真器

         MedWin集成开发环境对仿真器的硬件控制是通过执行菜单命令[设置|仿真器设置]实现的。

仿真器设置功能通过对仿真器CPU选择,仿真时钟选择,仿真器控制选项,程序存储器映像和数据存储器映像进行的。用户在设置这些功能时,应将仿真器的各项设置与目标系统的要求一致或尽量接近。

改变仿真CPU时,程序存储器代码映像会被全部指向仿真器内部存储器空间。

使用仿真器内部时钟时,时钟通过仿真头将时钟送到目标系统。当仿真器内部提供的时钟信号能满足仿真需求时,应尽量使用仿真器内部时钟。

由于ME-52HU,ME-52HP,SE-52HUSE-52HP仿真器内部没有XData存储器,所以数据存储器映像被固定指向了目标系统。

对于仿真片内具有XRAM功能的芯片,对应的空间是XData,但不受数据存储器映像的影响。XRAM与外部XData的选择是通过对SFR AUXR(8EH)的位1实现切换的。

仿真CPU选择

MedWin 是基于Insight系列仿真器硬件的集成开发环境,集成环境所有窗口显示的数据都是被仿真对象真实数据的体现,是完全真实的。作为在线仿真器目标系统的需求必须是仿真CPU功能所包含的,仿真原理和方法与软件模拟仿真是完全不同的。

在实际仿真时,应合理选择仿真CPU,使其与目标CPU型号、功能最为接近。

1 选择仿真CPU型号

 

2006年5月前生产的ME-52HU,ME-52HP仿真器出厂时,仿真CPU为P89C51RD2,2006年5月份之后生产的ME-52HU,ME-52HP仿真器出厂时,仿真CPU为P89C52X2。

选择使用P89C51RD2仿真芯片,支持P89C51RC2, P89C51RB2, P89C51RA2, P89C51X2, P89C52X2, P89C54X2, P89C58X2, P89C60, P89C61等,也可以仿真如ATMEL AT89C51/52/55, Winbond W78E51 /52 /54 /58 /516等。但不支持3.3V仿真电压。

选择使用P89C52X2仿真芯片,支持P89C51X2, P89C52X2, P89C54X2, P89C58X2等,也可以仿真如ATMEL AT89C51/52/55, Winbond W78E51 /52 /54 /58 /516等。支持3.3V电压仿真。

SE-52HU,SE-52HP仿真器出厂时,仿真CPU为P89C52X2。可以支持仿真P89C51X2, P89C52X2, P89C54X2, P89C58X2等,也可以仿真如ATMEL AT89C51/52/55, Winbond W78E51 /52 /54 /58 /516等。

如果需要仿真片内含有XRAM的芯片,可以须自行购买相应的仿真芯片,如P89C51RD2,P89C668。

 

注意:

l        改变仿真CPU选择,必须重新设置程序存储器映像。

l        对于具有XRAM仿真CPUXRAM空间大小以及复位后对XRAMXData选择状态是不同的。

l        仿真器提供保存CPU型号设置功能,使用多台计算机或切换项目时,不需要重复设置选择CPU

 

仿真器时钟选择

ME-52HU,SE-52HU,ME-52HP,SE-52HP仿真器提供12MHz,24MHz,11.0592MHz22.1184MHz四种仿真器内置时钟源,以及仿真头组件时钟或目标系统上的有源时钟五个选项供选择。

当选择仿真器内部时钟提供仿真CPU时,时钟信号还通过仿真头送到目标系统的时钟引脚 (XTAL1XTAL2) ,此时用户需将仿真头上的跳线开路(拔出),以免仿真头组件上的振荡器时钟与仿真器内部时钟产生信号叠加。

当选择仿真头组件或目标系统时钟时,需在仿真头组件时钟或目标系统时钟中取其一者:1、短路仿真头组件上的跳线,并在组件上振荡器小板的插孔内插入合适的晶体振荡器,此时仿真头组件时钟提供给仿真CPU同时也提供给目标系统。2、将仿真头上的跳线开路,仿真器的时钟来源与目标系统的振荡器,此时目标系统应是有源时钟!

注意:

l        当选择仿真头组件时钟时,必须将跳线短路,并在仿真头组件上的振荡器小板上插入合适的晶体振荡器,或将小板拔除,另插上一个四脚有源振荡器。

n        目标电路不得将其它时钟输出到目标CPU的时钟端

n        CPU的时钟引脚不得与其它信号、地或电源短路

n        不需要拆除目标系统上的晶体振荡器。

l        当选择目标系统时钟时,不支持目标系统上的无源晶体振荡器。

l        当选择目标系统时钟时,必须将仿真头上的跳线开路(拔除),防止仿真头组件上的时钟与目标时钟叠加,出现时钟信号错误。

仿真器提供保存仿真器时钟设置功能,使用多台计算机或切换项目时,不需要重复设置仿真器时钟。

 

2 设置仿真器时钟

仿真器模式

ME-52HU,SE-52HU,ME-52HP,SE-52HP仿真器提供四种仿真模式供选择:

l        标准8XC51系列单片机工作方式。此时仿真器完全仿真P0/P2的口特性和总线特性。当仿真CPU89C52X2时,必须设置为此模式。

l        带有XRAM8xc51系列单片机,P0/P2作为I/O口。此时所有对外部总线操作指令都不影响P0/P2口,通常用于不使用总线扩展的目标系统,当仿真CPUP89C52X2时,建议不要选择此模式。

l        带有XRAM8xc51系列单片机,P0作为总线,P2作为I/O口。此时P0呈总线特性P2IO特性,通常用于使用MOVX @Ri,AMOVX A,@Ri指令,将P0作为总线扩展的目标系统,当仿真CPUP89C52X2时,建议不要选择此模式。

l        带有XRAM8xc51系列单片机,P0/P2全部作为总线。此时P0/P2呈总线特性,通常用于将P0P2作为总线扩展的目标系统,当仿真CPUP89C52X2时,建议不要选择此模式。

3 设置仿真器工作模式

仿真器提供保存仿真模式设置功能,使用多台计算机或切换项目时,不需要重复设置仿真模式。

仿真器控制

仿真器提供对仿真CPU的复位控制,ALE信号在监控状态下的输出控制和仿真CPU工作电压选择:

复位选项:

n        响应目标系统复位信号选项有效时,程序运行过程中如果目标系统产生复位信号,仿真CPU运行将产生复位;无效时,不响应目标系统复位信号。

n        复位响应后,CPU继续运行选项有效时,如果目标系统产生复位信号,仿真CPU在复位后程序会继续运行;无效时,仿真CPU将停止在复位状态,程序计数器为0

输出ALE信号:

n        选项有效时,仿真器在仿真运行或监控状态都输出ALE时钟信号。这样保证目标系统电路能够得到连续的时钟,如使用键盘显示器件8279

n        选项无效时,ALE只在运行状态并且应用程序软件没有关闭ALE信号时输出。

CPU工作电压选择:

l     3.3V,仿真CPU工作电压3.3V。此选项支持工作电压3.3VCPUP89C52X2,如当仿真CPU选择使用P89C51RD2P89C66X时,仿真CPU电源不可工作在此选项

l     5V,仿真CPU工作电压5V

4 仿真器控制选项

 

程序存储器映像

程序存储器映像设置用于在仿真运行时,执行的程序代码来自于仿真器内的程序存储器还是来自于目标系统上的存储器。程序存储器映像支持精确到一个字节地址的设定。通常在仿真时,程序存储器映像到仿真器内部的程序存储器空间,如图。

重新选择仿真CPU,程序存储器映像都会指向仿真器内部的程序存储器空间。

5 设置程序代码映像

 

数据存储器映像

由于ME-52HU,ME-52HP,SE-52HUSE-52HP仿真器不提供内部XData存储器,所以对外部XData的操作都固定指向了目标系统存储器空间。如果仿真头组件没有连接目标系统或目标系统没有总线上拉电阻并且总线浮空,仿真器读取的XData数据将是一组有规律的数据,即读取的数据就是其外部地址的地位(00,01,02…FF)

6 读取外部XData数据