① 怎么使用top2007通用编程器恢复sst89e554rc
参考一下:怎样选择正确的适配器型号? 运行SUPERPRO 软件,选择相应的器件. 请确定选择了正确的器件名称和封装类型. 如: AT89C51 和AT89C51-P44 就是不同的器件(因封装不同), 前者是DIP封装,后者是PLCC44封装. 当选择AT89C51-P44时, 软件就会弹出窗口显示所需要的适配器型号和芯片放置方法. 通过这种方式能选定大多数适配器.
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 波特11.0592MHz*/
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.收工了。就这么简单
}