===来信===
你好!
有没有51仿真器的电路图和监控程序啊?我想自己做一个仿真器。
谢谢啊!
===回复===
这位读者:
你好!谢谢你的来信。
关于keil仿真器的构成、与PC机的连接,以及监控程序的下载,详情你可搜索深圳科赛公司的网页介绍。
点击此处你可链接到深圳科赛公司的网页,并阅读相关文章
现在我人在国外,也不便给你直接提供现成的电路图,但可以简单地给你说一下它的结构和制作、下载的有关事项。
该keil仿真器可以用SST公司的某些51芯片构成,比如sst89e516,其封装形式常用DIP40,这样可以适应多数实验场合和应用场合。
该芯片支持“在线编程”(ISP)和“在应用编程”(IAP)。其片内有两块闪存。一块容量是8KB,作Keil仿真器(严格地说应该称“在线调试器”)时,主要用来存放该公司提供仿真监控程序(softICE),在仿真器硬件电路制作完成后,用户可在PC机上运行由该网页提供的PC机端的ISP软件,该软件中有一个菜单项,可以通过PC机的COM口将softICE下载烧写到仿真芯片,以取代原来出厂时芯片中就有的ISP程序(记得该程序名叫BSL,但是它只支持目标程序的最终下载,不支持目标程序的调试下载和随后进行的仿真操作)。另一块容量是64KB,主要用来做用户程序的仿真空间(仿真代码的容量不超过63KB)。
如果用sst89e516芯片做Keil仿真器,其硬件结构并不复杂,制作时请注意以下几点:
1、需要用TTL转232的电平转换芯片(如MAX232)为该仿真芯片/仿真器配备一个RS-232通信端口。该转换芯片的一侧连接sst89e516的UART串口(P3.0/P3.1),另一侧将来连接PC机的某个COM口。用户通过该COM口,可以在Keil-uVision环境下仿真调试用户程序及目标系统。
2、还需要为该仿真芯片/仿真器提供一个按钮式的硬件复位电路(这涉及到RST引脚),每次仿真运行结束时,用它来令仿真芯片/仿真器复位。复位时,用户程序将被清除,控制权将重新回到监控程序,然后可以开始下一轮的程序下载和硬件仿真调试。
3、仿真芯片的其他引脚可如下安排:#EA引脚应该接成无效(指示全部代码均存于片内ROM),#PSEN引脚可以悬空(表示不需要访问片外代码),两个EXTAL引脚可外接晶振(一般接11.0592MHz)和两个补偿电容(一般取30pF,它们的一脚接晶振另一脚接地),VDD和VSS引脚接电源和地,除P3.0/RxD和P3.1/TxD以外的其余30个I/O引脚一般全部用插针方式引出,以便将来连接到目标应用系统。
以上内容,我的书中也有相应的介绍,你可以用来参考。
祝你成功!再见!
陈涛


