找回密码
 立即注册
楼主: pxc

请问有比STC89C516RD+性能更强的原代码替换的方案吗

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:425
  • 最近打卡:2025-05-03 00:09:43
已绑定手机

77

主题

4851

回帖

8390

积分

超级版主

DebugLab

积分
8390
发表于 2024-9-12 19:44:30 | 显示全部楼层
px*** 发表于 2024-9-12 18:25
程序中怎么打开?我看了官方文档,6T模式只是针对定时器,串口这些,并没说对性能性能有提升啊,DS80C320 ...

用户程序中无法控制,只能下载时设置
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:425
  • 最近打卡:2025-05-03 00:09:43
已绑定手机

77

主题

4851

回帖

8390

积分

超级版主

DebugLab

积分
8390
发表于 2024-9-12 19:45:19 | 显示全部楼层
px*** 发表于 2024-9-12 18:25
程序中怎么打开?我看了官方文档,6T模式只是针对定时器,串口这些,并没说对性能性能有提升啊,DS80C320 ...

双倍速6个时钟一个机器周期,理论上纯软件的运行速度也会提高
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:369
  • 最近打卡:2025-05-02 13:01:49

1

主题

80

回帖

1554

积分

金牌会员

积分
1554
发表于 2024-9-13 01:40:27 | 显示全部楼层
px*** 发表于 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倍.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2025-04-30 10:41:39

28

主题

79

回帖

258

积分

中级会员

积分
258
发表于 2024-9-13 12:08:16 | 显示全部楼层
cdp*** 发表于 2024-9-13 01:40
15系列上电电平应该和老51相同, 都是上电准双向模式, 不需要初始化. 你用的6T51速度肯定比4T的慢, 这里的 ...

STC89C51提高晶振频率,目前测试结果,内部双倍速,定时器的最大延时过小,串口波特率不能到300,所以这方案行不通,只能用1T的单片机了
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-4 07:52 , Processed in 0.139724 second(s), 73 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表