汉语大全>单片机与DSP>价廉物美的STC 89C516RD在线仿真器(一)

价廉物美的STC 89C516RD在线仿真器(一)

详细内容

仿真器对单片机初学者来说既是那么耳熟,同时又有些陌生,这主要是因为市场上传统的仿真器价格都在千元以上,对经济不是非常宽裕的人来说是不小的开支。同时仿真器是用来提高调试程序效率的,也不是非需不可的,所以站长在自学单片机开始的时候也没有用过仿真器,碰到程序出错的时候,只好苦思冥想,或者在程序中插入一些驱动端口的指令,然后再接上一些发光二极管做简单指示,一般调试一个程序,反复烧写几十次芯片是很经常的。

现在我们介绍一种新型的廉价在线仿真器:它使用一片宏晶公司 【SST公司】的STC89C516RD 的单片机,仿真机通过串口与 PC 连接,该型号单片机是51系列单片机中的一种,具有ISP(在系统可编程)功能,程序可串行下载,可仿真63K用户程序空间,具有450个外部RAM字节。

本仿真器是由湖南的一位知名老师开发的,他开发单片机十几年,经常在电子报刊上发表单片机方面的文章,现在STC89C516RD仿真器销售累计超过800台,被当地少年宫用于单片机教学效果非常好,高中生只要半天时间就能掌握操作技能,同时仿真器的定价也考虑到大多数单片机初学者的经济承受能力,远低于而网上同类型产品,我们开发推广这个产品的目的在于让更多的人熟悉掌握单片机技术。

廉价仿真器的产品特点:

1、和市场上采用SST公版监控程序的仿真器有本质的区别,采用SST公版监控程序的仿真器单步运行缓慢,并且每次下载都要手动复位,而我们的仿真器下载程序极快,17K的程序代码下载只需4S。

2、我们自己开发监控程序,所以仿真器具有脱机运行功能,可以简化开发的过程!而采用SST公版监控程序的仿真器是不具有脱机功能的。

3、我们的仿真器克服了单片机的FLASHROM容易损坏的缺点,而改用XDATA RAM保存数据减少了耗时的FLASHROM操作,无论是跨步还是单步执行的速度奇快,性能也大大提高。

4、为解决单步执行区存在频繁读写的问题,创新地采用循环写入法,用多个FLASHROM来做单步执行区,避免了对某一个固定字节的读写,产品寿命提高56倍。

5、仿真器采用Monitor-51 V4.8的驱动。支持Keil V7.0 uVision2、uVision3。

6、下载用户程序,采用“比对”法,可以减少写入的次数!同时提高了下载速度!

7、仿真器的端口可以驱动8mA电流,轻松驱动LED等负载

廉价仿真器的主要性能:

1、 直接支持 KEIL C51 的 IDE 开发仿真环境。
2、 可单步、断点、全速运行调试程序、可参考变量、RAM变量。
3、 支持汇编、C语言混合调试。
4、 片内 63K 程序空间可以随时进行在线程序更新。
5、 完全仿真 P0、P2 、P1、P3口(P3.0,P3.1除外)。
6、 系统仿真频率配置 11.0592 MHz晶振,采用115.2kb波特率通讯,可以极速下载程序!。
7、 可以仿真标准的 89C51、89C52、89C58、SST89C58 等51内核的单片机。
8、 仿真时仅2个sp占用,仿真更加全面真实。监控程序和用户程序采用独立的模拟堆栈,互不影响。
9、不需用复位键复位仿真机,即可N次下载仿真!
10、监控程序自我修复功能,不会出现监控程序被用户程序覆盖后无法再仿真的情况,这也是本仿真器的一大特色!
11、片上带有450字节的xdata,您可以在仿真时选择使用他们,进行xdata的仿真。
12、仿真时监控和用户代码分离,而且监控代码被硬件锁定,不可能产生不能仿真的软故障。
13、有脱机运行用户程序模式,这时仿真机就相当于目标板上烧好的一个芯片,可以完全真实的运行,完全不占用任何资源。这种情况下实际上就变了一个下载器,而且下次上电时仍然可以运行上次下载的程序。

这是本仿真器的一个特色。你可以在仿真的过程中设置一个标记,之后即使脱离仿真状态,仿真机中的用户程序也可以单独运行,而且这种运行状态就像是烧录好的芯片一样,是完全真实的运行,没有占用任何用户资源。

标记设立的方法:当你装载程序到仿真机中后,在断开连接之前,在非全速运行状态下,在命令行输入:“e c:0ffffh=0”。仿真器就会在程序空间的0FFFFh地址位置写一个0,这个内部标志就是脱机运行用户程序标记。如果程序正在全速运行则标记写不进去,建议在下载完代码之后立即做这个操作。

标记设立的方法如下图:

这时再断开连接,按仿真机复位键之后,仿真器不再擦除用户先前仿真时下载的用户程序代码,同时仿真机将进入3秒钟的等待连接时间,3秒钟过后,开始进入用户程序运行。这时的运行结果就如同烧片结果一样。即使是断电后再启动,用户程序也不会消失,复位后可以照常运行。