soma
发表于 2024-9-7 19:51:39
DebugLab 发表于 2024-9-7 11:55
这呢,会影响
数据手册是怎么写的。
应该有影响!
pxc
发表于 2024-9-9 11:21:37
cdpzq 发表于 2024-9-7 16:13
找个管脚接近的DIP40 STC51 1T单片机, 试试, 如果运行速度应该比DS0832还高一点,可降低晶振频率试试....
有具体的推荐型号吗,现在官网都找不到了
神农鼎
发表于 2024-9-9 14:47:27
pxc 发表于 2024-9-9 11:21
有具体的推荐型号吗,现在官网都找不到了
AI8051U-PDIP40/QFP44, 管教兼容 89C52RC/89C58RD+
lyldzxx
发表于 2024-9-9 16:17:46
完全不修改程序是不可能的,得需要微调
cdpzq
发表于 2024-9-9 18:12:51
pxc 发表于 2024-9-9 11:21
有具体的推荐型号吗,现在官网都找不到了
STC 1T的从12系列至少就有了, 当然没必要用太老的系列. 看你是不是要用原来的复位电路. 如果要用可以选15系列, 起码还都是高电平复位.8H以后是低电平复位了. 但这个应该关系不大因为你也可以使用内部复位和看门狗.所以用外部看门狗起码15系列, 选内部就选8H系列, 如果P3.2 上电为低最好用不带硬件USB的. 以前8F系列这个口,不小心接了外接设备被拉低, 会出现死机, 如果没有接这个外部设备,就不会死. 估计是一直停留在检测编程状态, 后来编程选择上电使用开门狗就可以跳过去了. 所以建议如果用老复位就15系列, 不需要外部复位8H, AI8051都可以, 如果3.2和上电编程有关的会上电拉低, 就选不带U的.在满足使用情况下, 尽量选新的, 可以焊接个DIP40的座子试一下.程序代码改动不会很大, 一般检测修改下定时器和波特率设置就可以了,而且STC软件上面有代码生成器.其它的就和软件延时,和代码运行时间有关系了, 如果速度快了影响不大可以不管, 关系比较大可以修改主时钟降低频率运行速度就慢下来了. 毕竟你以前用老51改的也可以, 速度高一些应该关系不是特别大, 不然就要调整下程序的延时时间了. 老的文档找不到的话, 可以去嘉立创商场下载.
cdpzq
发表于 2024-9-9 18:22:19
cdpzq 发表于 2024-9-9 18:12
STC 1T的从12系列至少就有了, 当然没必要用太老的系列. 看你是不是要用原来的复位电路. 如果要用可以选15 ...
另外要核对一下新老型号管脚P口定义, 另外8H以上,要增加管脚初始化, IO上电状态默认为高阻.
soma
发表于 2024-9-9 19:35:23
感觉如果替换或多或少都要修改程序
pxc
发表于 2024-9-12 11:57:53
本帖最后由 pxc 于 2024-9-12 14:32 编辑
cdpzq 发表于 2024-9-9 18:12
STC 1T的从12系列至少就有了, 当然没必要用太老的系列. 看你是不是要用原来的复位电路. 如果要用可以选15 ...
代码部分可以修改定时器和串口的延时时间,但是要完全兼容以前老的51寄存器寄存器,我说不能修改代码的意思是外设串口寄存器,外部地址总线,定时器寄存器等这些寄存器地址不能变。这样我就不用改代码逻辑和地址了。至于寄存器配置值我可以改。
原复位电路是外部看门狗高复位,P3.2接的外部中断0低中断,接了上拉电阻。
这种情况可以直接用STC15直接替换吗
pxc
发表于 2024-9-12 12:01:11
cdpzq 发表于 2024-9-9 18:22
另外要核对一下新老型号管脚P口定义, 另外8H以上,要增加管脚初始化, IO上电状态默认为高阻....
15系列不用初始化吧
pxc
发表于 2024-9-12 18:25:58
DebugLab 发表于 2024-9-7 09:38
汇编就难搞了,看看有没有双倍速度模式(6T模式),有就打开
程序中怎么打开?我看了官方文档,6T模式只是针对定时器,串口这些,并没说对性能性能有提升啊,DS80C320是4T单片机,用的11.0592MHz,我用STC89C51 + 20MHz,应该性能更强,但是执行速度还是低了。