admin管理员组文章数量:1532698
2024年3月21日发(作者:)
自制51芯片仿真器完全手册
很多朋友来索要PCB图纸,在这我把它出来,有需要的朋友可以下载查看。
04033101_1_ 初学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变为在线下载的实验
器。在这里不详述EasyIAP的使用,只讲述如何利用它去把SST89C58升
级为带SoftICE固件程序的51仿真器。 一、制作带串口的的最小化
应用板 无论是EasyIAP还是仿真器,都需要用串行口使SST89C58
芯片和PC上位机进行通讯传输数据,因此我们先要制作一个带RS232/TTL
转换的应用板,如果你的51实验电路板或目标电路板已带有这样的电路那
么你就可以跳过这一段了。图二是笔者所设计的可以用于制作
SST89C58/54仿真器、S51系列下载器或51系列实验应用的小型应用板。
(做个广告,这板子将在本站进行发售)它的电路是很简单的,用两个NPN
的小功率三极管和一些电阻二极管做RS232/TTL转换 其它元件则做
复位和时钟振荡电路。图三是我以前做的51应用板,刚好可以用就拿来用
了,省却了用万用板做图四那样的东西,但这块应用板不能像图4那个可以
当芯片插到目标板上。在晶振方面最好使用11.0592M或12M。
二、有编程器的做法 做好以上所说的电路后,那么就可以把仿真CPU
的HEX文件烧到SST89C58里面,再把它插到上面的电路中就可以了。因
为SST89C58有两个程序存储区,在这里要注意的是在烧写时就把仿真监
控程序烧到SST89C58的第二个存储区也就是的RB1。烧写时要求用支持
SST89C58的编程器,站长所用的是TOP2000。烧写设置画面如图五,在
这里要注意的是如果你要烧写BSL固件程序做IAP在线下载器是不要对加
密位SB1-3进行加密,并设存储位为RB1,否则无法用IAP功能。各编
程器的设置不一样具体参看编程口的说明书。 图五 TOP2000B烧写
SST89C58做仿真器时的设置 文件下载 文件名称说明
[url=/alldata/mywz/]SoftIce58
.hex[/url] SST89C58仿真监控程序
[url=/alldata/mywz/]softICE54
.hex[/url] SST89C54仿真监控程序
[url=/alldata/mywz/]SST
版权声明:本文标题:自制51芯片仿真器完全手册 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1710998759a294385.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论