老古牌单片机仿真机

(型号L32K)

(仿真标准的40腿的
51,52类单片机)

版本1.2,1.3

完全支持keil c51的设计软件,使用keil c51作为仿真软件.是真正支持keil c51!

(产品已经停产2008年5月)



详细电路原理图1

详细电路原理图2

详细电路原理图3

详细电路原理图4

电路板图(正面)
电路板图(背面)
电路板图(双面)

背面:
点击放大

使用一片SST89C58(或者SST89E58RD,SST89E58RD2)单片机和一片AT90S8515(或者ATMEGA8515)单片机来实现仿真功能(主CPU 和用户CPU),两片CPU之间通过一根I/O引脚通讯(通讯速率在33兆晶振时约100KBPS),主CPU负责跟keil c51通讯,用户CPU只跟 主CPU通讯.结构框图:

 

 

 

   
 

跟Keil的Mon51仿真机不同点

内容 L32K仿真机 Keil Mon51
串口的仿真功能 完全支持 单步不支持
串口中断 用户可以使用 用户不能使用
定时器2 不占用 使用
P0,P2 口仿真 完全仿真 只能用作总线
89C52等嵌入式CPU仿真 支持 不支持
     
系统使用CPU 双CPU设计 单CPU
占用用户堆栈 2个字节 6个字节
I/O引脚占用 一条(p3.5) 两条(p3.0,p3.1)
     
     

 

L32K仿真机的其他特点
  ISP 在线编程,在线下载
   
  仿真频率最高33MHz(SST89E58 40Mhz)
  支持同时最多10个断点
  支持单步,断点,全速运行
  支持汇编,c语言,混合调试
  支持KEIL C51的IDE开发仿真环境UV1 UV2(V5.20 V6.02 V6.10 V6.12 V6.14,V6.20,V6.20C,V6.21,V6.22,V6.23,V7.XX)
  单步执行时间(60毫秒)
  程序代码载入(可以重复装载,无需预先擦除用户程序空间)
  SFR读取速度(128个)200毫秒
  跟踪记录(trace record)256条
  支持以下操作系统:windows95 windows98 windowsMe windows2000
windowsXP等


 


问答:

1.为什么你的仿真机可以仿真串口?

2.为什么你的仿真机只占用2个字节的堆栈,而keil的 Mon51要用6个字节的堆栈?

3.可以做到不占用用户堆栈吗?

4.为什么你的仿真机单步运行比51emb-32k更快?

5.跟51emb-32k的特殊寄存器SFR读取有什么不同?

6.为什么可以做到随时装载代码呢?

7.一根I/O脚怎么进行两个CPU之间的通讯?

8.为什么说你的仿真机是使用软件断点而不是硬件断点?

 

 

 

11.什么是ISP功能?

12.SST89C58的IAP是怎么一回事?

13.我的程序可以使用P3.5吗?

14.keil c51是怎样跟你的仿真机通讯的,通讯协议是怎么样的?

15.我可以自己制作Keil Mon51仿真机吗?

16.Trace Record有什么用?

17.为什么你的仿真机使用了Cache功能?

18.我怎么观察我的单片机的串口?

19.你用了USB电源,会损坏主板吗?

20.你的仿真机可以仿真哪些单片机?

 

编程技巧:
<>如何在C语言里使用DJNZ direct,rel指令?






2。仿真机的使用说明书V1.1(2001/11/3) (pdf 格式)

3。仿真机的使用说明书V1.1(2001/11/3)(office2000格式)


仿真机版本:
V1.0 2001年7月开始销售的仿真机
V1.1 2001年11月开始销售的仿真机
V1.2 2002年3月开始销售的仿真机
目前版本为V1.2

(产品已经停产2008年5月)

老古牌仿真机使用指南
 

<>如何连接仿真机的接线
<>如何设置Keil C51仿真机的工作参数
<>如何使用用户板的晶振
<>如何使用用户板的复位
<>如何使用板上所带的串口电平转换电路
<>我想脱离仿真机运行程序可以吗?
<>如何建立一个新的keil c51的工程?
<>如何装载代码
<>如何设置断点
<>如何修改变量
<>如何观察变量
<>如何在线汇编
<>如何使用ini
<>如何更改晶振频率
<>如何使用运行中停止到断点处功能
<>如何进行中断共享
<>如何使用Trace Record功能
<>如何查看和修改特殊寄存器SFR
<>如何查看和修改直接寻址的ram(DATA)
<>如何查看和修改间接寻址的ram(IDATA
<>如何查看和修改代码(CODE)
<>如何查看和修改外部存储器(XDATA)
<>如何进行单步运行
<>如何进行断点运行
<>如何进行全速运行
<>单步,断点,运行到光标的执行速度有什么区别
<>如何使用Keil提供的命令
<>如何查看汇编代码
<>注意事项
<>如何观察我的串口,如何输入数据到串口

用户来信回答:
1.你的仿真机最大可以仿真多大的代码?
(2002/01/07)
答:最大的代码为29k字节。SST89C58有32+4K字节的flash,仿真系统占用了7K字节。用户的程序可以从0x0000地址开始直到29k字节。
2.你的仿真机可以仿真AT89C1051,AT89C2051,AT89C4051吗) (2002/01/07)
答:仿真机只提供40脚的DIP插座,而没有提供20脚的插座,必须自己到电子市场购买40->20脚的单片机转换座才可以进行仿真。不能仿真比较器。
3.你的仿真机可以仿真AT89C51吗? (2002/01/07)
答:可以。
4.你的仿真机可以装载多少次?(2002/01/07)
答:SST89C58的Flash 可以烧写至少1万次,所以理论上是至少1万次。
5.如果SST89C58烧坏了,我可以自己买一个SST89C58装上去吗?(2002/03/20)
答:可以,但必须将程序文件烧录到sst89c58里,烧录文件在这里下载,烧录之后不需要对芯片加密。

仿真机主要故障和处理办法(2002/03/20):

1.SST89C58里的程序丢失:这是最主要的故障,表现为仿真机无法连接,或不能执行断点等操作,由于允许用户IAP,所以极有可能在运行中意外删除监控程序。用户购买的仿真机的SST89C58里含有7k 字节的监控程序,位于7200H-7FFFH 和0F000H-0FFFFH两个地址段。7200H-7FFFH地址段的程序容易被误修改。
用户碰到这个问题,可以自己用编程器将程序文件(SST89C58的V1.2版的程序文件在这里下载),烧到SST89C58芯片里,不用编程SST89C58的加密位,也不用编程Remap位。如果重新烧录之后还是不行,这时可能是MAX232烧坏,则需要退回更换。

6.SST89C58停产了,我可以使用SST89E58RD或者SST89E58RD2)代替吗?(2005/09/10)

答:可以,但程序文件SST89C58和SST89E58是不同的,烧录SST89E58的程序文件在这里下载(SST89E58的V1.3版的程序文件在这里下载),将程序文件烧录到sst89E58RD或者sst89E58rd2里,烧录时不要对芯片加密,也不要写sst89E58的配置位。烧录过程一般不用校对,因为sst89E58默认是remap地址空间的,校对可能会出错,校对出错不影响使用。

Copyright@ 2000-2008 All rights reserved