初学51单片机或是业余玩玩单片机开发,每次总要不断的调试程序,如没有仿真器又不喜欢用软件仿真,那只有每次把编译好的程序烧录到芯片上,然后在应用电路或实验板上观察程序运行的结果,对于一些小程序这样的做好也可以很快找到程序上的错误,但是程序大了,变量也会变的很多,而直接烧片就很难看到这些变量的值了,在修改程序时还要不断的烧片实验,确实很麻烦,这时如果有一台仿真器就会变得很好方便了。但一台好的仿真器对于业余爱好者来说确实有一些贵,在这里介绍这种易于自制的51芯片仿真器虽然有一些地方不够完善,但还是非常适于初学51单片机的朋友和经济能力不是很好的业余爱好者。
这个仿真器的仿真cpu是使用sst公司的
sst89c58或
sst89c54(其它相容的芯片也可,这里主要讲述sst89c58),对于没有可以烧写sst89c58芯片的朋友应该选用ca版本的sst89c58芯片,这个ca型号的芯片出厂时已内置了bsl1.1e的固件程序。那什么是bsl呢?bsl就是英文boot-strap loader,意思就是可引导装载,形象来说就像电脑用dos起动盘起动后可以装载应用程序并运行。只不过sst89c58是用串口来输入程序资料的。为了能把编译好的单片机程序hex或bin文件下载到sst89c58芯片上,sst公司还提供了一种叫easyiap的软件,iap为in-application programming,有了这个软件就可以把sst89c54变为在线下载的实验器。