
参考一下:怎样选择正确的适配器型号 运行SUPERPRO 软件,选择相应的器件 请确定选择了正确的器件名称和封装类型 如: AT89C51 和AT89C51-P44 就是不同的器件(因封装不同), 前者是DIP封装,后者是PLCC44封装 当选择AT89C51-P44时, 软件就会d出窗口显示所需要的适配器型号和芯片放置方法 通过这种方式能选定大多数适配器
TOP PCB列是适配器名称,包括封装信息 例如: PLCC44/D44 就是PLCC44适配器, SOIC16/D16 就是SOIC16适配器 对于SOIC/SOP/SSOP/TSOP封装的器件, 相同的管脚有时会有几种尺寸 请参考适配器列表中的长宽, 接触点, 长宽(含脚)来选择正确的型号, DIP/SOIC/SOP/SDIP 适配器是多用途的, 例如: SOIC28/D28 不仅适用于SOIC28, 也适用于SOIC24/SOIC20/SOIC18 等参数类似的芯片 一些封装类型可能有几种适配器选择 例如: PLCC44/D44, PLCC44/D40-1, PLCC44/D40-2 都是PLCC44适配器 如果您的编程器是"A" 或 "AP" 或 "Versatile"类型, 应该选择PLCC44/D44 PLCC40/D40-1 适用于经济型编程器上的89C5X等芯片, 而PLCC44/D40-2则适用于经济型上的16位44脚EPROM 正因为如此, 如果你的编程器是"E" 类型或 "T" 类型, 就要在编程器列中有E" 类型或 "T" 类型的行中进行选择 对于一些管脚数超过48脚的芯片, 编程时需要PEP(驱动扩展器)和相应的适配器使用 还有一些适配器, 对于一些上板可能有几个底板以供选择, 请查看BOT PCB列
实际上根本没有楼上那么复杂。
要通信须要将串口初始化好。以后直接向SBUF中写入与读取数据就可以通信了。
串口被始化同楼上的,一样
void initUart()
{
TMOD=0x20; /定时器1,方式2/
TL1=0xfd;
TH1=0xfd; /9600 波特110592MHz/
TCON=0x40; /启动定时器1/
PCON=0x00; /电源控制寄存器设初值/
SCON=0x50; /允许接收/
EA=1; /允许总中断/
ES=1; //允许串口中断
}
之后,你向SBUF中写入一个数据。比如
void TX()
{
SBUF=0x33;// 向SBUF中写入0x33单片机就会将0x33发送到串口去。
//当TI=1的时候说明数据发送完了,所以下一步就是等TI变为1
while(TI==0)
{;}//如果TI=0的话就运行空函数直到TI=1
TI=0;//当TI变为1后要记得再将他变为0,这样一个数据就发送完成了
}
接收就更简了,如果RI=1时,读取SBUF中的数据就是接收到的数据,如
if(RI)//如果RI=1
{
XXXXX=SBUF;//接收到的数据放到XXXXX中
RI=0;//再将RI改回0收工了。就这么简单
}
首先,,烧到单片机里面和单片机的仿真,你说的仿真应该指的是软件仿真。不论是软件仿真还是硬件仿真都代替不了程序实际运行的真实效果,首先,软件仿真的话,软件毕竟是软件,可能会有漏洞,我有时候用KEIL自带的软件仿真器程序能运行但是烧写之后不能运行是很正常的;
硬件仿真的话,仿真器可以让程序单步执行,还能够设置断点,看程序运行的时候相应的寄存器的值是否跟设计的一样,对调试软件很有帮助。
软件仿真的话常用的就是protues,我一般直接用KEIL的软件仿真,功能没有protues强大,但是方便;
硬件大致仿真器分两种,一种是用FGPA或者特殊的CPU来模拟单片机,程序每次是烧在RAM里面运行的,网上有用SST89E516做51单片机仿真器的,就是这个原理,每执行一次单步,就重新烧写一次程序,只不过SST89E516是烧在FLASH里面的,单步用多了的话,SST89E516很快就挂了,这种仿真器效果要比上面的软件仿真效果好,但是也有问题,它是用别的东西模拟的单片机,跟真实的还是有差异;现在用的很多的都是叫做JTAG的嵌入式仿真,这种仿真让单片机自己仿真自己,只是使用者可以随时把程序运行停下来看寄存器,效果就好多了,现在很多单片机都具有这个功能,像C8051F,AVR,ARM都有,仿真器的硬件也比上面的一种简单很多,便宜许多
初学51的话,硬件仿真成本太大,可以多用用软件仿真,但是肯定不能完全只用软件仿真,还是要实际运行一下看效果的;不用仿真器,用串口帮助调试也是很不错的选择,在感觉有问题的地方用串口发点数据,证明前面没有卡死或者直接就发单片机的状态,调试起来也很快
你的学习板是无法实现对AT89S52的烧录的,因为AT89S52不具备“自编程”的功能。
详细说明一下:
AT89S52的烧录模式属于ISP,通俗的说是其它电路直接 *** 作单片机的3根专用的端口完成烧录,属于硬件烧录模式;
而你说用的STC89C52学习板的烧录模式属于IAP,通俗的讲就是单片机通过学习板的串口,接收到需要烧录的程序代码,然后进行“自编程”,姑且叫它软件模式,换句话说只有具备“自编程”性能的单片机才“可能”在你的学习板上完成烧录。
(关于ISP和IAP,可以看一下下面这个连接,里面简单说明了下载烧录的原理,STC的单片机与SST的类似,应该对你有帮助的:>
就是可以将硬件连接在电脑上进行实时硬件仿真啦。isp就是在线系统编程, ISP(In-System Programming)在线系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。。
以上就是关于怎么使用top2007通用编程器恢复sst89e554rc全部的内容,包括:怎么使用top2007通用编程器恢复sst89e554rc、单片机的仿真问题、关于单片机ATM89S52烧录程序的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)