DebugLab 发表于 2024-9-12 19:44:30

pxc 发表于 2024-9-12 18:25
程序中怎么打开?我看了官方文档,6T模式只是针对定时器,串口这些,并没说对性能性能有提升啊,DS80C320 ...

用户程序中无法控制,只能下载时设置

DebugLab 发表于 2024-9-12 19:45:19

pxc 发表于 2024-9-12 18:25
程序中怎么打开?我看了官方文档,6T模式只是针对定时器,串口这些,并没说对性能性能有提升啊,DS80C320 ...

双倍速6个时钟一个机器周期,理论上纯软件的运行速度也会提高

cdpzq 发表于 2024-9-13 01:40:27

pxc 发表于 2024-9-12 12:01
15系列不用初始化吧

15系列上电电平应该和老51相同, 都是上电准双向模式, 不需要初始化. 你用的6T51速度肯定比4T的慢, 这里的T是执行一条指令需要多少个时钟周期.STC89C51+ 6个时钟周期执行一条指令. DS80C320 是4个时钟执行一条指令.而STC15系列是1个周期执行一条指令, 不同的指令需要的时钟周期是不一样的. 这里说的是大多数的简单指令. 广义上说15系列单周期指令比80C320快4倍, 比C51+ 快6倍.具体快多少要对比指令执行时钟.这些单片机是老型号很久没有用, 这个是大致的意思. 具体的步骤是需要线对比15和C51+每个脚管脚定义, 如果一样,应该硬件直接替换没有问题.   剩下就是软件. 15系列里面定时器,波特率定时器, 可以选择主时钟或主时钟的12倍, 为了方波兼容老51. 主要对这些时钟源和定时器初始化一下基本就差不多了. 在看下管脚功能脚需要选择不. 其它指令应该都不用改, 如果速度快了可以降低时钟试试, 测试可以直接使用内部RC时钟就可以了,烧写改很方便 , 烧写工具里面可以生成 定时器,波特率这些的汇编代码.   另外看你以前用的是11.0592的, 如果怀疑速度影响误码, 直接在原系统, 改用22.1184晶振, 调一下波特率定时器设置就可以. 这样运行速度比原来可以提高约1倍.

pxc 发表于 2024-9-13 12:08:16

cdpzq 发表于 2024-9-13 01:40
15系列上电电平应该和老51相同, 都是上电准双向模式, 不需要初始化. 你用的6T51速度肯定比4T的慢, 这里的 ...

STC89C51提高晶振频率,目前测试结果,内部双倍速,定时器的最大延时过小,串口波特率不能到300,所以这方案行不通,只能用1T的单片机了
页: 1 2 [3]
查看完整版本: 请问有比STC89C516RD+性能更强的原代码替换的方案吗