第一部分仿真器的作用
问1.用虚拟软件仿真与这个有什么区别吗?我没有看到过仿真器也没有用过仿真器?
答:虚拟软件仿真,不能看到驱动硬件的实际效果。
问2.仿真器接电脑,仿真器再通过仿真头接目标板,然后程序就能在线仿真?答:是的,连接好了以后,打开51开发软件平台KEIL,通过在KEIL中修改你的程序中不满意的部分,仿真器会在软件平台KEIL的控制下时时联动。然后通过单步运行程序或者让程序运行到指定的程序行停止等等调试方法调试你的程序,直到你满意为止,全部过程硬件都会和程序同步运行,所见即所得。可以极大地提高效率,不用再反复的用编程器向51芯片中烧录程序。
问3.仿真器的本质是什么?
答:仿真器就是通过仿真头用软件来代替了在目标板上的51芯片,关键是不用反复的烧写,不满意随时可以改,可以单步运行,指定端点停止等等,调试方面极为方便。
问4.操作仿真器的软件KEIL都支持那些编程语言?
答:同时支持汇编语言和C语言。
问5.如果我不会使用KEIL怎么办?
答:KEIL是德国开发的一个51单片机开发软件平台,最开始只是一个支持C语言和汇编语言的编译器软件。后来随着开发人员的不断努力以及版本的不断升级,使它已经成为了一个重要的单片机开发平台,不过KEIL的界面并不是非常复杂,操作也不是非常困难,很多工程师的开发的优秀程序都是在KEIL的平
台上编写出来的。可以说它是一个比较重要的软件,熟悉他的人很多很多,用户极为庞大,要远远超过伟福等厂家软件用户,操作有不懂的地方只要相关的书看看,到相关的单片机技术论坛问问,很快就可以掌握它的基本使用了。
问6.仿真器是不是适合初学者使用?
答:个人认为它不适合没有任何51单片机基础的初学者,比较适合有一定理论基础和实践经验的用户,也适合渴望开发复杂程序的有经验用户。可以说如果没有单步运行调试等手段来仿真,很难开发出复杂的程序,在早些年因为51芯片的存储器是EPROM的,反复烧写的寿命非常有限,开发程序只能靠专业的昂贵的
专业仿真器来完成,排除了所有错误之后才能写人单片机芯片中。有了内部含有闪存的单片机之后,才使反复烧写试验成为可能,但是也还是无法实现象仿真器那样的时时调试。学习效率自然要低很多了。
问7.仿真器的原理是什么?
答:仿真器内部的P口等硬件资源和51系列单片机是基本是完全兼容的。仿真主控程序被存储在仿真器芯片特殊的指定空间内,有一段特殊地址段用来存储仿真主控程序,仿真主控程序就象一台电脑的操作系统一样控制仿真器正确运转。
仿真器和电脑的上位机软件(即KEIL)是通过串口相连的,通过仿真器芯片的RxD和TxD端口和电脑的串行口做联机通讯,RxD负责接收电脑主机发来的控制数据,TxD负责给电脑主机发送反馈信息。控制指令由KEIL发出,由仿真器内部的仿真主控程序负责执行接收到的数据,并且进行正确的处理。进而驱动相应的硬件工作,这其中也包括把接收到的BIN或者其他格式的程序存放到仿真器芯片内部用来存储可执行程序的存储单元(这个过程和把程序烧写到51芯片里面是类似的,只是仿真器的擦写是以覆盖形式来做的),这样就实现了类似编程器反复烧写来试验的功能!不同的是,通过仿真主控程序可以做到让这些目标程序,做特定的运行,比如单步、指定端点、指定地址的等,并且通过KEIL可是时时观察到单片机内部各个存储单元的状态。仿真器和电脑主机联机后就象是两个精密的齿轮互相咬合的关系,一旦强行中断这种联系(比如强行给仿真器手动复位或者拔去联机线等),电脑就会提示联机出现问题,这也体现了硬件仿真的鲜明特性,即“所见即所得”。这些都是编程器无法做到的。这些给调试、修改、以及生成最终程序创造了比较有力的保证,从而实现较高的效率。
问8.为什么商品化的仿真器非常昂贵?
答:因为商品化的仿真器硬件方面用的从厂家定制的极为特殊的芯片,操作软件是特殊开发的,这些都是开发成本,不过一个这样的产品(即使包括机壳)成本一般也不会超过200元,市场售价一般在1200~3000左右。因为专业厂家的理念是:“对于比较单一垂直的领域,由于销量不大,利润即使超过1000%也是很正常的。”
第二部分  GDA-C型仿真器的性能特点:
GDA-C型仿真器使用更方便、携带更轻便,省去了连接外接电源的烦恼,插上串口即可,受到了广大使用者的好评。
仿真器主要性能参数(超大容量64K仿真空间):
1.可仿真89C51、89C52、89S51、89S52、89C58 等等51内核的单片机,详见:仿真器支持器件列表
2.直接支持 KEIL C51的IDE开发仿真环境,64K用户可使用仿真程序空间,0000~FFFF,采用顶级仿真芯片,监控程序存储在特殊空间,绝不占用0000~FFFF的64K的仿真空间,有别于其他厂家的63K仿真器。
3.全保留单片机特性,避免仿真正常而实际烧录芯片却不正常的问题。
4.RS-232通讯接口, 波特率 4.8 Kbps- 57.6 Kbps 自适应。
电脑c语言编译器
5.仿真频率0-40 MHz晶振可选,系统配置11.0592 MHz。关于为何选择11.0592M 的频率
6.程序代码可以重复装载,无需预先擦除用户程序空间。
7.监控程序占用用户的资源少,全速运行不占用资源。
8.片内 64K 程序空间可以随时进行在线程序更新,可以调试长达几千行的楼宇智能控制大型程序、键盘控制汉字液晶显示大型程序。
9.可单步、断点、全速、可参考变量、RAM变量。
10.支持汇编、C语言,混合调试。
11.板载仿真头接口可以和任何的试验板、目标板进行连接,从而达到硬件仿真的无限扩展
12.取消外接P口接线槽,以防止仿真器内部监控程序被意外操作冲掉
13.采用工业级64K超大容量仿真芯片作为核心部件,抗干扰能力级强,可仿真次数大于等于100万次
14.内部存储器物理空间64K+4K,是伟福通用仿真器G6型的16倍(4K),是伟福51专用仿真器的8倍
15.仿真频率最高33/40MHz
16.支持同时最多10个断点
仿真器内部硬件资源的占用:
1.串行口,定时器2作为波特率发生器。
2.占用T2定时器、UART口,用于执行仿真程序,用户不能使用。
仿真器支持的芯片列表:
仿真器支持以下51系列单片机芯片仿真,还有很多公司产品没有列出:
仿真器的兼容标准:仿真器具备的资源是P0、P1、P2、P3的32个IO,64K程序空间,兼容52内核。51单片机家族有众多的兼容单片机型号
Atmel公司
AT89C51、AT89C52、AT89S51、AT89S52、AT89C1051(需使用ATX051仿真头)、AT89C2051(需使用ATX051仿真头)、AT89C4051(需使用ATX051仿真头)、AT89LV52、AT89S53、AT89LS53、AT89C55、AT89LV55 等等,还有很多没列
Philips公司
P80C54、P80C58、P87C54、P87C58、P87C524、P87C528 等等,还有很多没列Winbond公司 W78C54、W78C58、W78E54、W78E54等等,还有很多没列出
SST公司  SST89C54、SST89C58 等等,还有很多没列出
Inter公司  i87C54、i87C58、i87L54、i87L58、i87C51FB、i87C51FC 等等,Temic公司  80C51、80C52、83C154、83C154D、89C51、87C52  等等Siemens公司 C501-1R、C501-1E、C513A-H、C503-1R、C504-2R 等等
ISSI公司  IS80C52、IS89C51、IS89C52 等等,还有很多没列出
Dallas公司  DS83C520、DS87C520 等等,还有很多没列出