pxc 发表于 2024-9-13 13:45:55

请问替换89C51应选用哪个型号 | AI8051U, 管脚兼容,速度快70倍

本帖最后由 DebugLab 于 2024-9-13 23:37 编辑

因89C51的速率慢了,提高晶振频率后,定时器周期配置上不去,串口波特率下不来,
只能用1T单片机,已经咨询过,只有STC15系列上电复位部分一致,

但是STC15有F系列和H系列,
现在是不改原STC89C51的汇编代码结构,
只改定时器和波特率这些值,里面没有初始化I/O的代码,
用外部总线,需要内部64K flash;
应该选用哪个具体型号

神农鼎 发表于 2024-9-13 14:50:10

89系列肯定是换 AI8051U-PDIP40, QFP44, QFP48
https://www.stcai.com/cp_ai8051uxl











jmg 发表于 2024-9-13 14:07:51

Do you need to keep original 8051 pinout, or is this a new PCB design ?
If it is a new design STC8H is good, otherwise for pinout match STC11 or STC12 (but slower speed cores)
There is a new Ai8051, that is almost pin match, RST is inverted as active LOW I think ?

神农鼎 发表于 2024-9-13 14:17:06

89系列 用 AI8051U 替代
https://www.stcai.com/cp_ai8051uxl


15F/15L/15W系列用 15H系列取代
https://www.stcai.com/cp_stc15hxl

pxc 发表于 2024-9-13 14:22:03

神农鼎 发表于 2024-9-13 14:17
89系列 用 AI8051U 替代
https://www.stcai.com/cp_ai8051uxl



AI8051U可以不改代码直接运行吗,时序周期延时可以调一下

pxc 发表于 2024-9-13 14:23:29

jmg 发表于 2024-9-13 14:07
Do you need to keep original 8051 pinout, or is this a new PCB design ?
If it is a new design STC8H...

做一个转PLCC44转板,焊到原位置

pxc 发表于 2024-9-13 15:04:15

神农鼎 发表于 2024-9-13 14:50
89系列肯定是换 AI8051U-PDIP40, QFP44, QFP48
https://www.stcai.com/cp_ai8051uxl



STC89C51也是替换4T单片机,但是性能不行,现在用1T单片机方案。原汇编代码在STC89C51上跑通了,只修改了定时器周期值和串口波特率计算值,只是性能不行;如果换AI8051,是不是不用改流程代码了?

DebugLab 发表于 2024-9-13 15:04:30

pxc 发表于 2024-9-13 14:22
AI8051U可以不改代码直接运行吗,时序周期延时可以调一下

稍加改动即可:

        WTST=0;                                        //设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快
        EAXFR=1;                                //扩展寄存器(XFR)访问使能
        CKCON=0;                                //提高访问XRAM速度

        P0M1=0x00;        P0M0=0x00;        //设置为准双向口
        P1M1=0x00;        P1M0=0x00;        //设置为准双向口
        P2M1=0x00;        P2M0=0x00;        //设置为准双向口
        P3M1=0x00;        P3M0=0x00;        //设置为准双向口
        P4M1=0x00;        P4M0=0x00;        //设置为准双向口
        P5M1=0x00;        P5M0=0x00;        //设置为准双向口
        P6M1=0x00;        P6M0=0x00;        //设置为准双向口
        P7M1=0x00;        P7M0=0x00;        //设置为准双向口

还有软件延时

pxc 发表于 2024-9-13 15:25:00

本帖最后由 pxc 于 2024-9-13 15:27 编辑

DebugLab 发表于 2024-9-13 15:04
稍加改动即可:

      WTST=0;                                        //设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快

AI8051的低复位吧,我感觉还是得用STC15,AI8051的速度比STC15快吗?不能太快了,不然要调整太多。。。

神农鼎 发表于 2024-9-13 16:05:22

AI8051U 和 89C52/8051 管脚兼容
15系列 和 89C52/8051 管脚不兼容,要改PCB
页: [1] 2 3
查看完整版本: 请问替换89C51应选用哪个型号 | AI8051U, 管脚兼容,速度快70倍